LoginSignup

エンジニア特化した転職エージェントに相談してみませんか?PR

IT/Web業界の採用活動を10年以上支援してきたForkwellのコンサルタントが転職を徹底サポート

3
3

More than 3 years have passed since last update.

(10分IoT)ESP32をwifi接続して温度・湿度をグラフ化(Ambient)

Last updated at Posted at 2021-02-28

目的

Iot入門として温度・湿度をサーバーにて可視化できるようにします。

使う機材・サービス

マイコン:ESP32
温度・湿度測定:DHT11
可視化サービス:Ambient

ESP32-DevKitC - プログラミング入門
Arduino ESP8266で温度・湿度を測定し、Ambientに送ってグラフ化する

結線図

IMG_0834.JPG

コード

※DHTなどのライブラリはインストールしておいてください※


#include <WiFi.h>
#include <Ambient.h>
#include <DHT.h>

#define channelId XXXX  // 生成したAmbientチャネルID
#define writeKey "XXXXXXXX"  // Ambient のライトキーをセット

WiFiClient client;
const int PIN_DHT = 4;
DHT dht(PIN_DHT,DHT11);
Ambient ambient;

//WiFiのIDとPASS
const char *ssid = "XXXXXX";  //wifiのssid
const char *password = "XXXXXXX";  //wifiのパスワード

void setup() {
  Serial.begin(115200);
  // WiFiに接続
  Serial.println(ssid);
  Serial.print("Waiting for Wi-Fi connection");
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");


  ambient.begin(channelId, writeKey, &client);  //  チャネルIDとライトキーを指定してAmbientの初期化
  dht.begin();
}

void loop() {
  // put your main code here, to run repeatedly:
    // DHT11から読み込み
    float t = dht.readTemperature();
    float h = dht.readHumidity();
    delay(200);
    if (isnan(t) || isnan(h)) {
      Serial.println("Failed to read from DHT sensor!");
      return;
    }
    //シリアルモニターに温度・湿度の表示
    Serial.println("Temperature: " + String(t) + "C   Humidity: " + String(h) + "%");

    //Ambientに温度と湿度を送る
    ambient.set(1, t);   //データセット          
    ambient.set(2, h); 
    ambient.send();   //  Ambientにデータを送信  
    //データ取得頻度
    delay(1000*20);  //1000ミリ秒=1
}

結果

image.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
taiyyytai

@taiyyytai

IoT・電子工作に関する記事を書いてます。

Comments

No comments

Let's comment your feelings that are more than good

Being held Article posting campaign

paiza×Qiita記事投稿キャンペーン「プログラミング問題をやってみて書いたコードを投稿しよう!」

~
View details
3
3

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address