ESP8266 Alarma de Internet (3 / 12 paso)

Paso 3: programación

Estoy utilizando el IDE de Arduino para escribir el software. Es muy simple, pero primero tienes que descargar e instalar el addon ESP8266. Hay un montón de tutoriales grandes, tales como:

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

Una vez que hayas hecho esto, se pueden ahora escribir bocetos de Arduino para el ESP8266, como si fuese una placa Arduino.

Mi código, así como todos los esquemas están disponibles en Github: https://github.com/3zuli/esp_internet_alarm/

Copia en un directorio y abrir el dibujo esp_internet_alarm.ino. En primer lugar, usted tendrá que hacer unas pequeñas modificaciones:

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

Seleccione el modo de operación por descomentando una de estas líneas. Cuando DETECT_NO_INTERNET es línea, la luz parpadeará si NO hay conexión a internet. Del mismo modo, cuando DETECT_INTERNET no comentada, la luz parpadeará cuando hay una conexión a internet. Asegúrese de que sólo una de estas líneas es línea y que el otro es comentado.

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

Bastante autoexplicativo. Introduzca el nombre y la contraseña para la red WiFi que desea monitorear, asegúrese de que ambos son correctos!

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

Por último, establézcalo en true si desea ver depurar impresiones durante la ejecución, es decir, el valor de la variable hasInternet, y si el LED es ser activado o desactivados. Está desactivado por defecto.

Luego conecte GPIO0 para tierra, restablecer el módulo ESP y presione cargar. Se debe trabajar. Abra el serial monitor para ver los mensajes. Idealmente, debería ver algo como:

 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 

El código funciona de la siguiente: al principio, asumimos que no estamos conectados, por lo que la luz estroboscópica está encendida. El ESP intentará conectarse a la red WiFi especificada. Comienza a conectar y comprueba el estado de conexión cada 500ms, hasta que fue capaz de conectar, y luego se apaga la luz estroboscópica. En el bucle principal, comprueba primero si todavía está conectado a la red. Si no, empezará a conectar otra vez, y la luz estroboscópica se activa. De lo contrario entonces intenta abrir una conexión con http://httpbin.org/. Es un sitio simple significado para pruebas de aplicaciones HTTP, si ellos se comunican correctamente. Si la conexión falla, se enciende la luz estroboscópica y sale el loop(), esperando otra ronda. De lo contrario procede a enviar una solicitud HTTP GET al http://httpbin.org/get y luego lee la respuesta. El /get simplemente devuelve información sobre el cliente conectado codificado en json. (Pruébalo!) Después de eso, el bucle de espera 5 segundos y repite.

La razón por la que estamos usando httpbin.org (y no intentando cargar Google como le hago en la computadora) son que devuelve una cantidad muy pequeña de datos (típicamente menores de 200 bytes). De esta forma que funciona incluso en las conexiones más lentas, como la red de teléfono EDGE (2 G) y muy probablemente también en dial-up (si alguien aún lo usa hoy en día). Más o menos creo, que esta conexión debe consumir como máximo unos 1,6 MB por 24h de operación continua.

El código todavía no está completamente terminado. En primer lugar, no comprueba si realmente recibió los datos. Sería bueno agregar también algunas otras características, tales como medición de ping al servidor, o de encender la luz estroboscópica solamente después de un cierto número de intentos fallidos. O registro de las estadísticas de uptime/downtime. Está abierto para que cualquiera pueda contribuir :)

Artículos Relacionados

Alarma remota Congelador Arduino-Android

Alarma remota Congelador Arduino-Android

Idea:crear una alarma inque en las Naciones Unidas permanezcan andrioid la temperatura de un congelador pasa de un límiteTeoría:necesito subir un Internet la medida para un programa en android sea capaz de acceder a la web servidor de la ONU de infor
ESP8266 Gestión de archivo remoto WiFi OTA

ESP8266 Gestión de archivo remoto WiFi OTA

He estado trabajando con reguladores micro ESP8266 lo suficiente ahora para tener un número de ellos en mi entorno. Tengo un par setup prueba mi broker(s) MQTT. Tengo un par envío de temperatura, humedad y presión barométrica a la nube. Tengo algunos
Un habilitador de IoT bajo costo usando ESP8266

Un habilitador de IoT bajo costo usando ESP8266

