Paso 2: Escriba el código!
Como expliqué antes, he usado ESP8266-1, que tenía la opción de usar dos de sus pines GPIO sólo. (Hay maneras de extender GPIOs en ESP8266-1, pero para este proyecto, que no es necesario).
La lógica básica del código es como siguiente:
- Asignar el SSID y la contraseña al módulo ESP y lo mismo conectar a red WiFi doméstica.
- Asignar una IP dedicada al módulo ESP, por lo que incluso si se reinicia el router de casa, el módulo de WiFi se asigna a la misma ip cada vez.
- Iniciar el servidor en un puerto especificado.
- Siempre que una sesión de cliente se establece a través del navegador web, mostrar las opciones de dirección, asegúrese de opciones solo pueden seleccionarse a la vez.
- Para acelerar la solicitud de envío de html, he utilizado una función de script de java pequeña para asegurar la se presentará el formulario html, cada vez que se selecciona un botón de radio.
Importante mejora necesaria: el mismo proyecto puede implementarse a través de websocket para enviar el comando de un modo de tiempo real.
Encontrará el sketch de Arduino adjuntado, que puede cargarse directamente en el módulo ESP8266.