Dans ce tutoriel, nous allons apprendre à utiliser Arduino pour contrôler une serrure via une interface Web accessible via un navigateur sur un ordinateur ou un smartphone. Voici comment tout cela fonctionne :
Nous programmerons l'Arduino pour agir comme un serveur Web
Lorsque vous saisissez l'adresse IP de votre Arduino dans le navigateur Web, le navigateur Web envoie une requête HTTP à l'Arduino.
L'Arduino renvoie au navigateur Web une page Web. La page Web affichera:
Si la porte est actuellement verrouillée ou déverrouillée.
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.
À propos du verrou à solénoïde et Arduino Uno R4
Si vous n'êtes pas familier avec l'Arduino Uno R4 et la serrure à solénoïde (par exemple leur brochage, leur mode de fonctionnement et la façon de les programmer), vous pouvez tout apprendre à leur sujet dans les tutoriels suivants :
Ouvrez le Gestionnaire de bibliothèques en cliquant sur l'icône Gestionnaire de bibliothèques sur le côté gauche de l'IDE Arduino.
Recherchez Web Server for Arduino Uno R4 WiFi et localisez la bibliothèque Web Server créée par DIYables.
Cliquez sur le bouton Install pour ajouter la bibliothèque Web Server.
Copiez le code ci-dessus et ouvrez-le dans l’IDE Arduino
Modifiez les informations Wi‑Fi (SSID et mot de passe) dans le code selon les vôtres
Cliquez sur le bouton Upload dans l’IDE Arduino pour téléverser le code sur l'Arduino
Ouvrez le Moniteur série
Vérifiez le résultat dans le Moniteur série
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Arduino Uno R4 WiFi - Door Lock Web Control
Connecting to YOUR_WIFI_SSID
connected!
IP address: 192.168.0.254
Starting web server on IP: 192.168.0.254
=== Web Server Ready! ===
Visit: http://192.168.0.254
Ln 11, Col 1
Arduino Uno on COM15
2
Vous verrez une adresse IP, par exemple : 192.168.0.2. Il s'agit de l'adresse IP du serveur Web Arduino.
Ouvrez un navigateur Web et saisissez l'un des trois formats ci-dessous dans la barre d'adresse :
192.168.0.2
192.168.0.2/door/unlock
192.168.0.2/door/lock
Veuillez noter que l'adresse IP peut être différente. Assurez-vous de vérifier la valeur actuelle sur le Moniteur Série.
De plus, vous observerez la sortie suivante sur le Moniteur Série.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Arduino Uno R4 WiFi - Door Lock Web Control
Connecting to YOUR_WIFI_SSID
connected!
IP address: 192.168.0.254
Starting web server on IP: 192.168.0.254
=== Web Server Ready! ===
Visit: http://192.168.0.254
Method: GET
Requested path: /
Client disconnected
Method: GET
Requested path: /door/unlock
Unlock the door
Client disconnected
Method: GET
Requested path: /door/lock
Lock the door
Client disconnected
Ln 11, Col 1
Arduino Uno on COM15
2
Vérifiez l'état de la serrure
Vous verrez la page Web de la carte Arduino dans le navigateur comme ci-dessous:
Si vous souhaitez améliorer l'apparence de la page Web avec une interface utilisateur graphique impressionnante (IUG), vous pouvez consulter le tutoriel Arduino - Serveur Web. pour l'inspiration et les conseils.
N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !