Sadržaj:

Lični asistent zasnovan na Arduinu. (BHAI): 4 koraka
Lični asistent zasnovan na Arduinu. (BHAI): 4 koraka

Video: Lični asistent zasnovan na Arduinu. (BHAI): 4 koraka

Video: Lični asistent zasnovan na Arduinu. (BHAI): 4 koraka
Video: Stories of Hope & Recovery - Juliana, Sarah & Adam 2024, Juli
Anonim
Image
Image

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

Zahtevi
Zahtevi
Zahtevi
Zahtevi

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

Postavljanje kruga
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

KOD
KOD
KOD
KOD
KOD
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: