MASLOW: ett öppet WiFi detektor med ESP8266 (3 / 4 steg)
Steg 3: Codigo
Svenska/Español
UNA vez conectado todo es hora de programar, el código necesario para hacer funcionar nuestro detektor de redes WiFi abiertas es el siguiente, este desarrollado para el ESP8266 con el IDE de Arduino.
När det conection är gjort, är dags att programmet. nödvändiga koden för att göra vår WiFi öppna detektor verk är nästa, den utvecklades för The IDE av Arduino med modulen ESP8266.
https://github.com/sabas1080/OpenWiFiDetectorESP8266/BLOB/Master/OpenWiFiDetector.ino
#include "ESP8266WiFi.h" < br > / / dags för att sova (i sekunder): const int sleepTimeS = 30.
void setup() {Serial.begin(115200);
Ställa in WiFi station läge och koppla ned från en AP om det var tidigare anslutna WiFi.mode(WIFI_STA); WiFi.disconnect(); Delay(100); pinMode (4, OUTPUT); Serial.println ("installationen gjort").
} void loop() {uint8_t SEK; analogWrite (4, 10);
Serial.Print(F("scanning...")); int n = WiFi.scanNetworks(); WiFi.scanNetworks returnerar antalet nätverk hittade Serial.println F ("scan gjort"). om (n == 0) Serial.println F ("ingen hittade nätverk"). annat {Serial.print(n); Serial.Print F ("nätverk"). IF(n > 1) Serial.print('s'); Serial.println (F ("hittade:")); för (int jag = 0; jag < n; ++ jag) {int SEK = WiFi.encryptionType(i); / / Skriv ut SSID och RSSI för varje nätverk finns Serial.print (jag + 1); Serial.Print(":"); Serial.Print(WiFi.SSID(i)); Serial.Print ("("); Serial.Print(WiFi.RSSI(i)); Serial.Print(")"); Serial.println(SEC); Delay(10);
om ((SEK == ENC_TYPE_NONE || SEK == ENC_TYPE_WEP) & & (WiFi.RSSI(i) > -95)) {/ / om öppna nätverks- och bra signal... / / Switch LED till iögonfallande "öppna nätverk" flash omedelbart analogWrite (4, 1023); / / 1 SEK delay(1000); / / "Öppna hotspot" är lika bra som indikator blir och genomsökningen / / kan stoppa nu, få in energisparfunktionen viloläget ASAP. / / om du använder seriekonsoll och vill se alla / / nätverk visas , kommentera bort den här raden: //Serial.println ("inte säkerhet"); Läget sömn för ESP8266 Version 12 eller modell med pin16 avaible //Necesary hoppa först och GPIO16 sleep_now(); Funktionen sova 30 sekunder}}}
}
Läget sova för ESP8266 Version 12 eller modell med pin16 avaible
void sleep_now() {Serial.print(F("Sleeping...")); deepSleep tid anges i mikrosekunder. Multiplicera / / sekunder av 1e6 ESP.deepSleep(sleepTimeS * 1000000);} < /p >
Puedes encontrar mas información en el repositorio del proyecto