Sadržaj:
Video: Osobni asistent temeljen na Arduinu. (BHAI): 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Uvod:
Napravljeno u suradnji s Kundan Singh Thakur
Ovo je moje prvo uputstvo pa vas molim da se pridržavate svih grešaka koje sam možda napravio. Također ostavite komentare u slučaju bilo kakvih nedoumica ili problema.
Osobni asistent baziran na arduinu sličan je vašem virtualnom cimeru. Ako se osjećate lijeno i ne želite otvoriti ta vrata, samo povežite svoj android telefon s bluetoothom i počnite davati naredbe.:)
Osobni pomoćnik povezuje se s vašim Android telefonom putem Bluetootha i radi na glasovnim naredbama koje mu dajete te izvršava zatraženi postupak poput otvaranja vrata ili paljenja svjetla.
Kako sam došao na ovu ideju bila je lijenost mene i mog cimera. Kad god bi netko pokucao na vrata, nitko od nas nije želio otići i otvoriti vrata. stoga sam došao na ideju da što ako imamo drugog cimera, virtualnog koji bi nam pomogao u poslu, previše smo lijeni da to učinimo sami poput otvaranja vrata, gašenja svjetla itd. To bih lako mogao učiniti pomoću IC -a komunikacija, ali koja je svrha cimera koji ne govori. Stoga sam mu dao ime BHAI (brat na hindiju). a 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 motori od 6 volti
1x android telefon.
2x LED diode (kao zamjena za žarulju)
Arduino IDE iz arduino.cc
Korak 2: Postavljanje kruga
uspostavite sljedeće veze na svom Arduino Uno:
1. Spojite 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. Spojite 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 biste mogli 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 -pinu arduina.
4. Vozač motora
spojite spojeve jednog motora na A5 i A4 Arduino Uno, a preostale veze na A3 i a2 Arduino Uno. (kasnije možete zamijeniti ove pinove prema svojim potrebama).
5. Motori
Spojite motore na pogonski modul motora na određene pinove. Provjerite je li motor koji ćete koristiti kao ventilator spojen na isti izlaz koji odgovara uputama vezanim uz ventilator. (To ć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 na A1 pin arduina.
Uzemljite ostale dvije iglice.
i vaš je krug spreman za rad.
Korak 3: KOD
Evo velikog tate ovog projekta. Krug je bio jednostavan i lagan za kopiranje. Glavni problemi ovog projekta su rukovanje i izrada programa. U redu, evo kako kôd funkcionira:
Prije svega, za ovaj projekt i za rad Nokije 5110 LCD, trebat će vam biblioteka LCD5110_BASIC od OVDJE.
Način funkcioniranja koda je sljedeći:
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 tipa u varijablu nazvanu voice.
Sada, ako je duljina 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 točno 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. U kodu možete promijeniti bilo što.
Nakon toga, vrijednost glasovne varijable se vraća na null, "" kako bi bila spremna za primanje sljedeće naredbe.
Preuzmite kôd s mog github -a: BHAI CODE
BHAI također prikazuje grafiku kako bi sebi dao osobni pečat. Datoteka.c zajedno s datotekom.ino treba staviti 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 zaslonu 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 poslati 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).
Aplikaciju za android uređaje preuzmite OVDJE
Preuzmite i otvorite aplikaciju te povežite telefon s modulom HC-05 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čeni:
Osobni asistent - Inteligentni stroj: 7 koraka
Osobni asistent - Intelektualni stroj: U današnjem užurbanom svijetu nemamo dovoljno vremena da ostanemo povezani s vanjskim, ali i društvenim svijetom. Možda nemate dovoljno vremena za svakodnevne obavijesti o aktualnostima, kao i o društvenom svijetu, poput facebooka ili gmaila
Mona, moj osobni asistent Animatronski robot: 4 koraka
Mona, moj osobni asistent Animatronski robot: Mona, to je AI robot koji koristi watson Ai u pozadini, kada sam započeo ovaj projekt izgleda puno komplicirano nego što sam mislio, ali kako sam počeo raditi na tome, ibm kognitivni satovi (upišite se ovdje) pomogli su ja puno, ako želiš možeš pohađati razred n
Glazbeni generator temeljen na vremenu (Midi generator temeljen na ESP8266): 4 koraka (sa slikama)
Glazbeni generator temeljen na vremenu (Midi Generator temeljen na ESP8266): Bok, danas ću vam objasniti kako napraviti vlastiti mali glazbeni generator temeljen na vremenu. Baziran je na ESP8266, koji je poput Arduina, a reagira na temperaturu, kišu i intenzitet svjetla. Ne očekujte da će to učiniti cijele pjesme ili akorde
Osobni asistent: 9 koraka (sa slikama)
Osobni asistent: U ovom uputstvu pokazat ću vam kako možete iskoristiti moć ESP8266, kreativnost u dizajnu i programiranju softvera, kako biste napravili nešto kul i edukativno. Nazvao sam ga osobni asistent, jer je veličine džepa, razgovara s ti, i možeš dati
SEER- Inteligentni osobni asistent temeljen na Internetu: 12 koraka (sa slikama)
SEER-Inteligentni osobni pomoćnik temeljen na Internetu: Seer je uređaj koji će igrati pojačanu ulogu na području pametnih domova i automatizacije. To je u osnovi aplikacija interneta stvari. SEER je 9-inčni bežični zvučnik bez ruku. Raspberry Pi 3 modela B s integriranom kamerom