Paso 12: El código:
/**************************************************************
* Blynk es una plataforma con iOS y Android apps para controlar * Arduino, Raspberry Pi y los gustos en Internet. * Usted puede fácilmente construir interfaces gráficas para todos su * proyectos simplemente arrastrar y soltar widgets. ** Descargas, documentos, tutoriales: http://www.blynk.cc * Blynk comunidad: http://community.blynk.cc * redes sociales: http://www.fb.com/blynkapp * http://twitter.com/blynk_app ** Blynk biblioteca bajo licencia MIT license * este código de ejemplo está en dominio público. * *** ** Este ejemplo muestra cómo utilizar escudo ESP8266 via Hardware Serial * (en Mega, Leonardo, Micro...) para conectar el proyecto a Blynk. ** Nota: Asegurar una conexión estable en serie a ESP8266! * Firmware versión 1.0.0 (v0.22) o más adelante es necesario. * Se puede cambiar velocidad ESP. Conectar a consola y llamada: * AT + UART_DEF = 115200, 8, 1, 0, 0 ** cambio WiFi ssid, paso y Blynk token de autenticación para ejecutar :) * no dude en aplicar a cualquier otro ejemplo. ¡ Es simple! * *** / / *** * variables globales: * esto es donde nombramos nuestros widgets y bibliotecas y cualquier otra cosa * es como darle el código de un certificado de nacimiento *** / #define BLYNK_DEBUG / / comentario este fuera para deshabilitar impresiones y ahorrar espacio #define BLYNK_PRINT Serial / / comentario este fuera para deshabilitar impresiones y ahorrar espacio #include //library para esp #include //library blynk nube //library "App" #include para ayudar a la syncchronize de hardware / * Esto elimina errores de desconexión me he encontré con. utiliza un temporizador para enviar comandos en vez de sendinf miles de comandos un segundo y "inundación" del dispositivo * /
int LED = 4; / / el led está conectado al pin digital 4 en el arduino int sensorpin = 5; //the potenciómetro está conectado al pin digital 5 en arduino / / establecer ESP8266 como serie objeto #define EspSerial serie
ESP8266 wifi(EspSerial); / conectar a wifi y permite communicaitons serial
int cursor; una variable global para el "slider Widget" en este tutorial (en el siguiente paso)
SimpleTimer contador; / / sólo para nombrar las funciones de biblioteca
Debe conseguir Auth Token en el App. Blynk / / ir a la configuración del proyecto (icono de la tuerca) si usted necesita mirar otra vez. Char [] auth = "88f9a324018f4c6e8164d2798a5871ca";
/ *** piensa en las siguientes líneas como funciones globales *** / BLYNK_WRITE(V1) / / esto es diciendo que busque el valor que se puede ajustar por control deslizante en el teléfono. V1 señala "virtual pin 1" que es un widget que tenemos desde la aplicación en nuestros teléfonos. {CURSOR = param.asInt(); //defining lo que queremos "SLIDER" para significar //it toma el valor del control deslizante del widget y le da un nombre en nuestro código}
void sendUptime() / / otra función para sincronizar cosas
{int sensorvalue = analogRead(sensorpin); //this dice tomar la lectura de la resistencia del potenciómetro y darle un nombre que podemos llamar en if (sensorvalue > SLIDER) //if la lectura del potenciómetro es mayor que el valor que ponemos el cursor en... {digitalWrite (LED, alta); //turn el LED de luz en} else {digitalWrite (LED, baja); //if la lectura del potenciómetro no es más alta que donde tenemos el valor del control deslizante para activar el LED de luz}}
void setup() {//initialize todos el pinMode variables (LED, salida) //the LED light es una salida. Serial.Begin (115200); //set baudios del serial monitor retraso de la tasa de esp (10); //pause.0010 en segundo lugar para evitar cualquier confusión EspSerial.begin (115200); //this es la tasa de comunicación de la ESP. Esta tasa se encuentra en la hoja de especificaciones de la ESP. Delay (10); //pause otra vez al caos del aviod.
Blynk.Begin (auth, wifi, "uno", "wifiwifi") ;// //start ssid y la contraseña escuchando la aplicación timer.setInterval (500L, sendUptime); obtener la entrada desde el potenciómetro sincronizado con la aplicación Blynk.syncVirtual(V1); sincronizar el pin virtual con la aplicación}
void loop () //what microprossessor (ARUDINO) hará para el resto de su vida //...unless subir un nuevo código o matar el poder. {Blynk.run (); //run la aplicación y comunicación. timer.run (); //keep todo sincronizado}