Tabla de contenido:

Asistente personal basado en Arduino. (BHAI): 4 pasos
Asistente personal basado en Arduino. (BHAI): 4 pasos

Video: Asistente personal basado en Arduino. (BHAI): 4 pasos

Video: Asistente personal basado en Arduino. (BHAI): 4 pasos
Video: Robotica: Asistente/agente y reconocimiento de voz mediante arduino. 2024, Noviembre
Anonim
Image
Image

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

Requerimientos
Requerimientos
Requerimientos
Requerimientos

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

Configuración del circuito
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

El código
El código
El código
El código
El código
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: