Hola, intento configurar una placa Nodemcu Lolin con Blink para crear un sistema de riego.
El sistema consiste en principio en una placa Nodemcu Lolin, una electroválvula con solenoide de 12v DC, un relay octoacoplado y una fuente de 12v con un reductor de tensión a 5v DC para alimentar la placa Nodemcu.
En principio he configurado en la aplicación del teléfono un botón para activar manualmente una electroválvula, hasta ahí sin problema, o sea que se activa el solenoide con ese botón.
Pero donde no me aclaro es en la activación programada del solenoide, es decir, en la app del teléfono programo un widget con la hora de inicio y la de finalización, pero no funciona.
Por el puerto serie aparece el mensaje de conexión correcta a la red, pero ahí se detiene.
Pongo el sketch, entiendo que falta en algún sitio la asignación de una salida física del pin virtual del Blynk, pero no me aclaro:
[code]
/*************************************************************
Download latest Blynk library here:
https://github.com/blynkkk/blynk-library/releases/latest
Blynk is a platform with iOS and Android apps to control
Arduino, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your
projects by simply dragging and dropping widgets.
Downloads, docs, tutorials: http://www.blynk.cc
Sketch generator: http://examples.blynk.cc
Blynk community: http://community.blynk.cc
Follow us: http://www.fb.com/blynkapp
http://twitter.com/blynk_app
Blynk library is licensed under MIT license
This example code is in public domain.
*************************************************************
This example shows how LOW/HIGH event may be triggered from
Blynk Server to Arduino at specific time.
Timer widget works for ANALOG and DIGITAL pins also.
In this case you don't need to write code.
Blynk handles that for you.
App project setup:
Timer widget attached to V1 and running project.
*************************************************************/
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "7d1d9c4ptp0643b0a4f74832f62f1a01";
// Datos de WiFi. En redes abiertas en pass colocar ""
char ssid[] = "MiRouter";
char pass[] = "MiPassword";
BLYNK_WRITE(V1)
{
// You'll get HIGH/1 at startTime and LOW/0 at stopTime.
// this method will be triggered every day
// until you remove widget or stop project or
// clean stop/start fields of widget
Serial.print("Got a value: ");
Serial.println(param.asStr());
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
[/code]