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:

Klicken Sie im APP-UI-Bildschirm auf die Taste “F1”. Ihre LED wird eingeschaltet, dann klicken Sie auf die Taste “F2”. Ihre LED wird ausgeschaltet.

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.

ERFAHREN SIE MEHR ÜBER TEILE

Nein. Bild Produktname Link
1 OSOYOO-Basiskarte https://osoyoo.store/products/osoyoo-uno-r3-for-arduino?variant=31955265290351
2 OSOYOO WIFI-Schild https://osoyoo.store/products/esp8266-wifi-shiled-osoyoo-wifi-internet-of-things-learning-kit-for-arduino-uno?variant=31955252215919
3 Fotowiderstand-Sensormodul https://osoyoo.store/products/photoresistor-sensor-module-light-detection-digital-switch-mete-for-arduino?variant=31955271057519
4 Sensor zur Erkennung des Wasserstands https://osoyoo.store/products/rain-water-level-sensor-module-detection-liquid-surface-depth-height-for-arduino?variant=31955273810031
5 Schallerkennungs-Sensormodul https://osoyoo.store/products/high-sensitivity-sound-microphone-sensor-detection-module-for-arduino-avr-pic?variant=31955278921839
6 Ultraschall-Sensor https://osoyoo.store/products/hc-sr04-ultrasonic-sensor-module-for-arduino?variant=31957815558255
7 Servomotor https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Aktives Buzzer-Modul https://osoyoo.store/products/buzzer-sensor-module-for-esp8266-iot-kit?variant=31955947225199
9 Temperatur- und Luftfeuchtigkeitssensor https://osoyoo.store/products/dht11-temperature-humidity-sensor-module-for-arduino?variant=31955953221743
10 Relaismodul https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Gassensor-Modul https://osoyoo.store/products/mq-2-smoke-sensor-for-arduino?variant=31955955417199
12 Digitales barometrisches Drucksensormodul https://osoyoo.store/products/bmp180-high-precision-pressure-sensor-for-arduino?variant=31957739339887
13 Infrarot-Sensor-Modul https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
14 LED (6 x Weiß, 6 x Rot, 6 x Gelb, 6x Grün) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991