Taula de continguts:
Vídeo: Assistent personal basat en Arduino. (BHAI): 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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
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
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:
Control LED basat en l'Assistent de Google mitjançant Raspberry Pi: 3 passos
Control LED basat en l'Assistent de Google mitjançant Raspberry Pi: En aquest projecte, implementarem el control basat en l'Assistent Google de LED mitjançant Raspberry Pi 4 mitjançant HTTP a Python. Podeu substituir el LED per una bombeta (òbviament no literalment, necessitareu un mòdul de relé entremig) o qualsevol altra casa
Bricolatge: assistent d'aparcament basat en Arduino V2: 6 passos
Bricolatge - Assistent d'aparcament basat en Arduino V2: quan la vida et dóna plàtans !!!!! Només cal menjar-los: la necessitat és la mare dels invents i no ho negaré. Francament parlant, aquesta és la segona vegada que toco la paret del nostre garatge des que ens mudem a aquesta nova casa. Ja està, no hi hauria t
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
SEER- Assistent personal intel·ligent basat en InternetOfThings: 12 passos (amb imatges)
SEER - Assistent personal intel·ligent basat en InternetOfThings: Seer és un dispositiu que tindrà un paper de reforç en el camp de les llars intel·ligents i l’automatització. Bàsicament és una aplicació d’Internet de les coses. de Raspberry Pi 3 model B amb càmera integrada