Monitorizacion consumo de agua con Netduino


Dejan Levec  necesitaba una manera de medir el agua utilizada fuera de la casa. Hay algunos productos comerciales, como Gardena inteligente Medidor de flujo de agua, pero  no son baratos y no pueden dibujar gráficos con buen aspecto.

Esto parecía un buen proyecto de fin de semana y al final optó  por  utilizar módulos inalámbricos XRF  que basicamente son radios Xbee con un montón de características:

  • Trabajan fuera de la caja,
  • Tienen  Xbee-como patillas,
  • Compatible con el cifrado AES de 128 bits
Cuestan 15 € cada uno, pero porque necesitan tensión de alimentación de 3,3 V y tienen el diseño paso de 2 mm, pero  tambien necesita algunas placas de interfaz activa. Lamentablemente, no hay mucha documentación al respecto en Internet, ya que hay para los módulos Xbee.
De todos modos, tienen un modo de configuración muy fácil. Para acceder al mismo tiene que enviar + + + y espere 1 segundo antes y después de enviarl , por ejemplo el autor usa la siguiente configuración:

ATEA contraseña
ATEE 1
ATID 0000
ATAC
ATDn

Esta cadena  permite el cifrado AES, establece la contraseña para ‘password’ y especifica  el ID de red, 0000. Las nuevas líneas se representan como \ r char, y comandos devuelven bien si tiene éxito.

Decidió  usar la siguiente configuración:

Medidor de flujo en intervalos regulares envían datos sobre el consumo de agua a la puerta de enlace Netduino Plus.Netduino Plus escucha red XRF y envía cada mensaje recibido a aplicación web alojada por Google App Engine.

El autor tiene  la intención de actualizar la puerta de enlace para apoyar la comunicación de dos vías, sin embargo, en primer lugar tiene  que hacer un interfaz GUI web para visualizar los datos del medidor de flujo muy bien, ya que los números sin gráficos son poco atractivos.

Medidor de caudal

Dispositivo medidor de flujo compuesto por una sonda de Seeedstudio Caudal de agua, módulo de XRF, Atmega8 microcontrolador, y actualmente está construido en placa. Voy a moverlo a PCB, cuando encuentro tiempo suficiente (próximo fin de semana de sonido bueno). El sensor de flujo de agua contiene el sensor de efecto Hall y envía un pulso por cada giro del rotor. Después de algunas pruebas esta es e fórmula que uso:

flujo de agua [dcl] = pulsos / 3,2 por período medido

Ejemplo: Si envía 3,2 pulsos en uno de segundos, esto significa que el flujo de agua es 1 DCL por segundo.
El autor se decidió  a probar el flujo de agua durante un periodo diez segundos y enviar suma de esos valores a la aplicación web cada cinco minutos.

Gateway Netduino

Netduino Plus escucha inalámbrica los  datos XRF y envía todos los recibidos de comandos para aplicación web con una petición  HTTP GET .
Los comandos se componen de los siguientes datos: iniciar carácter, dos Identificación del receptor dígito, dos dígitos Identificación del emisor, los datos y el carácter extremo.
Ejemplo de comando:

! 0102hello mundo $

que envía hola string mundo desde el dispositivo n º 02 al dispositivo con el id # 01. La Aplicación Web guarda esta información incluyendo fecha y hora actual a la base de datos.

Google App Engine
El autor uso  GAE  con  Python. Documentación y ejemplos son muy buenos y la comunidad web de Python es bastante grande, así que no es difícil de encontrar diferentes bibliotecas. Las bases de datoses muy flexible , ya que no es necesario especificar las columnas de avanzada, así que es como MongoDB, Tristemente, marcos web como Django mayoría esperan base de datos relacional.
De todos modos, la única cosa que el autor tubo problemas  con e GAE son sus cuotas libres fue las actualizaciones  y la cuota gratuita (en 1 hora de prueba le  enviaron hasta 10 actualizaciones por minuto y ya ha usado 10% de la cuota de base de datos en aproximadamente 1 hora).

Fuente aqui

 

Anuncio publicitario