Cuprins:

Asistent personal bazat pe Arduino. (BHAI): 4 pași
Asistent personal bazat pe Arduino. (BHAI): 4 pași

Video: Asistent personal bazat pe Arduino. (BHAI): 4 pași

Video: Asistent personal bazat pe Arduino. (BHAI): 4 pași
Video: Lay Hand Prayer,Bishop Amardeep Ministry 2024, Iulie
Anonim
Image
Image

Introducere:

Realizat în colaborare cu Kundan Singh Thakur

Acesta este primul meu instructable, așa că vă rog să vă supuneți tuturor greșelilor pe care le-aș fi putut face. De asemenea, lăsați comentarii în caz de dubii sau probleme.

Asistentul personal bazat pe arduino este ca un coleg de cameră virtual. Dacă vă simțiți leneși și nu doriți să deschideți ușa respectivă, conectați-vă telefonul Android la bluetooth și începeți să dați comenzi.:)

Asistentul personal se conectează la telefonul dvs. Android prin Bluetooth și funcționează la comenzile vocale pe care le dați și efectuează procesul solicitat, cum ar fi deschiderea ușii sau aprinderea luminilor.

Cum am venit cu această idee a fost lenea mea și a colegului meu de cameră. Ori de câte ori cineva bătea la ușă, niciunul dintre noi nu voia să meargă și să deschidă ușa. prin urmare, mi-a venit o idee că dacă am avea un alt coleg de cameră, unul virtual care să ne ajute cu munca, suntem prea leneși să ne facem singuri ca să deschidem ușa, să stingem luminile etc. aș fi putut face asta cu ușurință folosind IR comunicare, dar ce rost are un coleg de cameră care nu vorbește. De aceea l-am numit BHAI (Frate în hindi). și numele se potrivește perfect pentru interfața de bază pentru automatizarea casei.:)

Pasul 1: Cerințe

Cerințe
Cerințe
Cerințe
Cerințe

Următoarele componente sau piese sunt necesare pentru a putea continua cu acest proiect:

Cerințe: 1x Arduino Uno (am folosit un arduino uno cu acesta, puteți folosi orice placă doriți.)

Rețineți că, dacă utilizați alte plăci, poate fi necesar să manipulați codul pentru a se potrivi cu pinii de pe placă

1x modul bluetooth Hc-05.

1x modul LCD Nokia 5110.

1x difuzor sau buzzer de 8ohm (orice vă place).

1x modulul driverului motorului l293d.

Motoare 2x 6 volți

1x telefon Android.

2x LED-uri (ca înlocuitoare pentru bec)

Arduino IDE de la arduino.cc

Pasul 2: Configurarea circuitului

Configurarea circuitului
Configurarea circuitului

faceți următoarele conexiuni pe Arduino Uno:

1. Conectați ecranul LCD Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (îl voi folosi și al meu funcționează în acest fel. Dacă nu sunteți în acest fel, conectați-l la solul arduino)

GND -> Arduino GND

CLK (SCLK) -> pinul Arduino 7

DIN (MOSI) -> Pinul Arduino 6

DC -> Arduino pin 5

CE sau CS -> pinul Arduino 4

RST (RESET) -> Pinul Arduino 3

2. Conectați modulul Bluetooth HC-05.

Vcc -> 5v din arduino (am folosit modulul de 6 volți, astfel încât să mă pot conecta la sursa de 5 volți. Dacă aveți un modul de 3-5 volți, conectați-l la sursa de 3,3 volt, altfel s-ar putea deteriora circuitul.)

GND -> Terenul arduino

RX -> TX al Arduino

TX -> RX al Arduino.

3. Difuzor

Conectați firul pozitiv al difuzorului sau al sonorului la 9 pini de pe arduino uno și pinul de masă la pinul GND al arduino.

4. Driverul motorului

conectați conexiunile unui motor la A5 și A4 ale Arduino Uno și conexiunile rămase la A3 și a2 ale Arduino Uno. (puteți schimba ulterior acești pini în funcție de nevoile dvs.).

5. Motoare

Conectați motoarele la modulul driverului motorului pe pini specifici. Asigurați-vă că motorul pe care îl veți folosi ca ventilator este conectat la aceeași ieșire care răspunde la instrucțiunile legate de ventilator (veți înțelege acest lucru în pașii următori).

6. LED-uri

Conectați pozitivul (piciorul mai lung) al unui LED la pinul A0 al arduino și pinul pozitiv al celui de-al doilea LED la pinul A1 al arduino-ului.

Împământați ceilalți doi pini.

iar circuitul tău este gata să plece.

Pasul 3: CODUL

Codul
Codul
Codul
Codul
Codul
Codul

Iată marele tată al acestui proiect. Circuitul a fost simplu și ușor de copiat. Principalele probleme ale acestui proiect sunt gestionarea și realizarea programului. Bine, iată cum funcționează codul:

În primul rând, pentru ca acest proiect și pentru ca Nokia 5110 LCD să funcționeze, veți avea nevoie de biblioteca LCD5110_BASIC de AICI.

Cum funcționează codul este:

1. Afișați introducerea de bază (ca și în cazul meu, am arătat că textul „Pornire”) în funcția de configurare să ruleze o singură dată.

2. în funcția de buclă, pentru a rula în mod repetat, scanați serialul pentru orice intrare dată de utilizator prin Bluetooth și stocați valoarea în tipul de date șir în variabila denumită voce.

Acum, dacă lungimea șirului stocat în variabila vocală este mai mare de 0, adică există o anumită valoare în variabilă, comparați șirul cu unele valori predefinite, cum ar fi „Lumini aprinse” sau „Bună ziua”, dacă valoarea se potrivește, adică ați salutat pe telefonul dvs. Android, condiționalul „else if” va fi adevărat și blocul de cod se va executa.

Există un alt bloc la sfârșitul tuturor condiționalelor predefinite, astfel încât să lăsați arduino să aibă un răspuns atunci când dați o comandă pentru care nu este programat. Am tastat „Iertare?” a fi un pic politicos. Puteți modifica orice din cod.

După aceasta, valoarea variabilei vocale este resetată la "" nulă, pentru a o pregăti să primească următoarea comandă.

Descărcați codul din github-ul meu: COD BHAI

De asemenea, BHAI prezintă grafică pentru a-și oferi o notă personală. Fișierul.c prezent împreună cu fișierul.ino ar trebui să fie plasat în același folder cu codul, deoarece conține toate matricile bitmap sub formă de cod c.

Pentru mai multe informații despre cum să afișați grafică pe ecranul LCD nokia 5110, faceți clic aici.

Pasul 4: aplicația și controlul

Pentru ca acest proiect să funcționeze și să îi puteți da comenzi, aveți nevoie de un dispozitiv Android și o aplicație care să trimită intrarea vocală către modulul HC-05.

Acum, deoarece lucrăm cu modulul HC-05, acest proiect nu va putea funcționa cu un iPhone, deoarece iPhone acceptă doar BLE (Bluetooth Low Energy).

Descărcați aplicația pentru dispozitive Android de AICI

Descărcați și deschideți aplicația și conectați-vă telefonul la modulul HC-05 și deschideți aplicația.

Stabiliți o conexiune cu HC-05 în aplicație și încercați să rostiți una dintre comenzile pe care le-ați inclus în program.

Bucurați-vă și anunțați-mă dacă aveți probleme.

Recomandat: