注釈
こんにちは、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 |
以下のリンクから個別に購入することもできます。
COMPONENT INTRODUCTION |
PURCHASE LINK |
---|---|
ESP32 & Development Board |
|
- |
|
ダッシュボードの設定
Adafruit IO にアクセスし、 Start for free をクリックして無料アカウントを作成します。
フォームに記入してアカウントを作成します。
Adafruitアカウントを作成した後、Adafruit ioを再度開く必要があります。 Dashboards をクリックし、次に New Dashboard をクリックします。
New Dashboard を作成します。
新しく作成した Dashboard に入り、新しいブロックを作成します。
Toggle ブロックを1つ作成します。
次に、新しいフィードをここで作成する必要があります。このトグルはLEDを制御するために使用され、フィードの名前を「LED」とします。
LED フィードをチェックし、次のステップに進みます。
ブロック設定(主にブロックタイトル、オンテキスト、およびオフテキスト)を完了し、右下の Create block ボタンをクリックして完了します。
次に、温度と湿度を表示するために2つの Text Blocks を作成する必要があります。したがって、 temperature および humidity という名前の2つのフィードを作成します。
ダッシュボードを作成すると、次のようになります:
ダッシュボードの Edit Layout オプションを使用してレイアウトを調整できます。
API KEY をクリックすると、ユーザー名と API KEY が表示されます。これをメモしておきます。コードで使用する必要があります。
コードの実行
回路を組み立てます。
注釈
このキットには異なるバージョンのDHT11モジュールが含まれている場合があります。お持ちのモジュールに応じて配線方法を確認してください。
module
diagram
次に、USBケーブルを使用してESP32をコンピュータに接続します。
コードを開きます。
universal-maker-sensor-kit\esp32\Lesson_48_Adafruit_IO
ディレクトリにあるLesson_48_Adafruit_IO.ino
ファイルを開くか、Arduino IDEにコードをコピーします。ボード(ESP32 Dev Module)と適切なポートを選択した後、 Upload ボタンをクリックします。
ここでは
Adafruit_MQTT Library
とDHT sensor library
が使用されているため、 Library Manager からインストールできます。
次の行を見つけて、
<SSID>
と<PASSWORD>
をWiFiネットワークの詳細に置き換えます。/************************* WiFi Access Point *********************************/ #define WLAN_SSID "<SSID>" #define WLAN_PASS "<PASSWORD>"
次に、
<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>"
正しいボード(ESP32 Dev Module)とポートを選択した後、 Upload ボタンをクリックします。
コードが正常にアップロードされると、シリアルモニターに次のメッセージが表示され、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
Adafruit IOに戻ります。ここで、ダッシュボードに温度と湿度の読み取り値を表示したり、外部LEDに接続されたLEDトグルスイッチを使用してオン/オフ状態を制御することができます。