Code Monkey home page Code Monkey logo

arribasraul / redes-de-sensores Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 7.2 MB

Este repositorio presenta una variedad de proyectos que cubren aspectos fundamentales de la electrónica moderna, desde el uso de microcontroladores hasta la implementación de comunicaciones inalámbricas y el desarrollo de firmware. Cada proyecto aborda desafíos específicos y tecnologías relevantes.

C++ 96.47% Python 2.44% HTML 0.57% CSS 0.52%
arduino arduino-nano-33-ble arduino-nano-33-ble-sense ble bluetooth-low-energy edge-impulse freertos mqtt wi-fi

redes-de-sensores's Introduction

Repositorio Redes de Sensores Electónicos

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.

Objetivos Generales

  • 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.

Contenido del Repositorio

Práctica 1 - Arquitectura Arduino Nano 33 BLE

  • 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.

    1. Lectura del ADC y generación de PWM.
    2. Comunicación UART para gestionar periféricos mediante un protocolo específico.
    3. Configuración de interrupciones mediante timers hardware.
    4. Comunicación I2C entre dos placas para el intercambio de datos de sensores.
    5. Utilización de sensores internos como acelerómetro, giróscopo y magnetómetro.

Práctica 2 - Desarrollo de ML embebido con Edge Impulse

  • 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.

    1. Desarrollo de modelos de machine learning para reconocer palabras y gestos utilizando Edge Impulse.
    2. Implementación de los modelos en el Arduino Nano 33 BLE para tareas específicas.

Práctica 3 - Comunicación, gestión y representación de datos de sensores con Python

  • 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.

    1. Desarrollo de programas en Python para la gestión de datos serie, incluyendo almacenamiento, procesamiento y representación gráfica.
    2. Conexión a través del puerto serie y comunicación bidireccional entre el Arduino y el PC.

Práctica 4 - Comunicaciones BLE y Bluetooth

  • Practica_4: Proyectos relacionados con las comunicaciones Bluetooth, incluyendo la configuración de dispositivos periféricos, chat mediante Bluetooth Classic y más.

    1. Configuración de dispositivos periféricos y establecimiento de comunicación BLE.
    2. Implementación de un chat mediante Bluetooth Classic con el ESP32.
    3. Integración con servicios de terceros como Adafruit IO para la subida de datos a la nube.

Práctica 5 - Comunicaciones WIFI y stack IP con ESP32

  • Practica_5: Desarrollo de proyectos relacionados con redes inalámbricas WiFi, comunicación TCP/IP, HTTP, FTP, MQTT, entre otros.

    1. Conexión a redes WiFi y sincronización de hora utilizando NTP.
    2. Implementación de chat mediante sockets TCP/IP.
    3. Generación de archivos JSON y subida a servidores FTP y servicios en la nube como Adafruit IO.

Práctica 6 - Diseño de firmware basado en sistema operativo de tiempo real (RTOS)

  • Practica_6: Implementación de programas utilizando FreeRTOS para la programación de sistemas embebidos en tiempo real.

    1. Creación de tareas y gestión de concurrencia.
    2. Uso de semáforos y colas para la sincronización entre tareas.
    3. Implementación de un firmware basado en FreeRTOS para el control de dispositivos.

redes-de-sensores's People

Contributors

arribasraul avatar chesusar avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

chesusar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.