Paso 1: Configuración: ESP8266
Hay un montón de tutoriales por ahí sobre cómo programar el esp con el arduino IDE.
Ya escribí sobre esto, así que no voy a detenerme en esto. Por favor lea lo siguiente antes de continuar:
Después de configurar su esp8266, podemos proceder a escribir el bosquejo a él.
Descargar el croquis proporcionado en el archivo adjunto, abra en el IDE de Arduino y escriba a ESP
El archivo "espwithNetwork.ino" establece el ESp para conectarse a su red doméstica.
Necesita cambiar el SSID y la contraseña en consecuencia. También cambiar los siguientes
- const int bluePin = 13;
- const int redPin = 15;
- const int greenPin = 12
según pernos conexión RGB a.
Si desea configurar ESP8266 como un punto de acceso y el control del pin localmente, descarga el segundo file"espasAP.ino" en lugar de otro. Aquí también debe configurar el ap SSID y la contraseña deseada. entonces usted puede conectar el equipo que ejecuta cliente de servidor de web al punto de acceso ESP utilizando las credenciales.
El evento del zócalo web explicado
el código está basado en la biblioteca de Markus Sattler. He modificado el código (con la ayuda de Markus, gracias!!).
String texto = ((char *) cadena & payload[0]);
if(Text=="LED") {digitalWrite(13,HIGH);
Delay(500); digitalWrite(13,LOW);
Serial.println ("led apenas iluminada");
webSocket.sendTXT (num, "llevado apenas iluminada", longitud); }
Aquí, el servidor "escucha" si cliente de servidor de web "dice" "LED" y parpadea led 13 Si este es el caso. Se también hace eco de "led iluminado sólo" al cliente.
{if(Text.startsWith("x"))}
String xVal=(text.substring(text.indexOf("x")+1,text.length()));
xInt int = xVal.toInt();
analogWrite(redPin,xInt);
Serial.println(XVal);
webSocket.sendTXT (num, "cambiados de rojo", longitud); }
Aquí escuchamos si envía cliente "x" los valores que se utilizan para establecer el valor del LED rojo del RGB. Este valor se deriva de un cursor con min valor 0 o 255 máximo en cliente de servidor de web. Vamos a explicarlo en el siguiente paso. Desnudo conmigo. Así que estoy usando PWN al valor derecho analógico con conector de led rojo. La siguiente pieza de código es similar a 'x' parte, pero se encarga de valor azul pin y pin verde mediante la implementación de valores de z y y del cliente. Puede modificar el código para hacer lo que quiera. Las posibilidades son infinitas. Por ejemplo puede conectar un relé y luz casa luces encendido/apagado etc. también si desea enviar varios valores simultáneamente, puede enviarlo como JSON. Les recomiendo esta biblioteca a decodificar la cadena json del cliente.