Sadržaj:
- Korak 1: Zahtjevi i popis dijelova
- Korak 2: Zaslon
- Korak 3: Ožičenje Arduino Mega:
- Korak 4: Ožičenje Arduino UNO -a:
- Korak 5: Kako to radi
- Korak 6: Sve je učinjeno
Video: Arduino bežična kombinirana brava s NRF24L01 i 4 -znamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:38
Ovaj je projekt započeo svoj život kao vježba da se učini nešto sa 4 -znamenkastim 7 -segmentnim zaslonom.
Ono što sam smislio je mogućnost unosa 4 -znamenkastog kombinacijskog broja, ali nakon što je završio, bilo je prilično dosadno. Napravio sam ga pomoću Arduino UNO -a. Uspjelo je, ali nije učinilo ništa drugo.
Tada sam došao na ideju da bi trebao imati gumb za prihvaćanje odabranog broja, a možda i drugi gumb za promjenu kombinacije, a možda i LED lampicu koja bi u bilo kojem trenutku pokazala stanje u kojem se nalazi. Iako je zvučalo kao plan, to je također značilo da ću ostati bez igala na UNO -u. Možda postoji način multipleksiranja ove jedinice, ali nisam siguran odakle započeti, pa sam posegnuo za Arduino Mega.
Sada kada sam koristio veću ploču i imao više iglica za igru, također sam odlučio dodati mogućnosti wi-fi za komunikaciju s drugim Arduinom koji bi zapravo kontrolirao neku vrstu prekidača.
Korak 1: Zahtjevi i popis dijelova
Nakon što sam razmislio o svemu tome, sada imam popis zahtjeva:
- Da biste mogli unijeti 4 -znamenkastu kombinaciju.
- Za početak sa zadanom tvrdo kodiranom kombinacijom.
- Kako biste mogli promijeniti kombinaciju i spremiti novu kombinaciju u Arduino EEPROM.
- Prikažite status brave s crvenom LED za zaključano i zelenom LED za otvorenu.
- Prikažite stanje kada se kombinacija mijenjala plavom LED diodom.
- Kad je stanje otključano, ostanite neko vrijeme, a zatim se vratite u zaključano stanje.
- Prenesite zaključano/otključano stanje na drugi Arduino.
- Prikažite isto stanje s crvenim i zelenim LED diodama na prijemnom Arduinu.
- U svrhu demonstracije, poslužiteljem poslužite kao mehanizmom za zaključavanje na temelju primljenog stanja.
Od zahtjeva sada mogu stvoriti popis dijelova:
Odašiljač:
- Arduino Mega.
- Oglasna ploča.
- 4 -znamenkasti 7 -segmentni zaslon.
- 2 X trenutna prekidača, s poklopcima.
- 1 X RGB LED.
- 9 X 220ohm otpornici. 8 za zaslon i 1 za RGB LED.
- 2 X 10kohm otpornika. Povucite otpornike za 2 gumba. (Ja sam zapravo koristio 9.1kohm jer sam to imao)
- 1 X 10k potenciometar.
- 1 X NRF24L01
- [opcionalno] 1 X razvodna ploča YL-105 za NRF24L01. To omogućuje 5v povezivanje i lakše ožičenje. Kratkospojne žice
Prijemnik:
- Arduino UNO.
- Oglasna ploča.
- 1 X RGB LED.
- 1 X 220ohm otpornik. Za LED.
- 1 x servo. Koristio sam SG90 samo u demonstracijske svrhe.
- 1 X NRF24L01
- opcionalno] 1 X ploča za razbijanje YL-105 za NRF24L01. To omogućuje 5v povezivanje i lakše ožičenje.
- Kratkospojne žice
Korak 2: Zaslon
Koristio sam 4 -znamenkasti 7 -segmentni zaslon
Testirano sa SMA420564 i SM420562K (pinovi su isti)
Igle 1 i 12 su označene.
Raspored pinova odozgo prema dolje 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6
Igle 12, 9, 8, 6 uključuju ili isključuju znamenku 1 do 4 slijeva nadesno
Korak 3: Ožičenje Arduino Mega:
Raspored prikaza na Arduino pin -u
- 1 do pin 6 preko 220ohm otpornika (E)
- 2 do pin 5 preko 220ohm otpornika (D)
- 3 do pin 9 preko 220ohm otpornika (DP) koji se ovdje ne koristi
- 4 do pin 4 preko 220ohm otpornika (C)
- 5 do pin 8 preko 220ohm otpornika (G)
- 6 do pin 33 (znamenka 4)
- 7 do pin 3 preko 220ohm otpornika (B)
- 8 na pin 32 (znamenka 3)
- 9 na pin 31 (znamenka 2)
- 10 do pin 7 preko 220ohm otpornika (F)
- 11 na pin 2 preko otpornika od 220 ohma (A)
- 12 na pin 30 (znamenka 1)
Potenciometar od 10 kohma za promjenu broja na prikazanoj znamenci
- Vanjski pin na 5v
- Središnji pin na A0
- Drugi vanjski pin za GND
Gumb za prihvaćanje broja
- Za pin 36.
- I pin 36 kroz 10-komski otporni otpornik na GND
Promijeni brojčani gumb kombinacije
- Za pin 37.
- I pin 37 kroz otporni otpornik od 10 kohma na GND
RGB LED (zajednička katoda)
- Katoda na GND kroz otpornik od 220ohm
- Crveno do pin 40
- Zelena za pin 41
- Plava do pin 42
NRF24L01 s razbijačkom pločom:
- MISO na pin 50 (obavezno kroz namjenski pin)
- MOSI na pin 51 (obavezno kroz namjenski pin)
- SCK na pin 52 (obavezno kroz namjenski pin)
- CE na pin 44 (opcijski broj pina, ali definirano na skici)
- CSN na pin 45 (izborni broj pina, ali definiran na skici)
- Vcc na Arduino 5v (ili 3.3v ako ne koristite probojnu ploču)
- GND u Arduino GND
Korak 4: Ožičenje Arduino UNO -a:
RGB LED (zajednička katoda)
- Katoda na GND kroz otpornik od 220ohm
- Crveno za pin 2 Zeleno za pin 3
- Plava (ovdje se ne koristi)
Servo:
- Crveno na Arduino 5v ili odvojeno napajanje ako se koristi
- Smeđa na Arduino GND i odvojeno napajanje ako se koristi
- Narančasto do pin 6
NRF24L01 s razbijačkom pločom:
MISO na pin 12 (obavezno kroz namjenski pin)
MOSI na pin 11 (obavezno kroz namjenski pin)
SCK na pin 13 (obavezno kroz namjenski pin)
CE na pin 7 (Opcijski broj pina, ali definirano na skici)
CSN na pin 8 (izborni broj pina, ali definirano na skici)
Vcc na Arduino 5v (ili 3.3v ako ne koristite probojnu ploču)
GND u Arduino GND
Korak 5: Kako to radi
Nakon što su obje ploče potpune i na njih postavljena odgovarajuća skica, sada je možemo testirati.
S uključenim napajanjem na obje ploče.
Crvene LED diode trebale bi se prikazivati na obje ploče.
Na zaslonu će se prikazati broj u prvoj znamenci. Taj će broj ovisiti o tome gdje je potenciometar trenutno postavljen.
Okrenite potenciometar da biste dobili željeni broj.
Nakon što je broj pronađen, pritisnite gumb za prihvaćanje. U mom slučaju to je onaj lijevo od potenciometra.
Učinite isto za ostala tri broja.
Ako je unesena kombinacija točna, prikazat će se riječ OPEn, zelena LED lampica će zasvijetliti na obje ploče, a servo će se okrenuti za 180 stupnjeva.
Zaslon će se ugasiti, a zelena LED dioda će svijetliti još oko 5 sekundi.
Nakon što vrijeme otključavanja istekne, obje LED diode će zasvijetliti, a servo će se vratiti za 180 stupnjeva do početka.
Ako unesena kombinacija nije točna, prikazat će se riječ OOPS, a crvene LED diode će ostati upaljene.
Na skici 1 1 1 1 postoji tvrdo kodirana zadana kombinacija.
Da biste promijenili kombinaciju, najprije morate unijeti ispravnu kombinaciju.
Nakon što riječ OPEn nestane, imate oko 5 sekundi da pritisnete drugi gumb.
Nakon što unesete slijed promjena kombinacije, LED dioda na glavnoj ploči će svijetliti plavo, dok druga ostaje zelena i stoga je otvorena.
Unesite novu kombinaciju na isti način kao i prije.
Nakon prihvaćanja nove kombinacije (pri zadnjem pritisku tipke) bit će pohranjena u EEPROM -u.
Oba Arduina sada će preći u zaključani način rada.
Unesite svoju novu kombinaciju i otključat će se prema očekivanjima.
Nakon što se kombinacija promijeni i pohrani u EEPROM, tvrdo kodirana zadana vrijednost 1 1 1 1 zanemaruje se.
Korak 6: Sve je učinjeno
Napravio sam ovo koristeći osnovni NRF24L01 s ugrađenom antenom i uspio postići dobru komunikaciju od 15 stopa kroz jedan zid.
Budući da je ploča Arduino Mega bila malo zauzeta žicama, na nekim sam mjestima koristio izravne kratkospojnike. To, s obzirom da ima puno na jednoj ploči, otežava praćenje slika.
Međutim, mislim da sam sve objasnio pin za pin, pa čak i ako ste početnik, trebali biste moći izgraditi ovaj mali projekt samo uzimajući jednu žicu ili iglu odjednom.
Obje skice su potpuno komentirane radi lakšeg čitanja i dostupne su za preuzimanje.
Skica za Arduino Mega prilično je velika, oko 400 redaka, ali je podijeljena na komade kojima se može upravljati pa ih je potrebno lako pratiti.
Preporučeni:
Pametna centralna brava: 6 koraka (sa slikama)
Pametna središnja brava: Super je osjećaj kada imate moć daljinskog upravljanja stvarima. Pametna središnja brava za motocikle (bicikle). pomoću ovog uređaja možete upravljati bravom za paljenje bicikala. možete ga zaključati/ otključati na daljinu. Također može pokrenuti i zaustaviti motor
Električna brava za vrata sa skenerom otiska prsta i RFID čitačem: 11 koraka (sa slikama)
Električna brava na vratima sa skenerom otiska prsta i RFID čitačem: Projekt je dizajniran kako bi se izbjegla potreba korištenja ključeva, a za postizanje našeg cilja koristili smo optički senzor otiska prsta i Arduino. Međutim, postoje pojedinci koji imaju nečitljiv otisak prsta i senzor ga neće prepoznati. Zatim razmišljam o
Bežična komunikacija pomoću modula primopredajnika NRF24L01 za projekte temeljene na Arduinu: 5 koraka (sa slikama)
Bežična komunikacija pomoću NRF24L01 primopredajničkog modula za Arduino temeljene projekte: Ovo je moj drugi vodič za robote i mikrokontrolere. Zaista je nevjerojatno vidjeti svog robota živog i kako radi kako se očekuje i vjerujte da će biti zabavnije ako upravljate svojim robotom ili drugim bežičnim stvarima brzo i
Bežična RFID brava za vrata pomoću Nodemcua: 9 koraka (sa slikama)
Bežično zaključavanje vrata RFID pomoću Nodemcua: --- Glavna funkcija --- Ovaj je projekt izgrađen kao dio predavanja o mrežnim komunikacijama na Universidade do Algarve u suradnji s mojim kolegom Lu í s Santosom. Njegova je glavna svrha kontrolirati pristup električnoj bravi putem bežične bežične
Kombinirana torba za prijenosno računalo i lapdesk: 3 koraka
Kombinirana torba za prijenosno računalo i lapdesk: Ovo je stvarno jednostavno uputstvo za izradu kombinirane lapdesk i torbe/rukava za prijenosno računalo. Lapdesk štiti moje noge i smeće od topline, a ravna površina daje prijenosniku bolju ventilaciju. Lapdesk koji sam imao je mnogo veći nego što je potrebno za moju sićušnu