Google Apps Scriptを使ったIoTサービス

ESP32の設定

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

使用するリーフ

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

Type Name Q’ty
AZ62 Connector Cover コネクタカバー 2
AI01 4-Sensors 温度、湿度、照度、加速度センサを搭載したリーフ 1
[A\](/docs/leaf/\/\) DHT-22センサ 温湿度センサモジュール 1
AX07 Back to back 背中合わせに接続するリーフ 1
AP02 ESP32 MCU Wi-FiとBluetooth LEを内蔵した32bit MCUリーフ 1
AV04 2V~4.5V JST製SHコネクタと昇降圧回路を搭載した2V~4.5Vのリーフ 1
AZ63 Nut Plate 固定金具 2
AAA battery holder 単4形 アルカリ乾電池ホルダー 1
AAA battery 単4形 アルカリ乾電池 3
M2*8mm screw M2×8ネジ 2
M2*12mm screw M2×12ネジ 2
φ10x2mm magnet φ10x2mmマグネット 1
  • 4-Sensorsリーフを使用する場合は、DHT-22センサは不要
  • DHT-22センサを使用する場合は、4-Sensorsリーフは不要です。

リーフの組み立て

  • 4-Sensorsリーフの場合

  • DHT-22センサの場合


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に書き込まれます。


前のページに戻る


最終更新 November 11, 2022