Paso 3:
Software (programación)
Hay 2 piezas de software necesarias para configurar el aparato. Uno, el firmware que está viviendo en el Arduino Mega con ESP8266 y el control de que la SSR en la multiplug y el otro es el software que reside en el servidor linux para enviar un "comando" a través de un sitio Web.
El firmware se ocupa de los parámetros necesarios de ESP8266 para conectarse a una red WiFi y espera el "comando" desde el servidor mediante el puerto TCP 8266. El número de puerto es una opción deliberada, pero se recomienda no elegir puertos que están en el número de puerto "bien conocido" por ejemplo < 1024. Seleccione los puertos que se encuentran en la región de puertos efímeros si le satisface. El "comando" es una palabra clave enviada por el software del lado del servidor, por ejemplo "LED". Al recibir esta palabra clave por la ESP8266 y Arduino Mega, pin7 es bien alta durante 2 segundos y entonces baja para propósitos de prueba. El "comando" es una variable que puede ser modificado para requisitos particulares. Por conveniencia y también el descubrimiento del software LEDServer en github, se utiliza la palabra clave "LED".
El software del lado del servidor se obtiene de github de la conveniencia. ¿por qué reinventar la rueda??? Muchas gracias a colaborador! Por favor siga el enlace github debajo para una descripción detallada en la página de html estático y python. Cada vez que pulse el botón Enviar, la cadena "LED, R, G, B" es enviado a ESP8266. Esencialmente, sólo el botón de "enviar" y la palabra clave "LED" son utilizados por esta configuración en particular. La intención original de este software en el servidor es utilizar la variable R, G, B que es de tipo integer de medición de 0-255 para establecer el color de la tira de LED de neopixel.
Alternativamente y en aras de simplificar el software del lado del servidor para pruebas allí son una herramienta opensource sockettester v3.0 puede utilizarse. ENLACE aquí http://sockettest.sourceforge.net/ software de servidor de LED de la ESP8266 se utiliza como un ejemplo por el bien de complicidad a las explicaciones de esta configuración de IoT.
código para el firmware aquí: https://gist.github.com/teos0009/60d9d10b9441cc2bc0a2
código para el software de servidor en linux aquí https://github.com/Doomhammer458/ESP8266-LED-Server