Skip to content

Instantly share code, notes, and snippets.

@IoTeacher
Created November 10, 2025 20:50
Show Gist options
  • Select an option

  • Save IoTeacher/2c891272ae6fcbec4f6d2e7de448177a to your computer and use it in GitHub Desktop.

Select an option

Save IoTeacher/2c891272ae6fcbec4f6d2e7de448177a to your computer and use it in GitHub Desktop.

Lista de 45 prácticas de MicroPython para la Raspberry Pi Pico W control vía Bluetooth (BLE o clásico con módulo HC-05/HC-06) y uso del OLED Display (SSD1306 o SH1106)


🧩 1. Comunicación y pruebas iniciales (Bluetooth + OLED)

  1. Escaneo BLE y visualización en OLED (lista de dispositivos cercanos).
  2. Conexión Bluetooth clásica (HC-05) y mostrar nombre del dispositivo remoto.
  3. Mostrar en OLED el RSSI del dispositivo conectado.
  4. Enviar comandos desde smartphone y mostrar respuesta en OLED.
  5. OLED Debug Console: texto en tiempo real recibido por Bluetooth.
  6. Enviar datos desde el Pico W al celular y mostrar confirmación en OLED.
  7. Sistema de emparejamiento con PIN mostrado en OLED.
  8. Guardar el último dispositivo conectado en EEPROM simulada y mostrarlo.
  9. Notificador BLE (GATT) que muestra en OLED cada mensaje entrante.
  10. Conexión BLE multi-rol: periférico + central (dos Pico W).

⚙️ 2. Control de hardware local

  1. Controlar un LED RGB por Bluetooth con visualización de color en OLED.
  2. Control de servomotores (posición enviada desde app móvil).
  3. Control PWM de un ventilador con visualización del duty cycle.
  4. Control de un relé con botón virtual en app BLE, estado mostrado en OLED.
  5. Encender secuencias de LEDs preprogramadas con comandos Bluetooth.
  6. Controlar un motor DC con joystick Bluetooth.
  7. Control de brillo del OLED mediante PWM por comando remoto.
  8. Controlar buzzer o zumbador con tonos enviados por Bluetooth.
  9. Control de matriz de LEDs (8×8) vía Bluetooth, vista previa en OLED.
  10. Control de 4 servos simultáneos (robot) con feedback en OLED.

🔧 3. Sensores + Bluetooth + OLED

  1. Sensor de temperatura/humedad DHT22 transmitido vía Bluetooth.
  2. Acelerómetro MPU6050: enviar datos 3D al móvil, mostrar ángulo en OLED.
  3. Sensor de distancia ultrasónico con resultados en OLED y vía BLE.
  4. Sensor de luz BH1750 controlado por Bluetooth (lectura y ajuste).
  5. Sensor de gas MQ-2, con alertas BLE y barra en OLED.
  6. Sensor de movimiento PIR con notificación BLE inmediata.
  7. Sensor de sonido (micrófono analógico) y gráfico en OLED.
  8. Sensor magnético (brújula HMC5883L) y orientación transmitida.
  9. Sensor de temperatura interna del RP2040 compartida por BLE.
  10. Multisensor hub: BLE envía JSON con todos los valores, OLED resume.

🏠 4. Domótica y automatización

  1. Control de iluminación doméstica vía Bluetooth (modo manual/auto).
  2. Sistema de acceso con código Bluetooth (PIN mostrado en OLED).
  3. Control de puertas o cerraduras electrónicas con verificación OLED.
  4. Termostato BLE: configuración desde app, OLED muestra setpoint.
  5. Riego automático controlado por Bluetooth.
  6. Sistema de alarma doméstica con activación BLE y registro en OLED.
  7. Control de ventiladores por temperatura, override por Bluetooth.
  8. Panel de control domótico con menú OLED y comandos BLE.
  9. Modo “Escena” (diferentes perfiles de iluminación).
  10. Programación de horarios de encendido/apagado vía BLE.

🌐 5. Aplicaciones integradas y avanzadas

  1. Comunicación BLE bidireccional entre dos Pico W: OLED muestra tráfico.
  2. Datalogger BLE — almacenamiento de datos recibidos, gráfica en OLED.
  3. Control de un mini robot BLE (movimiento, estado y batería).
  4. Sistema de votación BLE (varios celulares envían votos, OLED muestra conteo).
  5. Mini-juego multijugador BLE — OLED muestra puntuaciones en tiempo real.

🧠 Aspectos técnicos sugeridos

  • Librerías:

    • bluetooth o ubluetooth (según versión de MicroPython).
    • machine, ssd1306, framebuf, uasyncio, math, json.
  • Hardware:

    • Pico W (BLE integrado) o módulo HC-05 (Bluetooth clásico por UART).
    • Pantalla OLED I2C 0.96" o 1.3".
  • Herramientas útiles:

    • nRF Connect, Serial Bluetooth Terminal, o apps personalizadas de control.
    • Thonny IDE con REPL para depuración en tiempo real.

Perfecto, profe Rizzy 👨‍🏫📲✨

Te voy a preparar una tabla académica profesional con las 45 prácticas Bluetooth + OLED para Raspberry Pi Pico W, incluyendo para cada una:

  • 🧠 Número y nombre de la práctica
  • 🔗 Tipo de Bluetooth (Clásico o BLE)
  • 📱 App recomendada (Android/iOS)
  • ⚙️ Función principal en el laboratorio

🧾 Catálogo académico de prácticas BLE/BT + OLED – Raspberry Pi Pico W (MicroPython)

Nombre de la práctica Tipo BT App recomendada (Android/iOS) Función en laboratorio / uso
1 Escaneo BLE y visualización en OLED BLE nRF Connect Escanear dispositivos BLE y mostrar RSSI en OLED
2 Conexión HC-05 y mostrar nombre remoto Clásico Serial Bluetooth Terminal Probar UART Bluetooth y mostrar nombre/dispositivo
3 Indicador de intensidad de señal BLE BLE BLE Scanner 4.0 Mostrar RSSI dinámico tipo barra en OLED
4 Consola de texto BLE–OLED BLE LightBlue® Mostrar texto recibido en OLED (notificaciones GATT)
5 Terminal bidireccional HC-05 Clásico Bluetooth Electronics Enviar/recibir comandos ASCII al OLED
6 Notificador BLE con OLED log BLE nRF Connect Enviar texto BLE TX→OLED y registrar
7 Emparejamiento con PIN mostrado en OLED Clásico Serial BT Terminal Mostrar código PIN y validar conexión
8 Guardar dispositivo emparejado Clásico BT Simple Terminal (iOS) Conexión automática con último dispositivo
9 BLE Multi-rol entre dos Pico W BLE LightBlue® / nRF Connect Un Pico central y otro periférico BLE
10 Consola de datos BLE JSON BLE nRF Connect Decodificar JSON BLE y mostrar sensores en OLED
11 Control de LED RGB Clásico Arduino Bluetooth Controller Controlar color LED con app; mostrar color en OLED
12 Servo control remoto BLE Bluefruit Connect Controlar ángulo de servo con slider BLE
13 PWM ventilador + feedback BLE Virtuino IoT Ajustar duty cycle; OLED muestra valor actual
14 Relé remoto Clásico Bluetooth Electronics Encender/apagar relé vía botón app
15 Secuencia LED programable BLE Bluefruit Connect Seleccionar patrón de parpadeo BLE
16 Control de motor DC BLE Bluetooth Commander Enviar velocidad y dirección
17 Brillo OLED por comando BLE Bluefruit Connect Slider controla PWM del OLED
18 Control de buzzer Clásico Serial BT Terminal Enviar notas o frecuencias
19 Matriz LED 8×8 BLE Virtuino IoT Diseñar patrón y enviarlo BLE
20 Robot 4 servos BLE Bluefruit Connect Joystick BLE controla servos; OLED indica posición
21 Temp / humedad BLE BLE LightBlue® Mostrar sensor DHT22 en OLED y enviar BLE
22 Acelerómetro 3D view BLE nRF Connect Graficar ángulo en OLED y enviar XYZ
23 Sensor ultrasónico + BLE BLE Bluefruit Connect Mostrar distancia en OLED, transmitir BLE
24 Sensor de luz BH1750 BLE Virtuino IoT Lectura de luminosidad en OLED y BLE
25 Sensor de gas MQ-2 BLE BLE Scanner 4.0 Advertencia BLE y gráfica OLED
26 PIR + notificación BLE BLE LightBlue® Enviar aviso de movimiento y mostrar icono
27 Micrófono analógico FFT BLE Bluefruit Connect Mostrar espectro en OLED y enviar nivel sonoro
28 Brújula digital 3D BLE nRF Connect Mostrar dirección y vector BLE
29 Temp interna RP2040 BLE LightBlue® Notificación GATT de temperatura
30 Hub multisensor BLE Virtuino IoT Mostrar resumen OLED + BLE JSON
31 Control de luz BLE BLE Bluefruit Connect Encender/apagar LED con feedback OLED
32 Acceso con PIN BLE BLE LightBlue® Validar código BLE y mostrar “Acceso Concedido”
33 Cerradura eléctrica BLE Virtuino IoT Controlar relé / servo de cerradura
34 Termostato BLE BLE Blynk IoT Cambiar setpoint y visualizar curva
35 Riego automatizado BLE Virtuino IoT Programar riego vía BLE
36 Alarma doméstica BLE Bluefruit Connect Activar/desactivar y mostrar estados
37 Control de ventilador BLE Virtuino IoT Control PID remoto, OLED muestra valores
38 Panel domótico BLE Virtuino IoT Menú OLED con estados BLE
39 Escenas de iluminación BLE Blynk IoT Cambiar perfiles de color
40 Horarios BLE BLE Virtuino IoT Programar temporizador
41 Comunicación entre dos Pico BLE BLE nRF Connect Ping-Pong de mensajes OLED↔OLED
42 Datalogger BLE BLE LightBlue® Registrar datos BLE y graficar OLED
43 Mini robot BLE BLE Bluetooth Commander Joystick BLE controla movimiento
44 Votación BLE multiusuario BLE nRF Connect Leer múltiples clientes BLE
45 Juego IoT BLE BLE Bluefruit Connect Multijugador BLE, OLED muestra puntajes

📲 Códigos QR de descarga rápida

(recomienda imprimir o proyectar en clase)

App Android QR iPhone QR
nRF Connect Android iOS
LightBlue® Android iOS
Bluefruit Connect Android iOS
Virtuino IoT Android iOS
Blynk IoT Android iOS
Bluetooth Electronics Android
Bluetooth Commander Android
Serial Bluetooth Terminal Android

🧰 Configuración inicial recomendada para alumnos

1️⃣ BLE (nRF Connect o LightBlue):

  • Escanear → seleccionar “PICO-BLE” → conectar.
  • Abrir servicio UUID 6E400001-B5A3-F393-E0A9-E50E24DCCA9E (UART).
  • TX = escritura, RX = notificación.
  • Configurar notificaciones ON para RX.

2️⃣ Clásico (HC-05):

  • Emparejar con código 1234.
  • Abrir terminal (9600 bps).
  • Enviar comandos tipo LED=1, TEMP?, etc.
  • OLED mostrará respuesta y log local.

3️⃣ OLED (SSD1306/SH1106):

  • Dirección I²C 0x3C.
  • Usar librería oficial ssd1306.py.
  • Actualizar con oled.show() cada evento BLE.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment