Kaufen Sie von US | Kaufen Sie von UK | Kaufen Sie von DE | Kaufen Sie von FR | Kaufen Sie von IT | Kaufen Sie von ES | ここでご購入を! |
In dieser Lektion werden wir ein komplexes Capstone-Projekt durchführen, bei dem wir viele unserer bisherigen Kenntnisse anwenden werden. Wir werden zwei Gruppen von Sensoren und Aktoren auf zwei MEGA-IoT-Schilden installieren (der Einfachheit halber nennen wir Gerät A und Gerät ). Wir müssen auch die ArduinoJson-Bibliothek verwenden, die kurze Strings verwenden kann, um Daten im JSON-Format zu übertragen.
Das Projekt hat folgende Funktionen:
Gerät A hat einen DHT 11 Temperatursensor, der Daten an Gerät B sendet und den Temperatur-/Luftfeuchtigkeitswert auf der 1602 LCD-Anzeige in Gerät B anzeigt.
Gerät A hat einen Gassensor, der Daten an Gerät B sendet. Wenn Gas entdeckt wird, schlägt der Summer in Gerät B Alarm.
Gerät A hat ein RFID-Modul, das die ID der IC-Karte an Gerät B senden kann 1602 LCD .
Gerät B hat eine rote LED, die mit den Drucktasten in Gerät A ein- und ausgeschaltet werden kann.
OSOYOO MEGA2560 Platine x 2
OSOYOO MEGA-IoT Erweiterungsplatine x 2
USB-Kabel x 2
Rote LED PnP-Modul x 2
Drucktaste PnP-Modul x 2
I2C 1602 LCD PnP-Modul x 1
Gaserkennung PnP-Modul x 1
RFID-Module x 1
Buzzer PnP-Modul x 1
Bitte stecken Sie zunächst das OSOYOO MEGA-IoT Extension Board in das MEGA2560 Board:
Dann verbinden Sie die Module mit zwei OSOYOO MEGA-IoT Extension Boards (Device A&Device B) mit PnP-Kabeln wie unten dargestellt.
(Jumper Cap sollte ESP8266 RX mit A8, TX mit A9 verbinden)
Module – Gerät A
DHT11 – D2
RFID-Modul – RFID
Gas Sensor – A3
Drucktaste PnP-Modul – D7
Module – Gerät B
1602 LCD-Modul – I2C
Buzzer-Modul – D5
Rotes LED-Modul – D11
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 Installation der WifiEsp-Bibliothek (wenn Sie die WifiESP-Bibliothek installiert haben, überspringen Sie bitte diesen Schritt)
OSOYOO MEGA-IoT Erweiterung TX/RX Pin auf OSOYOO Advanced Board for MEGA2560 Board A9/A8 Pin standardmäßig. Im Sketch-Code müssen wir also den Software Serial Port verwenden, um mit dem ESP8266 zu kommunizieren (setzen Sie A9 als TX und A8 als RX im SoftwareSerial Objekt)
Um dieses Wifi-Shield in der IDE zu verwenden, müssen wir die WiFiEsp-Master-Bibliothek von folgendem Link herunterladen:https://osoyoo.com/driver/WiFiEsp-master.zip
Schritt 3 Öffnen Sie IDE ->Sketch ->Include Library ->Add ,Zip library, um die oben genannten Zip-Dateien in IDE zu laden.
Schritt4 Download der ArduinoJson-Bibliothek von
https://osoyoo.com/driver/smarthome/ArduinoJson.zip
Öffnen Sie IDE ->Sketch ->Include Library ->Add ,Zip library, um die oben genannten Zip-Dateien in IDE zu laden.
Schritt 5 Nach der Installation der oben genannten Bibliothek, laden Sie bitte den Hauptcode von folgendem Link herunter. Entpacken Sie die heruntergeladene Zip-Datei lesson19.zip, Sie werden einen Ordner namens smarthome-lesson19 sehen.https://osoyoo.com/driver/smarthome/smarthome-lesson19.zip Entpacken Sie die heruntergeladene Zip-Datei. Sie werden zwei Unterordner in smarthome-lesson19 sehenGerätA und GerätB.
Schritt 6 Nachdem die obigen Schritte abgeschlossen sind, schließen Sie die OSOYOO MEGA2560 Boards über USB-Kabel an den PC an.
Schritt 7 Öffnen Sie die IDE und wählen Sie den entsprechenden Boardtyp und Porttyp für Ihr Projekt.
Schritt 8 IDE: Klicken Sie auf Datei -> klicken Sie auf Öffnen -> wählen Sie den Code “smarthome-lesson19”, laden Sie den Sketch im Ordner deviceA auf Gerät A und den Sketch im Ordner deviceB auf Gerät B.
Anmerkung:
In der Skizze deviceA müssen Sie die WIFI SSID und das Passwort in Zeile 28,29 ändern, außerdem müssen Sie die IP-Adresse von device B in Zeile 32 einstellen.
In der Skizze deviceB müssen Sie die WIFI SSID und das Passwort in Zeile 22,23 ändern, außerdem müssen Sie die IP-Adresse von Gerät A in Zeile 26 einstellen.
Schritt 1) Bitte laden Sie deviceA.ino auf das Sendergerät.
Vergewissern Sie sich, dass Sie die Zeilen 22, 28 und 32 mit dem richtigen WLAN-Passwort, der ssid und der IP-Adresse von Gerät B geändert haben.
Wenn Sie die IP-Adresse des Empfängergeräts nicht kennen, müssen Sie den Beispielcode in lesson 3
Öffnen Sie den seriellen Monitor, stecken Sie eine IC-Karte in das RFID-Modul und Sie sehen folgenden Bildschirm:
Da der Receiver-Sketch nicht läuft, können Sie im Moment keine Aktionen durchführen.
Schritt 2) Bitte laden Sie deviceB.ino auf die Platine von Gerät B. Ändern Sie auch die Wifi ssid, das Passwort und die Ip-Adresse von Gerät A.
Wenn Sie den seriellen Monitor öffnen, sehen Sie folgenden Bildschirm:
Am Anfang gibt es eine Fehlermeldung, weil keine IC-Karte im Gerät A erkannt wurde. Nachdem Sie eine IC-Karte in das RFID-Modul des Geräts A gesteckt haben, wird die RFID-Nummer im Serienmonitor angezeigt.
Überprüfen Sie nun die LCD-Anzeige, die an den I2C 1-Steckplatz von Gerät B angeschlossen ist. Sie zeigt Temperatur, Luftfeuchtigkeit und RFID# an, die vom DHT11-Sensor und dem RFID-Modul gesendet werden.
Rote LED in Gerät B, die über Drucktasten in Gerät A ein- und ausgeschaltet werden kann.
Verwenden wir ein Gasfeuerzeug, um etwas Gas in den Gassensor zu leiten, wird der Summer in Gerät B Alarm schlagen.
Sie können in diesem Projekt weitere Sensoren und Aktoren hinzufügen und weitaus komplexere IoT-Projekte erstellen. Wenn Sie Fragen haben, können Sie sich gerne an [email protected] wenden, um Hilfe zu erhalten.
DownLoad Url osoyoo.com