Sadržaj:
- Korak 1: Zahtjevi i lista dijelova
- Korak 2: Zaslon
- Korak 3: Ožičenje Arduino Mega:
- Korak 4: Ožičenje Arduino UNO -a:
- Korak 5: Kako to funkcionira
- Korak 6: Sve je gotovo
Video: Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
Ovaj projekat je započeo svoj život kao vježba da se uradi nešto sa 4 -cifrenim 7 -segmentnim ekranom.
Ono što sam smislio je mogućnost unošenja 4 -znamenkastog kombinacijskog broja, ali kad je završeno, bilo je prilično dosadno. Napravio sam ga koristeći Arduino UNO. Uspjelo je, ali nije učinilo ništa drugo.
Tada sam došao na ideju da bi trebao imati dugme za prihvaćanje odabranog broja, a možda i još jedno dugme 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, značilo je i da ću ostati bez igala na UNO -u. Možda postoji način multipleksiranja ove jedinice, ali nisam siguran odakle da počnem, pa sam posegnuo za Arduino Mega.
Sada kada sam koristio veću ploču i imao više iglica za igru, odlučio sam dodati i wi-fi mogućnosti za komunikaciju s drugim Arduinom koji bi zapravo kontrolirao neku vrstu prekidača.
Korak 1: Zahtjevi i lista dijelova
Nakon što sam razmislio o svemu tome, sada imam listu zahtjeva:
- Da biste mogli unijeti četveroznamenkastu kombinaciju.
- Za početak sa zadanom tvrdo kodiranom kombinacijom.
- Da biste mogli promijeniti kombinaciju i pohraniti novu kombinaciju u Arduino EEPROM.
- Prikažite status brave sa 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, koristite servo da djeluje kao mehanizam za zaključavanje na temelju primljenog stanja.
Od zahtjeva sada mogu kreirati listu dijelova:
Predajnik:
- Arduino Mega.
- Breadboard.
- 4 -cifreni 7 -segmentni ekran.
- 2 X trenutna prekidača, sa poklopcima.
- 1 X RGB LED.
- 9 X 220ohm otpornici. 8 za ekran i 1 za RGB LED.
- 2 X 10kohm otpornika. Povucite otpornike za 2 dugmeta. (Zapravo sam 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. Žice za kratkospojnike
Prijemnik:
- Arduino UNO.
- Breadboard.
- 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 YL-105 razvodna ploča za NRF24L01. To omogućuje 5v povezivanje i lakše ožičenje.
- Žice za kratkospojnike
Korak 2: Zaslon
Koristio sam 4 -znamenkasti 7 -segmentni ekran
Testirano sa SMA420564 i SM420562K (pinovi su isti)
Igle 1 i 12 su označene.
Raspored iglica 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 cifru 1 do 4 slijeva nadesno
Korak 3: Ožičenje Arduino Mega:
Prikaz na Arduino raspored pinova
- 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 na pin 4 preko 220ohm otpornika (C)
- 5 na 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 220ohm otpornika (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 na GND
Dugme Prihvati broj
- Za pin 36.
- I utaknite 36 kroz otpornik od 10 kohma na GND
Dugme za promjenu broja kombinacije
- Za pin 37.
- I pin 37 kroz 10-komski otporni otpornik 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 sa 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 (opcionalni broj pina, ali definisan na skici)
- CSN na pin 45 (opcionalni broj pina, ali definisan 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 na pin 2 Zeleno na 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 sa 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 (opcionalni broj pina, ali definisan na skici)
CSN na pin 8 (opcionalni broj pina, ali definisan na skici)
Vcc na Arduino 5v (ili 3.3v ako ne koristite probojnu ploču)
GND u Arduino GND
Korak 5: Kako to funkcionira
Kad obje matične ploče budu dovršene i na njih se postavi odgovarajuća skica, sada možemo to testirati.
Sa uključenim napajanjem na obje ploče.
Crvene LED diode trebale bi se prikazivati na obje ploče.
Na ekranu će se prikazati broj u prvoj znamenci. Ovaj broj ovisi o tome gdje je potenciometar trenutno postavljen.
Okrenite potenciometar da biste dobili željeni broj.
Nakon što je broj pronađen, pritisnite dugme za prihvaćanje. U mom slučaju to je lijevo od potenciometra.
Učinite isto za ostala tri broja.
Ako je unesena kombinacija ispravna, prikazat će se riječ OPEn, zelena LED lampica će zasvijetliti na obje ploče, a servo će se okrenuti za 180 stupnjeva.
Ekran će se ugasiti, a zelena LED lampica će ostati uključena još oko 5 sekundi.
Kad istekne vrijeme za otključavanje, obje LED diode će zasvijetliti, a servo će se okrenuti za 180 stupnjeva do početka.
Ako unesena kombinacija nije ispravna, prikazat će se riječ OOPS, a crvene LED diode će ostati uključene.
Na skici 1 1 1 1 postoji tvrdo kodirana zadana kombinacija.
Da biste promijenili kombinaciju, prvo morate unijeti ispravnu kombinaciju.
Nakon što riječ OPEn nestane, imate oko 5 sekundi da pritisnete drugo dugme.
Nakon što unesete kombinaciju promjena, LED dioda na matičnoj ploči će zasvijetliti, dok druga ostaje zelena i stoga je otvorena.
Unesite novu kombinaciju na isti način kao i prije.
Nakon što je nova kombinacija prihvaćena (pri posljednjem pritisku tipke), bit će pohranjena u EEPROM -u.
Oba Arduina će sada 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, teško kodirana zadana vrijednost 1 1 1 1 zanemaruje se.
Korak 6: Sve je gotovo
Napravio sam ovo koristeći osnovni NRF24L01 sa ugrađenom antenom i uspio postići dobru komunikaciju od 15 stopa kroz jedan zid.
Budući da je Arduino Mega ploča bila malo zauzeta žicama, na nekim sam mjestima koristio direktne kratkospojnike. Ovo, 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 je prilično velika, oko 400 redaka, ali je podijeljena na komade kojima se može upravljati pa ih treba lako pratiti.
Preporučuje se:
Pametna centralna brava: 6 koraka (sa slikama)
Pametna centralna brava: Odličan je osjećaj kada imate moć daljinskog upravljanja stvarima. Pametna centralna brava za motocikle (bicikle). pomoću ovog uređaja možete kontrolirati bravu za paljenje bicikla. možete ga zaključati/ otključati daljinski. Takođe 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 za vrata 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šljanje o
Bežična komunikacija pomoću modula primopredajnika NRF24L01 za projekte zasnovane 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 mi da će biti zabavnije ako upravljate svojim robotom ili drugim bežičnim stvarima brzim i
Bežična RFID brava za vrata pomoću Nodemcu -a: 9 koraka (sa slikama)
Bežično zaključavanje RFID vrata pomoću Nodemcu-a: Glavna funkcija --- Ovaj projekat je izgrađen kao dio časa o mrežnim komunikacijama na Universidade do Algarve u saradnji sa mojim kolegom Lui iacute S Santosom. Njegova glavna svrha je 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 zaista 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 laptopu bolju ventilaciju. Lapdesk koji sam imao je mnogo veći nego što je potrebno za moju malu