

ここでは、OSOYOOスマートホームIoTキットとOSOYOO IoT APPを使って、LED、アクティブブザー、ファンモジュール、リレーモジュールなどの電子デバイスを制御する方法を紹介します。
このレッスンでは、OSOYOO IoT APPを使用して、リモートでLEDをオンまたはオフにし、LEDの明るさを制御する方法を学びます。. . 同じ原理で、他の電子機器も制御できます。


まず、OSOYOO MEGA-IoT拡張ボードをMEGA2560ボードに接続してください:
以下の赤丸のジャンパーキャップが取り付けられていることを確認してください。この2つのジャンパーキャップは、A9をESP_TXに、A8をESP_RXに接続します。

LEDモジュールを以下のようにD2ポートに接続する:



上記の3つのzipライブラリをインストールするには、Arduino IDE →Sketch →Include Library →Add, Zip libraryで上記のzipファイルをArduino IDEに読み込む必要があります。

lesson2-1 Arduinoコードのダウンロード、編集、実行
Step 1) 以下のリンクからコードをダウンロードし、解凍します:
https://osoyoo.com/driver/smart-home-v2-udp/lesson1/smart-home-lesson1.zip
Step 2)上記の操作が完了したら、OSOYOO MEGA2560 BoardとPCをUSBケーブルで接続します。
Step 3 Arduino IDEを開きます: プロジェクトに対応するボードタイプとポートタイプを選択します。

Step 4 Arduino IDEを開く: ファイル-開くをクリックし、フォルダ内のコードを選択し、スケッチをArduinoにロードします。

注意:スケッチの17行目から18行目を見つけて、Wi-Fiのssid/passwordを置き換えてください。
char ssid[] = "***”;//replace this line with your Wi-Fi ssid char pass[] = "***”; //replace this line with your Wi-Fi password スケッチをボードにアップロードします。このように表示されるまで待つ: Done uploading
Step 5: ステップ5: 右上のシリアルモニターを開くと、ArduinoのIPアドレスとポート番号が表示されます:

おめでとうございます!これでArduino Sketchのインストールは完了です!次のステップは、OSOYOO IoTアプリをモバイルデバイスにインストールすることです:
Step 6: Apple Store(iPhone/iPad)またはGoogle Play Store(Androidデバイス)からOSOYOO IoT UDPロボットカーアプリを検索してOSOYOO IoT APPをダウンロードします。

Google Playにアクセスできない場合は、https://osoyoo.com/driver/udp-app.apk からAndroid APPをダウンロードすることもできます。
Step 7: アプリでIPアドレスを設定する
1)APP を開き、右上の設定ボタンをクリックします。
2)デフォルトIP 192.168.1.255の代わりに、ステップ8で取得したArduino IPアドレスを使用します。
3)デフォルトのポート番号8888を変更しないでください。
4)Saveボタンをクリックして、変更内容を保存します。
5)戻る矢印をクリックしてAPPのフロントUIに戻る。


APPのF1ボタンを押すと、リモートLED(Wi-FiボードのD2ポートに接続されている)が点灯します。
ArduinoボードがLEDを点灯させると、”LED is ON “というメッセージがAPPに送信されます:

APPのF2ボタンを押すと、リモートLEDが消灯します。
ArduinoボードがLEDを点灯させると、”LED is OFF “というメッセージがAPPに送信されます。
以下のチュートリアルは、APPとサンプルコードをより深く理解したい上級者向けです。
OSOYOO IoT UDP APPの簡単な紹介と、Arduinoソフトウェアを使ってUDPメッセージを受信する方法です:
Arduino IDEでボタンを押すと、ステップ10の設定ページでIPとポートが定義されているリモートデバイスにUDPプロトコルでメッセージを送信します。
設定ページの下部には、各ボタンで送信されるデフォルトのメッセージを定義するフィールドがあります:

上の図では、F2が’G’に関連付けられ、F2を押すとUDPプロトコルでリモートデバイスに一文字のメッセージ’G’を送信することを意味します。
Gの文字をクリックすると、F2のメッセージを変更することができます。例えば’G’を’Hello’に変更すると、F2を押した後に’Hello’というメッセージが送信されます。
UDPプロトコル受信用のArduinoコードは、以下のリンクからダウンロードできる:
https://osoyoo.com/driver/smart-home-v2-udp/lesson1/UdpReceive.zip
上記のスケッチコードを開き、19行目と20行目のSSIDとパスワードを変更して実行します。シリアルモニターを開いて、各ボタンから受け取ったメッセージをAPPから確認できます。
UDPは、IoTアプリケーションやメール転送で使われる便利なインターネット通信プロトコルです。このプロジェクトを通じて、UDPプログラミングを体験していただければ幸いです。
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I have a problem with thie error “cannot initialize ESP” TIME OUT, No tag found, WIFI shield no present
Could you help me, please? I don’t know what to do.
Trouble Shooting
Sometimes when running lesson1 project, ESP8266 might have initialization problem with MEGA2560 A8,A9 pins and this cause WifiESP initializing error showing in Serial monitor as following:
[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module
To solve the problem, we need use Stable pin D10,D11 to initialize ESP8266 and then switch back to A8,A9.
To do this, please do as per following steps:
Step 1)remove the jumper caps on A8/ESP_RX and A9/ESP_TX, then use two Female-To-Male jumper wires connect ESP_RX to D11 and ESP_TX to D10,
see following picture:
Above circuit change will use D10, D11 instead of A8, A9 to connect ESP8266 serial port because MEGA2560 A8,A9 is not as stable as D10,D11.
Step 2) Now we need slightly change some code of Lesson 3 sketch file line 15:
Original line 15 is :
SoftwareSerial softserial(A9, A8); // RX, TXPlease change above line to:
SoftwareSerial softserial(10, 11); // RX, TX
Step 3) Load the sketch to IDE and the Initializing normally will pass through and show
[WiFiEsp] Initilization successful – 1.5.4 SSI
This means your ESP8266 chip has connected to your MEGA2560. Then your OSOYOO Advanced Board for MEGA2560 Board will keep connecting your wifi SSID and Serial Monitor will tell you the IP address.
Once above procedure has been done. You can actually roll back the ESP8266 connection to A8,A9 same as original status, and change line 15 to : SoftwareSerial softserial(A9, A8); // RX, TX
Now load the original Lesson 3 sketch, it will work .