| # | Componente | Modelo sugerido | Cant. | Precio aprox. (USD) |
|---|---|---|---|---|
| 1 | Microcontrolador | ESP32-S3 DevKitC-1 (N8R8) | 1 | 12 |
| 2 | Lector QR | GM65 o GM861 (salida UART TTL) | 1 | 25 |
| 3 | Pantalla | OLED SSD1306 0.96" I²C | 1 | 5 |
| 4 | LED | RGB cátodo común + 3 resistencias de 220 Ω | 1 | 1 |
| 5 | Zumbador | Activo de 5 V | 1 | 1 |
| 6 | Cables y protoboard | Dupont macho-hembra | — | 3 |
| 7 | Alimentación | Power bank USB-C ≥ 10 000 mAh | 1 | 10 |
| 8 | Carcasa | Impresión 3D en PLA | 1 | 5 |
| Total | ≈ 62 |
Tip
Además, un router 4G compartido (≈ 40 USD) para no depender del Wi-Fi del venue.
El prototipo usa un Arduino UNO Q que ya tiene el equipo (ADR-0003). El lado Linux corre el cliente en Python. El STM32 maneja el LED y el zumbador.
| Componente | Detalle |
|---|---|
| Procesador | Qualcomm, 4 núcleos ARM (Linux) + STM32 (/dev/ttyHS1) |
| Memoria | 3.6 GB de RAM + 1.8 GB de swap comprimido |
| Almacenamiento | eMMC de 29 GB |
| Conectividad | Wi-Fi de 5 GHz y Bluetooth |
| Lector QR | GM65/GM861 por USB o UART |
Pendientes del prototipo:
- Revisar los avisos de
arduino-router(journalctl -u arduino-router). - Instalar el cliente como servicio
systemd. - Medir el tiempo de arranque y el consumo con el power bank.
| Desde | Pin del ESP32-S3 | Nota |
|---|---|---|
| GM65 TX | GPIO 18 (UART1 RX) | 3,3 V TTL |
| GM65 RX | GPIO 17 (UART1 TX) | Solo para configurar el lector |
| GM65 VCC / GND | 5V / GND | |
| OLED SDA / SCL | GPIO 8 / GPIO 9 | I²C |
| LED rojo / verde / azul | GPIO 4 / 5 / 6 | Con resistencia de 220 Ω |
| Zumbador (+) | GPIO 7 |
flowchart LR
GM[GM65] -- TX→RX GPIO18 --> ESP[ESP32-S3]
ESP -- I²C 8/9 --> OLED[OLED SSD1306]
ESP -- GPIO 4/5/6 --> LED[LED RGB]
ESP -- GPIO 7 --> BZ[Zumbador]
PB[Power bank] -- USB-C 5V --> ESP
ESP -- 5V --> GM
Warning
Confirma que el modelo de GM65 que compres tenga salida TTL a 3,3 V. Si es a 5 V, usa un divisor de tensión en la línea TX → GPIO 18.
- Escanea el código de configuración del manual del GM65 para activar modo UART a 9600 baudios.
- Activa modo continuo (detección automática) y el sufijo CR al final de cada lectura.
- Prueba que lea QR desde una pantalla de celular con brillo bajo.
- Lee QR impresos y en pantalla en menos de 1 s.
- 200 lecturas seguidas sin reiniciarse.
- Funciona 8 horas con el power bank.
- El LED se distingue con luz de día.