Arduino - Mot de passe du serveur Web
Dans ce tutoriel, nous allons apprendre à créer un serveur web Arduino sécurisé qui nécessite un nom d'utilisateur et un mot de passe pour se connecter. Avant d'accéder à toute page web hébergée sur l'Arduino, les utilisateurs devront saisir leur nom d'utilisateur et leur mot de passe.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos d'Arduino et du serveur Web
Si vous n'êtes pas familiarisé avec Arduino et serveur Web (y compris le schéma des broches, leur fonctionnement et la programmation), vous pouvez en apprendre davantage à leur sujet grâce aux tutoriels suivants :
Code Arduino - Nom d'utilisateur/mot de passe du serveur Web
Étapes rapides
- Si c'est la première fois que vous utilisez un Arduino Uno R4, consultez comment configurer l'environnement pour Arduino Uno R4 sur Arduino IDE.
- Connectez la carte Arduino à votre PC via un câble micro USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte Arduino et le port COM approprié.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
- Modifiez les informations wifi (SSID et mot de passe) dans le code pour les vôtres.
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino.
- Ouvrez le moniteur série.
- Vérifiez le résultat sur le moniteur série.
- Vous verrez une adresse IP sur le moniteur série, par exemple : 192.168.0.3
- Tapez l'adresse IP dans la barre d'adresse d'un navigateur web sur votre smartphone ou PC.
- Veuillez noter que vous devez changer le 192.168.0.3 pour l'adresse IP que vous avez obtenue sur le moniteur série.
- Vous verrez une page qui vous invite à saisir un nom d'utilisateur/mot de passe.
- Tapez le nom d'utilisateur/mot de passe qui sont dans le code Arduino, dans ce cas : admin comme nom d'utilisateur, arduino comme mot de passe
- Si vous saisissez correctement le nom d'utilisateur/le mot de passe, le contenu web de l'Arduino sera affiché :
※ NOTE THAT:
- Vous pouvez ajuster le nom d'utilisateur et le mot de passe pour votre site web directement dans le code en modifiant les valeurs attribuées à deux variables : www_username et www_password.
- Vous avez la flexibilité de personnaliser ce code en ajoutant votre propre HTML, CSS et JavaScript pour concevoir votre page web selon vos préférences.
- Il est important de noter que dans le code lui-même, il n'y a pas de code HTML spécifique pour le formulaire de connexion où les utilisateurs saisissent leur nom d'utilisateur et leur mot de passe. Ne soyez pas surpris par cela ! Au lieu de cela, le formulaire de connexion est généré dynamiquement par le navigateur web lorsque nécessaire.
Connaissances avancées
Cette section fournit des informations détaillées sur le fonctionnement du système de nom d'utilisateur/mot de passe sans HTML pour le formulaire de connexion :
- Lorsque vous saisissez initialement l'adresse IP de l'Arduino dans un navigateur web, le navigateur envoie une requête à l'Arduino via HTTP, mais sans aucun détail d'identifiant/mot de passe.
- En recevant cette requête, le code de l'Arduino vérifie si des identifiants/mot de passe sont inclus. S'il n'en trouve aucun, l'Arduino ne répond pas avec le contenu de la page. Au lieu de cela, il renvoie un message HTTP avec des en-têtes instruisant le navigateur de demander à l'utilisateur son identifiant/mot de passe. Importamment, cette réponse ne contient pas de code HTML pour le formulaire de connexion.
- Lorsque le navigateur reçoit cette réponse, il interprète les en-têtes HTTP et comprend que l'Arduino demande un identifiant/mot de passe. Par conséquent, le navigateur crée dynamiquement un formulaire de connexion pour que l'utilisateur puisse entrer ses identifiants.
- L'utilisateur entre alors son identifiant/mot de passe dans ce formulaire.
- Le navigateur inclut l'identifiant/mot de passe saisi dans une requête HTTP et la renvoie à l'Arduino.
- L'Arduino vérifie l'identifiant/mot de passe inclus dans la requête HTTP. S'ils sont corrects, il fournit le contenu de la page demandée. S'ils sont incorrects, le processus est répété, invitant l'utilisateur à saisir à nouveau les bons identifiants.
- Une fois que l'utilisateur saisit correctement son identifiant/mot de passe pour la première fois, les requêtes ultérieures ne lui demandent pas de réentrer les détails. Ceci est dû au fait que le navigateur sauvegarde automatiquement les identifiants et les inclut dans les requêtes suivantes.