Sadržaj:

Osobni asistent temeljen na Arduinu. (BHAI): 4 koraka
Osobni asistent temeljen na Arduinu. (BHAI): 4 koraka

Video: Osobni asistent temeljen na Arduinu. (BHAI): 4 koraka

Video: Osobni asistent temeljen na Arduinu. (BHAI): 4 koraka
Video: Бог говорит: I Will Shake The Nations | Дерек Принс с субтитрами 2024, Studeni
Anonim
Image
Image

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

Zahtjevi
Zahtjevi
Zahtjevi
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

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

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