Kazalo:

Osebni pomočnik na osnovi Arduina. (BHAI): 4 koraki
Osebni pomočnik na osnovi Arduina. (BHAI): 4 koraki

Video: Osebni pomočnik na osnovi Arduina. (BHAI): 4 koraki

Video: Osebni pomočnik na osnovi Arduina. (BHAI): 4 koraki
Video: НАКАЗАЛА ЛИ СУДЬБА ПАЛАЧЕЙ ЗА РАССТРЕЛ НИКОЛАЯ ВТОРОГО И ИМПЕРАТОРСКОЙ СЕМЬИ 2024, Julij
Anonim
Image
Image

Uvod:

Izdelano v sodelovanju s Kundan Singh Thakur

To je moj prvi pouk, zato vas prosim, da upoštevate vse napake, ki sem jih naredil. V primeru dvomov ali težav pustite komentarje.

Osebni pomočnik, ki temelji na arduinu, je kot vaš virtualni sostanovalec. Če ste leni in ne želite odpreti teh vrat, samo povežite svoj android telefon z bluetoothom in začnite dajati ukaze.:)

Osebni pomočnik se poveže z vašim telefonom Android prek bluetootha in deluje na glasovne ukaze, ki jih dajete, ter izvede zahtevani postopek, kot je odpiranje vrat ali prižig luči.

Kako sem prišel na to idejo, je bila lenoba mene in moje sostanovalke. Kadar je kdo potrkal na vrata, nobeden od naju ni hotel iti in odpreti vrat. zato sem prišel na idejo, da če bi imeli drugega sostanovalca, virtualnega, ki bi nam pomagal pri delu, smo preveč leni, da bi sami odpirali vrata, ugasnili luči itd. komunikacijo, ampak kaj je smisel sostanovalca, ki ne govori. Zato sem ga poimenoval BHAI (brat v hindujščini). in ime popolnoma ustreza osnovnemu vmesniku za domačo avtomatizacijo.:)

1. korak: Zahteve

Zahteve
Zahteve
Zahteve
Zahteve

Za nadaljevanje tega projekta so potrebne naslednje komponente ali deli:

Zahteve: 1x Arduino Uno (s tem sem uporabil arduino uno, lahko uporabite poljubno ploščo.)

Upoštevajte, da boste pri uporabi drugih plošč morda morali s kodo manipulirati tako, da se ujema z zatiči na deski

1x modul Bluetooth Hc-05

1x LCD modul Nokia 5110

1x 8 ohmski zvočnik ali zvočnik (karkoli vam je všeč).

1x modul gonilnika motorja l293d.

2x 6 -voltni motorji

1x android telefon.

2x LED (kot nadomestek za žarnico)

Arduino IDE iz arduino.cc

2. korak: Nastavitev vezja

Nastavitev vezja
Nastavitev vezja

na svojem Arduino Uno vzpostavite naslednje povezave:

1. Priključite LCD zaslon Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (uporabljal ga bom in moj deluje tako. Če niste na tej poti, ga priključite na arduino ozemljitev)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE ali CS -> Arduino pin 4

RST (RESET) -> Arduino pin 3

2. Priključite modul Bluetooth HC-05.

Vcc -> 5v arduina (uporabil sem 6 -voltni modul, da sem se lahko priključil na 5 -voltno napajanje. Če imate 3-5 -voltni modul, ga priključite na 3,3 -voltno napajanje, sicer lahko poškodujete vezje.)

GND -> Ozemlje arduina

RX -> TX Arduina

TX -> RX Arduina.

3. Zvočnik

Pozitivni kabel zvočnika ali brenčalnika priključite na 9 -pinski na arduino uno, ozemljitveni pa na pin GND na arduinu.

4. Voznik motorja

priključite priključke enega motorja na A5 in A4 Arduino Uno, preostale povezave pa na A3 in a2 Arduino Uno. (pozneje lahko te zatiče zamenjate glede na svoje potrebe).

5. Motorji

Motorje povežite z modulom gonilnika motorja na določenih zatičih. Prepričajte se, da je motor, ki ga boste uporabljali kot ventilator, priključen na isti izhod, ki se odziva na navodila v zvezi z ventilatorjem (to boste razumeli v naslednjih korakih).

6. LED diode

Priključite pozitivni (daljši krak) ene LED na A0 pin arduina in pozitivni pin druge LED na pin A1 arduino.

Druga dva zatiča ozemljite.

in vaše vezje je pripravljeno za uporabo.

3. korak: KODA

KODA
KODA
KODA
KODA
KODA
KODA

Tukaj je veliki očka tega projekta. Vezje je bilo preprosto in enostavno za kopiranje. Glavna vprašanja pri tem projektu so ravnanje in izdelava programa. V redu, koda deluje tako:

Najprej boste za ta projekt in za delovanje zaslona Nokia 5110 LCD potrebovali knjižnico LCD5110_BASIC od TUKAJ.

Koda deluje tako:

1. Prikažete osnovni uvod (tako kot v mojem primeru sem pokazal tisto besedilo »Booting«) v namestitveni funkciji, da se zažene le enkrat.

2. v funkciji zanke, da se zažene večkrat, skenirate serijo za kakršen koli vnos, ki ga je dal uporabnik prek Bluetootha, in vrednost shranite v podatkovni tip niza v spremenljivko z imenom voice.

Zdaj, če je dolžina niza, shranjenega v glasovni spremenljivki, večja od 0, to pomeni, da v spremenljivki obstaja neka vrednost, primerjajte niz z nekaterimi vnaprej določenimi vrednostmi, kot sta "Luči vklopljene" ali "Pozdravljeni", če se vrednost ujema, tj. pozdravili ste na telefonu Android, bo pogojno "drugo če" res in kodni blok se bo izvajal.

Na koncu vseh vnaprej določenih pogojev je blok else, ki omogoča arduinu odgovor, ko poda ukaz, za katerega ni programiran. Vtipkal sem "Oprostite?" biti malo vljuden. V kodi lahko spremenite karkoli.

Po tem se vrednost glasovne spremenljivke ponastavi na "" nič, da bo pripravljena za sprejem naslednjega ukaza.

Prenesite kodo z mojega github -a: BHAI CODE

BHAI prikazuje tudi grafiko, ki ji daje osebni pečat. Datoteka.c skupaj z datoteko.ino je treba postaviti v isto mapo kot koda, saj vsebuje vse matrike bitnih slik v obliki kode c.

Če želite več informacij o tem, kako prikazati grafiko na LCD zaslonu nokia 5110, kliknite tukaj.

4. korak: aplikacija in nadzor

Če želite, da bi ta projekt deloval in da bi mu lahko ukazovali, potrebujete napravo Android in aplikacijo, ki bo glasovni vnos poslala v modul HC-05.

Ker delamo z modulom HC-05, ta projekt ne bo mogel delovati z iPhoneom, ker iPhone podpira samo BLE (Bluetooth z nizko porabo energije).

Prenesite aplikacijo za naprave Android od TUKAJ

Prenesite in odprite aplikacijo ter povežite telefon z modulom HC-05 in odprite aplikacijo.

Vzpostavite povezavo s HC-05 v aplikaciji in poskusite izgovoriti enega od ukazov, ki ste jih vključili v svoj program.

Uživajte in mi sporočite, če imate kakršne koli težave.

Priporočena: