Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Serrure de porte intelligente utilisant la page de connexion WiFi par Arduino et ESP8266

Composants et fournitures

Arduino UNO R3
× 1
Module WiFi ElectroPeak ESP8266 avec antenne PCB
× 1
Transistor haute puissance Darlington
× 1
Solénoïde à verrouillage
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Vous pouvez lire ceci et d'autres tutoriels étonnants sur Site officiel d'ElectroPeak

Dans ce didacticiel, vous apprendrez à créer une serrure de porte intelligente basée sur Arduino; cette serrure intelligente a la capacité d'être déverrouillée par votre téléphone portable. À la fin de ce projet :

  • Vous apprendrez à générer un code QR spécifique.
  • Vous apprendrez à créer une page de connexion par ESP8266.
  • Vous pourrez déverrouiller une porte à l'aide de votre téléphone portable.

Portes sécurisées par Smart Lock

De nos jours, vous pouvez améliorer la sécurité de votre maison ou de votre bureau en utilisant une technologie de pointe. L'utilisation de smartphones et d'appareils intelligents devient plus facile et abordable pour tous et c'est une bonne option pour nous de rendre nos affaires plus intelligentes. Chaque jour, des ingénieurs et des techniciens produisent de nouveaux systèmes et outils que vous pouvez utiliser pour rendre la domotique plus intelligente et créer de nouvelles façons de vous rendre la vie plus sûre et plus facile. Vous avez probablement déjà vu des serrures intelligentes pour les portes dotées d'un clavier ou utilisant une empreinte digitale pour verrouiller ou déverrouiller la porte.

Dans ce projet, nous voulons créer un système basé sur Arduino qui vous aide à créer une section de connexion pour une porte par WiFi et serrure électromagnétique. Nous n'utilisons pas de clavier ou d'éléments mécaniques compliqués et ce sont des avantages de ce système. Nous collons simplement un code QR à la porte et les personnes autorisées peuvent le scanner pour voir la page de connexion et entrer leur mot de passe. Après avoir tapé le mot de passe, le verrouillage du solénoïde sera activé. Nous utilisons uniquement une carte Arduino et un pilote pour le solénoïde et un ESP8266 pour établir une connexion au WiFi local. Allons-y.

Circuit

Code

Tout d'abord, nous écrivons un code pour ESP-01 pour créer une page de connexion et recevoir le mot de passe de l'utilisateur, puis l'envoyons à l'Arduino par le port série. Ensuite, nous écrivons un autre code pour Arduino pour obtenir des données de l'ESP-01 et contrôler le servomoteur. Vous pouvez utiliser Arduino IDE pour compiler les deux codes et les télécharger sur les cartes.

Vous devez ajouter la bibliothèque, puis télécharger le code. Si c'est la première fois que vous exécutez une carte Arduino, ne vous inquiétez pas. Suivez simplement ces étapes :

  • Allez sur www.arduino.cc/en/Main/Software et téléchargez le logiciel de votre système d'exploitation. Installez le logiciel IDE comme indiqué.
  • Exécutez l'IDE Arduino et effacez l'éditeur de texte et copiez le code suivant dans l'éditeur de texte.
  • Choisissez la carte dans les outils et les cartes, sélectionnez votre carte Arduino.
  • Connectez l'Arduino à votre PC et définissez le port COM dans les outils et le port.
  • Appuyez sur le bouton Télécharger (flèche).
  • Vous êtes prêt !
String inputString =""; // une chaîne pour contenir les données entrantes stringComplete =false; // si la chaîne est completevoid setup() { // initialize serial:Serial.begin(115200); // réserve 200 octets pour inputString :inputString.reserve(200); pinMode(9,OUTPUT);}void loop() { // imprime la chaîne lorsqu'une nouvelle ligne arrive :if (stringComplete) { if (inputString=="your_password") { digitalWrite(9,HIGH); retard (300); digitalWrite(9,LOW); Serial.println(inputString); // efface la chaîne :inputString =""; stringComplete =false; } }}void serialEvent() { while (Serial.available()) { // obtient le nouvel octet :char inChar =(char)Serial.read(); // l'ajoute à inputString :inputString +=inChar; // si le caractère entrant est une nouvelle ligne, définissez un indicateur pour que la boucle principale puisse // faire quelque chose à ce sujet :if (inChar =='\n') { stringComplete =true; } }} 

