Sadržaj:
Video: Lični asistent zasnovan na Arduinu. (BHAI): 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Uvod:
Napravljeno u saradnji sa Kundan Singh Thakur
Ovo je moje prvo uputstvo, pa vas molim da se pridržavate grešaka koje sam možda napravio. Ostavite i komentare u slučaju bilo kakvih nedoumica ili problema.
Lični asistent zasnovan na arduinu je poput vašeg virtualnog cimera. Ako se osjećate lijeno i ne želite otvoriti ta vrata, samo povežite svoj android telefon s bluetoothom i počnite davati naredbe.:)
Lični asistent se povezuje sa vašim android telefonom putem bluetootha i radi na glasovnim naredbama koje mu dajete i izvršava traženi proces poput otvaranja vrata ili paljenja svjetla.
Kako sam došao na ovu ideju bila je lijenost mene i mog cimera. Kad god bi neko pokucao na vrata, niko od nas nije htio otići i otvoriti vrata. stoga sam došao na ideju da ako smo imali drugog cimera, virtualnog koji bi nam pomogao u poslu, previše smo lijeni da to radimo sami poput otvaranja vrata, gašenja svjetla itd. Lako sam to mogao učiniti putem IC -a komunikacija, ali koja je svrha cimera koji ne govori. Stoga sam ga nazvao BHAI (brat na hindiju). i naziv savršeno odgovara Osnovnom sučelju kućne automatizacije.:)
Korak 1: Zahtjevi
Sljedeće komponente ili dijelovi potrebni su za nastavak ovog projekta:
Zahtjevi: 1x Arduino Uno (s ovim sam koristio arduino uno, možete koristiti bilo koju ploču koja vam se sviđa.)
Imajte na umu da ćete, ako koristite druge ploče / ploče, možda morati manipulirati kodom tako da odgovara pinovima na vašoj ploči
1x Bluetooth modul Hc-05.
1x Nokia 5110 LCD modul.
1x 8ohm zvučnik ili zujalica (sve što želite).
1x modul pokretača motora l293d.
2x motor sa 6 volti
1x android telefon.
2x LED diode (kao zamjena za žarulju)
Arduino IDE sa arduino.cc
Korak 2: Postavljanje kruga
uspostavite sljedeće veze na svom Arduino Uno:
1. Povežite Nokia 5110 LCD
VCC -> Arduino 3.3VLIGHT -> Arduino 5v (koristit ću ga i moj radi na ovaj način. Ako niste na ovom putu, spojite ga na arduino uzemljenje)
GND -> Arduino GND
CLK (SCLK) -> Arduino pin 7
DIN (MOSI) -> Arduino pin 6
DC -> Arduino pin 5
CE ili CS -> Arduino pin 4
RST (RESET) -> Arduino pin 3
2. Povežite HC-05 Bluetooth modul.
Vcc -> 5v arduina (koristio sam 6 -voltni modul da bih se mogao spojiti na 5 -voltno napajanje. Ako imate modul od 3-5 volti, spojite ga na 3,3 -voltno napajanje, inače možete oštetiti krug.)
GND -> Uzemljenje arduina
RX -> TX Arduina
TX -> RX na Arduinu.
3. Zvučnik
Spojite pozitivnu žicu zvučnika ili zujalice na 9 -pinski na arduino uno -u, a iglu za uzemljenje na GND -ov na arduino -u.
4. Vozač motora
spojite veze jednog motora na A5 i A4 Arduino Uno, a preostale veze na A3 i a2 Arduino Uno. (kasnije možete zamijeniti ove pinove prema vašim potrebama).
5. Motori
Priključite motore na modul upravljačkog programa motora na određene pinove. Uvjerite se da je motor koji ćete koristiti kao ventilator spojen na isti izlaz koji odgovara uputama vezanim za ventilator (ovo ćete razumjeti u sljedećim koracima).
6. LED diode
Spojite pozitivni (duži krak) jedne LED diode na A0 pin arduina, a pozitivni pin druge LED diode na A1 pin arduina.
Uzemljite druga dva igla.
i vaš krug je spreman za rad.
Korak 3: KOD
Evo velikog oca ovog projekta. Krug je bio jednostavan i lak za kopiranje. Glavni problemi ovog projekta su rukovanje i izrada programa. U redu, evo kako kôd funkcionira:
Prije svega, za rad ovog projekta i za rad Nokije 5110 LCD, bit će vam potrebna biblioteka LCD5110_BASIC OVDJE.
Kôd funkcionira ovako:
1. Pokazujete osnovni uvod (Kao u mom slučaju, pokazao sam tekst "Booting") u funkciji postavljanja da se pokrene samo jednom.
2. u funkciji petlje, za ponavljanje pokretanja, skenirate serijski sadržaj radi unosa koji je dao korisnik putem Bluetootha i pohranite vrijednost u niz podataka u varijablu pod nazivom voice.
Sada, ako je dužina niza pohranjena u glasovnoj varijabli veća od 0, tj. Postoji neka vrijednost u varijabli, usporedite niz s nekim unaprijed definiranim vrijednostima poput "Svijetli upaljeno" ili "Zdravo", ako se vrijednost podudara, tj. pozdravili ste na svom Android telefonu, uvjetno "drugo ako" bit će istinito i blok koda će se izvršiti.
Postoji još jedan blok na kraju svih unaprijed definiranih uvjeta kako bi arduino imao odgovor kada date naredbu za koju nije programiran. Upisao sam "Oprostite?" biti malo pristojan. Možete promijeniti bilo što u kodu.
Nakon toga, vrijednost glasovne varijable se poništava na "" kako bi bila spremna za primanje sljedeće naredbe.
Preuzmite kôd s mog github -a: BHAI CODE
BHAI takođe prikazuje grafiku kako bi sebi dao lični pečat.. C datoteka prisutna zajedno sa.ino datotekom treba biti smještena u istu mapu s kodom jer sadrži sve nizove bitmapa u obliku c koda.
Za više informacija o tome kako prikazati grafiku na svom Nokia 5110 LCD ekranu kliknite ovdje.
Korak 4: Aplikacija i kontrola
Da bi ovaj projekt funkcionirao i da biste mu mogli davati naredbe, potreban vam je Android uređaj i aplikacija koja će slati glasovni unos u HC-05 modul.
Budući da radimo s HC-05 modulom, ovaj projekt neće moći raditi s iPhoneom jer iPhone podržava samo BLE (Bluetooth Low Energy).
Preuzmite aplikaciju za Android uređaje OVDJE
Preuzmite i otvorite aplikaciju te povežite telefon s HC-05 modulom i otvorite aplikaciju.
Uspostavite vezu s HC-05 u aplikaciji i pokušajte izgovoriti jednu od naredbi koje ste uključili u svoj program.
Uživajte i javite mi ako imate bilo kakvih problema.
Preporučuje se:
Lični asistent - Inteligentna mašina: 7 koraka
Lični asistent - Intelektualna mašina: U današnjem užurbanom svijetu nemamo dovoljno vremena da ostanemo povezani sa vanjskim i društvenim svijetom. Možda nećete imati dovoljno vremena za svakodnevna ažuriranja o aktuelnostima i društvenom svijetu poput facebooka ili gmaila
Mona, moj lični asistent Animatronski robot: 4 koraka
Mona, moj lični asistent Animatronski robot: Mona, to je AI robot koji koristi watson Ai u pozadini, kada sam započeo ovaj projekt izgleda mnogo komplicirano nego što sam mislio, ali kako sam počeo raditi na tome, ibm kognitivni časovi (upišite se ovdje) pomogli su ja puno, ako želiš možeš na kurs n
Lični asistent: 9 koraka (sa slikama)
Lični asistent: U ovom uputstvu pokazat ću vam kako možete iskoristiti moć ESP8266, kreativnost u dizajnu softvera i programiranju, kako biste napravili nešto kul i edukativno. Nazvao sam ga Personal Assistant, jer je džepne veličine, razgovara sa ti i možeš dati
Lični trener engleskog jezika - AI glasovni asistent: 15 koraka
Lični trener engleskog jezika - AI glasovni asistent: Ovaj projekat će pomoći studentima koji se pripremaju za bilo koji jezički ispit, gdje se mogu obučavati interakcijom sa Snips AI
SEER- Inteligentni lični asistent zasnovan na Internetu: 12 koraka (sa slikama)
SEER-Inteligentni lični pomoćnik zasnovan na internetu Raspberry Pi 3 modela B sa integrisanom kamerom