Mündəricat:

NRF24L01 və 4 Rəqəmli 7 Segmentli Ekranlı Arduino Simsiz Kombinə Kilidi: 6 Addım (Şəkillərlə)
NRF24L01 və 4 Rəqəmli 7 Segmentli Ekranlı Arduino Simsiz Kombinə Kilidi: 6 Addım (Şəkillərlə)

Video: NRF24L01 və 4 Rəqəmli 7 Segmentli Ekranlı Arduino Simsiz Kombinə Kilidi: 6 Addım (Şəkillərlə)

Video: NRF24L01 və 4 Rəqəmli 7 Segmentli Ekranlı Arduino Simsiz Kombinə Kilidi: 6 Addım (Şəkillərlə)
Video: LoRa ile 5 Km'den Röle Kontrolü | Kendin Yap | Arduino | Fixaj 2024, Noyabr
Anonim
NRF24L01 və 4 Rəqəmli 7 Segmentli Ekranlı Arduino Simsiz Kombinə Kilidi
NRF24L01 və 4 Rəqəmli 7 Segmentli Ekranlı Arduino Simsiz Kombinə Kilidi

Bu layihə həyatına 4 rəqəmli 7 seqmentli ekranla bir şey etmək üçün bir məşq olaraq başladı.

Düşündüyüm şey, 4 rəqəmli birləşmə nömrəsi daxil etmək qabiliyyəti idi, amma bitirdikdən sonra olduqca darıxdırıcı oldu. Bir Arduino UNO istifadə edərək qurdum. İşlədi, amma başqa heç nə etmədi.

Sonra düşündüm ki, seçilmiş nömrəni qəbul etmək üçün bir düymə, bəlkə də kombinasiyanı dəyişdirmək üçün başqa bir düymə və bəlkə də hər an vəziyyətini göstərmək üçün bir LED olmalıdır. Bir plan kimi səslənsə də, bu, UNO -dakı sancaqlarımın tükənəcəyi anlamına gəlirdi. Bu bölməni çoxaltmaq üçün bir yol ola bilər, amma haradan başlayacağımı bilmirəm, buna görə Arduino Mega -ya çatdım.

Daha böyük bir lövhədən istifadə etdiyim və oynamaq üçün daha çox sancaqlar olduğuma görə, həqiqətən bir növ keçid idarə edəcək başqa bir Arduino ilə ünsiyyət qurmaq üçün wi-fi imkanları əlavə etmək qərarına gəldim.

Addım 1: Tələblər və Parça siyahısı

Tələblər və Parça siyahısı
Tələblər və Parça siyahısı

Bütün bunları düşündükdən sonra indi tələblərin siyahısı var:

  • 4 rəqəmli birləşməni daxil edə bilmək üçün.
  • Varsayılan sabit kodlu birləşmə ilə başlamaq üçün.
  • Arduino -nun EEPROM -da kombinasiyanı dəyişə və yeni kombinasiyanı saxlaya bilmək.
  • Kilidin vəziyyətini kilidlənmək üçün qırmızı LED və açıq üçün yaşıl LED ilə göstərin.
  • Mavi LED ilə birləşmə dəyişdirildikdə vəziyyəti göstərin.
  • Vəziyyət kilidi açıldığında, bir müddət qalın və sonra kilidli vəziyyətə qayıdın.
  • Kilidlənmiş/açılmamış vəziyyəti başqa bir Arduinoya ötürün.
  • Qəbul edən Arduinoda eyni vəziyyəti qırmızı və yaşıl LEDlərlə göstərin.
  • Nümayiş məqsədləri üçün alınan vəziyyətə əsaslanaraq bir kilid mexanizmi kimi çıxış etmək üçün servo istifadə edin.

Tələblərdən indi bir hissə siyahısı yarada bilərəm:

Verici:

  • Arduino Mega.
  • Çörək lövhəsi.
  • 4 rəqəmli 7 seqmentli ekran.
  • Qapaqlı 2 X anlıq açar.
  • 1 X RGB LED.
  • 9 x 220ohm rezistorlar. Ekran üçün 8, RGB LED üçün 1.
  • 2 x 10kohm rezistorlar. 2 düymə üçün rezistorları aşağı çəkin. (Əslində 9.1kohm istifadə etdim, çünki məndə belə idi)
  • 1 x 10k potensiometr.
  • 1 X NRF24L01
  • [isteğe bağlı] NRF24L01 üçün 1 X YL-105 qırılma lövhəsi. Bu 5V bağlantısı və daha asan naqillərə imkan verir. Jumper telləri

