ESP8266 Internet Alarm (3 / 12 stap)

Stap 3: programmeren


Ik ben met behulp van de Arduino IDE voor het schrijven van de software. Het is zeer eenvoudig, maar u eerst moet downloaden en installeren van de ESP8266 addon. Er zijn veel grote tutorials, zoals:

https://Learn.Sparkfun.com/tutorials/esp8266-thing-hookup-Guide/Installing-the-esp8266-Arduino-addon

Zodra u dat hebt gedaan, kunt u nu schrijven Arduino schetsen voor de ESP8266, alsof het was gewoon een Arduino board.

Mijn code, evenals alle de schema's zijn beschikbaar op Github: https://github.com/3zuli/esp_internet_alarm/

Kloon in een map en open de schets van de esp_internet_alarm.ino. Allereerst zul je een paar kleine wijzigingen aan te brengen:

 // Select mode of operation by uncommenting one of the following lines// Default: DETECT_NO_INTERNET //#define DETECT_INTERNET #define DETECT_NO_INTERNET 

Selecteer de bewerkingsmodus door uncommenting één van deze lijnen. Wanneer DETECT_NO_INTERNET commentaar is, knippert het licht als er geen verbinding met het internet. Evenzo, wanneer DETECT_INTERNET commentaar is, knippert het licht wanneer er een verbinding met het internet zijn. Zorg ervoor dat slechts één van deze lijnen commentaar is en dat anderzijds is uitgecommentarieerd.

 // Your WiFi network credentials const char* ssid = "Your SSID"; const char* password = "Your Password"; 

Vrij spreekt voor zichzelf. Voer de naam en het wachtwoord voor het WiFi-netwerk dat u wilt volgen, zorg ervoor dat ze zijn beide correct!

 // Set to true to enable debug printoutsconst bool debug = false; 

Ten slotte, zet deze op true als u wilt zien debug afdrukken tijdens de uitvoering, namelijk de waarde van de variabele hasInternet, en als de LED is wordt ingeschakeld of uitgeschakeld. Het standaard uitgeschakeld.

Sluit de GPIO0 om grond, reset de ESP-module en klik op upload. Het zou moeten werken. De seriële monitor als u berichten wilt openen. Ideaal, u ziet iets als:

 Connecting to "Your SSID" WiFi disconnected... WiFi disconnected WiFi connected IP address: 192.168.43.164 WiFi OK Connecting to httpbin.org Requesting URL: httpbin.org/get HTTP/1.1 200 OK Server: nginx Date: Sat, 16 Jan 2016 21:58:41 GMT Content-Type: application/json Content-Length: 128 Connection: close Access-Control-Allow-Origin: * Access-Control-Allow-Credentials: true{ "args": {}, "headers": { "Host": "httpbin.org" }, "origin": "176.4.65.58", "url": "http://httpbin.org/get" } closing connection 

De code werkt als volgt: aan het begin, wij gaan ervan uit dat wij niet zijn aangesloten, zodat de flitser is ingeschakeld. De ESP probeert te verbinden met het WiFi-netwerk dat u hebt opgegeven. Het begint met het aansluiten en controleert de verbindingsstatus elke 500ms, totdat het kon verbinden, dan de flitser is uitgeschakeld. In de hoofdlus, deze eerst na of als deze nog is aangesloten op het netwerk. Als dat niet het geval is, het zal beginnen opnieuw verbinding te maken, en de flitser is ingeschakeld. Anders het vervolgens probeert te openen een verbinding met http://httpbin.org/. Het is een eenvoudige site bedoeld voor het testen van HTTP-toepassingen, als ze goed communiceren. Als de verbinding mislukt, het draait op de flitser en verlaat de loop, wachten op een nieuwe ronde. Anders het overgaat tot een HTTP GET-aanvraag te verzenden naar http://httpbin.org/get en dan luidt het antwoord. De /get stuurt gewoon terug wat json-gecodeerde informatie over de client verbinding heeft gemaakt. (Probeer het zelf!) Na dat de lus wordt 5 seconden gewacht en herhaalt zich.

De reden we zijn met behulp van httpbin.org (en niet proberen te laden van Google als jij op de computer) is dat het een zeer kleine hoeveelheid van gegevens (meestal onder 200 bytes) als resultaat geeft. Op deze manier die het werkt zelfs op de langzaamste verbindingen, zoals de netwerk van de telefoon van de rand (2 G), en ook zeer waarschijnlijk op dial-up (als iedereen het zelfs vandaag gebruikt). Ruwweg denk, dat dit verband hooguit slechts ongeveer 1.6MB per 24u van continue werking moet consumeren.

De code is nog niet volledig afgewerkt. Eerst en vooral, controleren niet het als zij eigenlijk geen gegevens ontvangen. Het zou leuk zijn om ook het toevoegen van enkele andere functies, zoals het meten van ping naar de server, of de flitser inschakelen alleen na een aantal mislukte pogingen. Of de uptime/downtime statistische gegevens vastleggen. Het is open voor iedereen te dragen :)

Gerelateerde Artikelen

Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Wat u krijgt wanneer een ring NeoPixel, een goedkope Arduino Wifi aan boord en een laser cutter in een stoom-Punk-Sedan lopen?Een modieuze Steampunk ontworpen Internet verbonden klok met behulp van de ESP8266 chip en de Arduino IDE natuurlijk!Hier is
ESP8266 - $5 internet aangesloten switch

