Dans ce projet, nous allons fabriquer un simple système de porte de sécurité contrôlé par RFID (carte IC) + IoT. Nous utilisons l’APP du téléphone portable pour envoyer un signal de contrôle via le protocole UDP similaire à Lesson 8.
La porte de sécurité est normalement ouverte par un servomoteur. Pour simplifier les choses, nous utilisons simplement un servomoteur tournant à 180 degrés pour imiter l’ouverture de la porte et retournant à 0 degré pour imiter la fermeture de la porte.
La procédure complète se déroule comme suit :
Lorsqu’une carte IC est détectée par le module RFID RC522, OSOYOO MEGA2560 vérifie si son ID correspond à l’enregistrement.
Si l’ID correspond à l’enregistrement, le servo tourne de 90 degrés. La LED verte s’allume et la LED rouge s’éteint.
Si l’ID ne correspond pas à l’enregistrement, le servo ne bouge pas, mais le buzzer se déclenche (vous devez utiliser un navigateur pour désactiver l’alarme à partir d’un ordinateur distant).
A tout moment, le navigateur peut ouvrir la porte (servo tourné à 90 degrés) ou fermer la porte (servo retourné à 0 degré) ou éteindre le buzzer et surveiller l’état de la porte.
1).Veuillez brancher la carte d’extension OSOYOO MEGA-IoT sur la carte avancée OSOYOO pour OSOYOO MEGA2560:
Connectez ensuite les modules à la carte d’extension OSOYOO MEGA-IoT à l’aide de trois câbles PnP à 3 broches et d’un câble femelle-femelle à 8 broches de 12 cm, comme indiqué ci-dessous (le cavalier doit connecter l’ESP8266 RX à A8, TX à A9) :
Module LED vert – D12
Module LED rouge – D11
Module Buzzer – D5
Micro servomoteur – D3
Module RFID – RFID
Etape 1 : Télécharger l’application OSOYOO WIFI UDP Robot Car control APP
Dans Google Play ou Apple Store, recherchez les mots clés “OSOYOO WIFI UDP Robot Car”, vous trouverez une icône orange APP comme suit :
Étape 2 Installation de la bibliothèque WifiEsp (si vous avez installé la bibliothèque WifiESP, veuillez sauter cette étape)
OSOYOO MEGA-IoT extension TX/RX pin à OSOYOO Advanced Board pour MEGA2560 Board A9/A8 pin par défaut. Dans le code de l’esquisse, nous devons donc utiliser le port série logiciel pour communiquer avec l’ESP8266 (définir A9 comme TX et A8 comme RX dans l’objet SoftwareSerial).
Pour utiliser ce bouclier wifi dans l’IDE, nous devons télécharger la bibliothèque WiFiEsp-master à partir du lien suivant:
https://osoyoo.com/driver/WiFiEsp-master.zip
Ouvrir l’IDE, cliquer sur Sketch – Include Library – Add .Zip library pour charger les fichiers zip ci-dessus dans l’IDE.
Étape 3 Installation de la bibliothèque RFID :
Vous devez également installer la bibliothèque RFID https://github.com/osoyoo/Osoyoo-development-kits/raw/master/Osoyoo%20Yun%20IoT%20Smarthome%20Kit/Libraries/RFID.zip et l’enregistrer comme les opérations ci-dessus. Veuillez lire l’article suivant pour tester la bibliothèque RFID :
N’oubliez pas de changer le numéro RFID d’une carte d’identité.
Étape 4 Après avoir installé la bibliothèque ci-dessus, téléchargez le code principal à partir du lien suivant, décompressez-le, vous verrez un dossier appelé “smarthome-lesson16” :
https://osoyoo.com/driver/smarthome/smarthome-lesson16B.zip
Étape 5 Une fois les opérations ci-dessus terminées, connectez la carte OSOYOO MEGA2560 au PC à l’aide du câble USB.
Étape 6 IDE : Choisissez le type de carte et le type de port correspondant à votre projet.
Etape 7 IDE : Cliquer sur File – Open, puis choisir le code “smarthome-lesson16B.ino” dans le dossier, charger le sketch sur votre OSOYOO Advanced Board pour Arduino MEGA2560.
N’oubliez pas de remplacer les lignes 19 du code par le numéro de carte que vous avez obtenu à l’étape 3.):
unsigned char my_rfid[] = {186,11,86,89,190}; // replace {186,11,86,89,190} with your own RFID card number
Note : Dans le croquis, trouver les lignes suivantes:
char ssid[] = "******"; // your network SSID (name) char pass[] = "******"; // your network password
veuillez remplacer le ****** par votre SSID wifi et votre mot de passe, sinon votre projet ne pourra pas se connecter à Internet.
Après avoir chargé le sketch dans l’IDE, ouvrir le moniteur série dans le coin supérieur droit de l’IDE, vous verrez le résultat suivant:
Sur le moniteur série, vous pouvez voir l’adresse IP de votre carte MEGA2560 dans le cercle de lecture (dans l’image ci-dessus, l’IP est 192.168.50.47), le port par défaut 8888, vous devez définir cette adresse IP et ce numéro de port dans l’APP du téléphone portable.
Ouvrez maintenant votre APP de couleur orange et cliquez sur Setting, écrivez l’adresse IP dans l’APP comme suit :
Résultat de la course :
Lorsque vous utilisez une carte IC qui correspond à la valeur de la ligne de code 19, la porte s’ouvre (le servo pivote à 90 degrés) et la LED verte s’allume.
Lorsque vous utilisez une carte IC qui ne correspond pas à la valeur de la ligne 19, la porte ne s’ouvre PAS et la LED ROUGE s’allume. Le buzzer se déclenche également.
Si vous utilisez l’APP du téléphone portable pour contrôler le servo, la méthode de contrôle sera la suivante :
lorsque vous cliquez sur le bouton ◄, le servo pointe vers zéro degré, la LED verte est éteinte.
Le moniteur série affiche Close THE DOOR!
lorsque vous cliquez sur le bouton ▲, le servo pointe à 90 degrés, la LED verte est éteinte.
Le moniteur série affiche Half Close THE DOOR!
lorsque vous cliquez sur le bouton ►, le servo s’oriente à 180 degrés, la LED verte s’allume.
Le moniteur série affiche OPEN THE DOOR!
lorsque vous cliquez sur le bouton ||, le buzzer s’éteint.
DownLoad Url osoyoo.com