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 diesem Projekt werden wir ein einfaches RFID (IC-Karte) + IoT-gesteuertes Sicherheitstürsystem entwickeln. Wir verwenden eine Handy-APP, um ein Steuersignal über ein UDP-Protokoll zu senden, das dem  Lesson 8.

Sicherheitstüren werden normalerweise mit einem Servomotor geöffnet. Um die Dinge einfach zu machen, verwenden wir nur Servo drehen 180 Grad zu imitieren Tür offen und drehen Sie zurück zu 0 Grad zu imitieren Tür zu schließen.

Das gesamte Verfahren läuft folgendermaßen ab:
Wenn eine IC-Karte vom RC522 RFID-Modul erkannt wird, prüft OSOYOO Advanced Board for Arduino MEGA2560, ob die ID mit dem Datensatz übereinstimmt.

Wenn die ID mit dem Datensatz übereinstimmt, dreht sich das Servo um 90 Grad. Die grüne LED leuchtet auf und die rote LED geht aus.

Wenn die ID nicht mit dem Datensatz übereinstimmt, bewegt sich das Servo nicht, stattdessen ertönt der Summer (Sie müssen den Browser verwenden, um den Alarm vom entfernten Computer auszuschalten)..

Zu jeder Zeit kann der Remote-Browser die Tür öffnen (Servo auf 90 Grad drehen) oder die Tür schließen (Servo zurück auf 0 Grad) oder den Summer ausschalten und den Türstatus überwachen.

Bitte stecken Sie zunächst das OSOYOO MEGA-IoT Extension Board in das MEGA2560 Board:

Verbinden Sie dann die Module mit dem OSOYOO MEGA-IoT Extension Board mit drei 3-poligen PnP-Kabeln und einem 8-poligen 12-cm-Buchsen-zu-Buchsen-Kabel wie folgt (Jumper Cap sollte ESP8266 RX mit A8, TX mit A9 verbinden):

Grünes LED-Modul – D12

Rote LED PnP-Modul – D11

Buzzer-Modul – D5

Mikro-Servomotor – D3

RFID-Modul – RFID

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

Schritt 1 Download OSOYOO WIFI UDP Robot Car control APP
In Google Play oder Apple Store, suchen Sie bitte Schlüsselwörter “OSOYOO WIFI UDP Robot Car”, finden Sie ein orangefarbenes Symbol APP wie folgt:

Step 2 WifiEsp Library Installation (if you have installed WifiESP library, please skip this step)

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

Öffnen Sie die IDE, klicken Sie auf Sketch – Include Library- Add .Zip library, um die oben genannten Zip-Dateien in die IDE zu laden.

Schritt 3 Installation der RFID-Bibliothek

Sie müssen auch die RFID-Bibliothek installieren:https://github.com/osoyoo/Osoyoo-development-kits/raw/master/Osoyoo%20Yun%20IoT%20Smarthome%20Kit/Libraries/RFID.zip und speichern Sie sie wie oben beschrieben. Bitte lesen Sie den folgenden Artikel, um die RFID-Bibliothek zu testen:

Osoyoo MEGA-IoT Shield RFID Tutorial: Get ID of a RFID card

Denken Sie daran, die RFID-Nummer eines Ausweises zu ändern.

Schritt 4 Nach der Installation der oben genannten Bibliothek, laden Sie bitte den Hauptcode von folgendem Link herunter, entpacken Sie ihn, Sie werden einen Ordner namens “smarthome-lesson16” sehen:

https://osoyoo.com/driver/smarthome/smarthome-lesson16B.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 IDE: Wählen Sie den entsprechenden Boardtyp und Porttyp für Ihr Projekt.

Schritt 7 IDE: Klicken Sie auf Datei – Öffnen, dann wählen Sie den Code “smarthome-lesson16B.ino” im Ordner, laden Sie den Sketch auf Ihr OSOYOO Advanced Board für Arduino MEGA2560.

Vergessen Sie nicht, die Zeile 19 des Codes mit der Kartennummer zu ändern, die Sie in Schritt 3 erhalten haben.):
unsigned char my_rfid[] = {186,11,86,89,190}; // replace {186,11,86,89,190} with your own RFID card number

Anmerkung: In der Skizze ist die Zeile 24,25 wie folgt zu finden:

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 auf das OSOYOO Advanced Board für Arduino MEGA2560 geladen haben, öffnen Sie den seriellen Monitor in der oberen rechten Ecke der IDE wie folgt:

Auf dem seriellen Monitor können Sie die IP-Adresse Ihres MEGA2560-Boards im Lesekreis sehen (im obigen Bild ist die IP 192.168.50.47), Standard-Port 8888, Sie müssen diese IP-Adresse und Port-Nummer in der Handy-APP einstellen.

Öffnen Sie nun Ihre orangefarbene APP und klicken Sie auf Einstellung, geben Sie die IP-Adresse wie folgt in die APP ein:

Running Result:
Wenn Sie eine IC-Karte verwenden, die mit dem Wert in Codezeile 19 übereinstimmt, öffnet sich die Tür (Servo dreht sich um 90 Grad) und die grüne LED leuchtet.

Wenn Sie eine IC-Karte verwenden, die nicht dem Wert in Zeile 19 entspricht, öffnet sich die Tür NICHT und die ROTE LED leuchtet. Außerdem ertönt der Summer.

Wenn Sie den Servo über die Handy-APP steuern, ist die Steuerungsmethode wie folgt:

Wenn Sie auf die Taste ◄ klicken, zeigt das Servo den Nullpunkt an, die grüne LED ist aus.
Serial Monitor zeigt Close THE DOOR!

Wenn Sie auf die Taste ▲ klicken, dreht sich das Servo um 90 Grad, die grüne LED ist aus.
Serial Monitor zeigt Half Close THE DOOR!

Wenn Sie auf die Taste ► klicken, wird das Servo um 180 Grad gedreht, die grüne LED leuchtet..
Serial Monitor zeigtOPEN THE DOOR!

Wenn Sie auf die Schaltfläche || klicken, wird der Summer ausgeschaltet.