Está en la página 1de 12

PROTOCOLO

DESARROLLO

DE LA BASE

DE DATOS

DE LA
APP
IUSASOL CHAGER CONTRLLER APP

BY

IUSASOL
Para programar una "imperterminal" que pueda enviar datos utilizando comandos
desde un controlador, necesitarás algunas habilidades de programación y un
enfoque específico para tu proyecto. Aquí hay una guía general sobre cómo
podrías hacerlo:

Paso 1: Determinar la Arquitectura del Sistema


Identifica el controlador: Este podría ser un microcontrolador como Arduino,
Raspberry Pi u otro dispositivo similar que tenga capacidad para enviar y recibir
comandos.

Decide la plataforma de la "imperterminal": Determina si la terminal será una


aplicación independiente que se ejecute en una computadora o si será un
dispositivo integrado como una Raspberry Pi con una pantalla táctil.

Paso 2: Configuración del Controlador


Desarrolla el firmware del controlador: Utiliza el IDE y el lenguaje de programación
adecuado para desarrollar el firmware del controlador. Asegúrate de incluir la
lógica necesaria para recibir comandos y enviar datos.

Establece la comunicación con la "imperterminal": Configura el controlador para


comunicarse con la terminal a través de un protocolo de comunicación, como
UART, SPI o I2C, dependiendo de la interfaz que utilice la terminal.

Paso 3: Desarrollo de la "imperterminal"


Desarrolla el software de la terminal: Si estás utilizando una Raspberry Pi u otra
computadora, desarrolla el software de la terminal utilizando un lenguaje de
programación como Python, C++ o cualquier otro que prefieras.

Establece la comunicación con el controlador: Configura la terminal para recibir


comandos del controlador a través de la interfaz de comunicación seleccionada.
Puedes usar sockets, UART, USB o cualquier otra interfaz adecuada para tu
proyecto.
Implementa la lógica de ejecución de comandos: Desarrolla la lógica necesaria en
la terminal para interpretar los comandos recibidos del controlador y ejecutar las
acciones correspondientes, como recolectar datos de sensores, activar
actuadores, etc.

Paso 4: Pruebas y Depuración


Prueba la comunicación: Verifica que la terminal y el controlador se comuniquen
correctamente enviando y recibiendo datos.

Prueba la funcionalidad completa: Asegúrate de que la terminal responda


correctamente a los comandos enviados desde el controlador y que realice las
acciones previstas de manera adecuada.

Depura cualquier problema: Si encuentras problemas durante las pruebas, depura


el software en ambas partes (terminal y controlador) para identificar y corregir
cualquier problema.

Paso 5: Implementación y Mantenimiento


Implementa el sistema en tu entorno real: Una vez que estés seguro de que todo
funciona correctamente, implementa el sistema en tu entorno real y monitorea su
funcionamiento.

Realiza mantenimiento y actualizaciones: A medida que sea necesario, realiza


mantenimiento y actualizaciones en el firmware del controlador y en el software de
la terminal para mantener el sistema en funcionamiento óptimo.

Recuerda que estos son solo pasos generales y que los detalles específicos de tu
proyecto pueden requerir ajustes adicionales en el proceso de desarrollo. Además,
es importante documentar tu código y tu diseño para facilitar el mantenimiento
futuro del sistema.

MODBUS

Modbus es un protocolo de comunicación abierto, utilizado para transmitir


información a través de redes en serie entre dispositivos electrónicos. El
dispositivo que solicita la información se llama maestro Modbus y los
dispositivos que suministran la información son los esclavos Modbus.

En realidad, esto significa que un dispositivo esclavo no puede ofrecer


información; debe esperar a que se le pida. El maestro escribirá datos en los
registros de un dispositivo esclavo y leerá los datos de los registros de un
dispositivo esclavo.

Por lo tanto, en una red Modbus estándar, hay un maestro y hasta 247
esclavos, cada uno con una dirección de esclavo única de 1 a 247. El maestro
también puede escribir información a los esclavos.

Finalmente, una red Modbus RTU tiene un maestro y uno o más esclavos. Cada
esclavo tiene una dirección de dispositivo o número de unidad de 8 bits. Los
mensajes enviados por el maestro incluyen la dirección del esclavo al que va
dirigido el envío.

El esclavo debe responder sólo si se reconoce su dirección, y debe responder


dentro de un cierto período de tiempo o el maestro lo llamará un error de «no
respuesta».
https://www.youtube.com/watch?v=LymLr_Gnv2Y

ACCION
REALIZADA

Array current (A)


Array voltage (V)
Array Power (W)
Array Status
Battery Voltage (V)
Max Voltage (V)
Battery Temp. (°C)
Charging Status
Battery Current (A)
Min Voltage (V) 3303
Battery SOC(%) 311A
Battery Status 3200
Load Current (A) 310D
Load Voltage (V) 310C
Load Power (W) 310E-310F
Load Status 3202
Device Temp. (°C) 3111
Decive Status 3201
Energy Generate 330C-3313
(kW/h)
Enwergy Consumed 3304-330B
(kW/h)
Parámetros de la batería
Rated Charging 3005
Current (A)
Rated Voltage (V) 311D
Rated Loand 300E
Current(A)
Battery Type 9000
Charging Mode 9070
Batery Capacity(Ah) 9001
Temp.Compesation 9002
Coefficient(mV/°C/2V)
Over Volt.Disconnect 9003
Volt. (V)
Over Volt.Reconect 9005
Volt. (V)
Equilibrium Charging 9006
Volt. (V)
Boost Charging Volt. 9007
(V)
Float Charging Volt 9008
(V).
Boost Recon.Charg. 9009
Volt. (V)
Battery Charge(%) 906E
Rated Voltage Level 9067
Boost Duration (m) 906C
Equilibrium 906B
Duration(m)
Charging Limit 9004
Voltage (V)
Discharging Limit Volt. 900E
(V)
Low Volt. Disconnect 900D
Volt. (V)
Low Volt. Reconnect 900A
Volt. (V)
Under Vol. 900C
Warning .Volt.(V)
Under Volt. 900B
Warn.Recor.Volt.(V)
Battery Dischage(%) 906D

