Paso 1: ¿Qué se necesita?
Para este trabajo, es necesario:
1 medidor de caudal http://pt.aliexpress.com/item/New-Black-G1-2-Wate...
1 NodeMcu http://pt.aliexpress.com/item/NodeMcu-Lua-WIFI-dev...
o http://pt.aliexpress.com/item/V2-4M-4FLASH-NodeMcu... (Yo prefiero este)
1 protoboard (depende de la versión de NodeMcu, esto funciona para la segunda que he mencionado más arriba http://pt.aliexpress.com/item/400-Tie-Point-Interl...)
3 cables de protoboard, como esta los http://pt.aliexpress.com/item/Free-shipping-Dupon... , solo tienes 3, para que pueda mantener el resto para otros proyectos.
Todo el código fue desarrollado en el IDE de Arduino. (https://www.arduino.cc/en/Main/Software)
Al final hice un ejemplo con el ESPlorer usando el lenguaje LUA para tratar de obtener los mismos resultados. (http://esp8266.ru/esplorer/)
La conexión se realiza conectando 3 cables(breadboard) entre el caudalímetro y el nodemcu, con el fin de capturar el "pulso" generado por el flujo de agua y por lo tanto representan los litros *.
Conexiones de cable (utilice los cables de protoboard, macho a macho):
- Conecte la salida del cable rojo de caudalímetro a los 3.3v pin en el nodemcu.
- Conecte el cable negro de salida desde el medidor a "tierra" en el nodemcu.
- Conecte la salida del cable amarillo del flujómetro con el conector de control en el nodemcu (en mi pin caso el D2)
Y eso es para empezar, así que el siguiente paso es programar el nodemcu (control de los litros en el flujómetro).
Nota: Antes de cualquier código, puede que necesite flash nuevo firmware en el NodeMcu, use ESP8266Flasher (https://github.com/nodemcu/nodemcu-flasher).
Hice 3 ejemplos que mostraré en las próximas etapas, pero sólo voy a mostrar el código para la primera de ellas.
* Las especificaciones del medidor de flujo indican que +-440 "pulsos" es equivalente a 1 litro.