Turinys:

„Arduino“asmeninis asistentas. (BHAI): 4 žingsniai
„Arduino“asmeninis asistentas. (BHAI): 4 žingsniai

Video: „Arduino“asmeninis asistentas. (BHAI): 4 žingsniai

Video: „Arduino“asmeninis asistentas. (BHAI): 4 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Liepa
Anonim
Image
Image

Įvadas:

Pagaminta bendradarbiaujant su Kundan Singh Thakur

Tai yra mano pirmasis pamokomas dalykas, todėl prašau atsakyti į visas klaidas, kurias galėjau padaryti. Taip pat palikite komentarus kilus abejonėms ar problemoms.

„Arduino“asmeninis asistentas yra kaip jūsų virtualus kambario draugas. Jei jaučiatės tingus ir nenorite atidaryti tų durų, tiesiog prijunkite „Android“telefoną prie „Bluetooth“ir pradėkite duoti komandas.:)

Asmeninis asistentas prisijungia prie jūsų „Android“telefono per „Bluetooth“ir veikia pagal jūsų pateiktas balso komandas ir atlieka prašomą procesą, pavyzdžiui, atidaro duris arba įjungia šviesas.

Kaip aš sugalvojau šią idėją, buvo mano ir mano sugyventinės tinginystė. Kai kas nors pasibeldė į duris, nė vienas iš mūsų nenorėjome eiti atidaryti durų. todėl sugalvojau, kad ką daryti, jei turėtume kitą kambario draugą, virtualų, kuris padėtų mums dirbti, mes esame tingūs, kad atidarytume duris, išjungtume šviesas ir pan. bendravimas, bet kokia prasme nekalbanti kambario draugė. Todėl pavadinau jį BHAI (brolis hindi kalba). ir pavadinimas puikiai tinka pagrindinei namų automatikos sąsajai.:)

1 žingsnis: Reikalavimai

Reikalavimai
Reikalavimai
Reikalavimai
Reikalavimai

Norint tęsti šį projektą, reikalingi šie komponentai ar dalys:

Reikalavimai: 1x „Arduino Uno“(aš naudoju „arduino uno“, galite naudoti bet kurią jums patinkančią lentą.)

Atminkite, kad jei naudojate kitą lentą (-as), gali tekti manipuliuoti kodu, kad atitiktų jūsų lentos kaiščius

1x „Hc-05“„Bluetooth“modulis.

1x „Nokia 5110“LCD modulis.

1x 8 omų garsiakalbis arba garsinis signalas (viskas, kas jums patinka).

1x l293d variklio tvarkyklės modulis.

2x 6 voltų varikliai

1x „Android“telefonas.

2x šviesos diodai (kaip lemputės pakaitalai)

„Arduino IDE“iš arduino.cc

2 žingsnis: grandinės nustatymas

Grandinės nustatymas
Grandinės nustatymas

„Arduino Uno“užmegzkite šiuos ryšius:

1. Prijunkite „Nokia 5110“LCD ekraną

VCC -> „Arduino 3.3VLIGHT“-> „Arduino 5v“(aš ketinu jį naudoti ir mano veikia taip. Jei jūsų nėra šiuo būdu, prijunkite jį prie arduino žemės)

GND -> Arduino GND

CLK (SCLK) -> „Arduino“kaištis 7

DIN (MOSI) -> „Arduino“kaištis 6

DC -> „Arduino“kaištis 5

CE arba CS -> „Arduino“kaištis 4

RST (RESET) -> „Arduino“kaištis 3

2. Prijunkite „Bluetooth“modulį HC-05.

Vcc -> 5v arduino (naudojau 6 voltų modulį, kad galėčiau prisijungti prie 5 voltų maitinimo šaltinio. Jei turite 3-5 voltų modulį, prijunkite jį prie 3,3 voltų maitinimo šaltinio, kitaip galite sugadinti grandinę.)

GND -> arduino pagrindas

RX -> „Arduino“TX

TX -> „Arduino“RX.

3. Pranešėjas

Prijunkite teigiamą garsiakalbio arba garsinio signalo laidą prie 9 arduino uno kištuko ir įžeminimo kaiščio prie arduino GND kaiščio.

4. Variklio vairuotojas

prijunkite vieno variklio jungtis prie „Arduino Uno“A5 ir A4, o likusias jungtis - prie „Arduino Uno“A3 ir a2. (vėliau galite pakeisti šiuos kaiščius pagal savo poreikius).

5. Varikliai

Prijunkite variklius prie variklio tvarkyklės modulio ant tam tikrų kaiščių. Įsitikinkite, kad variklis, kurį ketinate naudoti kaip ventiliatorius, yra prijungtas prie tos pačios išvesties, kuri atitinka su ventiliatoriumi susijusias instrukcijas. (Tai suprasite atlikdami šiuos veiksmus).

6. Šviesos diodai

Vieno šviesos diodo teigiamą (ilgesnę koją) prijunkite prie arduino A0 kaiščio, o antrojo šviesos diodo teigiamą kaištį - prie arduino A1 kaiščio.

Įžeminkite kitus du kaiščius.

ir jūsų grandinė yra paruošta eiti.

3 žingsnis: KODAS

Kodas
Kodas
Kodas
Kodas
Kodas
Kodas

Čia yra didysis šio projekto tėtis. Grandinė buvo paprasta ir lengvai nukopijuojama. Pagrindinės šio projekto problemos yra tvarkyti ir sudaryti programą. Gerai, štai kaip veikia kodas:

Visų pirma, kad šis projektas ir „Nokia 5110“LCD ekranas veiktų, jums reikės LCD5110_BASIC bibliotekos iš ČIA.

Kaip veikia kodas:

1. Jūs parodote pagrindinį įvadą (kaip mano atveju, aš parodžiau, kad „įkrovos“tekstas) sąrankos funkcijoje paleisti tik vieną kartą.

2. ciklo funkcijoje, paleisti pakartotinai, nuskaitote seriją, ar nėra vartotojo įvesties per „Bluetooth“, ir išsaugote reikšmę eilutės duomenų tipe kintamajame, pavadintame balsu.

Dabar, jei balso kintamajame saugomos eilutės ilgis yra didesnis nei 0, t. Y. Kintamajame yra tam tikra vertė, palyginkite eilutę su tam tikromis iš anksto nustatytomis reikšmėmis, pvz., „Šviesa įjungta“arba „Sveiki“, jei vertė sutampa, t. y. pasveikinote savo „Android“telefone, sąlygiškas „else if“bus teisingas ir kodo blokas bus vykdomas.

Visų iš anksto nustatytų sąlygų pabaigoje yra kitas blokas, kad arduino galėtų atsakyti, kai duodate komandą, kuriai ji nėra užprogramuota. Aš įvedžiau „Atsiprašau?“būti šiek tiek mandagiam. Kode galite keisti bet ką.

Po to balso kintamojo reikšmė iš naujo nustatoma į nulį, kad būtų paruoštas priimti kitą komandą.

Atsisiųskite kodą iš mano „github“: BHAI KODAS

BHAI taip pat rodo grafiką, kad suteiktų asmeninį prisilietimą.. C failas, esantis kartu su.ino failu, turėtų būti dedamas į tą patį aplanką kaip ir kodas, nes jame yra visi bitų žemėlapių masyvai c kodo pavidalu.

Norėdami gauti daugiau informacijos apie tai, kaip rodyti grafiką „Nokia 5110“LCD ekrane, spustelėkite čia.

4 žingsnis: programa ir valdymas

Kad šis projektas veiktų ir jūs galėtumėte duoti jam komandas, jums reikia „Android“įrenginio ir programos, kuri nusiųs balso įvestį į HC-05 modulį.

Kadangi dirbame su HC-05 moduliu, šis projektas negalės dirbti su „iPhone“, nes „iPhone“palaiko tik BLE („Bluetooth Low Energy“).

Atsisiųskite programą „Android“įrenginiams iš ČIA

Atsisiųskite ir atidarykite programą, prijunkite telefoną prie HC-05 modulio ir atidarykite programą.

Programoje užmegzkite ryšį su HC-05 ir pabandykite ištarti vieną iš komandų, kurias įtraukėte į savo programą.

Mėgaukitės ir praneškite man, jei turite kokių nors problemų.

Rekomenduojamas: