Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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
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
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
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:
Asistent personal - Mașină de inteligență: 7 pași
Asistent personal - Mașină de inteligență: în lumea agitată de astăzi, nu aveți suficient timp pentru a rămâne conectat cu lumea exterioară, precum și cu cea socială. Este posibil să nu aveți suficient timp pentru a obține actualizări zilnice cu privire la actualitate, precum și la lumea socială, cum ar fi facebook sau gmail.One
DIY - Asistent de parcare bazat pe Arduino V2: 6 pași
DIY - Arduino Based Parking Assistant V2: Când viața îți dă banane !!!!! Necesitatea este mama invențiilor și nu voi nega acest fapt. Sincer vorbind, aceasta este a doua oară când mă lovesc de peretele garajului nostru de când ne-am mutat în această casă nouă. Gata, nu ar exista nici un
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Asistent personal: 9 pași (cu imagini)
Asistent personal: În acest instructiv, vă voi arăta cum puteți folosi puterea ESP8266, creativitatea în proiectarea și programarea software-ului, pentru a face ceva răcoros și educativ. tu și poți da
SEER- Asistent personal inteligent bazat pe InternetOfThings: 12 pași (cu imagini)
SEER - Asistent personal inteligent bazat pe InternetOfThings: Seer este un dispozitiv care va juca un rol de rapel în domeniul caselor inteligente și al automatizării. Este practic o aplicație a internetului obiectelor. de Raspberry Pi 3 model B cu o cameră integrată