M5STACK/M5STICKからデータをAmbientに送信して可視化することを確認する。
Ambientユーザー登録
下記サイトから登録する。
ライブラリのダウンロードとインストール
下記サイトからライブラリをダウンロードする。
ダウンロードしたライブラリZIPファイルを”スケッチ”→”ライブラリをインクルード”→”.ZIPのライブラリのインストール”を選択してインストールします。
構成
プロジェクト名:M5-Ambient
デバイス:M5STACK
プログラム
//********************************************************
// Project :Ambient接続テスト
// Device : M5Stack-Core-ESP32
// Tool : "ツール"→"pertition scheme"→"no OTA"
// Created :2024.03.14
// Update :2024.03.14
//
// 参 考 :
//********************************************************
//========================================================
//ライブラリを追加
//========================================================
#include <M5Stack.h>
#include "Ambient.h"
//========================================================
//変数
//========================================================
unsigned int channelId = チャンネルID;//数字
const char* writeKey = "ライトキー";
const char *ssid = "無線のSSID"; //2G
const char *password = "無線のパスワード";
WiFiClient client;
Ambient ambient;
float value1, value2, value3;
//========================================================
//初期化
//========================================================
void setup(){
M5.begin();
Serial.begin(9600);
delay(100);
Serial.println("\r\nM5Stack->Ambient");
WiFi.begin(ssid, password); // Wi-Fi APに接続
while (WiFi.status() != WL_CONNECTED) { // Wi-Fi AP接続待ち
delay(100);
}
Serial.print("WiFi connected\r\nIP address: ");
Serial.println(WiFi.localIP());
ambient.begin(channelId, writeKey, &client); // チャネルIDとライトキーを指定してAmbientの初期化
}
//========================================================
//メイン
//========================================================
void loop() {
ambient.set(1, String(value1).c_str());
ambient.set(2, String(value2).c_str());
ambient.set(3, String(value3).c_str());
ambient.send();
value1++;
value2++;
value3++;
if(value1>100) value1=0;
if(value2>100) value2=0;
if(value3>100) value3=0;
delay(60000);
}
送信データ
Ambientサイトにログインを行い、データ(CSVファイル)をダウンロードして送信データを確認する。




コメント