[ad_1]
![](https://www.electronicsforu.com/wp-contents/uploads/2016/12/Screen-Shot-2016-12-24-at-15.19.33-e1644389186872.png)
En el mundo actual, las devastadoras consecuencias de los accidentes por conducir en estado de ebriedad siguen apareciendo en los titulares. Inspirándose en datos del mundo real, se desarrolló un proyecto notable llamado Detector avanzado de alcohol utilizando una serie de componentes que incluyen Arduino Uno, módulo GPS Neo 6M, LED, zumbador, pantalla OLED, cables de puente y placa de pruebas. El objetivo de esta innovadora creación es revolucionar la seguridad vial previniendo activamente los accidentes por consumo de alcohol. Por eso este proyecto tiene como objetivo prevenir este tipo de accidentes.
El corazón de este proyecto es una pantalla OLED de fácil lectura y se utiliza Arduino como velocímetro. Además, el proyecto incluye pantallas LED y zumbadores como medio de comunicación intuitivo. Cuando el sensor de alcohol MQ3 de alta sensibilidad detecta un trastorno alcohólico y el nivel de alcohol está por encima del umbral, los LED parpadean y los zumbadores emiten sonidos característicos. Esta advertencia permanece hasta que se presiona el botón de reinicio para garantizar que el conductor reconozca la condición de deterioro y tome las medidas adecuadas. Además, si es necesario, también se puede conectar el velocímetro a este sistema para que el sistema pueda comprobar la velocidad del vehículo. De forma predeterminada, se muestra una velocidad aleatoria en el código.
Además, se utiliza un módulo GPS Neo 6M, que ofrece la posibilidad de ampliar el proyecto con seguimiento en tiempo real de la ubicación del vehículo. Se puede conectar una Raspberry Pi o cualquier computadora portátil al sistema. En caso de que se detecte un deterioro del alcohol, el proyecto envía un correo electrónico a una dirección predeterminada, incluida la información de ubicación precisa recibida del módulo GPS.
![Prototipo de autor](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Author-prototype.jpg)
lista de partes
Los componentes requeridos en el proyecto se enumeran en la Tabla 1.
COMPONENTES | Multitud |
ARDUINO UNO (Mod 1) | 1 |
Cables de salto | 20 |
TABLERO DE CIRCUITOS | 1 |
SENSOR MQ3 (S2) | 1 |
MÓDULO GPS NEO 6M (S1) | 1 |
LED (L1,L2,L3,L4) | 4 |
ZUMBADOR (B1, B2) | 2 |
OLED de 0,96 PULGADAS (Mod 2) | 1 |
Codificación
El software del proyecto se crea en el IDE de Arduino. Primero, se deben instalar las bibliotecas requeridas en cde. Usando la opción «Sketch» del administrador de bibliotecas en la barra de menú superior del IDE de Arduino, se instalan las bibliotecas «TinyGPS++.h, Adafruit_GFX.h, Adafruit_SSD1306.h».
Luego, la biblioteca se incluye en el código y luego la función de detección de alcohol en la función de bucle aquí en el código se establece en velocidad aleatoria para demostración a velocidad. Puede cambiar el código e implementarlo a la velocidad de GE con Nay Tachometer. De lo contrario, el código funciona con un sensor de alcohol y un límite de velocidad aleatorio establecido en el código.
Puede descargar el código completo de la electrónica y luego cargarlo seleccionando el puerto COM y la placa correctos.
Si lo desea, ahora puede ampliar el proyecto después de cargarlo para enviar el correo electrónico cuando se detecte conducción en estado de ebriedad. Esta función utiliza Python y se puede ejecutar en su computadora portátil para realizar pruebas o demostraciones. Para la implementación real, se puede utilizar Raspberry Pi/Jetson o un SBC pequeño similar.
![](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Arduino-code.png)
El código Python debe tener instaladas las bibliotecas serial y SMTP. Además, en el código Python, puede consultar el mensaje entrante desde el puerto serie. Si el mensaje contiene un alto valor de alcohol, el mensaje se enviará al correo electrónico especificado en el código. La dirección de correo electrónico y la contraseña del remitente, así como la dirección de correo electrónico del destinatario, deben configurarse en el código (consulte la Figura 3).
![Figura 3. Código Python que establece la dirección de correo electrónico del remitente, la contraseña y la dirección de correo electrónico del destinatario.](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Python-code-setting-the-senders-email-password-and-receivers-email.png)
En la sección de correo electrónico, debe realizar algunas configuraciones para permitir que el bot envíe correos electrónicos debido a problemas de seguridad. Por lo tanto, se toman los siguientes pasos
Crear una contraseña de aplicación de terceros
Habilite la verificación en dos pasos para su cuenta de Google:
- Vaya a su cuenta de Google y seleccione Seguridad.
- En «Iniciar sesión con Google», selecciona «Verificación en dos pasos» y sigue los pasos que aparecen en pantalla.
Generar una contraseña de aplicación:
- Vaya a su cuenta de Google y seleccione Seguridad.
- En «Iniciar sesión con Google», seleccione «Verificación en dos pasos».
- Desplácese hacia abajo y seleccione Contraseñas de aplicaciones.
- Ingrese un nombre para indicar dónde desea usar la contraseña de la aplicación.
- Seleccione «Generar» y siga las instrucciones en pantalla.
- La contraseña de la aplicación es un código de 16 dígitos que aparece en su dispositivo.
- Seleccione Listo para completar el proceso.
Ahora puedes continuar con los pasos restantes de tu proyecto.
Enlaces
![diagrama de circuito](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Circuit-diagram.png)
![Conexión en placa](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Connection-on-breadboard.png)
Pruebas
Ahora conecte el dispositivo a la computadora portátil y verifique el informe. Cambie el puerto en el código Python y ejecute el código Python. Ahora acerque el alcohol al sensor, este detectará el alcohol y emitirá una alarma con un timbre. Luego, el correo electrónico se envía a la dirección especificada en el código. Abra un correo electrónico y verifique el correo electrónico con la ubicación de conducción en estado de ebriedad. Puedes comprobar la posición de la ubicación en Google Maps.
![La pantalla Oled muestra el valor](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Oled-Display-showing-value.png)
![Correo electrónico enviado por el dispositivo cuando se detecta borracho](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Email-sent-from-the-device-on-drunk-detection.png)
[ad_2]