Kazalo:

Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom: 6 korakov (s slikami)
Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom: 6 korakov (s slikami)

Video: Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom: 6 korakov (s slikami)

Video: Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom: 6 korakov (s slikami)
Video: как сделать, беспроводной светодиод, беспроводное зарядное устройство, эксперимент 2024, December
Anonim
Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom
Arduino brezžična kombinirana ključavnica z NRF24L01 in 4 -mestnim 7 -segmentnim zaslonom

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

Seznam zahtev in delov
Seznam zahtev in 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

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

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

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

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