Alıcı:

  • Arduino UNO.
  • Çörək lövhəsi.
  • 1 X RGB LED.
  • 1 x 220ohm rezistor. LED üçün.
  • 1 X servo. SG90 -ı yalnız nümayiş məqsədləri üçün istifadə etdim.
  • 1 X NRF24L01
  • isteğe bağlı] NRF24L01 üçün 1 X YL-105 qırılma lövhəsi. Bu 5V bağlantısı və daha asan naqillərə imkan verir.
  • Jumper telləri

Addım 2: Ekran

Ekran
Ekran
Ekran
Ekran

4 rəqəmli 7 seqmentli ekran istifadə etdim

SMA420564 və SM420562K ilə sınandı (pinlər eynidır)

Pin 1 və 12 işarələnmişdir.

12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6 yuxarıdan aşağıya düzülmə

12, 9, 8, 6 sancaqlar soldan sağa 1 -dən 4 -ə qədər rəqəmi yandırır və ya söndürür

Addım 3: Arduino Mega -nı bağlayın:

Arduino Mega -nın qurulması
Arduino Mega -nın qurulması

Arduino pin tənzimləməsində göstərin

  • 220ohm rezistor (E) vasitəsilə 1 -ə 6 pin
  • 220 ohm müqavimət (D) vasitəsilə 2 pin 5
  • Burada istifadə edilməyən 220ohm rezistor (DP) vasitəsilə 9 -u pinlə bağlayın
  • 4 -ə 220ohm müqavimət (C) vasitəsilə 4 pin
  • 220ohm rezistor (G) vasitəsilə 5 pin 8
  • 6 -dan 33 -ə qədər (Rəqəm 4)
  • 7, 220ohm müqavimət (B) vasitəsilə 3 pin
  • 8 -dən 32 -yə qədər (Rəqəm 3)
  • 9 -dan 31 -ə qədər (Rəqəm 2)
  • 220ohm rezistor (F) vasitəsilə 10 -a 7 pin
  • 11, 220ohm müqavimət (A) vasitəsilə 2 pin
  • 12 -dən 30 -a qədər (rəqəm 1)

Göstərilən rəqəmdəki nömrəni dəyişdirmək üçün 10kohm potensiometr

  • Xarici pin 5v
  • A0 -a orta pin
  • GND üçün digər xarici pin

Nömrəni qəbul et düyməsi

  • 36 nömrələndirmək.
  • Və GND-ə 10kohm açılan müqavimət vasitəsilə 36-cı pin

Kombinasiya nömrəsi düyməsini dəyişdirin

  • 37 -ni bağlamaq.
  • Və GND-ə 10kohm açılan müqavimət vasitəsilə 37-ni bağlayın

RGB LED (Ümumi katod)

  • Katod 220 ohm rezistor vasitəsilə GND -ə
  • 40 nömrəli qırmızıya
  • 41 nömrəli pin üçün yaşıl
  • 42 nömrəli pin üçün mavi

NRF24L01 qırılma taxtası ilə:

  • MISO 50 pininə (Xüsusi pin vasitəsilə məcburidir)
  • MOSI 51 pininə (Xüsusi pin vasitəsilə məcburidir)
  • SCK pin 52 -yə (Xüsusi pin vasitəsilə məcburidir)
  • CE 44 -ə sancaq (İstəyə bağlı pin nömrəsi, lakin eskizdə müəyyən edilmişdir)
  • CSN 45 -ə sancaq (İstəyə bağlı pin nömrəsi, lakin eskizdə müəyyən edilmişdir)
  • Arduino 5v -ə Vcc (və ya qırılma lövhəsi istifadə edilmədikdə 3.3v)
  • GND - Arduino GND

Addım 4: Arduino UNO -nun qurulması:

Arduino UNO -nun qurulması
Arduino UNO -nun qurulması

RGB LED (Ümumi katod)

  • Katod 220 ohm rezistor vasitəsilə GND -ə
  • Qırmızını 2 -yə bağlamaq üçün Yaşıldan 3 -ə qədər
  • Mavi (burada istifadə olunmur)

