【M5】Ambientへ接続

M5Stack・Arduino

M5STACK/M5STICKからデータをAmbientに送信して可視化することを確認する。

Ambientユーザー登録

下記サイトから登録する。

IoTデーター可視化サービス 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ファイル)をダウンロードして送信データを確認する。

コメント