Un componente importante de o más bien el concepto, Internet de las cosas, es acerca de cómo conectar varios dispositivos a la red para que puede tanto enviar datos y recibir comandos. Diversas tecnologías para abordar la última conectividad de milla
Interruptor de la luz conectados a Internet

Interruptor de la luz conectados a Internet

En este tutorial mostramos cómo crear internet interruptor conectado con el módulo de relé y frambuesa Pi. Puede utilizar interruptor de internet para controlar remotamente hasta 17 dispositivos (luz, calentador, regadera...) en internet. No necesita
Interruptor de relé de WiFi ESP8266

Interruptor de relé de WiFi ESP8266

En este tutorial mostramos cómo construir interruptor del relevador de ESP8266 WiFi con servidor de Arduino y EasyIoT. Puede utilizar interruptor relé remotamente (ordenador o móvil smartphone) controlar sus aparatos como luz, calefacción, puertas de
Scooter ruidoso o alarma de la moto por un dólar!

Scooter ruidoso o alarma de la moto por un dólar!

tengo una Scooter de 49cc 2009 por Jonway y quería una alarma pues, problema es alarmas en Internet cuestan 10 dólares hasta 400.Asi que me hice uno para un Buck!!!Paso 1: que compré en una tienda de excedentes, por 1 dólarPaso 2: Vista lateral del d
Infalible despertador inteligente

Infalible despertador inteligente

¿Siempre despierta en su reloj de alarma sólo para apagarla, pone hacia abajo, cierre los ojos durante unos pocos segundos... y terminan despertando mucho más tarde que había querido? Este proyecto pretende resolver el problema mediante la construcci
Alarma de puerta $4 WiFi usando un ESP8266 #IoT

Alarma de puerta $4 WiFi usando un ESP8266 #IoT

En este proyecto de IoT le mostrará cómo hacer una alarma de puerta de WiFi que te avisa donde quiera que estés!Tenía su idea de diseñar una alarma de puerta de wifi activado después de que fue allanada la casa de un amigo.Aquí está una descripción r
Control de internet (desde cualquier lugar) ESP8266

Control de internet (desde cualquier lugar) ESP8266

Hay pero unas cosas mejores que (con éxito) de programación y utilizando el Arduino. Seguramente una de esas cosas es usar su ESP8266 como un Arduino con WiFi!En este instructable te mostraré una manera fácil de conseguir el ESP8266 como un servidor
Lámpara de Internet controlado con ESP8266 wifi relé IoT

Lámpara de Internet controlado con ESP8266 wifi relé IoT

Control de IoT ESP8266 wifi relé (ESP01) una lámparaInternet controlado eléctrico lámpara con ESP8266 wifi (ESP01) IoTInternet controlado lámpara con ESP8266 wifi relé IoTESP8266 (ESP01) es un transceptor WiFi muy bajo costo que puede añadirse a cual
Registrador de temperatura ESP8266 con alarma de correo electrónico

Registrador de temperatura ESP8266 con alarma de correo electrónico

En este tutorial mostramos cómo construir registrador de temperatura DS18B20 ESP8266 con notificación de alarma por correo electrónico. Lo conectará a una nube de EasyIoT. Sensor es Plug and Play - no configuración es necesaria para agregar el sensor
Steampunk ESP8266 Internet con reloj utilizando el IDE de Arduino

Steampunk ESP8266 Internet con reloj utilizando el IDE de Arduino

¿Qué se obtiene cuando un anillo de NeoPixel, una placa Arduino Wifi barata y un láser de corte entrar a un salón de Punk de vapor?Una moda Steampunk Internet diseñado con reloj utilizando el ESP8266 y el IDE de Arduino por supuesto!Aquí es un proyec
WiFi / Internet controlado por relés con ESP8266 - rápido, 30 minutos IoT proyecto

WiFi / Internet controlado por relés con ESP8266 - rápido, 30 minutos IoT proyecto

ESP8266 es un dispositivo muy popular por Internet estos días. ESP8266 está fácilmente disponible como un módulo. Su un dispositivo barato pequeño y la suciedad que tiene un regulador incorporado corriendo a 80Mhz y con el firmware opcional puede uti
ESP8266 - $5 internet con interruptor

ESP8266 - $5 internet con interruptor

En este tutorial mostramos cómo construir interruptor conectado internet WiFi conectado a la nube de EasyIoT. Vamos a utilizar ESP8266, el relé de estado sólido y el IDE de Arduino. Interruptor puede controlarse mediante aplicación WEB, aplicación na