Hacer un datalogger para una electricidad de Kamstrup / gas meter con frambuesa Pi! (3 / 5 paso)

Paso 3: Y ahora para algunos programas...

Lectura de los datos del medidor

He adjuntado un pequeño programa C (llamado crípticamente ft) que será leída el FTDI directamente. Este programa no es nada elegante, será:

1. Baje el DTR para causar el medidor que nos da la valiosa información
2. leer hasta que no hay datos durante 2 segundos
3. imprimirlo todo en la pantalla

Para compilar esto en el rPi, instalar "ftdilib-dev" en el rPi usando "sudo Apto-conseguir instalar libftdi-dev", copia el archivo tar en el rPi (bajo la cuenta de root en el directorio /root para mantenerlo simple), desempaquetar usando tar - xvf datacollector.tar y entonces emitir el "hacer" comando en el directorio/root.

Si todo va según lo previsto, el compilador nos dará el programa ft . Si comienzas este programa (entrar . /ft y pulse enter), se muestra un bloque de información como:

---------------------------------------------------------------------------
/ KA6U005464565461 KMP5

0-0:96.1.1(352345243543524352345353535353243)
1-0:1.8.1(00913.000*kWh)
1-0:1.8.2(00787.000*kWh)
1-0:2.8.1(00000.000*kWh)
1-0:2.8.2(00000.000*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(0000.25*kW)
1-0:2.7.0(0000.00*kW)
0-0:17.0.0(999*A)
0-0:96.3.10(1)
0-0:96.13.1()
0-0:96.13.0()
0-1:24.1.0(3)
0-1:96.1.0(352345243543524352345353535353243)
0-1:24.3.0(120531230000)(08)(60)(1)(0-1:24.2.1)(m3)
(00752.852)
0-1:24.4.0(1)
!
---------------------------------------------------------------------------

Si no hay datos correctos se muestran, las conexiones al medidor de energía probablemente no son correctas. Comprobar otra vez! Si el programa ft bombas hacia fuera con un mensaje que el dispositivo no se puede abrir:

-comprobar si se ejecuta como usuario root . Acceder al dispositivo FTDI requiere privilegios adicionales.
-Si tienes otra versión FTDI (o de un fabricante de diferencia) Compruebe los dos fabricantes hexadecimal / dispositivo de números en la llamada ftdi_usb_open . Utilice el comando lsusb para determinar el número hexadecimal correcto para su dispositivo FTDI.
-Si los datos sólo se muestra en la pantalla están un montón de sandeces, compruebe si el pin RXD ha sido invertido con la utilidad FT_PROG en una máquina windows. Realmente necesita ser invertida! Usted puede obtener esta utilidad en la web FTDI.

Conversión de los datos

Los datos se puede analizar por un pequeño programa AWK (cosm.sh y cosm.awk) para crear los datos para publicar en Cosm. El programa AWK analiza la salida del programa de ft y recoge las piezas que nos interesa. Por último, los datos es concertados en una estructura JSON que puede introducirse directamente en Cosm.

Un ejemplo de un mensaje de datos:

------------------------------------------------------------------------
{
"versión": "1.0.0"
"datastreams": [
{"id": "+ T1", "current_value": "00913.000"},
{"id": "+ T2", "current_value": "00787.000"},
{"id": "TotalkWh", "current_value": "1700"},
{"id": "W1", "current_value": "0000.34"},
{"id": "W2", "current_value": "0000.00"},
{"id": "Gas", "current_value": "00752.852"}
]}
------------------------------------------------------------------------

Prueba el script AWK mediante la emisión de:

. /ft | awk -f cosm.awk

El resultado debería parecerse al bloque de código JSON anterior.

Unir los dos pasos anteriores

El script cosm.sh se ejecute los dos pasos anteriores y finalmente publicar la estructura JSON resultante Cosm. Antes de que podemos hacerlo, tendremos que crear una cuenta de Cosm, crear una clave API y una alimentación.

Voy a describir los pasos en el siguiente paso.

Artículos Relacionados

Cómo hacer un bisel para una pantalla de tv / monitor de video juego - he hecho TechShop Detroit!

Cómo hacer un bisel para una pantalla de tv / monitor de video juego - he hecho TechShop Detroit!

Estoy construyendo un armario de m.a.m.e. (emulador múltiple de máquinas arcade) aquí en Techshop Detroit y necesitaba realizar un bisel en marco hasta el monitor.  Aquí están los pasos para hacer este bonito y limpio. http://www.techshop.wsPaso 1: S
Hacer un marco para una lona de publicidad

Hacer un marco para una lona de publicidad

anuncios de perfume o un amigo mío me regaló un lienzo usado de algunas joyas. Aunque mejor hubiera deseado que ella me presentó al modelo, me le agradeció y decidió hacer un marco madera rápida y colgar en la pared. Es un muy simple pero instructivo
Cómo hacer {Socket} clavijas para una moto

Cómo hacer {Socket} clavijas para una moto

Moliendas de Smith son grandes en scooters. Son llamativos, fáciles de aprender y para combos. Uno de los problemas, pueden ser bastante dang Smiths miedo! Para combatir esto, usted puede comprar clavijas de casi cada compañía importante de Freestyle
Hacer un Tripwire para una trampa de supervivencia

Hacer un Tripwire para una trampa de supervivencia

Hola! En este instructable voy a enseñarte cómo hacer un Tripwire altamente confiable para cualquier trampa de supervivencia del yermo (no incluyendo las trampas de los caídos).Este diseño utiliza el uso de mi Pin de cierre de Miniturized para plataf
Cómo hacer un florero para una flor sola

Cómo hacer un florero para una flor sola

Le presento una manera de reutilizar fundió una bombilla para el florero de la flor única.Paso 1: materialesPreparar materiales, fundidos la bombilla, alicates, un martillo, un punzón, un perno.Paso 2: Retire las piezasQuitar las partes metálicas de
Hacer barricadas Spiked para una mesa de juego rohan

Hacer barricadas Spiked para una mesa de juego rohan

en este artículo voy a explicar a usted cómo hecho y pintado mi barricadas de tacon de Rohan.Lo que usted necesita:About1.5cm espesor de la espumaSelecciones de dienteNúcleo de espumaPolly FillaPinchos de barbacoaPegamento para maderaArenaPapel de li
Seguridad para el hogar bricolaje y automatización con frambuesa Pi 2

Seguridad para el hogar bricolaje y automatización con frambuesa Pi 2

En este instructable le detallo mis métodos para crear una totalmente personalizada Inicio sistema de seguridad y automatización.Se trata de un trabajo en progreso, y que iré añadiendo a él como ir.Por ahora ofrezco un desglose de los objetivos de es
Pared (red) de energía para una Olympus E-510

Pared (red) de energía para una Olympus E-510

aprender a construir un AC/DC interfaz para una Olympus E-510.Por desgracia, Olympus no se molestó para hacer un adaptador para la cámara Olympus E-510. Esto normalmente no es un problema que sólo puede herramienta alrededor con una bolsa llena de pi
Interruptor de la válvula de agua para una lámpara de tubo

Interruptor de la válvula de agua para una lámpara de tubo

Había visto algunas lámparas de escritorio de estilo steampunk utilizando tubería con válvulas de agua como el interruptor y quería hacer algo similar para un sistema de estanterías iluminadas con tubo. Lámparas de escritorio usando las válvulas como
Hacer su bebida en una pizarra

Hacer su bebida en una pizarra

Ahora usted puede marcar rápidamente su bebida como el suyo. Nuestro pony de 1 truco está a cargo de las cosas aquí. Basta con aplicar una capa mágica maldito casi nada y se puede convertir en una pizarra. Qué puede ser más simple.En nuestro makerspa
Para una característica de página principal: Timelapse y multi-exposición fotografía la manera DIY (hacer o escribir su propio código).

Para una característica de página principal: Timelapse y multi-exposición fotografía la manera DIY (hacer o escribir su propio código).

Lo que me encanta de Instructables es que está centrada en la foto: lo primero que ves cuando se crea un nuevo Instructable es "Añadir imágenes", antes de cualquier entrada de texto cuadro de diálogo aparece! Fotos en el mundo en que vivimos hoy
Cómo hacer una guía magnética afila con piedra (de afilar cinceles y planos de la mano) | Herramientas de bricolaje para madera #5

Cómo hacer una guía magnética afila con piedra (de afilar cinceles y planos de la mano) | Herramientas de bricolaje para madera #5

"Cuando la de grano madera] [lágrimas, quiero rasgar mi pelo hacia fuera."- GmoonMientras que este problema se produce debido a la tricotilomanía, definitivamente sucede porque no están afilando sus mano planos correctamente.Una manera fácil par
Cómo hacer una batería de litio para una bicicleta eléctrica

Cómo hacer una batería de litio para una bicicleta eléctrica

Bicicletas eléctricas utilizan baterías de celdas de iones de litio. Uno de los tipos más comunes es una célula cilíndrica llamada una célula 18650, nombrado tan porque es 18 mm de diámetro y 65 mm de largo. Te voy a mostrar cómo crear tu propia bate
Hacer un molde de silicón de grado de alimentos para una calavera de chocolate

Hacer un molde de silicón de grado de alimentos para una calavera de chocolate

Me encanta hacer comida espeluznante, pero hay momentos cuando lo que quiero hacer requiere que haga un trabajo preparación previa cocción... como hacer un molde del cráneo de escala 1:1 alimentos grado de silicón por lo que puedo añadir una calavera