Satura rādītājs:

Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju: 6 soļi (ar attēliem)
Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju: 6 soļi (ar attēliem)

Video: Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju: 6 soļi (ar attēliem)

Video: Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju: 6 soļi (ar attēliem)
Video: Потерян передатчик для беспроводной мышки или клавиатуры Logitech Unifying receiver 2024, Novembris
Anonim
Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju
Arduino bezvadu kombinētā slēdzene ar NRF24L01 un 4 ciparu 7 segmentu displeju

Šis projekts sāka savu dzīvi kā uzdevums kaut ko darīt ar 4 ciparu 7 segmentu displeju.

Es izdomāju iespēju ievadīt četru ciparu kombinācijas numuru, bet, kad tas tika pabeigts, tas bija diezgan garlaicīgi. Es to izveidoju, izmantojot Arduino UNO. Tas strādāja, bet neko citu nedarīja.

Tad man radās doma, ka tai vajadzētu būt pogai, lai pieņemtu izvēlēto numuru, un varbūt vēl vienai pogai, lai mainītu kombināciju, un varbūt gaismas diodei, lai parādītu stāvokli, kādā tā bija jebkurā laikā. Lai gan tas izklausījās pēc plāna, tas nozīmēja arī to, ka man pietrūks tapas ANO. Iespējams, ir šīs ierīces multipleksēšanas veids, bet es neesmu pārliecināts, ar ko sākt, tāpēc es ķēros pie Arduino Mega.

Tagad, kad es izmantoju lielāku dēli un man bija vairāk tapas, ar kurām spēlēties, es arī nolēmu pievienot Wi-Fi iespējas, lai sazinātos ar citu Arduino, kas faktiski kontrolētu kādu slēdzi.

1. darbība. Prasību un detaļu saraksts

Prasības un detaļu saraksts
Prasības un detaļu saraksts

Pēc visa tā domāšanas man ir saraksts ar prasībām:

  • Lai varētu ievadīt 4 ciparu kombināciju.
  • Lai sāktu ar noklusējuma cieto kodu kombināciju.
  • Lai varētu mainīt kombināciju un saglabāt jauno kombināciju Arduino EEPROM.
  • Parādiet slēdzenes statusu ar sarkanu gaismas diodi bloķēšanai un zaļu gaismas diodi atvēršanai.
  • Parādiet statusu, kad tika mainīta kombinācija, izmantojot zilu gaismas diodi.
  • Kad stāvoklis ir atbloķēts, palieciet kādu laiku un pēc tam atgriezieties bloķētajā stāvoklī.
  • Nosūtiet bloķēto/atbloķēto stāvokli uz citu Arduino.
  • Uzņemošajā Arduino parādiet to pašu stāvokli ar sarkanām un zaļām gaismas diodēm.
  • Demonstrēšanas nolūkos izmantojiet servo, lai tas darbotos kā bloķēšanas mehānisms, pamatojoties uz saņemto stāvokli.

No prasībām tagad varu izveidot detaļu sarakstu:

Raidītājs:

  • Arduino Mega.
  • Maizes dēlis.
  • 4 ciparu 7 segmentu displejs.
  • 2 X īslaicīgi slēdži ar vāciņiem.
  • 1 X RGB gaismas diode.
  • 9 X 220 omi rezistori. 8 displejam un 1 RGB LED.
  • 2 X 10 khm rezistori. Pavelciet uz leju rezistorus 2 pogām. (Es faktiski izmantoju 9,1 khm, jo tas man bija)
  • 1 X 10k potenciometrs.
  • 1 X NRF24L01
  • [pēc izvēles] 1 X YL-105 sadalīšanas panelis NRF24L01. Tas ļauj pieslēgt 5V un atvieglot elektroinstalāciju. Jumper vadi

