Adquisición de datos de tensión y corriente con RPICT7V1


Con la crisis actual energètica se hace imprescindible optimizar nuestro consumo de la forma más precisa posible, porque se puede llegar a reducir desde un 15% en adelante nuestro consumo global. Para hacer esto posible quizás lo más económico sea poner un pequeño HAT a la Raspberry del fabricante LeChacal del que ya hemos hablado eneste blog, pues cuenta con diferentes escudos con a posibilidad de apilar estos de modo que si queremos meter más de 8 sensores no intrusivos, montamos tantas placas como necesitemos una sobre otra!


La serie RPICT es una gama de escudo para la Raspberrypi como sensor de corriente CA (CT) y de temperatura. Todas las placas RPICT se conectan al conector GPIO y proporcionan datos a través del puerto serie . Un microcontrolador programable Arduino ( Atmega328 en el caso de la placa con 8 entradas) opera la placa. Es interesante destacar que el código fuente del microcontrolador está disponible gratuitamente.

Como hemos visto en este blogs hay varias opciones para registrar y ver los datos siendo los más utilizados Emoncms e Influxdb con Grafana aunque también es posible usar su propio script de Python. En este post vamos a ver un complemento RPICT7V1 que le permite recuperar las medidas de su tarjeta de la serie RPICT instalada como HAT en su Raspberry PI y mostrarlas en Jeedom.

Para recuperar la información de su tarjeta de la serie RPICT, primero debe conectar esta placa la a su Raspberry PI:

rpict7v1

Consulte la documentación completa aquí Adaptador de sensor de temperatura y corriente de Raspberrypi

RPICT7V1_v2.0

Compatibilidad

Versión¿Compatible?
Raspberrypi 1ANo
Raspberry pi 1 B+
Raspberry pi 2b
Raspberry pi 3B
Raspberry pi 3 B+
Raspberry pi 4B

Sensores recomendados

  • Sensor de corriente CA:
    • SCT-013-000
    • TBS-019
    • TBS-006
  • Sensor de voltaje CA:
    • Reino Unido: 77DB-06-09
    • UE: 77DE-06-09
    • EE. UU.: 77DA-10-09

LOS CT DE SALIDA DE VOLTAJE NO SON COMPATIBLES CON ESTA TARJETA.

sensores

Apilamiento de tarjetas RPICT en HAT en Raspberry PI

Las placas RPICT7V1 versión 2 se pueden apilar con otras placas RPICT7V1 o RPICT4V3 o RPICT8 para ampliar la cantidad de sensores admitidos. Atención, en el sitio web del fabricante, todas las unidades vendidas están preconfiguradas como MASTER. Consulte la wiki del fabricante para ver cómo configurarlos como esclavos. ApilamientoDocumentación

apilamiento1
apilamiento2

Configurando la tarjeta RPICT en su Raspberry

Su Raspberry se comunica con la tarjeta RPICT a través del puerto serie. Entonces, debe configurar Rapsberry para que funcione este puerto serie.Ver documentación completa del fabricante AQUÍ

Habilitar puerto serie

  • Ejecute la herramienta raspi-config,$ sudo raspi-config
  • Luego deshabilite el inicio de sesión de uart:5 Interfacing Options / P6 Serial
    • Seleccione No a la pregunta del shell de inicio de sesión.
    • Seleccione Sí a la pregunta de hardware del puerto serie que se habilitará.
    • Seleccione Ok en el resumen.
  • De vuelta en el menú, seleccione Finalizar.
    • Seleccione No a la pregunta de reinicio (lo haremos más adelante).

Configuración general de Raspberry

  • Edite el archivo /boot/config.txt$ sudo nano /boot/config.txt
  • Al final del archivo, agreguedtoverlay=pi3-disable-bt
  • Desactivar hciuartsudo systemctl disable hciuart
  • (!) OPCIONAL, Los dos comandos siguientes desactivan el bluetooth del RPI. Si se usa BT, omita este paso y use ttyS0 en lugar de ttyAMA0 en los siguientes pasos.
  • Reinicie la Raspberry Pi sudo reboot

Prueba de funcionalidad

Una vez que se inserta la tarjeta RPICT y se reinicia la Rpi, se puede hacer una prueba en la línea de comando para verificar que todo esté bien. Tienes que configurar el puerto y empezar a escuchar.

stty -F /dev/ttyAMA0 raw speed 38400

cat /dev/ttyAMA0

Instalación del complemento Jeedom

Instalaciones

Instale el complemento del mercado siguiendo las instrucciones: https://github.com/jeedom/documentation/blob/master/premiers-pas/es_ES/index.md

Configuración

Después de activar el complemento, debe elegir el puerto del módem:

rpict_configuration

Dependiendo de si ha dejado el Bluetooth activado o no (ver arriba), el puerto a utilizar puede ser uno de los dos siguientes:

  • /dev/ttyS0
  • /dev/ttyAMA0

Finalmente recuerda guardar.

Un nuevo protocolo está disponible en Complementos => Protocolo domótico => RPICT7V1

Configuración

El complemento ofrece la posibilidad de crear automáticamente pedidos recibidos. Para hacer esto, inicie el demonio, espere a que lleguen los primeros marcos, luego vaya a Complemento / Protocolos domóticos / RPICTV7.

Debes crear el objeto, darle un nombre y llegas a la página de configuración de la tarjeta RPICT.

Debe introducir el ID de nodo de la tarjeta RPICT (previamente programada al valor 11 al salir de fábrica). Seleccione «Creación automática de pedidos» en la parte superior derecha, finalmente guarde.

A partir de este momento se añadirán automáticamente todos los pedidos recibidos y no reconocidos.

objeto_pict
rpict_auto_commands

También puede crear pedidos manualmente:

  • Cree su nuevo dispositivo haciendo clic en Agregar
  • Añade los pedidos que quieras recuperar haciendo clic en el botón verde “Pedir”
  • Complete el nombre que se muestra en Jeedom, el Subtipo de acuerdo con la información que se recuperará, el canal en cuestión de la tarjeta y, finalmente, los parámetros asociados.
  • Clic en Guardar.

Las órdenes

Los comandos (Add data) corresponden a los datos enviados por la tarjeta RPICT.

El número de canales depende de la tarjeta de la serie RPICT que tenga.

El plugin gestiona un máximo de 15 canales.

Salud

Es posible verificar la recepción de los datos antes de su procesamiento.

Para hacer esto, vaya al objeto RPICT y luego haga clic en Salud

rpict_btsante

La ventana que se abre le permite verificar la correcta recepción de datos por NodeID para cada canal:

rpict_stante

API

El complemento RPICT proporciona una API para actualizar datos de otros sistemas. Esta es una URL de llamada de tipo GET. Para acceder a esta información se requiere:

URL=http://#IP_JEEDOM#:#PORT_JEEDOM#/jeedom/plugins/rpict/core/php/jeeRpict.php?api=#YOUR_API_JEEDOM#&nid=#NODE_ID_RPICT#

#IP_JEEDOM# corresponde a la dirección IP de su Jeedom #PORT_JEEDOM# corresponde al puerto de acceso a su Jeedom #YOUR_API_JEEDOM# es la clave API disponible en el menú General / Administración / Configuración

rpict_api

#NODE_ID_RPICT# corresponde al NodeID de la tarjeta RPICT. Esta información es necesariamente transmitida por la tarjeta RPICT cuando recibe una trama.

Tenga en cuenta que /jeedom puede ser diferente si está en una instalación de bricolaje u OEM. Por lo general, tienes que agregarlo.

A esta url de llamada se le pueden agregar los diferentes valores según el formato: &#NAME_DE_LA_VALEUR#=#VALEUR#

Por ejemplo para el canal 1 equivalente a 123456789:

&ch1=123456789

Por lo tanto, la URL se sobrecargará con toda la información útil.

Por ejemplo :

IP_JEEDOM : 192.168.1.15
PORT_JEEDOM : 80
VOTRE_API_JEEDOM : zertyuiolkjhgfdsxc
NODE_ID_RPICT : 11
Channel1 : 123456789

Dará URL : http://192.168.1.15:80/jeedom/plugins/rpict/core/php/jeeRpict.php?api=zertyuiolkjhgfdsxc&nid=11&ch1=123456789

Mas información en https://tlierdotfr.github.io/jeedom-plugin-rpict/fr_FR/

Contador de la luz ‘inteligente’


El creador de este proyecto tiene el alias: «Willie Wortel» y ha escrito todo el código por lo que un gran aplauso para él por crear este gran proyecto (ademas el alias Willie Wortel es un muy buen alias si se puede crear un proyecto como este Registro de datos con un Netduino Plus 2).

Este proyecto  holandés está equipado con un puerto P1 que, si se activa, envía un mensaje cada 10 segundos con información sobre la electricidad consumida (kWh), energía entregada  (kWh), el uso actual (kW), entrega actual (kW) ,  tarifa que se está utilizando y, si el medidor de gas  «inteligente» está conectado, la medida de un medidor de gas (m3).

Cuenta con un medidor de kWh llamado PV que se puede conectar a través de una conexión S0 que  registra los datos en PVOutput.org y otros sitios. Obviamente cualquier otro dispositivo con un puerto S0 se puede conectar.

Tambien puede cambiar de dispositivo y desactivarlo a través de un relé.

Hay muchas más cosas en este proyecto, sólo tiene que descargar y empezar a leer en el manual y en las páginas wiki que se entregan con la parte de las páginas Web.

Para un  teléfono con windows phone  en  Windows Store encontrará una aplicación que se conecta a la Netduino Plus 2 y que es capaz de leer los datos de PVOutput.org

A continuación un vídeo que muestra  las grandes posibilidades de este proyecto:

¿No es usted tan práctico?, … Es muy simple para empezar con la placa prefabricada de sateetje, que sólo cuesta unos pocos dólares:

Y en esta imagen vemos  a Netduino 2+ y el  nuevo escudo  , todos juntos:

Usted puede ver todo el resultado , en una aplicación  para windows phone:

La mayoría de los ajustes se pueden configurar por defecto o   usted puede programar la aplicación para el Teléfono y Netduino dinámicamente con las páginas web agregadas especiales diseñadas para Netduino.

Sin ningún conocimiento de programación  simplemente desplegar desplegar el archivo HEX (o el programa con VS)  a su Netduino y funcionará.

En efecto este proyecto  puede ser interesante para entusiasta de  todos los niveles, gracias  a las grandes posibilidades de personalización de este:.

Puede enviar comandos pre-definidos a través de Internet a su Netduino para escuchar o hacer (interruptores, etc.);

!Incluso se puede programar el contenido de los botones del teléfono con su lengua propia / uso!

Para conectar el hardware, hay toneladas de imágenes incluidas para ayudarle.

O ir al foro y pedir, en cualquier idioma (tenemos Google Translate  )

Recursos

  • Usted puede encontrar toda  la   información sobre el   código del proyecto en  http://dalue.codeplex.com .
  • Usted puede encontrar el Foro (holandés) sobre este proyetco aquí: http: //gathering.twe…es/1547307/last
  • La aplicación de Windows Phone para Netduino y http://www.pvoutput.com aquí: http: //www.windowsph…c2-e258fdd62fd0
  • El código del programa y la documentación para las páginas web y Netduino aquí: https: //dalue.codepl…ses/view/183478

Más información aqui