Përmbajtje:

Kyçi i kombinuar pa tela Arduino me NRF24L01 dhe 4 Shifra 7 Segmenti i ekranit: 6 hapa (me fotografi)
Kyçi i kombinuar pa tela Arduino me NRF24L01 dhe 4 Shifra 7 Segmenti i ekranit: 6 hapa (me fotografi)

Video: Kyçi i kombinuar pa tela Arduino me NRF24L01 dhe 4 Shifra 7 Segmenti i ekranit: 6 hapa (me fotografi)

Video: Kyçi i kombinuar pa tela Arduino me NRF24L01 dhe 4 Shifra 7 Segmenti i ekranit: 6 hapa (me fotografi)
Video: Самолет RC, RC самолет 2024, Korrik
Anonim
Kyçi i kombinuar pa tela Arduino me NRF24L01 dhe ekran me segment 4 shifror 7
Kyçi i kombinuar pa tela Arduino me NRF24L01 dhe ekran me segment 4 shifror 7

Ky projekt filloi jetën e tij si një ushtrim për të bërë diçka me një ekran 4 -shifror 7 segmentesh.

Ajo që unë arrita ishte aftësia për të futur një numër 4 shifror të kombinuar, por sapo të përfundonte, ishte mjaft e mërzitshme. E ndërtova duke përdorur një Arduino UNO. Punoi, por nuk bëri asgjë tjetër.

Unë atëherë kisha idenë se duhet të kishte një buton për të pranuar numrin e zgjedhur, dhe ndoshta një buton tjetër për të ndryshuar kombinimin, dhe ndoshta një LED për të treguar gjendjen në të cilën ndodhej në çdo kohë. Ndërsa tingëllonte si një plan, do të thoshte gjithashtu se do të më mbaronin kunjat në UNO. Mund të ketë një mënyrë për të shumëfishuar këtë njësi, por nuk jam i sigurt se ku të filloj, kështu që unë arrita në Arduino Mega.

Tani që isha duke përdorur një tabelë më të madhe dhe kisha më shumë kunja për të luajtur, gjithashtu vendosa të shtoj aftësitë wi-fi për të komunikuar me një Arduino tjetër i cili në të vërtetë do të kontrollonte një lloj ndërprerjeje.

Hapi 1: Kërkesat dhe Lista e Pjesëve

Kërkesat dhe Lista e Pjesëve
Kërkesat dhe Lista e Pjesëve

Pasi mendova për gjithçka, tani kam një listë kërkesash:

  • Për të qenë në gjendje të futni një kombinim 4 shifror.
  • Për të filluar me një kombinim të paracaktuar të koduar fort.
  • Për të qenë në gjendje të ndryshoni kombinimin dhe të ruani kombinimin e ri në EEPROM të Arduino.
  • Shfaqni statusin e kyçjes me një LED të kuq për LED të kyçur dhe LED të gjelbër për të hapur.
  • Shfaqni statusin kur kombinimi po ndryshonte me një LED blu.
  • Kur gjendja është e zhbllokuar, qëndroni për një periudhë kohe, pastaj kthehuni në gjendjen e kyçur.
  • Transmetoni gjendjen e kyçur/zhbllokuar në një Arduino tjetër.
  • Shfaqni të njëjtën gjendje me LED të kuq dhe jeshil në Arduino marrës.
  • Për qëllime demonstrimi, përdorni një servo për të vepruar si një mekanizëm bllokimi bazuar në gjendjen e marrë.

Nga kërkesat tani mund të krijoj një listë pjesësh:

Transmetuesi:

  • Arduino Mega.
  • Breadboard.
  • Ekran me 4 shifra me 7 segmente.
  • 2 çelsa momentalë, me kapakë.
  • 1 X RGB LED.
  • Rezistenca 9 X 220ohm. 8 për ekranin dhe 1 për LED RGB.
  • 2 rezistente X 10kohm. Tërhiqni rezistencat për 2 butonat. (Unë në fakt kam përdorur 9.1kohm sepse kjo është ajo që kisha)
  • Potenciometër 1 X 10k.
  • 1 X NRF24L01
  • [opsionale] 1 X bord i thyerjes YL-105 për NRF24L01. Kjo lejon lidhje 5v dhe instalime elektrike më të lehta. Telat e kërcyesit

