Stap 5: De handleiding drukknop overschrijven en Web-paginaconfiguratie code toe te voegen
De handleiding drukknop overschrijven code toe te voegen
De schets, InlinePowerSwitch_withPushButton.ino, bevat de code van de drukknop. Het moet een extra bibliotheek DebouncedSwitch.zip van Debouncing-Switches in de Arduino. Op de top van de schets is er een extra bibliotheek en definities voor drukknop == == sectie. Onderin de loop-methode overeenkomstig <<< uw andere loop code gaat hier is de extra code die controleert de drukknop, het debounces en schakelt het Relais uitgang wanneer de knop wordt losgelaten.
Compileren en het downloaden van deze schets aan de OLIMEX-EVB bestuur en vervolgens wanneer u verbinding maakt met behulp van pfodApp en druk op de knop, ziet u de weergave op uw mobiele update met de huidige stand van de schakelaar. Als u niet dat webpagina Netwerkconfiguratie, waardoor het eenvoudig en veilig de schakelaar verbinden met een nieuw netwerk wilt, kunt dan u hier stoppen.
Toevoegen van de webpagina Netwerkconfiguratie
De schets, InlineWiFiPowerSwitch.ino, heeft zowel de handmatige drukknop-override en de code van de webpagina netwerk configuratie. In de codesectie = begin van de pfodESP8266WebConfig instellingen = definieert de omvat en variabelen nodig hebt voor de configuratie van de webpagina. In de Setup-methode, de code = pfodESP8266WebConfig config in Access Point modus = heeft de code controleert als de knop wordt ingedrukt wanneer de macht wordt toegepast.
Als push-knop wordt ingedrukt wanneer de Raad van bestuur wordt opgestart, dan is de eenheid wordt gezet in de modus van het Access Point met een SSID pfodWifiWebConfig . Om een beveiligde wifiverbinding voor het instellen van uw lokale netwerk-SSID en wachtwoord, wordt de pfodWifiWebConfig gebruikt de pfodSecurityCode als een wachtwoord. Dat is de QR-code die u al hebt aangesloten op de schakelaar.
Het configuratieproces is als volgt:-
- Uitschakelen van de Power-schakelaar
- De drukknop ingedrukt tijdens het opnieuw toepassen van de macht.
- Scan de QR-code in uw telefoon met behulp van een QR-scanner. Ik gebruik QR Droid privé, er is ook een gratis versie. Kopieer de wachtwoord naar de clip boord.
- Open de instellingen van de WiFi op uw mobiele telefoon en vinden de pfodWifiWebConfig Access Point.
- Pers en scheepsruim van dat label om het netwerk menu-item wijzigen. Klik op Modify netwerk en plakken in het wachtwoord. (Verwijder de www.pfod.com.au aan het einde als die ook wordt gekopieerd) Opslaan en sluit aan op pfodWifiWebConfig , die u nu met de ESP8266 bestuur verbonden bent.
- Open http://10.1.1.1 in een webbrowser
Vul in de web-pagina met de waarden voor uw WiFi-netwerk, IP- en de portNo die u wilt gebruiken voor dit aan-/ uitschakelaar. Drukt u vervolgens op configureren om op te slaan van deze waarde in de ESP8266 de EEPROM. De ESP8266 reageert met deze bevestiging web-pagina.
De macht cyclus de schakelaar verbinden met uw lokale WiFi-netwerk klaar om te worden aangesloten op via pfodApp.
Tijdens normale power up, wanneer de push-knop is niet ingedrukt, de code
pfodESP8266WebConfig::BASIC_STORAGE * opslag = webConfig.loadConfigAndJoinNetwork();
Server = WiFiServer (opslag -> portNo);
maakt verbinding met uw lokale WiFi-netwerk met behulp van de waarden die zijn opgeslagen in EEPROM uit de configuratie van de webpagina.
Het Open Office-bestand, LabelForCheapWifiShield.odp, biedt een sjabloon voor het afdrukken van een label voor uw / uit-schakelaar met het SSID en wachtwoord en webpagina config-URL. Vervang gewoon de QR code afbeelding met uw eigen.
VEILIGHEID Opmerking:zodra u klaar bent met het testen van de drukknop bediening en de configuratie van de webpagina een 5V power pack gebruikt, kunt u schroef de behuizing, samen en alleen dan toepassing van netspanning naar de voltooide apparaat
Conclusie
Dat is de schakelaar van de Power van Inline-WiFi, aangevuld met handmatige drukknop en de webpagina Netwerkconfiguratie en aangesloten op het Internet met 128-bits beveiliging.
Met de webpagina netwerkconfiguratie kunt u gemakkelijk de schakelaar naar een andere site verplaatsen en sluit het er. Als u wilt dat een ander beeldscherm op uw mobiele telefoon, kunt u de vrije pfodDesigner te maken en het genereren van de code van de Arduino voor uw.
De pfodDesigner heeft ook opties om de pols van de estafette op gedurende een bepaalde tijd, van 1sec tot 50 dagen. Pulsed uitgangen voor Arduino met behulp van pfodApp tutorial toont je hoe dat te doen. Opnieuw alle de Arduino-code wordt gegenereerd voor u.