Contador de Personas Inteligente Controlado vía App Android
Componentes y Suministros
| Arduino UNO | × | 1 |
| Módulo Bluetooth HC-06 | × | 1 |
| Protoboard (genérica) | × | 2 |
| Fotorresistencia (LDR) | × | 3 |
| Módulo Láser | × | 3 |
| Zumbador (Buzzer) | × | 1 |
| Módulo LED RGB | × | 1 |
| LED (genérico) | × | 3 |
| Resistencia 1k ohm | × | 3 |
| Resistencia 221 ohm | × | 3 |
| Batería | × | 1 |
| Cables de conexión (genéricos) | × | 1 |
Aplicaciones y Servicios Online
| Arduino IDE |
| MIT App Inventor |
Sobre este Proyecto
Descripción
En primer lugar, el contador de personas es un dispositivo que detecta el número de personas que cruzan una entrada. Pensé en hacer un contador para asegurar mi habitación cuando tuviera que irme de vacaciones durante dos semanas. También quería usarlo como alarma que advierta a personas sin permiso para entrar. El láser es la mejor opción para contar algo con precisión junto con un LDR debido a su naturaleza de velocidad, así que decidí usar láseres con LDRs para el conteo. Hay tres entradas posibles en mi habitación (dos puertas y una ventana), así que usé tres láseres y tres LDRs. Sin embargo, me di cuenta de que necesitaba controlar el dispositivo remotamente si quería elegir qué láser de entrada está activo o si la alarma está encendida. Por eso añadí un módulo Bluetooth HC-06 para comunicar el dispositivo con una app Android que creé. Además, la app muestra el número de personas que entran por la entrada que quieras observar.
Para apoyar mis proyectos y artículos, puedes visitar mi web :)


Creando una App
Hay muchas formas de crear una app Android, como convertir código de HTML a Java o programar con Python. Sin embargo, MIT App Inventor es la forma más fácil por su estructura de arrastrar y soltar cuando quieres hacer una app Android, pero ten en cuenta que aún no es compatible con iOS.
"People Counter!" es el nombre de la app e incluye dos pantallas: Screen1 y Screen2.

Screen1 (Pantalla Principal)

Es la pantalla de inicio para continuar a la pantalla principal, pero primero se debe ingresar correctamente la contraseña establecida en MIT App Inventor. (La contraseña por defecto que establecí es "counter".)




Screen2 (Pantalla de Control)

Es la pantalla principal y el menú para controlar la placa Arduino y el resultado del contador de personas que envía Arduino se muestra aquí.
Puedes elegir qué láser está encendido o si la alarma está activa, además de ver el resultado del contador y reiniciarlo a cero.







Cómo Hacer un Contador de Personas con Láseres y LDRs
Un láser (amplificación de luz por emisión estimulada de radiación) es un dispositivo que envía paquetes de luz en línea recta hacia el objetivo. Un LDR (resistencia dependiente de la luz) puede detectar fácilmente el aumento de intensidad de luz si el láser apunta directamente a él. Cuando hay un obstáculo entre el láser y el LDR, este detecta una disminución en la intensidad. Si pudieras contar cada disminución en el rango de nivel óptimo, tendrías un contador de personas. Según mis experimentos con el LDR, el rango de nivel óptimo debe estar entre 150 y 350.



Conexiones
- Arduino Uno - Módulos
- Pin 2 --------- Módulo_Láser_1
- Pin 3 --------- Módulo_Láser_2
- Pin 4 --------- Módulo_Láser_3
- Pin 5 --------- Zumbador
- Pin 6 --------- HC-06 Bluetooth (TX)
- Pin 7 --------- HC-06 Bluetooth (RX)
- Pin 8 --------- LED_Control_1
- Pin 12 --------- LED_Control_2
- Pin 13 --------- LED_Control_3
- Pin 9 --------- Módulo_RGB (R)
- Pin 10 --------- Módulo_RGB (G)
- Pin 11 --------- Módulo_RGB (B)
- A0 --------- LDR_1
- A1 --------- LDR_2
- A2 --------- LDR_3












Asegúrate de que los láseres apunten directamente a los LDRs antes de finalizar todas las conexiones.
Después de probar el dispositivo y grabar un video de prueba, dividí el dispositivo en tres partes para las tres entradas diferentes. No he tenido dudas sobre la seguridad de mi habitación desde que los uso.
Código
PeopleCounter_with_Lasers.ino Arduino
// Código completo disponible en el archivo original // Incluye librería SoftwareSerial para comunicación Bluetooth // Control de 3 láseres, 3 LDRs, zumbador, LED RGB y 3 LEDs de control // Comunicación con app Android vía HC-06 // Funciones: conteo de personas, alarma, control remoto vía Bluetooth
Proceso de manufactura
- Ventilador controlado por temperatura: sistema DIY con relé para refrigeración de muebles multimedia
- Robot Controlado por Gestos con Raspberry Pi
- Construye un Robot Controlado por WiFi con Raspberry Pi y Smartphone Android
- Reloj 3D RGB Arduclock – Bluetooth, LED NeoPixel y RTC
- Control de Tira LED NeoPixel vía Wi-Fi: Proyecto ESP8266 con App Android
- Vehículo Controlado por Android con Raspberry Pi, Arduino y Motor Shield: Guía Completa
- Controla LEDs con Alexa mediante Raspberry Pi – Guía paso a paso fácil
- Monitor de Salud Fluvial: Sistema de Calidad de Agua con Arduino
- Juego interactivo con joystick analógico y LEDs en Arduino
- Diseña una App Detector de Calidad del Aire PM2.5 y PM10 para Windows 10 UWP
- Regalo de San Valentín: Contador DIY de Días Juntos