NodeMCUとは

NodeMCUはAP,STA,AP+STAの3つのモードが搭載している非常に人気あるマイクロコントローラです。ESP8266搭載 -Arduino IDEに完備対応し、安くて良質なチップです。ArduinoIDEに熟練者の場合、簡単にプログラムしできます。

目的

このプロジェクトでは、NodeMCUボードと赤外線受信センサーを接続して、リモートコントロールにボダンを押して、受信機はIR コードを NodeMCUボードに送信します。NodeMCUボードはMQTT brokerサーバーにメッセージを発表します。 MQTT クライアントソフトウエアで同じtopicのメッセージを購読したら、brokerからメッセージを受信しできます。

必要なパーツ

NodeMCUボードx 1

リモートコントロール x 1

赤外線受信センサー x 1

ブレッドボードx 1

ジャンプワイヤー

配線図

 

NodeMCUボード 赤外線センサー
3.3v VCC
D2 OUT
GND GND

IRreceicer8266

プログラム前の準備:

Arduino IDEの設定について:

Libraryのインストール:

MQTT brokerと通信のため、ArduinoIDEにMQTT クライアントlibrary をインストールして下さい。赤外線受信センサーと通信のため、IRremoteESP8266 libraryもダウンロードして下さい:

上記のリンクでのZIPファイルをダウンロードして、解凍したフォルダをArduino IDE library フォルダに移動して下さい。

次のリンクでサンプルコードをダウンロードして下さい。

http://osoyoo.com/wp-content/uploads/2016/12/esp8266_IRremote.txt コードをArduino IDEにコーピーして、 ロードの前に、下記のように編集して下さい。

 1)Line 19 と20:

const char* ssid = “your_hotspot_ssid

const char* password = “your_hotspot_password

赤字の部分をお宅のルーターのSSIDとルーターのパスワードを切り替えして下さい。

2)Line 21

const char* mqtt_server = “broker.mqtt-dashboard.com“;

赤字も部分はお客様自弁のMQTT broker URLやIPアドレスも切り替えすることはできます。他の無料なMQTTサーバーもお勧めます:“broker.mqtt-dashboard.com” ”iot.eclipse.org”

お客様自弁のMQTT brokerサーバーをUbuntu Linuxにインストールしたいの場合、次の文章をご参照下さい:http://osoyoo.com/ja/2016/09/07/how-to-install-mosquitto-mqtt-server-on-linux

3)もし、お客様のMQTTサーバーはユーザー名とパスワードが必要の場合、Line86の内容を変更して下さい。

コードをロードする

コードをロード完了しましたら、Arduino IDEのserialモニター窓を開けて下さい。

お客様のルーターのSSIDとパスワードが正しく入力されたとMQTT brokerに接続済みの場合、次のように表示します:

NodeMCU とWIFI、MQTT brokerサーバーに接続したら、リモートコントロールにボダンを押して、 NodeMCUボードはIRコードを獲得したら、”OsoyooCommand”というtopicのメッセージを発表します。

Google、AppleStore、GooglePlayで無料MQTT クライアントツール沢山ありますので、ご自由にインストールして下さい。 この文章ではMQTTBox(Windows)
を使用します。

MQTTBoxの設定について、この文章をご参照: http://osoyoo.com/ja/2016/12/02/nodemcu-potentiometer-mqtt/

peizhighh

SaveSave ボダンをクリックして、 「Add Subscriber」ボダンをクリックして、新しいSubscriberを作ります。リモートコントロールにボダンを押したら、subscriber画面でIRコードを表示します。