In this tutorial, we will introduce how to use OSOYOO IoT Library to get UDP data from OSOYOO Iot UDP Robot APP and control a Servo motor.
1 |
OSOYOO UNO R3 (fully compatible with Arduino UNO R3) |
1 | Click here to buy | |
2 | OSOYOO ESP8266 WIFI Module | 1 | Click here to buy | |
3 | OSOYOO Magic I/O Shield for Arduino(optional) | 1 | Click here to buy | |
4 | OSOYOO Brick Style Servo (or any other 180 degree servo like SG90,MG90 etc) | 1 | Click here to buy |
PART | I/O Shield |
Servo | D9 |
ESP8266 VCC | 5V |
ESP8266 GND | GND |
ESP8266 E_TX | D2 |
ESP8266 E_RX | D3 |
Before you running the code, please download following libraries:
WifiEsp-master library, download link:https://osoyoo.com/driver/WiFiEsp-master.zip
PWMServo library, Download link: https://osoyoo.com/driver/sg90car/PWMServo.zip
OsoyooIOT Library, Download link: https://osoyoo.com/driver/wifi-iot/OsoyooIOT.zip
Open IDE ->click Sketch ->Include Library ->Add .ZIP library , then load above zip files into Arduino one by one.
Run the OSOYOOTest example code from Arduino IDE ->File ->Examples ->OsoyooIOT->OsoyooTest
you need to change the wifi ssid and password in line 25 , 26 to match your home wifi setting.
After that, upload the sketch code to Arduino, open the Serial monitor in your Arduino IDE and find the IP address of your Arduino:
You will use the IP address in your APP setting.
Download OSOYOO WIFI UDP Robot Car control APP
In Google Play or Apple Store, please search key words “OSOYOO IOT UDP Robot APP”, you will find an orange icon APP as following:
Open that APP and set your Arduino IP address to the APP:
Click Save button to save your Arduino IP into APP, then go back the the Home UI of your APP
You can click any button in the APP or move the slider in the APP. Your Arduino Serial monitor will print out which Command your key typed, and what is the value
For example, when you press F1 key, Serial monitor will show “Data Command:F Data Value=0”, When you press F2 key , Serial monitor will show “Data Command:G Data Value=0”
When you move the bottom slider to 0 to 100, Serial monitor will show:
Data Command:SB Data Value=0
Data Command:SB Data Value=1
…
Data Command:SB Data Value=99
Data Command:SB Data Value=99
Data Command:SB Data Value=100
Especially when you move top slider, the Servo will rotate as per your slider moving from left to right.
DownLoad Url osoyoo.com