ecesitaba 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.
nEsto 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

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
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