Servo:

  • Arduino 5v -ə qırmızı və ya istifadə olunarsa ayrı təchizat
  • Brown Arduino GND -ə qədər və istifadə olunarsa ayrı təchizat
  • Narıncı 6 pin

NRF24L01 qırılma taxtası ilə:

MISO 12 pininə (xüsusi pin vasitəsilə məcburidir)

MOSI pin 11 -ə (Xüsusi pin vasitəsilə məcburidir)

SCK 13 pininə (Xüsusi pin vasitəsilə məcburidir)

CE 7 -dən sancağa qədər (isteğe bağlı pin nömrəsi, lakin eskizdə müəyyən edilmişdir)

CSN -dən 8 -ə qədər pin (İstəyə bağlı pin nömrəsi, lakin eskizdə müəyyən edilmişdir)

Arduino 5v -ə Vcc (və ya qırılma lövhəsi istifadə edilmədikdə 3.3v)

GND - Arduino GND

Addım 5: Necə Çalışır

Image
Image
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir

Hər iki çörək lövhəsi tamamlandıqda və onlara uyğun eskiz yükləndikdə, indi sınaya bilərik.

Hər iki lövhədə də güc var.

Qırmızı LEDlər hər iki lövhədə görünməlidir.

Ekranda ilk rəqəmdə bir rəqəm göstəriləcək. Bu rəqəm potensiometrin hazırda harada qurulacağından asılı olacaq.

İstədiyiniz nömrəni əldə etmək üçün potensiometrini çevirin.

Nömrəni tapdıqdan sonra qəbul düyməsini basın. Mənim vəziyyətimdə, potansiyometrenin solundadır.

Digər üç ədəd üçün də eyni şeyi edin.

Daxil edilmiş birləşmə düzgün olarsa, OPEn sözü görünəcək, yaşıl LED hər iki lövhədə yanacaq və servo 180 dərəcə dönəcək.

Ekran sönəcək və yaşıl LED təxminən 5 saniyə daha uzun yanacaq.

Kilid açma vaxtı bitdikdə hər iki LED də qırmızıya dönəcək və servo başlanğıcına 180 dərəcə geri dönəcək.

Daxil edilmiş birləşmə düzgün deyilsə, OOPS sözü göstəriləcək və qırmızı LEDlər yanacaq.

1 1 1 1 -in eskizində sərt kodlu standart birləşmə var.

Kombinasiyanı dəyişdirmək üçün əvvəlcə düzgün birləşməni daxil etməlisiniz.

OPEn sözü yox olduqdan sonra digər düyməni basmaq üçün təxminən 5 saniyəniz var.

Dəyişikliklərin birləşmə ardıcıllığına girdiyiniz zaman, ana lövhənin LED -i mavi rəngdə yanacaq, digəri isə yaşıl olaraq qalacaq və buna görə də açıq olacaq.

Əvvəlki kimi eyni şəkildə yeni bir birləşmə daxil edin.

Yeni birləşmə qəbul edildikdən sonra (son düyməyə basdıqda) EEPROM -da saxlanılacaq.

Hər iki Arduino artıq kilidli rejimə keçəcək.

Yeni kombinasiyanızı daxil edin və gözlənildiyi kimi kilidini açacaq.

Bir kombinasiya dəyişdirilərək EEPROM -da saxlanıldıqda, 1 1 1 1 -in sərt kodlu defoltuna məhəl qoyulmur.

Addım 6: Hər şey bitdi

Bunu təməl NRF24L01 -dən istifadə edərək qurdum, havada qurulmuş və bir divardan təxminən 15 fut yaxşı ünsiyyət qurmuşam.

Arduino Mega çörək taxtası bir az tellərlə məşğul olduğu üçün bəzi yerlərdə birbaşa atlayıcılardan istifadə etdim. Bu, bir çörək taxtasında çox şey olduğu üçün şəkilləri izləməyi çətinləşdirir.

Ancaq düşünürəm ki, pin üçün hər şeyi izah etdim və bir başlanğıc olsanız da, bir anda bir tel və ya pin alaraq bu kiçik layihəni qura bilməlisiniz.

Oxumağın asan olması üçün hər iki eskiz tam şərh edilmişdir və yükləmək üçün burada mövcuddur.

Arduino Mega üçün eskiz olduqca böyükdür, təxminən 400 sətirdir, lakin idarə oluna bilən hissələrə bölünmüşdür, buna görə asanlıqla izlənilməlidir.

Tövsiyə: