Este repositorio contiene una serie de proyectos desarrollados como parte del curso de redes de sensores electónicos. Los proyectos abarcan una variedad de temas, desde la programación de microcontroladores hasta la implementación de sistemas de comunicaciones inalámbricas y el desarrollo de firmware utilizando diferentes tecnologías y plataformas.
- Explorar y comprender diferentes tecnologías y plataformas utilizadas en redes de sensores electónicos.
- Desarrollar habilidades en la programación de microcontroladores y sistemas embebidos.
- Practicar el diseño y la implementación de proyectos electrónicos desde cero.
-
Practica_1: Proyecto que aborda el uso de un Arduino Nano 33 BLE para diversas tareas, como la lectura de ADC, generación de PWM, comunicación UART, entre otros.
- Lectura del ADC y generación de PWM.
- Comunicación UART para gestionar periféricos mediante un protocolo específico.
- Configuración de interrupciones mediante timers hardware.
- Comunicación I2C entre dos placas para el intercambio de datos de sensores.
- Utilización de sensores internos como acelerómetro, giróscopo y magnetómetro.
-
Practica_2: Implementación de proyectos utilizando Edge Impulse para el análisis de señales y reconocimiento de patrones, integrado con Arduino Nano 33 BLE.
- Desarrollo de modelos de machine learning para reconocer palabras y gestos utilizando Edge Impulse.
- Implementación de los modelos en el Arduino Nano 33 BLE para tareas específicas.
-
Practica_3: Desarrollo de programas en Python para la gestión de datos serie procedentes de un Arduino Nano 33 BLE, incluyendo almacenamiento, procesamiento y representación gráfica.
- Desarrollo de programas en Python para la gestión de datos serie, incluyendo almacenamiento, procesamiento y representación gráfica.
- Conexión a través del puerto serie y comunicación bidireccional entre el Arduino y el PC.
-
Practica_4: Proyectos relacionados con las comunicaciones Bluetooth, incluyendo la configuración de dispositivos periféricos, chat mediante Bluetooth Classic y más.
- Configuración de dispositivos periféricos y establecimiento de comunicación BLE.
- Implementación de un chat mediante Bluetooth Classic con el ESP32.
- Integración con servicios de terceros como Adafruit IO para la subida de datos a la nube.
-
Practica_5: Desarrollo de proyectos relacionados con redes inalámbricas WiFi, comunicación TCP/IP, HTTP, FTP, MQTT, entre otros.
- Conexión a redes WiFi y sincronización de hora utilizando NTP.
- Implementación de chat mediante sockets TCP/IP.
- Generación de archivos JSON y subida a servidores FTP y servicios en la nube como Adafruit IO.
-
Practica_6: Implementación de programas utilizando FreeRTOS para la programación de sistemas embebidos en tiempo real.
- Creación de tareas y gestión de concurrencia.
- Uso de semáforos y colas para la sincronización entre tareas.
- Implementación de un firmware basado en FreeRTOS para el control de dispositivos.