Kaufen bei DE | ||||||
In Lektion 1 haben wir gelernt, wie man mit dem OSOYOO Basic-Mainboard einen einfachen Webserver erstellt und “Hello World” im Remote-Browser angezeigt. Hierbei wird ein Protokoll namens HTTP verwendet, um Daten mit dem Remote-Client gerät (Browser) auszutauschen.
In dieser Lektion werden wir Ihnen zeigen, wie man ein sehr einfaches und leistungsfähiges Protokoll namens UDP verwendet, das üblicherweise für E-Mail-Dienste und Steuersignale verwendet wird. Wir werden eine Handy-App verwenden, um über das UDP-Protokoll eine LED in der IDE ferngesteuert ein- und auszuschalten.
OSOYOO Basic Board x 1
OSOYOO ESP8266 Wi-Fi Shield x 1
USB-Kabel x 1
LED x 1
200-Ohm-Widerstand x 1
Zuerst setzen Sie bitte das ESP8266 Wi-Fi Shield in Ihr Basic-Board ein.
Stellen Sie sicher, dass die Jumper Kappe E_TX mit D4 und E_RX mit D5 verbunden ist.
Schließen Sie dann das lange Pin der LED über einen 200-Ohm-Widerstand an D13 im WIFI-Shield an. Das kurze Pin der LED an GND. Der Schaltkreis sieht wie folgt aus:
Schritt A: Installieren Sie die neueste IDE (Wenn Sie IDE-Versionen nach 1.1.16 haben, überspringen Sie diesen Schritt bitte).
Laden Sie die IDE von https://www.arduino.cc/en/Main/Software?setlang=en herunter und installieren Sie die Software.
Schritt B: Verbinden Sie das OSOYOO Basic-Board über das USB-Kabel mit dem Computer.
Schritt C: Öffnen Sie die IDE und wählen Sie den entsprechenden Boardtyp und Prototyp für Ihr Projekt aus.
Schritt D: Laden Sie die Sketch-Datei von https://osoyoo.com/driver/wifi-iot/lesson2/esp8266-lesson2.zip herunter.
Entpacken Sie die heruntergeladene Datei und gehen Sie in den Ordner ESP8266-lesson2.
Schritt E: IDE: Klicken Sie auf “Datei” → klicken Sie auf “Öffnen” → wählen Sie den Code “esp8266-lesson2” aus und laden Sie den Sketch in Ihre IDE.
Suchen Sie im Sketch die folgenden Zeilen:
char ssid[] = "******"; // your network SSID (name) char pass[] = "******"; // your network password Ersetzen Sie die ****** bitte durch Ihre korrekte WiFi-SSID und das Passwort, da Ihr Projekt sonst keine Verbindung zum Internet herstellen kann.
Schritt F) Laden Sie jetzt der Sketch auf das Board hoch und öffnen Sie Ihren seriellen Monitor. Sie können sehen, dass Ihr Router Ihrem IDE eine IP-Adresse zuweist, wie im folgenden Beispiel.
In obigem Beispiel ist 192.168.1.81 die IP-Adresse meines ESP8266 Wifi Shields. Wir müssen diese IP-Adresse im nächsten Schritt in unserer APP einstellen.
Schritt G) Installieren Sie die Mobile UDP-Send-APP Sie können jede UDP-Send-APP verwenden, um diese Lektion auszuführen. In dieser Lektion verwenden wir die OSOYOO IOT UDP Robot APP zum Testen.
Geben Sie im Google Play oder Apple Store die Suchbegriffe “OSOYOO IOT UDP Robot APP” ein. Sie finden eine gelbe Symbol-APP.”Wenn Sie diese App nicht im Google Play Store finden können, können Sie sie direkt über den folgenden Link herunterladen: https://osoyoo.com/driver/udp-app.apk”
Stellen Sie sicher, dass sich Ihr Mobiltelefon im selben lokalen Netzwerk wie das Arduino befindet. Öffnen Sie die APP, klicken Sie auf “Einstellungen” und geben Sie Ihre Arduino-IP-Adresse aus Schritt F und den “Port” auf “8888” in den Einstellungen ein:
Nachdem Sie auf die Schaltfläche des Mobiltelefons geklickt haben, zeigt der Arduino Serail Monitor auch die IP-Adresse Ihres Mobiltelefons an.
Bitte notieren Sie sich diese IP-Adresse, wir werden sie im nächsten Schritt verwenden.
FAQ zur WIFI-UDP-APP und zum Sketch-Code:
Q 1) Was passiert, wenn Sie Tasten in der OSOYOO WiFi UDP Robot Car APP drücken?
A: Wenn Sie eine Taste der APP drücken, sendet die APP eine einzelne Buchstaben-Nachricht über das UDP-Protokoll an das Zielgerät (in diesem Beispiel unser WIFI Shield).
Schaltfläche | UDP-Nachricht |
F1 | F |
F2 | G |
F3 | H |
F4 | I |
F5 | J |
F6 | K |
▲ | A |
▼ | B |
► | R |
◄ | L |
⮸ | E |
Q2: Wie reagieren Sie auf App-Befehle?
A: Unser Beispielcode (esp8266-lesson2.ino) behandelt die Fern-UDP-Befehle in den Zeilen 69 bis 76 mit der Switch-Anweisung.
switch (c) //serial control instructions { case 'F': digitalWrite(ledPin, HIGH) ;break; //TURN ON LED case 'G':digitalWrite(ledPin, LOW) ;break; //TURN OFF LED default:break; }
In den obigen Codezeilen ist die Variable “c” die Nachricht, die wir von der Mobile APP erhalten haben. Wenn die Nachricht “F” ist, bedeutet dies, dass die F1-Taste gedrückt wurde und wir die LED einschalten müssen. Wenn die Nachricht “G” ist, bedeutet dies, dass die F2-Taste gedrückt wurde und wir die LED einschalten müssen.
DownLoad Url osoyoo.com
You must be logged in to post a comment.
When using this tutorial, averything works as expected EXCEPT:
My serial monitor doesnot show the IP address of my mobile phone.
I am directed to write this down because it will be required in the next tutorial.
I am using:
Arduino IDE 2.0.4
OSOYOO WiFi Internet of things learning kit for arduino
Arduino sketch downloaded today (3/17/23) from OSOYOO website “esp8266-lesson2.zip
Serial monitor displays:
please set your UDP APP target IP to: xx.x.x.xx target port 8888
Received packet of size 1
Received packet of size 1
Received packet of size 1
In Step F, the Serial monitor will show your Arduino IP address. Did you get your Arduino IP address and set it to your cell phone?