Proyecto ABInBev para la tarjeta Guaria 1/2.
Proyecto para ABInBev Cervecería Nacional de Panamá, incluye el soporte para para 5 entradas digitales, conexión vía Bluetooth SPP con equipo Teltonika FMU130 para el envío y recepción de mensajes al servidor del ecosistema Detektor, también incluye un puerto serial TTL para controlar el módulo de voz JQ8400, puerto serial para el lector de huellas GT521Fx y puerto serial RS232 con el sensor de lluvia RG9. More...
Go to the source code of this file.
Functions | |
void | blink_led () |
Función para hacer titilar el LED de usuario. | |
void | readInputs () |
Activación de la bandera para leer entradas digitales. | |
int | main () |
Variables | |
uint16_t | VirtAddVarTab [NB_OF_VAR] |
* VARIABLES * | |
BufferedSerial | avl_uart (BLE_TX, BLE_RX, 1024, 2) |
Objetos Entradas Digitales / Seriales. | |
BufferedSerial | voice_uart (TTL_VOICE_TX, TTL_VOICE_RX) |
UART TTL para enlace con el equipo Teltonika FMU130. | |
BufferedSerial | fingerprint (TTL_TX, TTL_RX) |
UART TTL para comunicación con el módulo de voz JQ8400. | |
USBSerial | myPC_debug |
* INTERFACES * | |
float | time_safety_tip |
BANDERAS: Se utiliza un esquema de banderas para indicar el cambio de un estado y que se debe realizar un procesamiento especial (transmitir un evento, activar un accesorio, etc.) | |
bool | ignition |
ENTRADAS: Para la lectura de entradas digitales se utiliza un estructura de 4 variables que incluyen el estado actual de la entrada, el estado previo de la entrada, un arreglo de cuatro posiciones para tomar muestras y realizar la función de debug y un contador para indicar la posición en el arreglo para capturar la muestra de la entrada. | |
bool | rg9_raining |
Variables Externas de Recepción. | |
char | fmu130_payload [1024] |
FMU130: Se definen las variables para recepción de datos del equipo FMU130 vía enlace Bluetooth SPP. | |
int | bluetooth_cmd_id |
HUELLAS: Se definen las variables para el procesamiento del módulo lector de huellas conectado a un UART-TTL. | |
char | avl_fmu130_header [2] |
EVENTOS_TELTONIKA: Se definen las variables para el procesamiento de Tramas del equipo Teltonika FMU130 con eventos como los hábitos de manejo. | |
Ticker | tick_blink |
TICKER DE mbed: Definición de eventos gestionados por eventos temporizados. |
Detailed Description
Proyecto para ABInBev Cervecería Nacional de Panamá, incluye el soporte para para 5 entradas digitales, conexión vía Bluetooth SPP con equipo Teltonika FMU130 para el envío y recepción de mensajes al servidor del ecosistema Detektor, también incluye un puerto serial TTL para controlar el módulo de voz JQ8400, puerto serial para el lector de huellas GT521Fx y puerto serial RS232 con el sensor de lluvia RG9.
- Version:
- 0.1
- Date:
- 2020-09-26
Copyright (c) 2020
Definition in file main.cpp.
Function Documentation
void blink_led | ( | ) |
int main | ( | ) |
INICIAR INTERFACES Se define el baudrate para las interfaces USART, y el modo para las entradas digitales. También se envía a tierra el pin para la interface Bluetooth.
Se asignan las funciones para los eventos temporizados de titilar el LED de usuario, realizar el muestreo de las entradas digitales y la consulta al sensor de lluvia.
INICIAR WATCHDOG Se crea una instancia para el Watchdog, se define el pre-escaler y el valor máximo en caso que no se actualice se genera el reinicio.
Procesamiento del puerto serial vinculado al FMU130 vía Bluetooth.
Verificar si deben efectuarse la lectura de entradas digitales.
Verificar si debe activarse el lector de huellas.
Verificar si se debe apagar el lector de huellas.
Verificar si debe consultarse el estado del sensor de lluvia.
verificar si debe ejecutarse un evento de apagado por ralentí.
Actualizar Watchdog
void readInputs | ( | ) |
Variable Documentation
char avl_fmu130_header[2] |
BufferedSerial avl_uart(BLE_TX, BLE_RX, 1024, 2) |
Objetos Entradas Digitales / Seriales.
int bluetooth_cmd_id |
BufferedSerial fingerprint(TTL_TX, TTL_RX) |
UART TTL para comunicación con el módulo de voz JQ8400.
char fmu130_payload[1024] |
bool ignition |
ENTRADAS: Para la lectura de entradas digitales se utiliza un estructura de 4 variables que incluyen el estado actual de la entrada, el estado previo de la entrada, un arreglo de cuatro posiciones para tomar muestras y realizar la función de debug y un contador para indicar la posición en el arreglo para capturar la muestra de la entrada.
USBSerial myPC_debug |
bool rg9_raining |
Ticker tick_blink |
float time_safety_tip |
BufferedSerial voice_uart(TTL_VOICE_TX, TTL_VOICE_RX) |
UART TTL para enlace con el equipo Teltonika FMU130.
Generated on Thu Jul 28 2022 19:27:02 by 1.7.2