Marrësi:

  • Arduino UNO.
  • Breadboard.
  • 1 X RGB LED.
  • 1 X rezistencë 220ohm. Për LED.
  • 1 X servo. Kam përdorur një SG90 vetëm për qëllime demonstrimi.
  • 1 X NRF24L01
  • opsionale] 1 X bord i thyerjes YL-105 për NRF24L01. Kjo lejon lidhje 5v dhe instalime elektrike më të lehta.
  • Telat e kërcyesit

Hapi 2: Shfaqja

Shfaqja
Shfaqja
Shfaqja
Shfaqja

Kam përdorur një ekran me 4 shifra me 7 segmente

Testuar me SMA420564 dhe SM420562K (kunjat janë të njëjtë)

Këmbët 1 dhe 12 janë shënuar.

Rregullimi i kunjave nga lart poshtë 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

Kunjat 12, 9, 8, 6 ndizni ose fikni shifrën 1 deri në 4 nga e majta në të djathtë

Hapi 3: Instalimi i Arduino Mega:

Instalimi i Arduino Mega
Instalimi i Arduino Mega

Shfaq në rregullimin e kunjave Arduino

  • 1 deri në pin 6 përmes rezistencës 220ohm (E)
  • 2 në pin 5 përmes rezistencës 220ohm (D)
  • 3 në pin 9 përmes rezistencës 220ohm (DP) nuk përdoret këtu
  • 4 në pin 4 përmes rezistencës 220ohm (C)
  • 5 në pin 8 përmes rezistencës 220ohm (G)
  • 6 në pin 33 (Shifra 4)
  • 7 në pin 3 përmes rezistencës 220ohm (B)
  • 8 në pin 32 (Shifra 3)
  • 9 në pin 31 (Shifra 2)
  • 10 në pin 7 përmes rezistencës 220ohm (F)
  • 11 në pin 2 përmes rezistencës 220ohm (A)
  • 12 në pin 30 (Shifra 1)

Potenciometër 10kohm për të ndryshuar numrin në shifrën e shfaqur

  • Kunja e jashtme në 5v
  • Kodi qendror në A0
  • Kunja tjetër e jashtme në GND

Butoni i pranimit të numrave

  • Për të lidhur 36.
  • Dhe lidhni 36 përmes një rezistence tërheqëse 10kohm në GND

Ndrysho butonin e numrit të kombinimit

  • Për të fiksuar 37.
  • Dhe pin 37 përmes një rezistence tërheqëse 10kohm në GND

RGB LED (katodë e zakonshme)

  • Katoda në GND përmes rezistencës 220ohm
  • E kuqe në pin 40
  • E gjelbër në pin 41
  • Blu në pin 42

NRF24L01 me tabelë shpërthimi:

  • MISO në pin 50 (E detyrueshme përmes kunjit të dedikuar)
  • MOSI në pin 51 (E detyrueshme përmes kunjit të dedikuar)
  • SCK në pin 52 (E detyrueshme përmes kunjit të dedikuar)
  • CE tek kunja 44 (Numri i pinit opsional por i përcaktuar në skicë)
  • CSN në kunjin 45 (numri i pinit opsional por i përcaktuar në skicë)
  • Vcc në Arduino 5v (ose 3.3v nëse nuk përdorni bordin e shpërthimit)
  • GND në Arduino GND

Hapi 4: Instalimi i Arduino UNO:

Instalimi i Arduino UNO
Instalimi i Arduino UNO

RGB LED (katodë e zakonshme)

  • Katoda në GND përmes rezistencës 220ohm
  • E kuqe në pin 2 E gjelbër në pin 3
  • Blu (nuk përdoret këtu)

Servo:

  • E kuqe në Arduino 5v ose furnizim i veçantë nëse përdoret
  • Brown në Arduino GND dhe furnizim i veçantë nëse përdoret
  • Portokalli në pin 6

