コンテンツにスキップ
ショップ

Google Sheetsを使ったIoTサービス (ESP32設定)

リーフを組み立ててスケッチを書き込み、データがGoogle Sheetsに書き込まれることを確認しましょう。

以下のリーフを使用します。

TypeNameQ’ty
AZ62Connector Cover 2
AI014-Sensors1
AX07Back to back1
AP02ESP32 MCU1
AV042V~4.5V1
AZ63Nut Plate2
AAA battery holder1
AAA battery3
M2*8mm screw2
M2*12mm screw2
φ10x2mm magnet1

ESP32 MCUリーフと4-Sensorsリーフを重ねて、下図のようにねじ止めします。

assemble1

Arduino IDEでプログラムを書きましょう。

Githubのソースコードの以下の箇条書きの内容に注意して修正し、ESP32リーフに書き込んで下さい。

  1. アクセスするWiFiの情報を以下の定数に代入してください。
const char* SSID = "wifi_ssid"; // WiFi SSID
const char* PASSWORD = "wifi_password"; // WiFi Password
  1. 先ほど作成したウェブアプリの情報を以下の定数に代入してください。
    • アプリ固有のURLより:const char* KEY = AKfycbxbxoqWzuN8Eztplnhf3ywC-0QpWc8utkIY1QLngj4fHJFRvZKh
const char* KEY = "google_scripts_key";
  1. センサデータの書き込みの時間間隔を調整したいときは以下の定数に代入してください。
    • 単位は秒です
uint64_t DEEP_SLEEP_TIME_SEC = 60;
#include <Arduino.h>
#include <Wire.h>
#include <HTTPClient.h>
#include <HTS221.h>
#include <ClosedCube_OPT3001.h>
// Unique ID
String UniqueID = "Leafony_AP02";
// Connecting WiFi Settings
const char* SSID = "wifi_ssid"; // WiFi SSID
const char* PASSWORD = "wifi_password"; // WiFi Password
// Accessed Google Script Settings
const char* APP_SERVER = "script.google.com";
const char* KEY = "google_scripts_key";
// Device sleep time (sec) to reduce Joule heat
uint64_t DEEP_SLEEP_TIME_SEC = 60;
// 省略

Arduinoを実行して、逐次センサデータがGoogle Sheetsに書き込まれます。