Parametro de carga(tiempos)
Output Current (A) 300E
Ouput Voltage (V) 300B
Output Power (W) 300F-3010
Led Rated Current (A) 9078
Load Control Mode 903B
Manually On By 906A
Dedault
Timing Control 0003H - 9069
Turn-On Time l 9042--9044
Turn-On Time 2 9048--904A
Light On 0001H
Turn-On Volt (V) 901E
Turn-Off Volt (V) 9020
Light On + Time 0004H
Model
Work Time 1 907A - 907D
Work Time 2 907B - 907D
Work Time 3 907C - 907F
Light On + Time 0002H
Model
Work Time 1 903E - 905A
Work Time 2 903F - 905B
Work Time 3 9040 - 905C
Night time (h) 9065
Turn-Off Time 1 9045--9047
Turn-Off Time 2 904B-904D
Delay (m) 901F
Delay (m) 9021
Battery Under Voltage 9072
Control

Determinación del tiempo de funcionamiento fecha


Device Time 9013--9015
Backlight control 9063
Device Over 9019
Temperature
Device Recovery 901A
Temperature
Battery Upper 9017
Temperature Limit
Battery Lower 9018
Temperature Limit

PROTOCOLO PARA LA CREACION DE IOT

1.-SELECCIÓN DE LA PLACA DE TRANSMISION DE


DATOS.

OPCINES:

1. ARDUINO UNO O ARDUINO NANO O ARDUINO


MEGA.
2. MODULO WIFI esp8266 o esp32.
3. RASBERRY PI PICO
4. Stm32 núcleo.
Encaso de no contar con un controlador que no
cuenta con comunicación wifi podemos utilizar un
módulo ETHERNET W5500 S1/STM FORMA
CLAVEADA POR EL RAUTER.

Para comunicación vía wifi con el rauter podemos


utilizar un módulo wifi sp8266 esp32.

2.-MQTT

Para la creación del proyecto es importante QUE


LOS CODIGOS NOS PERMITAN LA CONEXIÓN CON
UN SERVIDOR MQTT ENTRE EL PROYECTO Y EL
SERVIDOR AL CUAL QUE NOS VAMOS A
COMUNICAR.

MQTT
https://cursos.innovadomotics.com/courses/intern
et-de-las-cosas-monitoreo-y-control-back-end/

-SI QUE REMOS ADQUIRIR UN SERVIDOR

PODRIA SE DESARROLLADO POR UN VPS


PERMITE UNA MAQUINA VIRTUAL Y DIVERSOS
PROGRAMAS PARA LA MANIPULACION DE ESTOS.
-TAMBIEN PODEMOS OPTAR POR NODOS DE UN
SERVIDO MQTT.

1. CAYENNE DEVICES
2. SERVICIOS DENODO EN NUBES MQQTT

CONCEPTOS PARA PODER REALIZAR ETES TIPO


DE ENTORNOS.

3.ESTABLECER EL DOMINIO

4.-VPS

PROGRAMAS PARA CONFIGURAR LA PARTE DE


COMUNICACIÓN ENTRE EL PROYECTO Y
NUESTRO SERVIDOR.

PROGRAMAS DISPONIBLES:

1. MOSQUIITO PARA PROGRAMAS


SENSICILLOS.
2. PARA PROGRAMAS MAS AVANZADOS EMQ X

5.-DETECCION DE LA INFORMACION QUE LLEGA


A NUESTRO SERVIDOR EN UNA BASE DATOS LOS
PROGRAMAS A UTILIZAR:
1. MOSQUIITO CON PYTON
2. MQUX CON NODE JS

APLICACIONES PARA LA BASE DE DATOS:

1. MYSQL
2. INFLUXDB

WEBS PARA PRESENTAR LA INFORMACION

1. GRAFANA SE COMUNICA CON BASE DE DATOS


SOLO PARA MORITOREO.

2. NODE RED PRECENTAMOS LA INFORMACION


MEDIANTE BOOS BOARD CON UN
CRONTROLAR PARA ESENDER Y CONTROLAR
CARGAS APRENDER JAVA SCRIP HTML CSS

3. HTML

EN ESTA PARTE SE DISEÑA LA ESTRUCTURA DE


LA PAGINA WEB PARA NO EMPEZAR DESDE
CERO PODEMOS APLICAR UN PROGRAMA

1. BOOTSTRAP 5
2. PLANTILLAS WEB
5.-ENVIO DE INFORMACION TIEMPOS DE ENVIO
DE DATOS ENVIO DE MENSAJES Y REALICEN UNA
ACCION DESARROLLOS WEB EN UN BPS

OTRA FORMA DE COMUNICAR NUESTRO


PROYECTO CON LA BASE DE DATOS ES FIREBASE

APP LA CREAR UNA APP ES ANDROID STUDIO

DEVEN SER MULTIPLATAFORMA FLUTER Y


REACT NATIVE APPS PARA LA CREACION DEL
CONCEPTO DE REALIZAR APPS
MULTIPLATAFORMA.

Java https://www.youtube.com/watch?
v=SXIOxvxWf7A&list=PLlZ25vbgQICStsaPpFUzV2
PPHczKRYQuA&index=2

También podría gustarte