NRF24L01 me tabelë shpërthimi:

MISO në pin 12 (E detyrueshme përmes kunjit të dedikuar)

MOSI në pin 11 (E detyrueshme përmes kunjit të dedikuar)

SCK në pin 13 (E detyrueshme përmes kunjit të dedikuar)

CE në pin 7 (numri i pinit opsional, por i përcaktuar në skicë)

CSN në kunjin 8 (numri i pinit opsional por i përcaktuar në skicë)

Vcc në Arduino 5v (ose 3.3v nëse nuk përdorni bordin e shpërthimit)

GND në Arduino GND

Hapi 5: Si funksionon

Image
Image
Si punon
Si punon
Si punon
Si punon
Si punon
Si punon

Pasi të dy pllakat e bukës të jenë kompletuar dhe skica e përshtatshme të ngarkohet mbi to, tani mund ta testojmë.

Me fuqi në të dy bordet.

LED -të e kuqe duhet të shfaqen në të dy bordet.

Ekrani do të shfaqë një numër në shifrën e parë. Ky numër do të varet nga vendi ku është vendosur potenciometri aktualisht.

Kthejeni potenciometrin për të marrë numrin e dëshiruar.

Pasi të jetë gjetur numri, shtypni butonin e pranimit. Në rastin tim është ai në të majtë të potenciometrit.

Bëni të njëjtën gjë për tre numrat e tjerë.

Nëse kombinimi i futur është i saktë, fjala OPEn do të shfaqet, LED jeshil do të ndizet në të dy bordet dhe servo do të kthehet 180 gradë.

Ekrani do të zbrazet dhe LED i gjelbër do të ndriçohet për rreth 5 sekonda më gjatë.

Sapo të mbarojë koha e zhbllokimit, të dy LED -të do të bëhen të kuq dhe servo do të kthehet prapa 180 gradë në fillimin e tij.

Nëse kombinimi i futur nuk është i saktë, fjala OOPS do të shfaqet dhe LED -et e kuqe do të qëndrojnë të ndezura.

Ekziston një kombinim i paracaktuar i koduar në skicën e 1 1 1 1.

Për të ndryshuar kombinimin, së pari duhet të futni kombinimin e duhur.

Pasi fjala OPEn të largohet, ju keni rreth 5 sekonda për të shtypur butonin tjetër.

Pasi të futni sekuencën e ndryshimit të kombinimit, LED i bordit kryesor do të bëhet blu, ndërsa tjetri mbetet jeshil dhe për këtë arsye i hapur.

Futni një kombinim të ri në të njëjtën mënyrë si më parë.

Pasi të jetë pranuar kombinimi i ri (shtypni butonin përfundimtar) ai do të ruhet në EEPROM.

Të dy Arduinos tani do të kalojnë në modalitetin e kyçur.

Futni kombinimin tuaj të ri dhe do të zhbllokohet siç pritej.

Pasi një kombinim të jetë ndryshuar dhe ruajtur në EEPROM, parazgjedhja e koduar e vështirë e 1 1 1 1 injorohet.

Hapi 6: Gjithçka është bërë

Unë e ndërtova këtë duke përdorur NRF24L01 bazë me ajër të ndërtuar dhe komunikova mirë me rreth 15 metra përmes një muri.

Për shkak se pjata Arduino Mega ishte pak e zënë me tela në rrugë, unë përdorja kërcyesit direkt në disa vende. Kjo, me faktin se ka shumë në një pjatë, e bën të vështirë ndjekjen e fotografive.

Sidoqoftë, unë mendoj se unë kam shpjeguar gjithçka pin për pin dhe edhe nëse jeni fillestar, duhet të jeni në gjendje të ndërtoni këtë projekt të vogël vetëm duke marrë një tel ose kunj në të njëjtën kohë.

Të dy skicat komentohen plotësisht për lehtësinë e leximit dhe janë në dispozicion këtu për shkarkim.

Skica për Arduino Mega është mjaft e madhe, rreth 400 rreshta, por është e ndarë në pjesë të menaxhueshme, kështu që duhet të ndiqet lehtë.

Recommended: