Mundarija:
- 1 -qadam: shuhratparastmi? Balki
- 2 -qadam: Boshqarish birligining kodini yozish
- 3 -qadam: NRF24L01 Breakout Board mod
- 4 -qadam: Svetoforlar
- 5 -qadam: Svetoforlar va sinov
- 6 -qadam: chorrahasi
- 7 -qadam: Hammasi bajarildi
Video: 5 ta Arduino va 5 ta NRF24L01 simsiz modullari yordamida 4 tomonlama svetofor tizimi: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Biroz oldin men non taxtasida bir juft svetofor haqida batafsil ko'rsatma berdim.
Men NRF24L01 simsiz modulidan foydalanishning asosiy tizimini ko'rsatadigan yana bir ko'rsatma yaratdim.
Bu meni o'ylashga majbur qildi!
Dunyo bo'ylab namunali shaharlar va temir yo'llarni quradigan va deyarli har doim tavsifli svetoforlarga ega bo'lgan ko'plab havaskorlar bor.
Ba'zilar ishlaydigan modellar, boshqalari faqat estetik maqsadlar uchun.
To'rt tomonlama svetoforning ishchi modelini yaratib, ularni simsiz ulashim mumkinmi?
Men o'tirib, mumkin bo'lgan talablar ro'yxati haqida o'yladim. Bu biroz shunga o'xshab ketdi.
Chorrahalar chorrahasi kabi 4 ta harakat yo'nalishini boshqaring.
Har bir yo'nalishda ikkita chiroq bor; va har bir juft o'z ko'rsatmalarini simsiz ravishda qandaydir boshqaruv blokidan oladi.
Chiroqlarning ishlash tartibini belgilash va o'zgartirish imkoniyatiga ega bo'lish,
- 1, 2, 3, 4 - soat yo'nalishi bo'yicha
- 1, 3, 4, 2
- 1, 4, 2, 3
- 1, 4, 3, 2-soat millariga qarshi
- 1, 2, 4, 3
- 1, 3, 2, 4
- 1 + 3, 2 + 4 - 2 yoqilgan 2 o'chirilgan
- 1 + 3, 2, 4
- 1, 3, 2 + 4
Barcha ketma -ketlik bitta boshqaruv bloki tomonidan boshqariladi va qabul qiluvchi birliklar faqat chiroqlarni yoqadi va o'chiradi.
Men model yasashni aytganimda, men haqiqiy modelni yasashni nazarda tutgan edim, lekin hech narsaga o'xshamaydi, lekin aslida haqiqiy narsaga o'xshab ketadigan narsa, ehtimol, ehtimol.
1 -qadam: shuhratparastmi? Balki
Asosiy qismlarga talablar:
Boshqaruv bloki va to'rtta chiroq to'plami = beshta Arduino va beshta simsiz modul. AliExpress qutqarish uchun (yana).
Sakkizta svetofor. Menda 3D -printerning imitatsiyasi yomon, u odatdagidan ko'ra ko'proq axlat qutisi bilan ta'minlanadi, lekin men baribir uni qo'yib yuboraman deb o'yladim. Men Thingiverse -da ba'zi narsalarni topdim, www.thingiverse.com/thing:2157324
Bu model mening printerim uchun eng kam murakkab ko'rinardi. Men sakkiztasini xohlardim, shuning uchun men hali ham omadimga itarardim. Ma'lum bo'lishicha, bir nechta muvaffaqiyatsiz urinishlardan so'ng, agar men modelni ma'lum bir yo'nalishga (olddan orqaga) yo'naltirsam, oqilona natijalarga erishdim. Hammasi bo'lib men o'n uchtasini chop etdim va ulardan sakkiztasini ishlatdim.
Bu saralangan asosiy qismlar ro'yxati edi. Qolgan qismlar menda bor edi.
To'liq qismlar ro'yxati
- 5 x Arduino UNO
- 5 x NRF24L01 simsiz platalari
- NRF24L0s uchun 5 x YL-105 (yoki shunga o'xshash) kesish platalari
- 8 x qizil LED
- 8 x sariq LED (menda to'q sariq rangli LEDlar yo'q)
- 8 x Yashil LED
- 4 x RGB LED
- 28 x 220 Ohmli rezistorlar
- Non paneli / PCB?
- 8 x Model svetoforlari
- 6 x 8 uzunlikdagi pinli sarlavhalar (oltinchisi boshqaruv panelidagi bo'shliqlar uchun edi, videoga qarang)
- Quvurni qisqartirish
- Jumper simlari
- Qattiq taxta bo'lagi yoki tekis narsa
- Boshqa yog'och bo'laklari?
- Bo'yamoq ??
- Issiq elim
- Vaqt, sabr va alkogol
2 -qadam: Boshqarish birligining kodini yozish
Men buni birinchi bo'lib qilishim kerak edi, agar men uni boshqara olmagan bo'lsam, bu ko'rgazma do'koni bo'lardi.
Bu men uchun eng murakkab qism yoki loyiha edi, lekin ayni paytda men uchun eng qiziq.
Men o'tirib, yorug'lik o'zgarishi mumkin bo'lgan barcha kombinatsiyalarini va ularning sinxron tarzda qanday ishlashini aniqlashim kerak edi.
Hamma yaxshi dizayn singari, u ham qog'ozda, juda uzun raqamlar ro'yxatidan boshlandi va men bir nechta operatsion ketma -ketlikka ega bo'lishni xohlaganim uchun, ro'yxat uzaytirildi.
Ammo, bir paytlar men o'ylagan hamma narsaga ega ekanligimdan xursand bo'ldim va bir muncha vaqt raqamlar varaqlariga tikilib turgandan so'ng, mening OKB ishga tushdi va men naqshlarni ko'rishni boshladim.
Naqshlarni tartibga solib, men barcha ketma-ketlikni bitta 3 o'lchovli va ikkita 2 o'lchovli massivlarga yig'ishga muvaffaq bo'ldim.
Men hozir qilishim kerak bo'lgan yagona narsa - bu ketma -ketlikni to'g'ri ketma -ketlik va yorug'lik qadamlarini o'zgartirish uchun manipulyatsiya qilish.
Biroz vaqt kerak bo'ldi, lekin men bunga ellikdan kam kod satrida erishdim, shu jumladan sharhlar va boshqalar.
Buning kodi zaif odamlar uchun emas, lekin agar siz ko'p o'lchovli massivlarni tushunsangiz, ularga amal qilish juda qiyin bo'lmasligi kerak. Yoki qolganlari uchun o'rganish egri.
Gap shundaki, menimcha, u ishlaydi va baribir o'zgarishni talab qilmasligi kerak. Lekin …………
3 -qadam: NRF24L01 Breakout Board mod
NRF24L01 moduli va YL-105 uzilish taxtasi, afsuski, non paneli uchun unchalik qulay emas.
Ajralish taxtasi muammoni hal qilishda muhim rol o'ynaydi va eng muhimi, uni 5v ga bardoshli qiladi, lekin u hali ham non paneli uchun qulay emas.
Shunday qilib, men biroz ixtirochi bo'ldim.
Mening "narsalar" to'plamida menda uzun pinli 6 pinli sarlavhalar bor. Arduino Shields ishlab chiqarish uchun zarur bo'lgan navlar.
Men ulardan birini oldim va pimlarni 90 gradusda bukdim.
Men paneldagi elektr panjaralardan birini olib tashladim va sarlavhani non taxtasining chetiga uladim.
Shunday qilib, elektr pimlari uzilish taxtasida qoldi. Endi ular yo'lda.
Shunday qilib, men ularni olib tashladim va taxtaning boshqa tomoniga qo'ydim, shunda ular endi taxtaning orqa qismidan chiqib ketadi.
Bu yo'riqnomaning maqsadi uchun men beshta NRF24L01 modulini talab qilaman, shuning uchun men ularni taxtaga o'rnatdim, so'ngra elektr panjarasini uzilish taxtasidagi barcha quvvat pimlariga o'rnatdim.
Men Arduinolarni ulagunimcha, bu juda tartibli bo'lib tuyuldi.
Qolaversa, elektr uzatish tarmog'i ulanganidan so'ng, barcha Arduinolar bitta manbaga ulangan bo'lardi va men bundan qochmoqchi edim, shuning uchun men yana ko'p qismini ajratib oldim.
Men kelajakda prototiplash uchun taxtani ikkita NRF24L01 moduli bilan saqlayman, shuning uchun vaqtni behuda sarflamang.
4 -qadam: Svetoforlar
Men 170 ta kichik o'lchamdagi taxtalarni topdim. Ularda elektr tarmog'i yo'q, shuning uchun mening o'zgartirilgan taxtam hali ham mos keladi. Chiqib ketish taxtasi balandligi tufayli engil burchak ostida bo'lsa ham.
Men to'rtta svetoforni bir xil, bir xil rangdagi simlar, joylashishni aniqlash va hokazolarni qurdim. Ular hozirda mustaqil.
Boshqarish birligi uchun men NRF24L01 modulini RGB LEDli PCBga qo'ydim. Men RGB -dan foydalandim, chunki hamma chiroqlarni ko'rishim shart bo'lmasa ham, faqat qizil va yashil, ular kamroq joy egallaydi.
LEDlarni Arduino -ga odatiy tarzda ulab, har bir svetoforning qizil yoki yashil holatini ko'rsatish uchun bir oz kod qo'shdi.
Men simlarning ranglariga mos kelishga harakat qildim, shunda men taxtalardan birida boshqacha ish qilganimni osongina ko'rishim mumkin edi.
Menda qisqa Dupont qo'rg'oshin to'plamlari bor va ular bir -biriga yopishganligi sababli, bu qismni ancha osonlashtirdi.
NRF24L01:
- CE Orange to Arduino pin 10 (kodda belgilangan)
- CSN Yellow to Arduino pin 9 (kodda belgilangan)
- SCK Green to Arduino pin 13 (majburiy)
- MOSI Blue to Arduino pin 11 (majburiy)
- MISO Purple to Arduino pin 12 (majburiy)
- Vc qizil 5v gacha. Agar siz panelni ishlatmasangiz, bu 3,3v bo'lishi kerak.
- GND Brown Arduino GND uchun
Yorug'lik birliklari va Arduino pinlari LEDlarga:
- Qizil LED uchun qizil
- Sariq LED uchun to'q sariq (menda to'q sariq rangli LEDlar yo'q)
- Yashil LED uchun yashil
- GND uchun qora
Mening yagona burilishim Control Arduino -ni RGB LED -lariga ulaganimda edi. Men oq va kulrang simlardan foydalandim, chunki qizil simlar tugagan edi.
5 -qadam: Svetoforlar va sinov
Bu tugallangan kod va har bir mustaqil nazorat ham yakunlandi. Menga hozir faqat svetoforlarning o'zi kerak.
Yuqorida aytganimdek, men Thingiverse -da murakkab bo'lmagan modelni topdim va unchalik yomon ko'rinmaydigan sakkiztasini chop etishga muvaffaq bo'ldim.
Men LED -larga 200 Ohmlik rezistor, ulanish va topraklama simini o'rnatdim.
Qo'rg'oshinli quvurlarni qisib qo'ying va hamma joyiga issiq yopishtiring.
Barcha LEDlar o'rnatilgandan so'ng, men ularni qora rangga bo'yashga qaror qildim. Yomon fikr, men buni birinchi bo'lib qilishim kerak edi.
Men oldinga siljishdan oldin hamma narsani sinab ko'rdim.
6 -qadam: chorrahasi
Men hammasini taxtaga o'rnatishga qaror qildim, shuning uchun men qandaydir chorrahani o'xshash qilib qo'yishim kerak edi.
Men Buyuk Britaniyada yashayman, shuning uchun biz bu erda yo'lning noto'g'ri tomonida ketamiz va shuning uchun men o'z chorrahamni Buyuk Britaniyaga do'stona qildim, chunki badiiy mahoratim past edi.
Bu juda oddiy edi, faqat vaqt talab qilingan; Ishonchim komilki, aslida bunday ko'rinadigan chorrahalar yo'q, lekin menda hech qanday teshik yo'q.
Men o'z loyihamda Arduinosimni bir umr qurbon qilishni xohlamadim, shuning uchun men har birining diametrini 10 mm dan oshib, taxtaning tagiga yopishtirib qo'ydim.
Men qilgan ishim - Arduino yonidagi mini -taxtani issiq yopishtirish.
Birinchidan, u NRF24L01 va kesish taxtasini chorrahaning tagida ushlab turdi, ikkinchidan, men Arduino -ni kamdan -kam ishlataman, shunga qaramay, ular baribir foydali bo'ladi.
7 -qadam: Hammasi bajarildi
Barcha kodli fayllar kiritilgan.
Men bu erda kodni o'tmaganman, chunki bu ko'rsatma etarlicha uzun.
Umid qilamanki, bu juda yaxshi narxli NRF24L01 bilan bir qator boshqa Arduino platalarini simsiz boshqarishni ko'rsatsa ham, bu foydali ko'rsatma bo'ldi.
Agar sizda biron bir savol bo'lsa, sharh berishdan tortinmang va men yordam berish uchun qo'limdan kelganicha harakat qilaman.
Tavsiya:
RBG Led yordamida Arduino svetofor boshqaruvchisi - 4 tomonlama: 3 qadam
RBG Led yordamida Arduino svetofor boshqaruvchisi | 4 tomonlama: Ushbu xabarda siz Arduino svetoforini qanday yasashni o'rganasiz. Bu svetofor boshqaruvchisi transport oqimini boshqarish uchun ishlatiladi. Bular yo'l harakati to'siqlari yoki baxtsiz hodisalardan saqlanish uchun tirbandlik yuqori bo'lgan joylarda qo'llanilishi mumkin
Arduino simsiz signal tizimi mavjud sensorlar yordamida: 9 qadam (rasmlar bilan)
Arduino simsiz signal tizimi mavjud sensorlar yordamida: Agar sizda 433 MGts yoki 315 MGts simsiz signal sensori mavjud bo'lsa, bu loyihani taxminan 20.00 dollar atrofida yarim soat ichida qurish mumkin. Bu, shuningdek, infraqizil harakat detektorlari va qamish simlari kabi simsiz signal sensorlar bilan jihozlangan yangi loyiha bo'lishi mumkin
Arduino asosidagi loyihalar uchun NRF24L01 uzatuvchi moduli yordamida simsiz aloqa: 5 qadam (rasmlar bilan)
Arduino asosidagi loyihalar uchun NRF24L01 uzatuvchi moduli yordamida simsiz aloqa: Bu mening robotlar va mikro-kontrollerlar haqidagi ikkinchi ko'rsatma. Robotingizning tirik va kutilganidek ishlayotganini ko'rish juda hayratlanarli, va agar siz robotni yoki boshqa narsalarni simsiz va tez boshqaradigan bo'lsangiz, men uchun yanada qiziqarli bo'ladi
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism: 4 qadam (rasmlar bilan)
Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism: Ushbu ko'rsatmaning birinchi qismida men MPLAB IDE va XC8 kompilyatori yordamida PIC12F1822 -ni qanday dasturlashni, arzon TX/RX 433MHz modullari yordamida oddiy simni simsiz jo'natishni ko'rsatdim. Qabul qilish moduli USB orqali UART TTL -ga ulangan. kabel reklamasi