Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Guía para el desarrollo de una terminal de comandos para un controlador, Tesis de Bioquímica Médica

Este documento proporciona una guía detallada para programar una terminal de comandos que pueda enviar datos desde un controlador. La guía abarca desde la selección del controlador hasta la implementación y mantenimiento del sistema. Además, se incluye información sobre el protocolo modbus y cómo se puede utilizar para la comunicación entre dispositivos.

Tipo: Tesis

2023/2024

Subido el 07/04/2024

sld-yairt
sld-yairt 🇲🇽

2 documentos

1 / 11

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PROTOCOLO
DESARROLLO
DE LA BASE
DE DATOS
DE LA
APP
IUSASOL CHAGER CONTRLLER APP
BY
IUSASOL
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Guía para el desarrollo de una terminal de comandos para un controlador y más Tesis en PDF de Bioquímica Médica solo en Docsity!

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.

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) Battery SOC(%)

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 (kW/h)

330C-

Enwergy Consumed (kW/h)

3304-330B

Parámetros de la batería Rated Charging Current (A)

Rated Voltage (V) 311D Rated Loand Current(A)

300E

Battery Type 9000 Charging Mode 9070 Batery Capacity(Ah) 9001 Temp.Compesation Coefficient(mV/°C/2V)

Over Volt.Disconnect Volt. (V)

Over Volt.Reconect Volt. (V)

Equilibrium Charging Volt. (V)

Boost Charging Volt. (V)

Float Charging Volt (V).

Boost Recon.Charg. Volt. (V)

Battery Charge(%) 906E Rated Voltage Level 9067 Boost Duration (m) 906C Equilibrium Duration(m)

906B

Charging Limit Voltage (V)

Discharging Limit Volt. (V)

900E

Low Volt. Disconnect Volt. (V)

900D

Low Volt. Reconnect Volt. (V)

900A

Battery Upper Temperature Limit

Battery Lower 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/internet- 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
  1. NODE RED PRECENTAMOS LA INFORMACION MEDIANTE BOOS BOARD CON UN CRONTROLAR PARA ESENDER Y CONTROLAR CARGAS APRENDER JAVA SCRIP HTML CSS
  2. 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=PLlZ25vbgQICStsaPpFUzV2PPHc zKRYQuA&index=