Sadržaj:

Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)
Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)

Video: Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)

Video: Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)
Video: RFID brava s kontrolom pristupa 2024, Novembar
Anonim
Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom
Arduino bežična kombinirana brava s NRF24L01 i četveroznamenkastim 7 -segmentnim zaslonom

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

Lista zahteva i zahteva
Lista zahteva i zahteva

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

Zaslon
Zaslon
Zaslon
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:

Ožičenje Arduino Mega
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:

Ožičenje Arduino UNO -a
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

Image
Image
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi

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: