Monitorización Voltronic-Axpert-Must con ESP32 - Arduino

Enseña tus proyectos!
Avatar de Usuario
Gabriel_2018
Amstrad
Mensajes: 712
Registrado: 23 Ene 2019, 14:36
Has thanked: 69 times
Been thanked: 80 times

#1 Monitorización Voltronic-Axpert-Must con ESP32 - Arduino

Mensaje por Gabriel_2018 » 27 Ene 2019, 10:48

En este brico se monitoriza un inversor Axpert mediante un ESP-32. Es válido para la mayoría de inversores Axpert. Para el caso de inversores "Infini" el protocolo de comunicaciones es distinto, por lo que será necesaria una modificación.

El ESP32 es el modelo más apropiado para este brico, ya que se puede programar fácilmente con el IDE de Arduino, incluye WIFI y una cantidad considerable de pines digitales y analógicos. Si utilizamos una placa como Arduino UNO, aparte, necesitaremos un ESP01 para enviar los datos por WIFI. Si utilizamos una del tipo Nodemcu, sólo tenemos un pin analógico, lo que podría dificultar un desarrollo posterior del brico.

La lista de la compra podría ser ésta:

1 ESP32 Podemos adquirirlo por Amazon si tenemos prisa, o más barato por Aliexpress.
1 MAX3232 http://www.ti.com/lit/ds/symlink/max3232.pdf Yo adquirí unos cuantos en electronicaembajadores.com.
5 condensadores de 100 nF. También los adquirí en electronicaembajadores.com.
1 Protoboard
Cables y conectores. Podemos utilizar el RJ45-RS232 que suele venir con el inversor.

La idea es enviar el comando "QPIGS" por un UART del ESP32 al MAX3232 para adaptar los niveles y este ultimo comunica con el inversor. El MAX3232 recibe respuesta, adapta niveles y reenvía esos datos al ESP32. Una vez que tenemos esos datos, los enviamos por WIFI a un servidor. Esto último es bastante sencillo con Linux y puede convertirse en tedioso si utilizamos Windows, o al menos, esa fue mi experiencia.

El aspecto general del montaje en protoboard es así:
montaje.jpg
(149.99 KiB) Descargado 358 veces
El esquema, bastante sencillo, es este:
Esquema.jpg
(119.76 KiB) Descargado 357 veces

El código para utilizar IDE de Arduino es:

ESP32-Voltronic.ino
(3.29 KiB) Descargado 120 veces

Si utilizáis Fritzing, tenéis toda la información del montaje en este archivo:

ESP32-Voltronic.fzz
(38.32 KiB) Descargado 108 veces

Una vez que tenemos los datos de salida por WIFI en el ESP32, hemos de recepcionarlos de alguna manera.
Voy a insertar unos ejemplos de cómo lo tengo configurado.
Primero, conectamos con la base de datos:
config.rtf
(515 Bytes) Descargado 68 veces
Renombrados este archivo a config.php

Enviamos los datos con:
iot.rtf
(7.89 KiB) Descargado 109 veces
Renombramos este archivo a iot.php


Si queremos que funciones tal cual está, hemos de definir una base de datos con el nombre de "sensores" y en ella una tabla "valores". Los campos se muestran a continuación:
base de datos.jpg
(120.5 KiB) Descargado 333 veces

Los datos recibidos tendrán este aspecto:
datos.jpg
(148.53 KiB) Descargado 332 veces
Finalmente, podemos ver los datos de forma gráfica con el archivo que sigue, que renombramos a hibrid.php
hibrid.rtf
(91.56 KiB) Descargado 141 veces
Tendríamos algo con este aspecto:
visual.jpg
(154.66 KiB) Descargado 319 veces

Si no estás acostumbrado a manejar servidores, puedes enviar los datos a "thingspeaks" que es muy sencillo. Sería necesario modificar el código para introducir las claves que nos proporcionen.

No es muy complicado, hace unos meses no tenía ni idea de todo esto, pero tuve buenos maestros, @nikitto y @mleon, pese a que no era buen alumno...
Última edición por Gabriel_2018 el 16 Feb 2019, 15:31, editado 15 veces en total.
Avatar de Usuario
Homo_non_sapiens
smartduck
Mensajes: 1164
Registrado: 23 Ene 2019, 15:10
Ubicación: Mallorca
Has thanked: 79 times
Been thanked: 136 times