Uztvērējs:

  • Arduino UNO.
  • Maizes dēlis.
  • 1 X RGB gaismas diode.
  • 1 X 220 omu rezistors. Par LED.
  • 1 X servo. Es izmantoju SG90 tikai demonstrācijas nolūkos.
  • 1 X NRF24L01
  • pēc izvēles] 1 X YL-105 sadalīšanas panelis NRF24L01. Tas ļauj pieslēgt 5V un atvieglot elektroinstalāciju.
  • Jumper vadi

2. darbība: displejs

Displejs
Displejs
Displejs
Displejs

Es izmantoju 4 ciparu 7 segmentu displeju

Pārbaudīts ar SMA420564 un SM420562K (tapas ir vienādas)

1. un 12. tapas ir atzīmētas.

Tapas no augšas uz leju 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

Piespraudes 12, 9, 8, 6 ieslēdz vai izslēdz ciparu no 1 līdz 4 no kreisās uz labo pusi

3. solis: Arduino Mega savienošana:

Arduino Mega savienošana
Arduino Mega savienošana

Parādiet Arduino tapu izkārtojumu

  • 1 līdz pin 6, izmantojot 220 omu rezistoru (E)
  • 2 līdz tapai 5, izmantojot 220 omu rezistoru (D)
  • 3 līdz tapai 9, izmantojot 220 omu rezistoru (DP), kas šeit netiek izmantots
  • 4 līdz pin 4, izmantojot 220 omu rezistoru (C)
  • 5 līdz tapai 8, izmantojot 220 omu rezistoru (G)
  • 6 līdz 33. tapa (4. cipars)
  • 7 līdz tapai 3, izmantojot 220 omu rezistoru (B)
  • 8 līdz 32 (3. cipars)
  • 9 līdz 31. tapa (2. cipars)
  • 10 līdz tapai 7, izmantojot 220 omu rezistoru (F)
  • 11 līdz pin 2, izmantojot 220 omu rezistoru (A)
  • 12 līdz 30 (1. cipars)

10 khm potenciometrs, lai mainītu parādītā cipara skaitli

  • Ārējā tapa līdz 5V
  • Centrējiet tapu uz A0
  • Cita ārējā tapa uz GND

Poga Pieņemt numuru

  • Uz 36. tapu.
  • Un pin 36 caur 10kohm nolaižamo rezistoru uz GND

Poga mainīt kombinācijas numuru

  • Uz 37. tapu.
  • Un pin 37 caur 10kohm nolaižamo rezistoru uz GND

RGB LED (kopējais katods)

  • Katods uz GND caur 220 omu rezistoru
  • Sarkans līdz tapai 40
  • Zaļš līdz 41. tapai
  • Zils līdz 42. tapai

NRF24L01 ar sadalīšanas paneli:

  • MISO līdz 50. tapai (obligāti, izmantojot speciālu tapu)
  • MOSI līdz 51. tapai (obligāti, izmantojot speciālu tapu)
  • SCK līdz 52. tapai (obligāti, izmantojot speciālu tapu)
  • CE līdz 44. tapai (pēc izvēles tapas numurs, bet definēts skicē)
  • CSN līdz 45. tapai (neobligāts tapas numurs, bet definēts skicē)
  • Vcc uz Arduino 5v (vai 3.3v, ja neizmantojat sadalīšanas paneli)
  • GND uz Arduino GND

4. solis: Arduino UNO savienošana:

Arduino UNO savienošana
Arduino UNO savienošana

RGB LED (kopējais katods)

  • Katods uz GND caur 220 omu rezistoru
  • Sarkans līdz 2. tapa Zaļš līdz 3. tapai
  • Zils (šeit netiek izmantots)

Servo:

  • Sarkana līdz Arduino 5v vai atsevišķa barošana, ja tā tiek izmantota
  • Brūns līdz Arduino GND un atsevišķa piegāde, ja to izmanto
  • No oranžas līdz tapai 6

NRF24L01 ar sadalīšanas paneli:

MISO uz 12. tapu (obligāti, izmantojot speciālu tapu)

