Étape 5: Ajouter le code du bouton de commande manuelle et la Configuration de la Page Web
Ajouter le code du bouton de commande manuelle
L’esquisse, InlinePowerSwitch_withPushButton.ino, inclut le code de bouton poussoir. Il a besoin d’une bibliothèque supplémentaire DebouncedSwitch.zip de Commutateurs Debouncing dans Arduino. Dans la partie supérieure de l’esquisse, il y a un == bibliothèque supplémentaire et définitions pour bouton poussoir == section. Au bas de la méthode loop() sous <<< votre autre code loop() va ici est le code supplémentaire qui vérifie le bouton poussoir, il debounces et active/désactive le relais de sortie lorsque le bouton est relâché.
Compiler et télécharger cette esquisse pour le jury OLIMEX-EVB, puis lorsque vous vous connecter à l’aide de pfodApp et appuyez sur le bouton, vous verrez l’affichage sur votre mobile mise à jour avec l’état actuel de l’interrupteur d’alimentation. Si vous ne voulez pas page web configuration du réseau, qui le rend simple et sécurisé pour vous connecter à l’interrupteur d’alimentation vers un nouveau réseau, ensuite vous pouvez arrêter ici.
Ajouter la Page Web Configuration du réseau
L’esquisse, InlineWiFiPowerSwitch.ino, a la fois la substitution de poussoir manuel et le code de configuration de réseau de page web. Dans la section code = début de paramètres pfodESP8266WebConfig = définit le comprend et variables ont besoin pour la configuration de la page web. Dans la méthode setup(), le code = pfodESP8266WebConfig config en mode Access Point = a le code qui vérifie si le bouton est enfoncé lorsque l’alimentation est appliquée.
Si le bouton est enfoncé au démarrage de la Commission, puis l’appareil est mis en mode Point d’accès avec un SSID pfodWifiWebConfig . Pour fournir une connexion WiFi sécurisée pour définir le SSID de votre réseau local et le mot de passe, le pfodWifiWebConfig utilise le pfodSecurityCode comme un mot de passe. C’est le code de QR, que vous avez déjà connecté à l’interrupteur d’alimentation.
Le processus de configuration est la suivante:-
- Éteignez l’interrupteur d’alimentation
- Maintenez le bouton tout ré-appliquer la puissance.
- Scanner le code QR sur votre téléphone à l’aide d’un scanner QR. J’utilise QR Droid privé, il y a aussi une version gratuite. Copier le mot de passe sur le panneau d’agrafe.
- Ouvrez les paramètres WiFi sur votre téléphone portable et trouver le pfodWifiWebConfig Point d’accès.
- Maintenez cette étiquette pour faire apparaître l’option de menu modifier réseau. Cliquez sur réseau, modifier et collez le mot de passe. (enlever le www.pfod.com.au la fin si qui est copié aussi) Enregistrer et vous connecter à pfodWifiWebConfig , que vous êtes maintenant connecté à la carte de ESP8266.
- Ouvrez http://10.1.1.1 dans un navigateur web
Renseignez la page web avec les valeurs de votre réseau WiFi et l’IP et portNo que vous voulez utiliser pour cet interrupteur d’alimentation. Puis appuyez sur configurer pour enregistrer ces valeurs dans la ESP8266 de l’EEPROM. Le ESP8266 répond avec cette page web de confirmation.
La puissance du cycle l’interrupteur d’alimentation pour se connecter à votre réseau WiFi local prêt à être connecté à via pfodApp.
Au cours de l’alimentation normale vers le haut, lorsque le bouton poussoir n’est pas pressé, le code
pfodESP8266WebConfig::BASIC_STORAGE * stockage = webConfig.loadConfigAndJoinNetwork() ;
serveur = WiFiServer (stockage -> portNo) ;
se connecte à votre réseau WiFi local, en utilisant les valeurs stockées dans l’EEPROM de la configuration de la page web.
Le fichier Open Office, LabelForCheapWifiShield.odp, fournit un modèle pour imprimer une étiquette pour votre interrupteur avec l’URL de configuration SSID et mot de passe et la page web. Il suffit de remplacer l’image du code QR avec votre propre.
NOTE de sécurité :une fois que vous avez terminé de tester le fonctionnement du bouton poussoir et la configuration de la page web à l’aide d’un bloc d’alimentation 5V, vous pouvez visser le boîtier ensemble et seulement ensuite appliquer l’alimentation à l’appareil rempli.
Conclusion
C’est l’interrupteur WiFi Inline complété par Manuel bouton poussoir et la page web configuration du réseau et connecté à Internet avec sécurité 128 bits.
Avec la page web configuration du réseau, vous pouvez facilement déplacer l’interrupteur d’alimentation vers un autre site et raccordez-le. Si vous voulez un affichage différent sur votre mobile, vous pouvez utiliser le libre pfodDesigner pour le créer et générer le code de l’Arduino pour votre.
Le pfodDesigner a également des options pour le relais d’impulsion sur pendant une durée déterminée, de 1sec à 50 jours. Sorties pulsé pour Arduino à l’aide de pfodApp tutoriel vous montre comment faire cela. Encore une fois tout le code de l’Arduino est généré pour vous.