2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
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
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
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
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:
Biometrični glasovalni stroj na osnovi prstnih odtisov z uporabo Arduina: 4 koraki (s slikami)
Biometrični glasovalni stroj na osnovi prstnih odtisov z uporabo Arduina: Vsi se zavedamo obstoječega elektronskega glasovalnega stroja, kjer mora uporabnik pritisniti gumb za oddajo glasu. Toda ti stroji so bili že od začetka kritizirani zaradi kaljenja. Zato vlada načrtuje uvedbo prstnih odtisov
Osebni pomočnik - Inteligentni stroj: 7 korakov
Osebni pomočnik - intelektualni stroj: V današnjem užurbanem svetu človek nima dovolj časa, da bi ostal v stiku z zunanjim in družabnim svetom. Morda človek nima dovolj časa za dnevno obveščanje o trenutnih zadevah in družabnem svetu, kot sta facebook ali gmail
Brezkontaktni infrardeči termometer na osnovi Arduino - IR termometer na osnovi Arduina: 4 koraki
Brezkontaktni infrardeči termometer na osnovi Arduino | IR -termometer z uporabo Arduina: Pozdravljeni fantje, v tem navodilu bomo naredili brezkontaktni termometer z arduinom. Ker je včasih temperatura tekočine/trdne snovi previsoka ali prenizka, potem pa je težko priti v stik z njo in prebrati temperatura v tem prizorju
Osebni pomočnik: 9 korakov (s slikami)
Osebni pomočnik: V tem navodilu vam bom pokazal, kako lahko z močjo ESP8266, ustvarjalnostjo pri oblikovanju in programiranju programske opreme naredite nekaj kul in izobraževalnega. Poimenoval sem ga osebni pomočnik, ker je žepne velikosti ti in lahko daš
SEER- Inteligentni osebni pomočnik, ki temelji na internetu: 12 korakov (s slikami)
SEER-Inteligentni osebni pomočnik, ki temelji na internetu: Seer je naprava, ki bo igrala vlogo ojačevalca na področju pametnih domov in avtomatizacije. V bistvu je aplikacija interneta stvari. SEER je 9-palčni brezžični zvočnik za prostoročno telefoniranje Raspberry Pi 3 model B z vgrajeno kamero