Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
Į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
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
„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
Č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:
Asmeninis asistentas - intelekto mašina: 7 žingsniai
Asmeninis asistentas - intelekto mašina: šiandienos įtemptame pasaulyje žmogus neturi pakankamai laiko palaikyti ryšį su išoriniu ir socialiniu pasauliu. Gali neužtekti laiko kasdien gauti naujienas apie dabartinius įvykius ir socialinį pasaulį, pvz., „Facebook“ar „Gmail“. Vienas
Mona, mano asmeninis asistentas Animatronic robotas: 4 žingsniai
Mona, mano asmeninis asistentas „Animatronic Robot“: Mona, tai AI robotas, kuris fone naudoja „Watson Ai“, kai pradėjau šį projektą, jis atrodo daug sudėtingesnis, nei maniau, tačiau pradėjus dirbti su juo, padėjo pažintinės IBM pamokos (užsiregistruok čia) labai, jei nori, gali eiti į pamoką
Asmeninis asistentas: 9 žingsniai (su nuotraukomis)
Asmeninis asistentas: Šioje pamokoje aš jums parodysiu, kaip galite panaudoti ESP8266 galią, kūrybiškumą programinės įrangos projektavime ir programavime, kad padarytumėte ką nors šaunaus ir edukacinio. Aš pavadinau jį asmeniniu asistentu, nes jis yra kišenės dydžio, kalbasi su tu ir gali duoti
Asmeninis anglų kalbos treneris - AI balso asistentas: 15 žingsnių
Asmeninis anglų kalbos treneris - AI balso asistentas: Šis projektas padės studentams, besiruošiantiems bet kokiam kalbos egzaminui, kur jie gali būti apmokyti bendraujant su „Snips AI“
SEER- „InternetOfThings“pagrįstas išmanusis asmeninis asistentas: 12 žingsnių (su nuotraukomis)
„SEER“-„InternetOfThings“pagrįstas išmanusis asmeninis asistentas: „Seer“yra įrenginys, kuris atliks stiprinamąjį vaidmenį išmaniųjų namų ir automatikos srityje. Iš esmės tai yra daiktų interneto taikymas. SEER yra 9 colių laisvų rankų belaidis garsiakalbis iš Raspberry Pi 3 modelio B su integruota kamera