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)
- Escaneo BLE y visualización en OLED (lista de dispositivos cercanos).
- Conexión Bluetooth clásica (HC-05) y mostrar nombre del dispositivo remoto.
- Mostrar en OLED el RSSI del dispositivo conectado.
- Enviar comandos desde smartphone y mostrar respuesta en OLED.
- OLED Debug Console: texto en tiempo real recibido por Bluetooth.
- Enviar datos desde el Pico W al celular y mostrar confirmación en OLED.
- Sistema de emparejamiento con PIN mostrado en OLED.
- Guardar el último dispositivo conectado en EEPROM simulada y mostrarlo.
- Notificador BLE (GATT) que muestra en OLED cada mensaje entrante.
- Conexión BLE multi-rol: periférico + central (dos Pico W).
- Controlar un LED RGB por Bluetooth con visualización de color en OLED.
- Control de servomotores (posición enviada desde app móvil).
- Control PWM de un ventilador con visualización del duty cycle.
- Control de un relé con botón virtual en app BLE, estado mostrado en OLED.
- Encender secuencias de LEDs preprogramadas con comandos Bluetooth.
- Controlar un motor DC con joystick Bluetooth.
- Control de brillo del OLED mediante PWM por comando remoto.
- Controlar buzzer o zumbador con tonos enviados por Bluetooth.
- Control de matriz de LEDs (8×8) vía Bluetooth, vista previa en OLED.
- Control de 4 servos simultáneos (robot) con feedback en OLED.
- Sensor de temperatura/humedad DHT22 transmitido vía Bluetooth.
- Acelerómetro MPU6050: enviar datos 3D al móvil, mostrar ángulo en OLED.
- Sensor de distancia ultrasónico con resultados en OLED y vía BLE.
- Sensor de luz BH1750 controlado por Bluetooth (lectura y ajuste).
- Sensor de gas MQ-2, con alertas BLE y barra en OLED.
- Sensor de movimiento PIR con notificación BLE inmediata.
- Sensor de sonido (micrófono analógico) y gráfico en OLED.
- Sensor magnético (brújula HMC5883L) y orientación transmitida.
- Sensor de temperatura interna del RP2040 compartida por BLE.
- Multisensor hub: BLE envía JSON con todos los valores, OLED resume.
- Control de iluminación doméstica vía Bluetooth (modo manual/auto).
- Sistema de acceso con código Bluetooth (PIN mostrado en OLED).
- Control de puertas o cerraduras electrónicas con verificación OLED.
- Termostato BLE: configuración desde app, OLED muestra setpoint.
- Riego automático controlado por Bluetooth.
- Sistema de alarma doméstica con activación BLE y registro en OLED.
- Control de ventiladores por temperatura, override por Bluetooth.
- Panel de control domótico con menú OLED y comandos BLE.
- Modo “Escena” (diferentes perfiles de iluminación).
- Programación de horarios de encendido/apagado vía BLE.
- Comunicación BLE bidireccional entre dos Pico W: OLED muestra tráfico.
- Datalogger BLE — almacenamiento de datos recibidos, gráfica en OLED.
- Control de un mini robot BLE (movimiento, estado y batería).
- Sistema de votación BLE (varios celulares envían votos, OLED muestra conteo).
- Mini-juego multijugador BLE — OLED muestra puntuaciones en tiempo real.
-
Librerías:
bluetoothoubluetooth(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
| Nº | 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 |
(recomienda imprimir o proyectar en clase)
| App | Android QR | iPhone QR |
|---|---|---|
| nRF Connect | ||
| LightBlue® | ||
| Bluefruit Connect | ||
| Virtuino IoT | ||
| Blynk IoT | ||
| Bluetooth Electronics | — | |
| Bluetooth Commander | — | |
| Serial Bluetooth Terminal | — |
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.