Mündəricat:
- Addım 1: iddialı? Ola bilər
- Addım 2: Nəzarət Biriminin Kodunun Yazılması
- Addım 3: NRF24L01 Breakout Board Modu
- Addım 4: Svetofor Aparatları
- Addım 5: Svetofor və Test
- Addım 6: Yol ayrıcında
- Addım 7: Hər şey bitdi
Video: 5 Arduino və 5 NRF24L01 Simsiz Modulundan istifadə edərək 4 Yollu Svetofor Sistemi: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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 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ı
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
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
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
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ə:
HC12 Simsiz Modulundan istifadə edən Simsiz Arduino Robotu: 7 addım
HC12 Simsiz Modulundan istifadə edən Simsiz Arduino Robotu: Hey uşaqlar, yenidən xoş gəlmisiniz. Əvvəlki yazımda, H Körpü Devrinin nə olduğunu, L293D motor sürücüsü IC, yüksək cərəyanlı motor sürücülərini idarə etmək üçün piggybacking L293D Motor sürücüsü IC və öz L293D motor Sürücü Kartını necə dizayn edə biləcəyinizi izah etdim
I2C / IIC LCD Ekran - Arduino ilə SPI -IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD istifadə edin: 5 addım
I2C / IIC LCD Ekran | Arduino ilə SPI -dən IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD -dən istifadə edin: Salam uşaqlar normal SPI LCD 1602 -yə qoşulmaq üçün çoxlu tellər olduğundan arduino ilə əlaqə qurmaq çox çətindir, ancaq bazarda bunu edə biləcək bir modul var. SPI ekranını IIC ekrana çevirin, buna görə yalnız 4 tel bağlamalısınız
Arduino əsaslı layihələr üçün NRF24L01 ötürücü modulundan istifadə edərək simsiz əlaqə: 5 addım (şəkillərlə)
Arduino Əsaslı Layihələr üçün NRF24L01 Alıcı-Verici Modulundan istifadə edərək Simsiz Əlaqə: Bu robotlar və mikro nəzarətçilər haqqında ikinci təlimatlı dərsliyimdir. Robotunuzun canlı olaraq işlədiyini və gözlənildiyi kimi işlədiyini görmək inanılmazdır və inanın ki, robotunuzu və ya digər şeyləri simsiz sürətlə idarə etsəniz daha əyləncəli olacaq
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyarəsi: 5 addım (şəkillərlə)
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
Üç Yollu və Dörd Yollu Şalterlər-Necə İşləyir: 6 Addım
Üç Yollu və Dörd Yollu Şalterlər-Necə Çalışırlar: Üç yollu keçid Instructables.com saytına daxil olanların çoxu üçün çox sadə olsa da, bir çoxları üçün sirrdir. Dövrənin necə işlədiyini başa düşmək marağı təmin edir. Kimsə işləmədiyi üçün işləməyən üç tərəfli keçid diaqnozuna da kömək edə bilər