Kazalo:
- 1. korak: Zahteve in seznam delov
- 2. korak: Zaslon
- 3. korak: Priključite Arduino Mega:
- 4. korak: Ožičenje Arduino UNO:
- 5. korak: Kako deluje
- Korak 6: Vse je končano
Video: Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Ta projekt se je začel kot vaja narediti nekaj s 4 -mestnim 7 -segmentnim zaslonom.
Prišel sem do možnosti, da vnesem 4 -mestno kombinacijsko številko, a ko je bila končana, je bilo kar dolgočasno. Zgradil sem ga z Arduino UNO. Delovalo je, drugega pa ni.
Nato sem imel idejo, da bi moral imeti gumb za sprejetje izbrane številke in morda še en gumb za spremembo kombinacije in morda LED, ki bi kadar koli prikazal stanje, v katerem je. Čeprav je zvenelo kot načrt, je to pomenilo tudi, da mi bo pri UNO zmanjkalo zatičev. Morda obstaja način multipleksiranja te enote, vendar nisem prepričan, kje naj začnem, zato sem posegel po Arduino Mega.
Zdaj, ko sem uporabljal večjo ploščo in sem imel več zatičev za igro, sem se odločil tudi, da dodam wi-fi zmogljivosti za komunikacijo z drugim Arduinom, ki bi dejansko nadzoroval nekakšno stikalo.
1. korak: Zahteve in seznam delov
Ko sem premislil o vsem tem, imam zdaj seznam zahtev:
- Če želite vnesti 4 -mestno kombinacijo.
- Za začetek s privzeto trdo kodirano kombinacijo.
- Če želite spremeniti kombinacijo in shraniti novo kombinacijo v Arduino EEPROM.
- Prikažite stanje ključavnice z rdečo LED za zaklenjeno in zeleno LED za odprto.
- Prikažite stanje, ko ste kombinacijo spreminjali, z modro LED.
- Ko je stanje odklenjeno, ostanite nekaj časa in se nato vrnite v zaklenjeno stanje.
- Prenesite zaklenjeno/odklenjeno stanje na drug Arduino.
- Prikažite isto stanje z rdečimi in zelenimi LED diodami na sprejemnem Arduinu.
- Za predstavitvene namene uporabite servo, da deluje kot mehanizem za zaklepanje na podlagi prejetega stanja.
Zdaj lahko iz zahtev sestavim seznam delov:
Oddajnik:
- Arduino Mega.
- Ogledna plošča.
- 4 -mestni 7 -segmentni zaslon.
- 2 X trenutna stikala, s pokrovi.
- 1 X RGB LED.
- 9 X 220ohm upori. 8 za zaslon in 1 za RGB LED.
- 2 X 10kohm upori. Za 2 gumba povlecite upore navzdol. (Pravzaprav sem uporabil 9.1kohm, ker sem to imel)
- 1 X 10k potenciometer.
- 1 X NRF24L01
- [neobvezno] 1 X prelomna plošča YL-105 za NRF24L01. To omogoča 5v povezavo in lažje ožičenje. Mostične žice
Sprejemnik:
- Arduino UNO.
- Ogledna plošča.
- 1 X RGB LED.
- 1 X 220ohm upor. Za LED.
- 1 x servo. SG90 sem uporabljal samo za predstavitvene namene.
- 1 X NRF24L01
- neobvezno] 1 X prelomna plošča YL-105 za NRF24L01. To omogoča 5v povezavo in lažje ožičenje.
- Mostične žice
2. korak: Zaslon
Uporabil sem 4 -mestni 7 -segmentni zaslon
Testirano s SMA420564 in SM420562K (zatiči so enaki)
Zatiči 1 in 12 sta označeni.
Razporeditev nožic od zgoraj navzdol 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6
Zatiči 12, 9, 8, 6 vklopijo ali izklopijo številko 1 do 4 od leve proti desni
3. korak: Priključite Arduino Mega:
Razporeditev prikaza na Arduino pin
- 1 do pin 6 preko upora 220ohm (E)
- 2 do pin 5 preko upora 220ohm (D)
- 3 do pin 9 preko 220ohmskega upora (DP), ki se tukaj ne uporablja
- 4 do pin 4 preko upora 220ohm (C)
- 5 do pin 8 preko upora 220ohm (G)
- 6 do pin 33 (številka 4)
- 7 do pin 3 preko upora 220ohm (B)
- 8 do pin 32 (številka 3)
- 9 do pin 31 (številka 2)
- 10 do pin 7 preko upora 220ohm (F)
- 11 do pin 2 preko upora 220ohm (A)
- 12 do pin 30 (številka 1)
10kohm potenciometer za spremembo številke na prikazani številki
- Zunanji pin na 5v
- Sredinski zatič na A0
- Drugi zunanji zatič za GND
Sprejmi številčni gumb
- Za pin 36.
- In pin 36 skozi 10-komski izvlečni upor do GND
Gumb za spremembo kombinacije številk
- Za pritrditev 37.
- In pin 37 skozi 10-komski izvlečni upor do GND
RGB LED (skupna katoda)
- Katoda na GND skozi upor 220ohm
- Rdeča do pin 40
- Zelena na pin 41
- Modra do pin 42
NRF24L01 s prelomno ploščo:
- MISO na pin 50 (obvezno prek namenskega pina)
- MOSI na pin 51 (obvezno prek namenskega pina)
- SCK na pin 52 (obvezno skozi namenski pin)
- CE na pin 44 (izbirna številka zatiča, vendar opredeljena na skici)
- CSN na pin 45 (izbirna pin številka, vendar opredeljena na skici)
- Vcc do Arduino 5v (ali 3.3v, če ne uporabljate odklopne plošče)
- GND v Arduino GND
4. korak: Ožičenje Arduino UNO:
RGB LED (skupna katoda)
- Katoda na GND skozi upor 220ohm
- Rdeča na pin 2 Zelena na pin 3
- Modra (tukaj se ne uporablja)
Servo:
- Rdeča na Arduino 5v ali ločeno napajanje, če se uporablja
- Rjava do Arduino GND in ločeno napajanje, če se uporablja
- Oranžno do pin 6
NRF24L01 z odbojno ploščo:
MISO na pin 12 (obvezno prek namenskega pina)
MOSI na pin 11 (obvezno prek namenskega pina)
SCK na pin 13 (obvezno skozi namenski pin)
CE na pin 7 (izbirna pin številka, vendar opredeljena na skici)
CSN na pin 8 (izbirna pin številka, vendar opredeljena na skici)
Vcc do Arduino 5v (ali 3.3v, če ne uporabljate odklopne plošče)
GND v Arduino GND
5. korak: Kako deluje
Ko sta oba načrta dokončana in nanje naložena ustrezna skica, jo lahko zdaj preizkusimo.
Z vklopom obeh plošč.
Rdeče LED diode morajo biti prikazane na obeh ploščah.
Na zaslonu se prikaže številka v prvi številki. Ta številka bo odvisna od tega, kje je potenciometer trenutno nastavljen.
Obrnite potenciometer, da dobite želeno številko.
Ko najdete številko, pritisnite gumb za sprejem. V mojem primeru je to levo od potenciometra.
Enako naredite za ostale tri številke.
Če je vnesena kombinacija pravilna, se prikaže beseda OPEn, na obeh ploščah zasveti zelena LED in servo se obrne za 180 stopinj.
Zaslon bo prazen, zelena LED pa bo svetila še približno 5 sekund.
Ko se čas odklepanja izteče, bosta obe LED diodi zasvetili rdeče in servo se bo obrnil za 180 stopinj do začetka.
Če vnesena kombinacija ni pravilna, se prikaže beseda OOPS in rdeče LED lučke ostanejo prižgane.
Na skici 1 1 1 1 je trdo kodirana privzeta kombinacija.
Če želite spremeniti kombinacijo, morate najprej vnesti pravilno kombinacijo.
Ko beseda OPEn izgine, imate približno 5 sekund, da pritisnete drugi gumb.
Ko vnesete zaporedje sprememb kombinacije, bo LED na glavni plošči zasvetil, druga pa ostane zelena in zato odprta.
Novo kombinacijo vnesite na enak način kot prej.
Ko je nova kombinacija sprejeta (ob zadnjem pritisku gumba), bo shranjena v EEPROM -u.
Oba Arduinosa bosta zdaj prešla v zaklenjen način.
Vnesite svojo novo kombinacijo in odklenila se bo po pričakovanjih.
Ko kombinacijo spremenite in shranite v EEPROM, se trdo kodirana privzeta vrednost 1 1 1 1 prezre.
Korak 6: Vse je končano
To sem zgradil z uporabo osnovnega NRF24L01 z vgrajeno anteno in uspel dobro komunikacijo približno 15 čevljev skozi eno steno.
Ker je bila plošča Arduino Mega nekoliko obremenjena z žicami, sem ponekod uporabil direktne skakalce. Zaradi dejstva, da je na eni plošči veliko, je težko slediti slikam.
Vendar mislim, da sem razložil vse pin za pin in tudi če ste začetnik, bi morali zgraditi ta mali projekt samo tako, da vzamete eno žico naenkrat.
Za lažje branje sta obe skici v celoti komentirani in sta na voljo tukaj za prenos.
Skica za Arduino Mega je precej velika, približno 400 vrstic, vendar je razdeljena na obvladljive kose, zato ji je treba zlahka slediti.
Priporočena:
Macintosh z zaslonom na dotik - Klasični Mac z zaslonom IPad Mini: 5 korakov (s slikami)
Macintosh z zaslonom na dotik | Klasični Mac z zaslonom IPad Mini: To je moja posodobljena in prenovljena zasnova, kako zamenjati zaslon starega Macintosha z iPad mini. To je že šesti od teh, ki sem jih naredil v preteklih letih in sem zelo zadovoljen z razvojem in oblikovanjem tega! Leta 2013, ko sem naredil
Brezžična komunikacija z oddajnim modulom NRF24L01 za projekte na osnovi Arduino: 5 korakov (s slikami)
Brezžična komunikacija z oddajnim modulom NRF24L01 za projekte, ki temeljijo na Arduinu: To je moja druga vadnica o robotih in mikrokrmilnikih, ki jih je mogoče poučiti. Res je neverjetno videti svojega robota živega in delujočega po pričakovanjih in verjemite, da bo bolj zabavno, če z robotom ali drugimi brezžičnimi napravami upravljate hitro in
Brezžična brezžična električna energija v radijskih valovih v Katmanduju: 6 korakov
Brezžična brezžična oblika električnih radijskih valov v Katmanduju: Kar sem naredil, sem to prilagodil in poenostavil in ima samo dva konca namesto štirih. Prava velikost palačinke z dvema koncema, povezanima z Arialom, in tla delujeta kot sprejemnik. Dolg odsek dveh arij, eden povezan z g
Preprosta tajna kombinirana ključavnica!: 5 korakov
Enostavna tajna kombinirana ključavnica!: Pozdravljeni vsi! Danes vam želim pokazati mojo idejo o izdelavi zelo preproste in kul kodne ključavnice. Ni kot druge ključavnice, nima številske črke in vsebuje le 4 dele! Vas zanima? Pa začnimo
EAL - vgrajen - kombinirana ključavnica: 4 koraki
EAL- Embedded- Combination Lock: Ta projekt je en šolski projekt, za katerega sem izbral predmet 2.1 C-programiranje v EAL. Prvič sem naredil projekt Arduino in C-programiranje. To je projekt, ki predstavlja kombinacijo ključavnic. Kombinirana ključavnica