注釈
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
参加する理由は?
エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。
独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。
特別割引:最新製品の独占割引をお楽しみください。
祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!
8.5 CheerLights¶
CheerLightsは、誰でも制御できる同期したライトのグローバルネットワークです。
@CheerLights のLEDカラーチェンジコミュニティに参加し、世界中のLEDが同時に色を変えることができます。
オフィスの一角にLEDを置いて、自分が一人ではないことを思い出せます。
このケースでは、MQTTを利用しますが、自分自身のメッセージを公開する代わりに、「cheerlights」トピックをサブスクライブします。これにより、「cheerlights」トピックに他の人が送信したメッセージを受信し、その情報に基づいて自分のLEDストリップの色を変更することができます。
必要な部品
このプロジェクトでは、以下のコンポーネントが必要です。
一式を購入するのが間違いなく便利です。リンクはこちらです:
名前 |
このキットのアイテム |
リンク |
---|---|---|
ESP32 Starter Kit |
320+ |
以下のリンクから個別に購入することもできます。
コンポーネントの紹介 |
購入リンク |
---|---|
どのように実行しますか?
回路を組み立てます。
次に、USBケーブルを使ってESP32-WROOM-32Eをコンピュータに接続します。
コードを開きます。
esp32-starter-kit-main\c\codes\iot_5_cheerlights
ディレクトリにあるiot_5_cheerlights.ino
ファイルを開くか、Arduino IDEにコードをコピーします。ボード(ESP32 Dev Module)と適切なポートを選択した後、 アップロード ボタンをクリックします。
ここでは
PubSubClient
とAdafruit_NeoPixel
ライブラリが使用されており、 Library Manager からインストールできます。
次の行を見つけて、あなたの
SSID
とPASSWORD
で修正してください。// Replace the next variables with your SSID/Password combination const char* ssid = "SSID"; const char* password = "PASSWORD";
次の行を見つけて、あなたの
unique_identifier
で修正してください。unique_identifier
が本当にユニークであることを保証してください。同一のIDを持つデバイスが同じ MQTT Broker にログインしようとすると、ログインに失敗する可能性があります。// Add your MQTT Broker address: const char* mqtt_server = "mqtt.cheerlights.com"; const char* unique_identifier = "sunfounder-client-sdgvsasdda";
正しいボード(ESP32 Dev Module)とポートを選択した後、 アップロード ボタンをクリックします。
この時点で、RGBストリップが特定の色を表示していることがわかります。デスクに置いてみると、定期的に色が変わるのが分かります。これは他の@CheerLightsフォロワーがあなたのライトの色を変えているからです!
シリアルモニターを開きます。次のようなメッセージが表示されます:
WiFi connected
IP address:
192.168.18.77
Attempting MQTT connection...connected
Message arrived on topic: cheerlights.
Message: oldlace
Changing color to oldlace
グローバルな@CheerLightsデバイスを制御する
Discord Server に参加して、CheerLightsボットを使用して色を設定してください。 CheerLights Discordサーバー のチャンネルで
/cheerlights
と入力するだけでボットが起動します。ボットが提供する指示に従って色を設定してください。これにより、グローバルにCheerLightsデバイスを制御できます。