#2 Re: Monitorización Voltronic-Axpert con ESP32

Mensaje por Homo_non_sapiens » 27 Ene 2019, 11:19

Gabriel_2018 escribió:
27 Ene 2019, 10:48
En este brico se monitoriza un inversor Axpert mediante un ESP-32 ...
Muy buen hilo, Gabriel; puede ser útil para muchos propietarios de un Axpert ...
Me gusta el foro nuevo: ADNsolar !

4500Wp en placa; híbrido InfiniSolar_V 4kW(solar) + 5kW(red); control remoto con Rpi; 24 vasos EPzS 500Ah C5; consumo 18-23kWh/día
Control total marca DIY, modelo "WiFi by sandalias" (solo componentes chinos)
Avatar de Usuario
Gabriel_2018
Amstrad
Mensajes: 712
Registrado: 23 Ene 2019, 14:36
Has thanked: 69 times
Been thanked: 80 times

#3 Re: Monitorización Voltronic-Axpert con ESP32

Mensaje por Gabriel_2018 » 27 Ene 2019, 12:33

Homo_non_sapiens escribió:
27 Ene 2019, 11:19
Gabriel_2018 escribió:
27 Ene 2019, 10:48
En este brico se monitoriza un inversor Axpert mediante un ESP-32 ...
Muy buen hilo, Gabriel; puede ser útil para muchos propietarios de un Axpert ...
A ver si te animas!
Avatar de Usuario
Homo_non_sapiens
smartduck
Mensajes: 1164
Registrado: 23 Ene 2019, 15:10
Ubicación: Mallorca
Has thanked: 79 times
Been thanked: 136 times

#4 Re: Monitorización Voltronic-Axpert con ESP32

Mensaje por Homo_non_sapiens » 27 Ene 2019, 15:02

Gabriel_2018 escribió:
27 Ene 2019, 12:33
A ver si te animas!
Como sabes, soy muy aficionado al WiFi con sandalias - no obstante tendré que animarme. Es que quiero que mi Infini esté en modo SbU (parám. #01) durante el período punta, pero en modo SUb durante el período valle. Es decir, que en período punta chupe de batería la energía que le falta, en caso de no bastar el sol, pero que en período valle apoye con energía de la red. Esta configuración no es posible con las opciones de fábrica, es necesario el acceso remoto a los parámetros (con Arduino o ESP32)
Me gusta el foro nuevo: ADNsolar !

4500Wp en placa; híbrido InfiniSolar_V 4kW(solar) + 5kW(red); control remoto con Rpi; 24 vasos EPzS 500Ah C5; consumo 18-23kWh/día
Control total marca DIY, modelo "WiFi by sandalias" (solo componentes chinos)
Avatar de Usuario
Gabriel_2018
Amstrad
Mensajes: 712
Registrado: 23 Ene 2019, 14:36
Has thanked: 69 times
Been thanked: 80 times

#5 Re: Monitorización Voltronic-Axpert con ESP32

Mensaje por Gabriel_2018 » 27 Ene 2019, 17:12

Homo_non_sapiens escribió:
27 Ene 2019, 15:02
Gabriel_2018 escribió:
27 Ene 2019, 12:33
A ver si te animas!
Como sabes, soy muy aficionado al WiFi con sandalias - no obstante tendré que animarme. Es que quiero que mi Infini esté en modo SbU (parám. #01) durante el período punta, pero en modo SUb durante el período valle. Es decir, que en período punta chupe de batería la energía que le falta, en caso de no bastar el sol, pero que en período valle apoye con energía de la red. Esta configuración no es posible con las opciones de fábrica, es necesario el acceso remoto a los parámetros (con Arduino o ESP32)
Supongo que no será difícil cambiar de SBU a Utility o viceversa en función de la hora u otros condicionantes.
Avatar de Usuario
Homo_non_sapiens
smartduck
Mensajes: 1164
Registrado: 23 Ene 2019, 15:10
Ubicación: Mallorca
Has thanked: 79 times
Been thanked: 136 times

#6 Re: Monitorización Voltronic-Axpert con ESP32

Mensaje por Homo_non_sapiens » 28 Ene 2019, 09:31

Gabriel_2018 escribió:
27 Ene 2019, 17:12
Supongo que no será difícil cambiar de SBU a Utility o viceversa en función de la hora u otros condicionantes
Tampoco creo que sea difícil. Pero como no lo he hecho nunca, leeré atentamente lo que vas a poner en este hilo
Al decir que el control de los Axpert es diferente al de los InfiniSolar, supongo que te refieres a los Infini "de pata negra"
Yo tengo el Infini V, que es como un Axpert "tuneado" - supongo que se controla casi igual que a un Axpert
Me gusta el foro nuevo: ADNsolar !

4500Wp en placa; híbrido InfiniSolar_V 4kW(solar) + 5kW(red); control remoto con Rpi; 24 vasos EPzS 500Ah C5; consumo 18-23kWh/día
Control total marca DIY, modelo "WiFi by sandalias" (solo componentes chinos)
Avatar de Usuario
Mleon
Guru Geek
Mensajes: 152
Registrado: 26 Ene 2019, 01:25
Has thanked: 10 times
Been thanked: 90 times

#7 Re: Monitorización Voltronic-Axpert con ESP32

Mensaje por Mleon » 02 Feb 2019, 02:00

Una posible variante podría ser utilizar MQTT para publicar los valores que se lean del Híbrido

Esto permitiría por ejm tener muy rápidamente el híbrido monitorizado desde el móvil descargandote una apps de MQTT y utilizando un Broker MQTT en la nube o en local si tenemos por ejm una RPI

Si ademas se quiere persistencia en BD, siempre se puede como indicas crear una BD e ir guardando los registros
Avatar de Usuario
Vitriolo
Agente Infiltrado
Mensajes: 442
Registrado: 23 Ene 2019, 14:56
Ubicación: Gaia
Has thanked: 30 times
Been thanked: 70 times

#8 Re: Monitorización Voltronic-Axpert-Must con ESP32

Mensaje por Vitriolo » 04 Feb 2019, 23:37

Más adelante, aprpovechando que tengo que hacer algun PCB para mí, os puedo diseñar uno simple para esto de la monitorización con ESP32, que os parece ?
Componentes SMD o de inserción ?
If you are going to fly by the seat of your pants, expect friction burns.
Avatar de Usuario
Gabriel_2018
Amstrad
Mensajes: 712
Registrado: 23 Ene 2019, 14:36
Has thanked: 69 times
Been thanked: 80 times

#9 Re: Monitorización Voltronic-Axpert-Must con ESP32

Mensaje por Gabriel_2018 » 04 Feb 2019, 23:47

@Vitriolo

En un adjunto .fzz, que se abre con Fritzing hay algo hecho, pero sin acabar. Si controlas, puedes perfeccionar ese.
clopez
newly
Mensajes: 8
Registrado: 21 May 2019, 03:32
Has thanked: 2 times

#10 Re: Monitorización Voltronic-Axpert-Must con ESP32 - Arduino

Mensaje por clopez » 21 May 2019, 03:54

buenas, desde Argentina, soy Cesar, tengo un infinisolar V 4kw ( en realidad un mppsolar hybrid V 4k ) el protocolo es el 18, creo que el mismo, tengo un raspberry con debian, mosquito MQTT, influxdb y grafana para graficar. Actualmente tengo conectado un sdm230 ( http://www.eastrongroup.com/productsview/72.html ) a un Nodemcu a traves de un adaptador modbus de esos de 1 dolar y medio... conclusion: el esp lee a traves del sdm230 todos tos parametros de energia importada y exportada y los guarda en el rpi. Ahora quiero integrar el inversor a la base de datos... no hay mucha gente que haya tenido exito con los infinisolar V, asi, que estoy a entera disposicion de ustedes para compartir mi proyecto y a la vez recibir ayuda de quien pueda y tenga voluntad de hacelo. Muy buen foro, gracias de antemano.
Responder