MOSI līdz tapai 11 (obligāti, izmantojot īpašu tapu)

SCK līdz 13. tapai (obligāti, izmantojot speciālu tapu)

CE līdz 7. tapai (pēc izvēles tapas numurs, bet definēts skicē)

CSN uz 8. tapu (neobligāts tapas numurs, bet definēts skicē)

Vcc uz Arduino 5v (vai 3.3v, ja neizmantojat sadalīšanas paneli)

GND uz Arduino GND

5. darbība. Kā tas darbojas

Image
Image
Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā

Kad abi maizes dēļi ir pabeigti un tajos ir augšupielādēta atbilstošā skice, mēs tagad varam to pārbaudīt.

Ar strāvas padevi abiem dēļiem.

Sarkanajām gaismas diodēm vajadzētu parādīties abos dēļos.

Displejā tiks parādīts pirmais cipars. Šis skaitlis būs atkarīgs no tā, kur potenciometrs pašlaik ir iestatīts.

Pagrieziet potenciometru, lai iegūtu vēlamo skaitli.

Kad numurs ir atrasts, nospiediet pieņemšanas pogu. Manā gadījumā tas ir pa kreisi no potenciometra.

Dariet to pašu ar pārējiem trim skaitļiem.

Ja ievadītā kombinācija ir pareiza, tiks parādīts vārds OPEn, abās plāksnēs iedegsies zaļā gaismas diode un servo pagriezīsies par 180 grādiem.

Displejs kļūs tukšs un zaļā gaismas diode iedegsies apmēram 5 sekundes ilgāk.

Kad atbloķēšanas laiks ir beidzies, abas gaismas diodes iedegas sarkanā krāsā un servopārvadājums pagriežas par 180 grādiem atpakaļ.

Ja ievadītā kombinācija nav pareiza, tiks parādīts vārds OOPS un sarkanās gaismas diodes paliks iedegtas.

Skicē 1 1 1 1 ir grūti kodēta noklusējuma kombinācija.

Lai mainītu kombināciju, vispirms jāievada pareizā kombinācija.

Kad vārds OPEn pazūd, jums ir apmēram 5 sekundes, lai nospiestu otru pogu.

Kad esat ievadījis izmaiņu kombināciju secību, pamatplates gaismas diode iedegas zilā krāsā, bet otra paliek zaļa un līdz ar to atvērta.

Ievadiet jaunu kombināciju tāpat kā iepriekš.

Kad jaunā kombinācija ir pieņemta (nospiežot pēdējo pogu), tā tiks saglabāta EEPROM.

Abi Arduinos tagad ieslēgsies bloķētā režīmā.

Ievadiet savu jauno kombināciju, un tā tiks atbloķēta, kā paredzēts.

Kad kombinācija ir mainīta un saglabāta EEPROM, cietā kodētā noklusējuma vērtība 1 1 1 1 tiek ignorēta.

6. darbība: viss ir paveikts

Es to izveidoju, izmantojot pamata NRF24L01 ar iebūvētu antenu un pārvaldīju labu komunikāciju apmēram 15 pēdu gar vienu sienu.

Tā kā maizes dēlis Arduino Mega nedaudz aizrāvās ar vadiem, dažās vietās es izmantoju tiešos džemperus. Tas, ņemot vērā to, ka uz viena maizes dēļa ir daudz, apgrūtina attēlu sekošanu.

Tomēr es domāju, ka es visu esmu izskaidrojis ar tapu un pat, ja esat iesācējs, jums vajadzētu būt iespējai izveidot šo mazo projektu, vienkārši paņemot vienu vadu vai tapu vienlaikus.

Abas skices ir pilnībā komentētas lasīšanas ērtībai un ir pieejamas šeit lejupielādei.

Arduino Mega skice ir diezgan liela, aptuveni 400 rindu, bet ir sadalīta pārvaldāmos gabalos, tāpēc to vajadzētu viegli ievērot.

Ieteicams: