Kaufen Sie von US Kaufen Sie von UK Kaufen Sie von  DE Kaufen Sie von FR Kaufen Sie von IT Kaufen Sie von ES ここでご購入を!

Um unsere Dinge mit dem Internet zu verbinden, müssen wir ein Internet-Kommunikationsprotokoll auswählen, damit verschiedene Internet-Geräte miteinander kommunizieren können. Einige häufig verwendete IoT-Protokolle sind HTTP, MQTT usw.

In dieser Lektion werden wir lernen, wie man das HTTP-Protokoll verwendet und wie man einen einfachen HTTP-Webserver mit dem Osoyoo MEGA-IoT Shield und dem MEGA2560-Mikrocontroller erstellt und eine “Hello World!”-Webseite in einem entfernten Browser anzeigt. Die Webseite zeigt auch die Eingangsspannung des A0-Pins, die von den Arduino analogRead()-Funktionen erkannt wird.

1).please plug OSOYOO MEGA-IoT Extension Board into OSOYOO Advanced Board for MEGA2560 Board:

2) Benutzen Sie die Jumper-Kappe, um ESP8266 RX mit A8 und TX mit A9 zu verbinden.)

SOFTWARE

Installation der Software

Hinweis: Schalten Sie den Akku aus oder ziehen Sie den Netzadapter ab, wenn Sie den Sketch-Code auf Ihr OSOYOO Advanced Board für Arduino MEGA2560 hochladen.

Open-source
Software(IDE)
Download IDE here:
https://www.arduino.cc/en/Main/Software?setlang=en
7 zip is a free zip
utility that un-zips zip files
Download 7zip here for free
https://www.7-zip.org/

Schritt 1  Installieren Sie die neueste IDE (Wenn Sie eine IDE-Version nach 1.1.16 haben, überspringen Sie bitte diesen Schritt).

IDE herunterladen von https://www.arduino.cc/en/software, installieren Sie dann die Software.

Schritt 2 OSOYOO MEGA-IoT Erweiterung TX/RX Pin zu A9/A8 Pin als Standard. So in Ihrem Sketch-Code, müssen wir Software Serial Port verwenden, um mit ESP8266 zu kommunizieren (setzen Sie A9 als TX und A8 als RX in SoftwareSerial Objekt).wir müssen WiFiEsp-master Bibliothek von folgenden Link zuerst herunterladen:https://osoyoo.com/driver/WiFiEsp-master.zip

Schritt 3 Öffnen Sie die IDE ->Sketch ->Include Library ->Add ,Zip library, um die oben genannten Zip-Dateien in die Arduino IDE zu laden.

Schritt 4 Nach der Installation der oben genannten Bibliothek, laden Sie bitte den Hauptcode von folgendem Link herunter. Entpacken Sie die heruntergeladene Zip-Datei lesson3.zip, Sie werden einen Ordner namens smarthome-lesson3 sehen.
https://osoyoo.com/driver/smarthome/smarthome-lesson3.zip  

Schritt 5 Nachdem die obigen Schritte abgeschlossen sind, schließen Sie das OSOYOO MEGA2560 Board mit dem USB-Kabel an den PC an.

Schritt 6 Öffnen Sie die IDE und wählen Sie den entsprechenden Boardtyp und Porttyp für Ihr Projekt.

Schritt 7 IDE: Klicke auf Datei -> klicke auf Öffnen -> wähle den Code “smarthome-lesson3”, lade den Sketch auf dein Board.

Hinweis: In der Skizze finden Sie folgende Zeilen:

char ssid[] = "******"; // your network SSID (name)
char pass[] = "******"; // your network password

Bitte ersetzen Sie ****** durch Ihre korrekte Wifi-SSID und Ihr Passwort, sonst kann Ihr Projekt keine Verbindung zum Internet herstellen.

Nachdem Sie den Sketch in die IDE geladen haben, öffnen Sie den seriellen Monitor in der oberen rechten Ecke der IDE und Sie werden folgendes Ergebnis sehen:

Auf dem seriellen Monitor können Sie die IP-Adresse Ihres MEGA2560-Boards im Lesekreis sehen (im obigen Bild 192.168.50.102).

Rufen Sie dann mit Ihrem Browser die Website http://mega2560-ip-address (im obigen Fall http://192.168.50.102) auf, und Sie werden folgendes Ergebnis sehen:

Das obige Ergebnis zeigt auch die Eingangsspannung des A0-Pins durch die Funktion analogRead(0) in Zeile 94. analogRead() kann die Eingangsspannung von 0-5V lesen und einen Wert zwischen 0 und 1023 zurückgeben, der für die Spannung steht.

Wenn wir A0 über eine Drahtbrücke mit GND verbinden, zeigt der Analogeingang A0: 0

Wenn wir A0 über eine Drahtbrücke mit 5 V verbinden, zeigt der Analogeingang A0: 1023 an.

Störungsbeseitigung

Manchmal, wenn das Lektion3 Projekt läuft, könnte ESP8266 ein Initialisierungsproblem mit den MEGA2560 A8, A9 Pins haben und dies verursacht einen WifiESP Initialisierungsfehler, der im seriellen Monitor wie folgt angezeigt wird:

[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module

Um das Problem zu lösen, müssen wir den stabilen Pin D10, D11 verwenden, um ESP8266 zu initialisieren und dann auf A8, A9 zurückzuschalten:

Schritt 1) Entfernen Sie die Überbrückungskappen auf A8/ESP_RX und A9/ESP_TX, dann verwenden Sie zwei Buchse-auf-Stecker-Brücken, um ESP_RX mit D11 und ESP_TX mit D10 zu verbinden,
siehe folgendes Bild:
Die obige Schaltungsänderung verwendet D10, D11 anstelle von A8, A9, um den seriellen Port des ESP8266 zu verbinden, da MEGA2560 A8, A9 nicht so stabil ist wie D10, D11.
Schritt 2) Jetzt müssen wir den Code der Skizzendatei aus Lektion 3 in Zeile 15 leicht ändern:

Die ursprüngliche Zeile 15 lautet :
SoftwareSerial softserial(A9, A8); // RX, TXPlease change above line to:
SoftwareSerial softserial(10, 11); // RX, TX

Schritt 3) Laden Sie den Sketch in die IDE und die Initialisierung wird normalerweise durchlaufen und angezeigt

[WiFiEsp] Initilization successful - 1.5.4 SSI 
Das bedeutet, dass Ihr ESP8266 Chip mit Ihrem MEGA2560 verbunden ist. Dann wird Ihr OSOYOO Advanced Board for MEGA2560 Board die Verbindung zu Ihrer WiFi SSID aufrechterhalten und der Serial Monitor wird Ihnen die IP-Adresse mitteilen. Sie können die ESP8266-Verbindung auf A8, A9 zurücksetzen, wie im ursprünglichen Status, und die Zeile 15 in : SoftwareSerial softserial(A9, A8); // RX, TX
Laden Sie nun die ursprüngliche Skizze aus Lektion 3, sie wird funktionieren.