Mündəricat:

5 Arduino və 5 NRF24L01 Simsiz Modulundan istifadə edərək 4 Yollu Svetofor Sistemi: 7 addım (şəkillərlə)
5 Arduino və 5 NRF24L01 Simsiz Modulundan istifadə edərək 4 Yollu Svetofor Sistemi: 7 addım (şəkillərlə)

Video: 5 Arduino və 5 NRF24L01 Simsiz Modulundan istifadə edərək 4 Yollu Svetofor Sistemi: 7 addım (şəkillərlə)

Video: 5 Arduino və 5 NRF24L01 Simsiz Modulundan istifadə edərək 4 Yollu Svetofor Sistemi: 7 addım (şəkillərlə)
Video: Evdə Arduino istifadə edərək simsiz Walkie Talkie necə hazırlanır / 1.5 K.M diapazon /diapazon 15 km 2024, Iyul
Anonim
Image
Image
İddialı? Ola bilər!
İddialı? Ola bilər!

Bir az əvvəl çörək taxtasında bir cüt svetoforun detallarını izah edən Təlimatlandırıcı yaratdım.

NRF24L01 simsiz modulunun istifadəsi üçün əsas çərçivəni göstərən başqa bir Təlimat yaratdım.

Bu məni düşündürdü!

Dünyada model şəhərlər və dəmiryolları tikən və demək olar ki, hər zaman bəzi işıqforlu işıqforları olan çoxlu həvəskarlar var.

Bəziləri işləyən modellərdir, digərləri isə yalnız estetik məqsədlər üçündür.

Dörd yollu bir işıqfor sisteminin işləyən bir modelini yarada və onları simsiz birləşdirə bilərəmmi?

Oturdum və mümkün tələblər siyahımı düşündüm. Bir az da belə getdi.

Bir kəsişmənin qovşağı kimi 4 istiqamətdə trafikə nəzarət edin.

Hər istiqamətdə iki işıq var; və hər cüt öz təlimatlarını kabelsiz olaraq bir növ idarəetmə vahidindən alır.

İşıqların işləmə ardıcıllığını təyin edə və dəyişdirə bilir,

  • 1, 2, 3, 4 - saat yönünde
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-saat yönünün əksinə
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 2 endirim
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Bütün ardıcıllıq tək bir idarəetmə vahidi ilə idarə olunmalı və qəbuledici qurğular yalnız işıqları yandırıb söndürməlidir.

Mən bir model hazırla dedikdə, çox maraqlı bir şey deyil, əslində əslinə bənzəyən, bəlkə də bəlkə də əsl bir model etmək istədim.

Addım 1: iddialı? Ola bilər

Əsas hissələrə tələblər:

Bir idarəetmə vahidi və dörd işıq dəsti = beş Arduino və beş simsiz modul. AliExpress xilas olmaq üçün (yenidən).

Səkkiz svetofor dayanır. İstifadə olunan məhsullardan daha çox zibil yemi təmin etməyə meylli olan bir 3D printerin zəif bir təqlidinə sahibəm, amma hər halda buna icazə verəcəyimi düşündüm. Thingiverse -də bir az tapdım, www.thingiverse.com/thing:2157324

Bu model printerim üçün ən az mürəkkəb görünürdü. Səkkiz istədim, buna görə də şansımı itələyirdim. Məlum oldu ki, bir neçə uğursuz cəhddən sonra modeli müəyyən bir istiqamətə yönəltsəm (öndən arxaya) ağlabatan nəticələr əldə etmişəm. Ümumilikdə on üç çap etdim və səkkiz istifadə edilə bilən birini aldım.

Bu sıralanan əsas hissələr siyahısı idi. Qalan hissələr artıq məndə idi.

Tam hissələrin siyahısı belədir

  • 5 x Arduino UNO
  • 5 x NRF24L01 simsiz lövhə
  • NRF24L0s üçün 5 x YL-105 (və ya bənzəri) qırılma lövhələri
  • 8 x qırmızı LED
  • 8 x Sarı LED (narıncı LED -lərim yoxdur)
  • 8 x Yaşıl LED
  • 4 x RGB LED
  • 28 x 220 Ohm rezistorlar
  • Çörək lövhələri / PCB -lər?
  • 8 x Model Svetofor
  • 6 x 8 uzun pin başlığı (altıncısı idarəetmə lövhəsindəki boşluqlar üçündür, videoya baxın)
  • Boru kiçildin
  • Jumper telləri
  • Sərt taxta parçası və ya düz bir şey
  • Digər ağac parçaları ??
  • Çəkmək ??
  • İsti yapışqan
  • Zaman, Səbir və seçim spirt

Addım 2: Nəzarət Biriminin Kodunun Yazılması

Əvvəlcə etməli olduğum iş budur, əslində idarə edə bilmədiyim halda, bu bir nümayişçi olardı.

Bu, ən mürəkkəb hissə və ya layihə idi, eyni zamanda mənim üçün ən maraqlısı idi.

Oturub işıq dəyişikliklərinin mümkün olan bütün birləşmələrini və sinxron olaraq necə işləyəcəklərini təyin etməliydim.

Bütün yaxşı dizaynlar kimi, kağız üzərində çox uzun nömrələr siyahısı ilə başladı və bir çox mümkün əməliyyat ardıcıllığına sahib olmaq istədiyim üçün siyahı daha da uzandı.

Ancaq bir dəfə lazım olduğunu düşündüyüm hər şeyə sahib olduğuma sevindim və bir müddət nömrələrin səhifələrinə baxdıqdan sonra OKB -ni işə saldım və nümunələri görməyə başladım.

Nümunələri təşkil edərək, bütün ardıcıllığı tək bir 3 ölçülü və iki 2 ölçülü diziyə yığmağı bacardım.

İndi etməli olduğum tək şey, düzgün ardıcıllıq və işıq addımları yaratmaq üçün bu serialları manipulyasiya etmək üçün bir yol tapmaqdır.

Bir müddət çəkdi, amma şərhlər və s. Daxil olmaqla, əlli satırdan az kodda buna nail oldum.

Bunun kodu zəif ürəkli insanlar üçün deyil, amma çoxölçülü serialları başa düşürsünüzsə, bunu izləmək çox çətin olmamalıdır. Və ya qalanları üçün öyrənmə əyrisi.

Məsələ burasındadır ki, bunun işlədiyinə inanıram və hər halda dəyişməyi tələb etməməliyəm. Amma…………

Addım 3: NRF24L01 Breakout Board Modu

NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu
NRF24L01 Breakout Board Modu

NRF24L01 modulu və YL-105 qırılma lövhəsi, təəssüf ki, çörək taxtasına çox uyğun deyil.

Qırılma lövhəsi, problemi həll etmək üçün bir qədər gedir və daha da əhəmiyyətlisi, 5v tolerant hala gətirir, lakin hələ də çörək taxtası dostu deyil.

Beləliklə, bir az ixtiraçı oldum.

"Əşyalar" kolleksiyamda uzun sancaqlar olan 6 ədəd pin başlığım var. Arduino Shields istehsalı üçün lazım olan növlər.

Bunlardan birini götürdüm və sancaqları 90 dərəcə əydim.

Çörək taxtasından güc raylarından birini çıxarıb başlığı çörək taxtasının kənarına bağladım.

Bu, elektrik pinlərini qırılma lövhəsində qoydu. İndi yoldadırlar.

Onları çıxarıb taxtanın digər tərəfinə qoydum ki, indi lövhənin arxasından çıxsınlar.

Bu Təlimatın məqsədləri üçün beş NRF24L01 moduluna ehtiyacım var, buna görə hamısını çörək taxtası boyunca quraşdırdım və sonra elektrik lövhəsindəki bütün elektrik pinləri boyunca elektrik rayını düzəltdim.

Arduinoları bağlayana qədər bir az izdihamlı göründü.

Üstəlik, vacib olan, elektrik xətti bağlandıqdan sonra bütün Arduinolar eyni mənbəyə bağlanacaqdı və bundan çəkinməyə çalışdığım şey idi, buna görə də çoxunu yenidən ayırdım.

Gələcəkdə prototip yaratmaq üçün lövhəni bir neçə NRF24L01 modulu ilə birlikdə saxlayacağam, buna görə də vaxt itkisi deyil.

Addım 4: Svetofor Aparatları

Svetofor bölmələri
Svetofor bölmələri
Svetofor bölmələri
Svetofor bölmələri
Svetofor bölmələri
Svetofor bölmələri

Kiçik 170 bağlama nöqtəsi olan çörək lövhələri tapdım. Bunların elektrik dəmir yolu yoxdur, buna görə dəyişdirilmiş lövhəm hələ də uyğun olacaq. Kəsmə lövhəsinin hündürlüyü səbəbindən kiçik bir açıda olsa da.

Dörd svetoforun eyni, eyni rəngli tellərini, yerləşdirilməsini və s. İdarə etdim. İndi həqiqətən bağımsızdırlar.

Nəzarət vahidi üçün NRF24L01 modulunu RGB LEDləri olan bir PCB -yə qoydum. RGB istifadə etdim, çünki bütün işıqları görməyimə ehtiyac olmasa da, yalnız qırmızı və yaşıl, onlar daha az yer tutur.

LEDləri Arduino -ya normal şəkildə bağladı və hər bir işıqfor dəstinin qırmızı və ya yaşıl vəziyyətini göstərmək üçün bir az kod əlavə etdi.

Lövhələrdən birində fərqli bir şey etdiyimi asanlıqla görə biləcəyim üçün tel rənglərimə uyğun olmağa çalışdım.

Bəzi qısa Dupont aparat dəstlərim var və aparatlar bir -birinə yapışdırıldığından bu hissəni olduqca asanlaşdırdı.

NRF24L01:

  • CE Orange to Arduino pin 10 (kodda müəyyən edilmişdir)
  • CSN Yellow To Arduino pin 9 (kodda müəyyən edilmişdir)
  • SCK Green to Arduino pin 13 (məcburi)
  • MOSI Blue to Arduino pin 11 (məcburi)
  • MISO Purple To Arduino pin 12 (məcburi)
  • Vcc Qırmızı 5v. Qırılma lövhələrindən istifadə etmirsinizsə, bu 3.3v olmalıdır.
  • GND Qəhvəyi - Arduino GND

İşıq cihazları və Arduino pinləri LED -lərə:

  • Qırmızı LED üçün qırmızı
  • Sarı LED üçün narıncı (narıncı LEDlərim yoxdur)
  • Yaşıl LED üçün yaşıl
  • GND üçün qara

Buradan yeganə fərqim Control Arduino'yu RGB LED -lərinə bağladığımda oldu. Qırmızı tellər tükəndiyindən ağ və boz tellərdən istifadə etdim.

Addım 5: Svetofor və Test

Image
Image
Trafik işıqları və test
Trafik işıqları və test
Trafik işıqları və test
Trafik işıqları və test

Kod tamamlandı və hər bir müstəqil nəzarət də tamamlandı. İndi ehtiyacım olan tək şey işıqforların özləridir.

Daha əvvəl dediyim kimi, Thingiverse -də sadə bir model tapdım və çox da pis görünməyən səkkizi çap etdirə bildim.

LED -lərə tələb olunan 200 Ohm rezistor və bir keçid və topraklama teli taxdım.

Boruları çəkin və hər şeyi öz yerinə yapışdırın.

Bütün LEDlər quraşdırıldıqdan sonra onları qara rəngə boyamaq qərarına gəldim. Pis fikir, əvvəlcə bunu etməliydim.

Daha da irəliləməzdən əvvəl hər şeyi test üçün bağladım.

Addım 6: Yol ayrıcında

Kəsişmə
Kəsişmə
Kəsişmə
Kəsişmə
Kəsişmə
Kəsişmə
Kəsişmə
Kəsişmə

Hamısını bir taxtaya bağlamağa qərar verdim, buna görə də bir növ bənzərsiz bir yol qovşağı yaratmalı oldum.

Mən İngiltərədə yaşayıram, buna görə də yolun yanlış tərəfində sürürük və buna görə də yolumun kəsişməsini incəsənət qabiliyyətlərimin imkan verəcəyi qədər İngiltərə dostu etdim.

Bu olduqca sadə idi, sadəcə vaxt aparırdı; və əminəm ki, əslində belə görünən yol ayrıcları yoxdur, amma mənimki çuxurlar yoxdur.

Arduinolarımı bu layihəyə qalıcı şəkildə qurban vermək istəmədim, buna görə hər birini 10 mm qalınlıqlarla dolduraraq güzəştə getdim və dayanıqlılıqları lövhənin əsasına yapışdırdım.

Etdiyim şey, mini çörək taxtasını Arduinonun yan tərəfinə isti yapışdırmaqdır.

Birincisi, NRF24L01 və kəsişmə lövhəsini kəsişmənin əsasından tutdu, ikincisi, nadir hallarda bir növ çörək taxtası olmayan bir Arduino istifadə edirəm, buna görə də yenə də belə faydalı olacaqlar.

Addım 7: Hər şey bitdi

Hər şey hazırdır
Hər şey hazırdır
Hər şey hazırdır
Hər şey hazırdır

Bütün kod faylları daxil edilmişdir.

Bu Təlimat onsuz kifayət qədər uzun olduğu üçün burada kodu keçmədim.

Ümid edirəm ki, bu, olduqca münasib qiymətə NRF24L01 ilə bir sıra digər Arduino lövhələrini kabelsiz idarə etməyi göstərsə də, faydalı bir Təlimat oldu.

Hər hansı bir sualınız varsa, şərh verməkdən çəkinməyin və kömək etmək üçün əlimdən gələni edəcəyəm.

Tövsiyə: