Taula de continguts:

Assistent personal basat en Arduino. (BHAI): 4 passos
Assistent personal basat en Arduino. (BHAI): 4 passos

Vídeo: Assistent personal basat en Arduino. (BHAI): 4 passos

Vídeo: Assistent personal basat en Arduino. (BHAI): 4 passos
Vídeo: Ducky Bhai Trolls Urfi Javed 2024, Desembre
Anonim
Image
Image

Introducció:

Fet en col·laboració amb Kundan Singh Thakur

Aquesta és la meva primera instrucció, així que, si us plau, feu front a qualsevol error que pogués haver comès. També deixeu comentaris en cas de dubtes o problemes.

L’assistent personal basat en arduino és com el vostre company d’habitació virtual. Si us fa mandra i no voleu obrir aquesta porta, només cal que connecteu el telèfon Android al bluetooth i comenceu a donar ordres.:)

L’assistent personal es connecta al telèfon Android mitjançant bluetooth i treballa en les ordres de veu que li doneu i realitza el procés sol·licitat, com ara obrir la porta o encendre els llums.

La idea que vaig tenir d’aquesta idea va ser la mandra de mi i del meu company d’habitació. Sempre que algú tocava a la porta, cap dels dos volia anar a obrir la porta. per tant, se'm va ocórrer la idea que, i si tinguéssim un altre company de pis, un virtual que ens ajudés a treballar, ens fa mandra fer-nos com obrir la porta, apagar els llums, etc. Podria fer-ho fàcilment amb IR comunicació, però a què serveix un company de pis que no parla. Per tant, el vaig anomenar BHAI (germà en hindi). i el nom s’adapta perfectament a la interfície bàsica d’automatització domèstica.:)

Pas 1: Requisits

Requisits
Requisits
Requisits
Requisits

Els components o les parts següents són necessaris per poder continuar amb aquest projecte:

Requisits: 1x Arduino Uno (he utilitzat un arduino uno amb això, podeu utilitzar qualsevol tauler que vulgueu.)

Tingueu en compte que si utilitzeu altres taulers, és possible que hagueu de manipular el codi perquè coincideixi amb els pins del tauler

1 mòdul bluetooth Hc-05.

1 mòdul LCD Nokia 5110.

Altaveu o zumbador de 1 x 8ohm (qualsevol cosa que vulgueu).

1 mòdul de controlador de motor l293d.

Motors de 2x 6 volts

1 telèfon Android.

2x LED (com a substituts de la bombeta)

ID Arduino de arduino.cc

Pas 2: Configuració del circuit

Configuració del circuit
Configuració del circuit

feu les connexions següents al vostre Arduino Uno:

1. Connecteu el LCD 5110 del Nokia

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (el faré servir i el meu funciona d'aquesta manera. Si no ho feu, connecteu-lo a la terra d'arduino)

GND -> Arduino GND

CLK (SCLK) -> Pin Arduino 7

DIN (MOSI) -> Pin Arduino 6

DC -> Pin Arduino 5

CE o CS -> Pin Arduino 4

RST (RESET) -> Pin 3 d'Arduino

2. Connecteu el mòdul Bluetooth HC-05.

Vcc -> 5v de l’arduino (he utilitzat el mòdul de 6 volts per poder connectar-me a l’alimentació de 5 volts. Si teniu un mòdul de 3-5 volts, connecteu-lo a l’alimentació de 3,3 volt, si no, podríeu danyar el circuit).

GND -> Terra de l'arduino

RX -> TX de l'Arduino

TX -> RX de l'Arduino.

3. Altaveu

Connecteu el cable positiu de l'altaveu o del brunzidor al nou pin de l'arduino uno i el pas de terra al pin GND de l'arduino.

4. Controlador del motor

connecteu les connexions d’un motor a l’A5 i A4 de l’Arduino Uno i la resta de connexions a l’A3 i a2 de l’Arduino Uno. (més endavant podeu intercanviar aquests pins segons les vostres necessitats).

5. Motors

Connecteu els motors al mòdul de controlador de motor en pins específics. Assegureu-vos que el motor que utilitzeu com a ventilador estigui connectat a la mateixa sortida que respon a les instruccions relacionades amb el ventilador (ho entendreu als passos següents).

6. LEDs

Connecteu el positiu (la cama més llarga) d’un LED al pin A0 de l’arduino i el pin positiu del segon LED al pin A1 de l’arduino.

Posar a terra els altres dos passadors.

i el vostre circuit ja està a punt.

Pas 3: el CODI

El codi
El codi
El codi
El codi
El codi
El codi

Aquí teniu el gran pare d’aquest projecte. El circuit era senzill i fàcil de copiar. Els principals problemes d’aquest projecte són gestionar i elaborar el programa. D'acord, aquí és com funciona el codi:

En primer lloc, perquè aquest projecte i el Nokia 5110 LCD funcionin, necessitareu la biblioteca LCD5110_BASIC d’AQUÍ.

Com funciona el codi:

1. Mostreu la introducció bàsica (com en el meu cas, he mostrat que el text "Arrencada") a la funció de configuració només s'executaria una vegada.

2. a la funció de bucle, per executar-se repetidament, escaneu el serial per a qualsevol entrada que l’usuari doni mitjançant Bluetooth i emmagatzemeu el valor en un tipus de dades de cadena a la variable anomenada veu.

Ara, si la longitud de la cadena emmagatzemada a la variable de veu és superior a 0, és a dir, hi ha algun valor a la variable, compareu la cadena amb alguns valors predefinits, com ara "Llums activades" o "Hola", si el valor coincideix, és a dir, heu dit hola al vostre telèfon Android, el condicional "else if" serà cert i s'executarà el bloc de codi.

Hi ha un bloc else al final de tots els condicionants predefinits per deixar que l'arduino tingui una resposta quan doneu una ordre per a la qual no està programat. He escrit "Perdó?" ser una mica educat. Podeu modificar qualsevol cosa del codi.

Després, el valor de la variable de veu es restablirà a "" nul, perquè estigui preparat per rebre l'ordre següent.

Descarregueu el codi del meu github: CODI BHAI

BHAI també mostra gràfics per donar-li un toc personal. El fitxer.c present junt amb el fitxer.ino s’hauria de col·locar a la mateixa carpeta que el codi, ja que conté totes les matrius de mapes de bits en forma de codi c.

Per obtenir més informació sobre com mostrar gràfics a la pantalla LCD del Nokia 5110, feu clic aquí.

Pas 4: l'aplicació i el control

Perquè aquest projecte funcioni i perquè pugueu donar-li ordres, necessiteu un dispositiu Android i una aplicació que enviï l'entrada de veu al mòdul HC-05.

Ara, ja que treballem amb el mòdul HC-05, aquest projecte no podrà treballar amb un iPhone perquè l'iPhone només admet BLE (Bluetooth Low Energy).

Descarregueu l'aplicació per a dispositius Android AQUÍ

Descarregueu i obriu l'aplicació i connecteu el telèfon al mòdul HC-05 i obriu l'aplicació.

Establir una connexió amb l'HC-05 a l'aplicació i provar a pronunciar una de les ordres que heu inclòs al programa.

Gaudeix i fes-me saber si tens algun problema.

Recomanat: