Tabla de contenido:
- Paso 1: Requisitos
- Paso 2: Configuración del circuito
- Paso 3: El CÓDIGO
- Paso 4: la aplicación y el control
Video: Asistente personal basado en Arduino. (BHAI): 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Introducción:
Hecho en colaboración con Kundan Singh Thakur
Este es mi primer instructivo, así que por favor juegue con cualquier error que pueda haber cometido. También deje comentarios en caso de dudas o problemas.
El asistente personal basado en arduino es como tu compañero de cuarto virtual. Si se siente perezoso y no quiere abrir esa puerta, simplemente conecte su teléfono Android al bluetooth y comience a dar comandos.:)
El asistente personal se conecta a su teléfono Android a través de bluetooth y funciona con los comandos de voz que le da y realiza el proceso solicitado como abrir la puerta o encender las luces.
La forma en que se me ocurrió esta idea fue la pereza de mi compañero de cuarto y yo. Siempre que alguien llamaba a la puerta, ninguno de los dos quería ir a abrirla. por lo tanto, se me ocurrió la idea de que si tuviéramos otro compañero de cuarto, uno virtual para ayudarnos con el trabajo, somos demasiado vagos para hacer nosotros mismos, como abrir la puerta, apagar las luces, etc. Podría haberlo hecho fácilmente usando IR comunicación, pero cuál es el punto de un compañero de cuarto que no habla. Por eso lo llamé BHAI (hermano en hindi). y el nombre encaja perfectamente con la interfaz básica de automatización del hogar.:)
Paso 1: Requisitos
Se requieren los siguientes componentes o partes para poder continuar con este proyecto:
Requisitos: 1x Arduino Uno (utilicé un arduino uno con esto, puede usar cualquier placa que desee).
Tenga en cuenta que si usa otra (s) placa (s), es posible que deba manipular el código para que coincida con los pines de su placa
1x módulo bluetooth Hc-05.
1x módulo LCD Nokia 5110.
1 altavoz o zumbador de 8 ohmios (lo que quieras).
1x módulo de controlador de motor l293d.
2x motores de 6 voltios
1x teléfono Android.
2x LED (en sustitución de la bombilla)
IDE de Arduino de arduino.cc
Paso 2: Configuración del circuito
realice las siguientes conexiones en su Arduino Uno:
1. Conecte la pantalla LCD del Nokia 5110
VCC -> Arduino 3.3VLIGHT -> Arduino 5v (lo voy a usar y el mío funciona de esta manera. Si no está en esta forma, conéctelo a la tierra de arduino)
GND -> Arduino GND
CLK (SCLK) -> Pin 7 de Arduino
DIN (MOSI) -> Pin 6 de Arduino
DC -> Pin 5 de Arduino
CE o CS -> Pin 4 de Arduino
RST (RESET) -> Pin 3 de Arduino
2. Conecte el módulo Bluetooth HC-05.
Vcc -> 5v del arduino (utilicé el módulo de 6 voltios para poder conectarme a la fuente de 5 voltios. Si tiene un módulo de 3-5 voltios, conéctelo a la fuente de 3.3 voltios, de lo contrario, podría dañar el circuito).
GND -> Tierra del arduino
RX -> TX del Arduino
TX -> RX del Arduino.
3. Ponente
Conecte el cable positivo del altavoz o el zumbador al pin 9 del arduino uno y el pin de tierra al pin GND del arduino.
4. Controlador de motor
conecte las conexiones de un motor al A5 y A4 del Arduino Uno y las conexiones restantes al A3 y a2 del Arduino Uno. (posteriormente puede intercambiar estos pines según sus necesidades).
5. Motores
Conecte los motores al módulo de controlador de motor en pines específicos. Asegúrate de que el motor que vas a utilizar como ventilador esté conectado a la misma salida que responde a las instrucciones relacionadas con el ventilador (lo entenderás en los siguientes pasos).
6. LED
Conecte el positivo (la pata más larga) de un LED al pin A0 del arduino y el pin positivo del segundo LED al pin A1 del arduino.
Conecte a tierra los otros dos pines.
y su circuito está listo para funcionar.
Paso 3: El CÓDIGO
Aquí está el gran papá de este proyecto. El circuito fue simple y fácil de copiar. Los principales problemas de este proyecto es manejar y hacer el programa. Bien, así es como funciona el código:
En primer lugar, para que este proyecto y para que funcione el LCD Nokia 5110, necesitará la biblioteca LCD5110_BASIC de AQUÍ.
Cómo funciona el código es:
1. Muestra la introducción básica (como en mi caso, mostré ese texto de "Arranque") en la función de configuración para que se ejecute solo una vez.
2. en la función de bucle, para ejecutar repetidamente, escanea la serie en busca de cualquier entrada proporcionada por el usuario a través de Bluetooth y almacena el valor en el tipo de datos de cadena en la variable llamada voz.
Ahora, si la longitud de la cadena almacenada en la variable de voz es mayor que 0, es decir, existe algún valor en la variable, compare la cadena con algunos valores predefinidos como "Luces encendidas" o "Hola", si el valor coincide, es decir, ha dicho hola en su teléfono Android, el condicional "else if" será verdadero y el bloque de código se ejecutará.
Hay un bloque else al final de todos los condicionales predefinidos para que el arduino tenga una respuesta cuando le dé un comando para el que no está programado. He escrito "¿Perdón?" ser un poco educado. Puede modificar cualquier cosa en el código.
Después de esto, el valor de la variable de voz se restablece a nulo, "" para que esté lista para recibir el siguiente comando.
Descarga el código de mi github: CÓDIGO BHAI
BHAI también muestra gráficos para darse un toque personal. El archivo.c presente junto con el archivo.ino debe colocarse en la misma carpeta que el código, ya que contiene todas las matrices de mapas de bits en forma de código c.
Para obtener más información sobre cómo mostrar gráficos en la pantalla LCD de su nokia 5110, haga clic aquí.
Paso 4: la aplicación y el control
Para que este proyecto funcione y usted pueda darle comandos, necesita un dispositivo Android y una aplicación que envíe la entrada de voz al módulo HC-05.
Ahora que estamos trabajando con el módulo HC-05, este proyecto no podrá funcionar con un iPhone porque el iPhone solo es compatible con BLE (Bluetooth Low Energy).
Descarga la aplicación para dispositivos Android desde AQUÍ
Descargue y abra la aplicación y conecte su teléfono al módulo HC-05 y abra la aplicación.
Establezca una conexión con el HC-05 en la aplicación e intente pronunciar uno de los comandos que ha incluido en su programa.
Disfrute y avíseme si tiene algún problema.
Recomendado:
Control LED basado en el Asistente de Google con Raspberry Pi: 3 pasos
Control de LED basado en el Asistente de Google usando Raspberry Pi: ¡Oye! En este proyecto, implementaremos el control de LED basado en el Asistente de Google usando Raspberry Pi 4 usando HTTP en Python. Puede reemplazar el LED con una bombilla (obviamente no literalmente, necesitará un módulo de relé en el medio) o cualquier otra casa
Asistente personal - Máquina del intelecto: 7 pasos
Asistente personal - Máquina del intelecto: en el mundo agitado de hoy, uno no tiene tiempo suficiente para mantenerse conectado con el mundo exterior y social. Es posible que uno no tenga suficiente tiempo para recibir actualizaciones diarias sobre los asuntos actuales y el mundo social como Facebook o Gmail
DIY - Asistente de estacionamiento basado en Arduino V2: 6 pasos
DIY - Asistente de estacionamiento basado en Arduino V2: ¡Cuando la vida te da bananas! Solo cómelos. La necesidad es la madre de los inventos, y no voy a negar ese hecho. Hablando francamente, esta es la segunda vez que choco contra la pared de nuestro garaje desde que nos mudamos a esta nueva casa. Eso es todo, no habría t
Mona, mi robot animatrónico asistente personal: 4 pasos
Mona, mi robot animatronic asistente personal: Mona, es un robot de inteligencia artificial que usa watson Ai en segundo plano, cuando comencé este proyecto parecía mucho más complicado de lo que pensaba, pero cuando comencé a trabajar en él, las clases cognitivas de ibm (inscríbase aquí) ayudaron yo mucho, si quieres puedes tomar la clase n
SEER- Asistente personal inteligente basado en InternetOfThings: 12 pasos (con imágenes)
SEER- Asistente personal inteligente basado en InternetOfThings: Seer es un dispositivo que desempeñará un papel de refuerzo en el campo de los hogares inteligentes y la automatización.Es básicamente una aplicación de Internet de las cosas.SEER es un altavoz inalámbrico manos libres de 9 pulgadas compuesto de Raspberry Pi 3 modelo B con cámara integrada