Enkel, säker, Internet strömbrytaren (110V/240V) med manuell omställning (5 / 5 steg)
Steg 5: Lägga till manuell tryckknapp åsidosätta och webbsida konfiguration kod
Lägga till manuell tryckknapp åsidosätta kod
Skiss, InlinePowerSwitch_withPushButton.ino, innehåller knappkoden. Den behöver ett extra bibliotek DebouncedSwitch.zip från Debouncing växlar i Arduino. Överst på skissen finns det en == extra bibliotek och definitioner för tryckknapp == avsnitt. Längst ner på den loop() metoden i <<< andra loop() koden går här är den extra kod som kontrollerar knappen, debounces det och växlar reläet utgång när knappen släpps.
Kompilera och ladda ner denna skiss till OLIMEX-EVB styrelsen och sedan när du ansluter med hjälp av pfodApp och tryck på knappen, du kommer att se displayen på din mobil uppdatering med det nuvarande tillståndet för strömbrytaren. Om du inte vill webbsida nätverkskonfiguration, vilket gör det enkelt och säkert ansluta strömbrytaren till ett nytt nätverk, kan då du sluta här.
Att lägga till webbsida nätverkskonfiguration
Skiss, InlineWiFiPowerSwitch.ino, har både manuell tryckknapp åsidosättningen och webbsida nätföreskriften konfiguration. I kodavsnittet = start av pfodESP8266WebConfig inställningar = definierar den innehåller och variabler behöver för webbsida konfigurationen. I metoden setup() koden = pfodESP8266WebConfig config i Access punkt läge = har den kod som kontrollerar om knappen trycks när kraften används.
Om tryckknapp trycks när styrelsen startar upp, därefter sätts enheten i Access Point läge med ett SSID pfodWifiWebConfig . För att ge en säker WiFi anslutning för att ange din lokala nätverkets SSID och lösenord, använder pfodWifiWebConfig pfodSecurityCode som ett lösenord. Det är QR-kod du har redan kopplat till strömbrytaren.
Konfigurationen är följande:-
- Stäng av strömbrytaren
- Håll ned knappen medan åter tillämpa makt.
- Skanna QR-koden till din telefon med en QR-scanner. Jag använder QR Droid privata, det finns också en gratis version. Kopiera lösenordet till klippa bräde.
- Öppna WiFi inställningarna på din mobil och hitta pfodWifiWebConfig Access Point.
- Tryck och håll den etiketten till uppdra menyalternativet ändra nätverk. Klicka på Ändra nätverk och klistra in i lösenord. (ta bort www.pfod.com.au från slutet om som får kopieras också) Spara och ansluta till pfodWifiWebConfig du är nu ansluten till ESP8266 styrelsen.
- Öppna http://10.1.1.1 i en webbläsare
Fyll i webbsidan med värdena för ditt WiFi-nätverk och IP och portNo du vill använda för denna strömbrytare. Tryck på Konfigurera att spara dessa värdet i ESP8266 s EEPROM. ESP8266 svarar med denna bekräftelsesida.
Makten cykel strömbrytaren att ansluta till din lokala WiFi nätverk redo att anslutas till via pfodApp.
Under normala förmåga intryckt upp, när knappen inte är, koden
pfodESP8266WebConfig::BASIC_STORAGE * lagring = webConfig.loadConfigAndJoinNetwork();
Server = WiFiServer (lagring -> portNo);
ansluter till ditt lokala WiFi-nätverk med hjälp av de värden som lagras i EEPROM från webbsidan konfigurationen.
Öppna Office-filen, LabelForCheapWifiShield.odp, innehåller en mall för skriva ut en etikett för din strömbrytaren med SSID och lösenord webbsida config URL. Bara ersätta QR kod bilden med din egen.
SÄKERHET Observera:en gång du har färdig testning tryckknapp operationen och webbsida konfigurationen med ett 5V power pack, du kan skruva inneslutningen tillsammans och bara sedan använda nätström till den färdiga affärsenhet.
Slutsats
Det är Inline WiFi strömbrytaren avslutas med manuell tryckknapp och webbsidan nätverkskonfiguration och ansluten till Internet med 128-bitars säkerhet.
Med nätverkskonfigurationen webbsida kan du enkelt flytta strömbrytaren till en annan webbplats och ansluta det där. Om du vill ha en annan display på din mobil, kan du använda den gratis pfodDesigner att skapa en och generera Arduino koden för din.
PfodDesigner har också alternativ till puls reläet på en viss tid, från 1 SEK till 50 dagar. Pulsade utgångar för Arduino använder pfodApp handledning visar hur man gör. Igen alla Arduino koden genereras för dig.