Maintenant, il est temps de télécharger le code ESP-01. Vous devez utiliser l'IDE Arduino pour télécharger le croquis sur ESP. Avant de télécharger le code, vous devez sélectionner la carte ESP pour IDE.

Allez dans Fichier> Préférences et ajoutez http://arduino.esp8266.com/stable/package_esp8266com_index.json dans les cartes supplémentaires. Ensuite, téléchargez-le et installez-le. Vous pouvez maintenant voir les cartes ESP dans Outils>Carte. Sélectionnez « Module générique ESP8266 » et copiez le code dans un nouveau croquis. Ensuite, vous devez définir le convertisseur USB vers TTL comme matériel de téléchargement. Branchez simplement le convertisseur et définissez le bon port dans Outils> Port. Il est prêt à être téléchargé.

#include #include // WiFi networkconst char* ssid ="YourSSID";const char* password ="YourPASSWORD";ESP8266WebServer server ( 80 );char htmlResponse[ 3000];void handleRoot() { snprintf ( htmlResponse, 3000,"\\ \ \ \ \ \ \ 

\Electropeak Smart Security Door\

\

\Veuillez saisir votre identifiant\

\
ID :
\
\
\
\ \ \" ); server.send ( 200, "text/html", htmlResponse ); }void handleSave() { if (server.arg("pass")!=""){ Serial.println(server.arg("pass")); }} void setup() { // Démarrer la série Serial.begin (115200); retard(10) ; // Connexion à un réseau WiFi Serial.println(); Serial.println(); Serial.print("Connexion à "); Serial.println(ssid); WiFi.begin(ssid, mot de passe); while (WiFi.status() !=WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("Wi-Fi connecté"); Serial.println("Adresse IP :"); Serial.println(WiFi.localIP()); server.on ( "/", handleRoot ); server.on ("/save", handleSave); serveur.begin(); Serial.println ( "serveur HTTP démarré" );}boucle void() { server.handleClient();}

Après avoir téléchargé le code, ouvrez le moniteur série d'Arduino IDE et obtenez votre IP. Maintenant, si vous tapez l'adresse IP dans une barre d'URL de navigateur, vous pouvez voir l'interface utilisateur du serveur Web. Tapez votre identifiant dans la zone de texte et si vous le faites correctement, Arduino activera le verrou. Notez que vous devez vous connecter à un routeur WiFi commun avec ESP8266.

Il est maintenant temps de créer un code QR et de créer un moyen simple pour les utilisateurs d'accéder à cette page Web. Il existe de nombreux outils en ligne pour générer un code QR spécifique pour vous. Nous vous suggérons celui-ci.

Copiez simplement votre IP dans la barre et cliquez sur « Créer un code QR ».

Imprimez-le et collez-le près de la porte. Pour déverrouiller la porte, vous devez vous connecter au WiFi, scanner le code QR et saisir votre identifiant.

Quelle est la prochaine étape ?

Voici quelques suggestions :

  • Essayez de créer une interface utilisateur professionnelle pour la page de connexion.
  • Essayez d'ajouter plus d'options pour les utilisateurs, telles que différents niveaux d'autorisation ou une autorisation basée sur le temps.

Vous pouvez lire ceci et d'autres tutoriels étonnants sur Site officiel d'ElectroPeak


Processus de fabrication

  1. Coffre bancaire
  2. Robot contrôlé par Wi-Fi utilisant Raspberry Pi
  3. Créer un moniteur Ambilight à l'aide d'Arduino
  4. Tutoriel sur le verrouillage RFID Arduino
  5. Stores intelligents
  6. Voltmètre DIY utilisant Arduino et Smartphone
  7. Moniteur de fréquence cardiaque utilisant l'IoT
  8. IOT - Smart Jar utilisant ESP8266, Arduino et capteur à ultrasons
  9. Serrure de porte intelligente utilisant la page de connexion WiFi par Arduino et ESP8266