ESP8266 - $5 internet aangesloten switch

In deze tutorial zullen we laten zien hoe bouwen WiFi internet aangesloten switch aangesloten op EasyIoT Cloud. Wij zullen gebruiken ESP8266, solid state relais en Arduino IDE. Switch kan worden gecontroleerd door de WEB application, native Android a
ESP8266 $5 internet aangesloten switch - verbeterd

ESP8266 $5 internet aangesloten switch - verbeterd

In deze tutorial zullen we laten zien hoe bouwen WiFi internet gecontroleerde schakelaar aangesloten op EasyIoT Cloud. Deze tutorial is een verbeterde versie van ESP8266 internet aangesloten switch. Wij zullen gebruiken ESP8266, solid state relais en
ESP8266 WiFi relay switch

ESP8266 WiFi relay switch

In deze tutorial zullen we laten zien hoe bouwen ESP8266 WiFi relay switch met Arduino en EasyIoT server. Kunt u op afstand relay switch aan (computer of mobiele smartphone) bedienen van uw apparaten zoals licht, kachel, garagepoort,... U kunt de rel
$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

In dit IoT-project zal ik u tonen hoe te maken van een WiFi-deur alarm die u alarmeert, waar u ook bent!Ik had zijn idee van het ontwerpen van een wifi toegelaten deur alarm, nadat een vriend het huis was ingebroken.Hier is een kort overzicht van hoe
ESP8266 controle over het internet (vanaf overal)

ESP8266 controle over het internet (vanaf overal)

Er zijn maar een paar dingen beter dan (met succes) programmeren en met behulp van de Arduino. Zeker een van die dingen is het gebruik van uw ESP8266 als een Arduino met WiFi!In dit instructable zal ik laten zien u een eenvoudige manier om te krijgen
WiFi / Internet gecontroleerde Relais ESP8266 - Quick, 30 minuten IoT project met

WiFi / Internet gecontroleerde Relais ESP8266 - Quick, 30 minuten IoT project met

ESP8266 is een zeer populaire apparaat voor IoT deze dagen. ESP8266 is gemakkelijk beschikbaar als een module. Zijn een klein en vuil goedkoop apparaat heeft een ingebouwde controller lopen bij 80Mhz en met optionele ingebouwde programmatuur kan word
Internet gecontroleerde lamp met ESP8266 wifi relay IoT

Internet gecontroleerde lamp met ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT controle per lampInternet gecontroleerde elektrische lamp met ESP8266 wifi (ESP01) IoTInternet gecontroleerde lamp met ESP8266 wifi relay IoTESP8266 (ESP01) is een zeer goedkope WiFi-transceiver die kan worden toegevoeg
ESP8266 temperatuur logger met E-mail alarm

ESP8266 temperatuur logger met E-mail alarm

In deze tutorial zullen we laten zien hoe bouwen ESP8266 DS18B20 temperatuur logger met E-mail alarm melding. We zullen het verbinden met EasyIoT Cloud. Sensor is Plug en Play - geen configuratie nodig om toe te voegen van de sensor naar de EasyIoT w
Huis Alarm Internet Dialer voor Aritech met Arduino

Huis Alarm Internet Dialer voor Aritech met Arduino

Een veel voorkomende huis en bedrijf Alarm gebruikt in veel landen van Europa zijn de Aritech serie van alarm panelen.Deze tot de vroege 2000 in hun honderdduizenden werden geïnstalleerd en velen nog steeds bestaan in huizen vandaag - ze zijn meestal
Internet inschakelen een Alarm HKC Home

Internet inschakelen een Alarm HKC Home

Ik heb een paar Instructables voor verschillende alarm panelen gepubliceerd - deze is voor afstandsbediening het HKC Secure horloge alarm paneel.Het afgewerkte item zeer ziet eruit als een project van de Aritech RAS die ik hebben gedocumenteerd hier
Internet van dingen ESP8266 basic-code Adruino gegevens bijwerken

Internet van dingen ESP8266 basic-code Adruino gegevens bijwerken

Zoeterd helemaal,Internet van ding (IoT) is nu een revolutie, alle objecten via wifiverbinding te luisteren.Ik lees dit ook nieuw op krant, en dan ik kopen module ESP8266 om te testen.Beginnen te spelen deze module die ook zoek ik alle document op he
Voice Control ESP8266 (WEMOS D1mini) via het Internet (zonder MQTT)

Voice Control ESP8266 (WEMOS D1mini) via het Internet (zonder MQTT)

Ik wil graag dingen eenvoudig...Hier is een eenvoudige manier om te controleren uw ESP uit via het internet zonder het knoeien met teveel code of langzame MQTT makelaarsStap 1: onderdelen:1. Wemos d1 mini2. TP Link router3. iedere smartphone (ik gebr
Low-cost WIFI-datalogger voor temperatuur (DS18B20) gebaseerd op ESP8266 met aansluitmogelijkheden voor thingspeak.com

Low-cost WIFI-datalogger voor temperatuur (DS18B20) gebaseerd op ESP8266 met aansluitmogelijkheden voor thingspeak.com

Temperatuur datalogger gebaseerd op ESP8266 en DS18B20 1-Wire temperatuursensor.Alleen maar $5 ESP-01 bestuur en de DS18B20 sensor.Software is geschreven in LUA taal en rechtstreeks in de ESP8266 wordt uitgevoerd.Geen andere MCU nodig!Stap 1: Deel li