注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!

レッスン48: Adafruit IOを使った温度と湿度の監視

このプロジェクトでは、人気のあるIoTプラットフォームの使い方を紹介します。オンラインでプログラミング愛好家向けの無料(または低コスト)のプラットフォームは多数あります。例として、Adafruit IO、Blynk、Arduino Cloud、ThingSpeakなどがあります。これらのプラットフォームの使用方法は非常に似ています。ここでは、Adafruit IOに焦点を当てます。

Arduinoプログラムを作成し、DHT11センサーを使用して温度と湿度の読み取り値をAdafruit IOのダッシュボードに送信します。また、ダッシュボードのスイッチを通じて回路上のLEDを制御することもできます。

必要なコンポーネント

このプロジェクトでは、以下のコンポーネントが必要です。

全セットを購入するのが便利です。こちらのリンクをご利用ください:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

以下のリンクから個別に購入することもできます。

COMPONENT INTRODUCTION

PURCHASE LINK

ESP32 & Development Board

購入

RGB LEDモジュール

-

温度湿度センサーモジュール (DHT11)

購入

ダッシュボードの設定

  1. Adafruit IO にアクセスし、 Start for free をクリックして無料アカウントを作成します。

    ../_images/sp230516_102503.png
  2. フォームに記入してアカウントを作成します。

    ../_images/sp230516_102629.png
  3. Adafruitアカウントを作成した後、Adafruit ioを再度開く必要があります。 Dashboards をクリックし、次に New Dashboard をクリックします。

    ../_images/sp230516_103347.png
  4. New Dashboard を作成します。

    ../_images/sp230516_103744.png
  5. 新しく作成した Dashboard に入り、新しいブロックを作成します。

    ../_images/sp230516_104234.png
  6. Toggle ブロックを1つ作成します。

    ../_images/sp230516_105727.png
  7. 次に、新しいフィードをここで作成する必要があります。このトグルはLEDを制御するために使用され、フィードの名前を「LED」とします。

    ../_images/sp230516_105641.png
  8. LED フィードをチェックし、次のステップに進みます。

    ../_images/sp230516_105925.png
  9. ブロック設定(主にブロックタイトル、オンテキスト、およびオフテキスト)を完了し、右下の Create block ボタンをクリックして完了します。

    ../_images/sp230516_110124.png
  10. 次に、温度と湿度を表示するために2つの Text Blocks を作成する必要があります。したがって、 temperature および humidity という名前の2つのフィードを作成します。

    ../_images/sp230516_110657.png
  11. ダッシュボードを作成すると、次のようになります:

    ../_images/sp230516_111134.png
  12. ダッシュボードの Edit Layout オプションを使用してレイアウトを調整できます。

    ../_images/sp230516_111240.png
  13. API KEY をクリックすると、ユーザー名と API KEY が表示されます。これをメモしておきます。コードで使用する必要があります。

    ../_images/sp230516_111641.png

コードの実行

  1. 回路を組み立てます。

    注釈

    このキットには異なるバージョンのDHT11モジュールが含まれている場合があります。お持ちのモジュールに応じて配線方法を確認してください。

    module

    diagram

    dht11_module

    dht11_module_circuit

    dht11_module_withLED

    dht11_module_withLED_circuit

  2. 次に、USBケーブルを使用してESP32をコンピュータに接続します。

  3. コードを開きます。

    • universal-maker-sensor-kit\esp32\Lesson_48_Adafruit_IO ディレクトリにある Lesson_48_Adafruit_IO.ino ファイルを開くか、Arduino IDEにコードをコピーします。

    • ボード(ESP32 Dev Module)と適切なポートを選択した後、 Upload ボタンをクリックします。

    • 常に「Unknown COMxx」が表示される場合

    • ここでは Adafruit_MQTT LibraryDHT sensor library が使用されているため、 Library Manager からインストールできます。

  4. 次の行を見つけて、 <SSID><PASSWORD> をWiFiネットワークの詳細に置き換えます。

    /************************* WiFi Access Point *********************************/
    
    #define WLAN_SSID "<SSID>"
    #define WLAN_PASS "<PASSWORD>"
    
  5. 次に、 <YOUR_ADAFRUIT_IO_USERNAME> をAdafruit IOのユーザー名に、 <YOUR_ADAFRUIT_IO_KEY> を先ほどコピーした API KEY に置き換えます。

    // Adafruit IO Account Configuration
    // (to obtain these values, visit https://io.adafruit.com and click on Active Key)
    #define AIO_USERNAME "<YOUR_ADAFRUIT_IO_USERNAME>"
    #define AIO_KEY      "<YOUR_ADAFRUIT_IO_KEY>"
    
  6. 正しいボード(ESP32 Dev Module)とポートを選択した後、 Upload ボタンをクリックします。

  7. コードが正常にアップロードされると、シリアルモニターに次のメッセージが表示され、Adafruit IOとの通信が成功したことを示します。

    Adafruit IO MQTTS (SSL/TLS) Example
    
    Connecting to xxxxx
    WiFi connected
    IP address:
    192.168.18.76
    Connecting to MQTT... MQTT Connected!
    Temperature: 27.10
    Humidity: 61.00
    
  8. Adafruit IOに戻ります。ここで、ダッシュボードに温度と湿度の読み取り値を表示したり、外部LEDに接続されたLEDトグルスイッチを使用してオン/オフ状態を制御することができます。

    ../_images/sp230516_143220.png