Sadržaj:

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

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

Video: Arduino bežična kombinirana brava s NRF24L01 i 4 -znamenkastim 7 -segmentnim zaslonom: 6 koraka (sa slikama)
Video: RFID brava s kontrolom pristupa 2024, Studeni
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 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

Zahtjevi i popis dijelova
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

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

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

Ožičenje Arduino UNO
Ožičenje Arduino UNO

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

Image
Image
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi
Kako 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: