¡Hola mundo!
En este instructable voy a ilustrar el uso de tomas de la web con el microcontrolador ESP8266. Con este proyecto puede utilizar un explorador web para ejecutar un cliente web toma control que RGB LED conectado a la salida de los pernos en el mcu ESP8266. Del RGB puede ser controlado por reguladores o utilizando el acelerómetro del teléfono. La respuesta es muy rápida con mínimo retraso sin embargo los resultados pueden variar.
Este proyecto fue inspirado por un proyecto similar usando Node.JS y arduino con frambuesa pi. No estoy usando Node.JS. Ver el proyecto por martin aquí.
No soy un experto y este proyecto es también una oportunidad para mí aprender. Estoy aprendiendo como hacer. Prefiero esto desde haciendo proyectos como este que se puede ver el uso de cosas que aprendes así como sus limitaciones. También, cuando se encuentran con obstáculos, estás motivado para encontrar una solución. Se trata de un proceso de aprendizaje, así que no dude en señalar errores o ajustes. Le agradecería. A través de este proyecto aprendí acerca de web sockets, JSON, node.js, etc. html5/javascript.
¿Por qué la ESP8266?
Se trata de un potente wifi-sod que puede actuar como un punto de acceso, puede ejecutar un servidor web simple y también actúan como micro controlador de interfaz de hardware. Hay varios sabores por ahí pero estoy usando la Junta de desarrollo esp-12. Además, estoy utilizando el IDE de Arduino al programa el ESP que borra el firmware a o firmware Nodemcu que puede ya estar instalada en el mcu.
¿Por qué Websockets?
Recientemente hice un proyecto donde usé el ESP como un wireless remoto para el disparo del obturador. Esto era simple utilizando un servidor HTTP. Sin embargo, también quería enviar valores GPS desde mi smartphone al http usando especialmente fue un poco complicado. Por el contrario, tomas web proporcionan una continua comunicación abierta con el servidor y la comunicación de datos es bidireccional.
Leí una documentación muy interesante en la web sockets y node.js aquí. Recomiendo leerlo.
Cómo funciona
F leer el sobre documentación, probablemente puede adivinar que este sencillo proyecto implica esencialmente:
1. el micro controlador--ESP8266 a interfaz con el hardware (RGB LED aquí)
2. el servidor de socket-exponer el ESP a red--estoy corriendo el servidor en el ESP sí mismo
Esto se basa en el trabajo de Markus Sattler [https://github.com/Links2004].
3. el cliente-para hablar con el servidor. Se trata de una sencilla página HTML que se puede ejecutar directamente en su ordenador conectado o como una aplicación Web.
DESCARGO DE RESPONSABILIDAD
Durante la realización de este proyecto he utilizado materiales del trabajo de otras personas. He probado incluyendo enlaces y crédito donde debe. Pero errar es humano! Si de alguna manera no mencionar cualquier impresionante maker/codificador/quien por ahí, me dan grito. Lo hará justo :)