Mundarija:

Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili: 8 qadam (rasmlar bilan)
Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili: 8 qadam (rasmlar bilan)

Video: Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili: 8 qadam (rasmlar bilan)

Video: Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili: 8 qadam (rasmlar bilan)
Video: Masofadan boshqarish pulti bilan RGB LED yorug'lik tayoqchasi / Светодиодная палочка RGB 2024, Iyul
Anonim
Image
Image
Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili
Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili
Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili
Masofadan boshqarish pulti yoki shlyuzli IoT RC avtomobili

Bog'liq bo'lmagan loyiha uchun, men o'z uyimdagi MiLight aqlli lampalari va lampalar pultlari bilan gaplashish uchun Arduino kodini yozgan edim.

Simsiz masofadan boshqarish pultidan buyruqlarni qabul qilishga muvaffaq bo'lganimdan so'ng, men kodni sinab ko'rish uchun kichik RC mashinasini yasashga qaror qildim. Ma'lum bo'lishicha, bu lampalarda ishlatiladigan 2,4 gigagertsli masofadan boshqarish pultlarida ranglarni tanlash uchun 360 ta sensorli uzuk mavjud va u RC avtomashinasini boshqarishda hayratlanarli darajada yaxshi ishlaydi!

Bundan tashqari, MiLight shlyuzi yoki ESP8266 MiLight uyasi yordamida siz mashinani smartfon yoki Internetga ulangan har qanday qurilmadan boshqarishingiz mumkin!

1 -qadam: Ushbu loyihaning kelib chiqishi

Bu loyiha bir necha yil oldin bozorga chiqqan simsiz aqlli lampalar liniyasiga asoslangan. Ular dastlab LimitlessLED sifatida sotilgan, lekin keyinchalik EasyBulb yoki MiLight kabi muqobil nomlar bilan sotila boshlangan.

Bu lampalar ko'pincha Wi -Fi -ga mos keluvchi sifatida sotiladi, lekin ular Wi -Fi imkoniyatlariga ega emas va WiFi orqali yuborilgan buyruqlarni qabul qiladigan va ularni 2,4 gigagertsli simsiz protokolga aylantiradigan shlyuzga tayanadi. Agar siz shlyuzga ega bo'lsangiz, lampochkalarni smartfon ilovasidan boshqarish mumkin, lekin bunday bo'lmasa, siz mustaqil ravishda simsiz masofadan boshqarish pultlari yordamida bu lampalarni boshqarishingiz mumkin.

Bu lampalar va masofadan boshqarish pultlari xususiydir, lekin protokollarni teskari o'zgartirish va WiFi shlyuziga ochiq manbali alternativalarni yaratish harakatlari bor. Bu qiziqarli yo'riqnomalarda, masalan, ushbu qo'llanmada ko'rsatilgandek, o'zingizning Arduino loyihalaringiz uchun masofadan boshqarish pultidan foydalanish imkonini beradi.

2 -qadam: To'g'ri masofadan boshqarish pultini olish

To'g'ri masofadan boshqarish pultini olish
To'g'ri masofadan boshqarish pultini olish

MiLight lampalari va masofadan boshqarish pultlari hech qachon ochiq bo'lishi kerak emas edi, shuning uchun protokollar bo'yicha rasmiy hujjatlar yo'q. Lampochkalarning bir necha avlodlari bor edi va ular bir -birining o'rnini bosa olmaydi.

Ushbu loyiha mavjud bo'lgan to'rt turdagi lampochkalardan bittasida masofadan boshqarish pultidan foydalanadi va turlarini vizual tarzda ajratishni bilish sizga to'g'ri masofadan boshqarish pultini sotib olishga yordam beradi. To'rt xil:

  • RGB: bu lampalar boshqariladigan rang va yorqinlikka ega; masofadan boshqarish pultida rangli g'ildirak va uchta oq o'tish tugmasi mavjud.
  • RGBW: Bu lampalar sizga rang va bitta oq rang o'rtasida tanlov beradi; masofadan boshqarish pultida rangli g'ildirak, yorqinlik slayder, uchta sariq effektli tugma va to'rtta sariq guruhli o'tish tugmasi mavjud.
  • CCT: Bu lampalar faqat oq yorug'likdir, lekin ularni issiq oqdan sovuq oqgacha o'zgartirishga imkon beradi; masofadan boshqarish pultida qora boshqaruv halqasi va oq tugmalar mavjud.
  • RGB+CCT: Lampochka ranglarni ko'rsatishi mumkin va issiq oqdan sovuq oqgacha o'zgarishi mumkin; masofadan boshqarish pulti to'rttadan eng tartibsiz bo'lib, uni rang harorati slayderlari, yarim oy shaklidagi g'alati tugmalar va qirralarning atrofidagi ko'k chiroq bilan ajratib ko'rsatish mumkin.

Ushbu loyiha RGBW masofadan boshqarish pulti yordamida yaratilgan va faqat shu masofadan boshqarish pulti bilan ishlaydi. Agar siz ushbu loyihani o'zingiz qilishni xohlasangiz, to'g'ri masofadan boshqarish pultini olganingizga ishonch hosil qiling, chunki ular bir -birining o'rnini bosa olmaydi*

DISCLAIMER: *Bundan tashqari, men bu loyihaning siz uchun ishlashiga kafolat berolmayman. Ehtimol, MiLight odamlari RGBW masofadan boshqarish pultida ishlatiladigan protokoli o'zgartirgan bo'lishi mumkin, chunki men o'zimni bir necha yil oldin sotib olganman. Bu ularning mahsulotlari o'rtasida nomuvofiqlikni keltirib chiqarar ekan, menimcha, bu ehtimoldan yiroq, lekin xavf bor.

3 -qadam: WiFi shlyuzi va smartfonidan foydalanish

Wi -Fi shlyuzi va smartfonidan foydalanish
Wi -Fi shlyuzi va smartfonidan foydalanish
Wi -Fi shlyuzi va smartfonidan foydalanish
Wi -Fi shlyuzi va smartfonidan foydalanish

Agar sizda MiLight WiFi shlyuzi bo'lsa, u rasmiy yoki DIY ESP8266 MiLight Hub bo'lsa, siz telefonni yoki planshetdagi MiLight smartfon ilovasi yordamida mashinani boshqarishingiz mumkin.

MiLight lampalari ishlatadigan radio protokoli WiFi -ga mos kelmasa -da, uy Wi -Fi tarmog'i va MiLight tarmog'i o'rtasida ko'prik vazifasini bajaradi. RC buggy o'zini chiroq kabi tutadi, shuning uchun ko'prik qo'shilishi RC buggini smartfondan yoki shaxsiy kompyuterdan UDP paketlari orqali boshqarishning qiziqarli imkoniyatini ochadi.

4 -qadam: Boshqa komponentlar

Boshqa komponentlar
Boshqa komponentlar

Komponentlarning uchtasi SparkFun Inventor's Kit v4.0 -dan olingan, ularga quyidagilar kiradi:

  • Xobbi Gearmotor - 140 RPM (juftlik)
  • G'ildirak - 65 mm (kauchuk shinalar, juftlik)
  • Ultrasonik masofa sensori - HC -SR04

Mening kodimda masofa sensori ishlatilmaydi, lekin men uni yuk mashinamga qo'ydim, chunki u soxta faralar kabi ajoyib ko'rinadi, bundan tashqari, men uni keyinchalik to'qnashuvning oldini olish imkoniyatlarini qo'shish uchun ishlatishim mumkin deb o'yladim.

Boshqa komponentlar:

  • Ball g'ildirakli ko'p yo'nalishli metall
  • Arduino Nano
  • Arduino Nano radio qalqoni RFM69/95 yoki NRF24L01+
  • EBay -dan L9110 dvigatel haydovchisi
  • Erkak va ayol o'tish kabellari

Bundan tashqari, sizga 4 AA batareya ushlagichi va batareyalar kerak bo'ladi. Mening rasmlarimda 3D bosilgan batareya ushlagichi ko'rsatilgan, lekin siz bahor terminallarini alohida sotib olishingiz kerak bo'ladi va ehtimol bu harakatga arzimaydi!

Shassini chop etish uchun sizga 3D printer kerak bo'ladi (yoki siz uni yog'ochdan yasashingiz mumkin, bu unchalik murakkab emas).

Ogohlantirish so'zi:

Men Arduino Nano -ning arzon klonidan foydalandim va shuni bildimki, mashinani uzoq vaqt ishlatganda juda qizib ketgan. Menimcha, buning sababi, arzon klondagi 5V regulyatori past baholangan va simsiz radio uchun zarur bo'lgan tokni etkazib bera olmaydi. Men o'lchadimki, Arduino va radio faqat 30 mA kuchga ega, bu haqiqiy Arduino Nano voltaj regulyatorining xususiyatlariga mos keladi. Shunday qilib, agar siz klonlardan qochsangiz, menda muammo bo'lmaydi deb o'ylayman (agar boshqasini topsangiz, izohlarda menga xabar bering!).

5 -qadam: Arduino va masofadan boshqarish pultini sinab ko'rish

Arduino va masofadan boshqarish pultini sinovdan o'tkazish
Arduino va masofadan boshqarish pultini sinovdan o'tkazish
Arduino va masofadan boshqarish pultini sinovdan o'tkazish
Arduino va masofadan boshqarish pultini sinovdan o'tkazish

RC buggy -ni yig'ishdan oldin, masofadan boshqarish pulti Arduino bilan radio moduli orqali gaplasha oladimi -yo'qligini tekshirish yaxshidir.

Arduino Nano -ni RF qalqoni ustiga qo'yishdan boshlang. Agar USB ulagichi yuqori tomonda chapga qaragan bo'lsa, simsiz PCB o'ng tomonda o'ng tomonda bo'lishi kerak.

Endi USB kabel yordamida Arduino Nano -ni kompyuteringizga ulang va zip -faylga men chizgan eskizni yuklang. Seriya monitorini oching va masofadan boshqarish pultidagi tugmani bosing. Chiroq masofadan boshqarish pultida yonishi kerak (agar bo'lmasa, batareyalarni tekshiring).

Agar hammasi yaxshi bo'lsa, har tugmani bosganingizda terminal oynasida ba'zi xabarlarni ko'rishingiz kerak. Barmog'ingizni rangli sensorli g'ildirak atrofida aylantiring va "Hue" ning o'zgaruvchan qiymatlarini kuzating. Bu mashinani boshqaradigan narsa!

Bu qadam ishlayotganiga ishonch hosil qiling, chunki bu bajarilmasa, davom etishning ma'nosi yo'q!

6 -qadam: Chassisni chop etish va yig'ish

Chassisni bosib chiqarish va yig'ish
Chassisni bosib chiqarish va yig'ish

Men 3D bosilgan qismlar uchun STL fayllarini qo'shdim. SAPR fayllari uchun bu erga qarashingiz mumkin. Uch qismdan iborat: chap va o'ng dvigatel ushlagichi va shassis.

Chap va o'ng motorli qavslarni motorga yog'och vintlar yordamida ulash mumkin. Keyin dvigatel qavslari shassiga M3 yong'oqlari va murvatlari yordamida biriktiriladi (yoki xohlasangiz elim). G'ildirak shassining old qismiga to'rtta vint va murvat yordamida biriktiriladi.

7 -qadam: elektronikani qo'shish

Elektronikani qo'shish
Elektronikani qo'shish
Elektronikani qo'shish
Elektronikani qo'shish

Bosqichli haydovchini shassiga mahkamlang va simlarni haydovchining terminallaridagi vintlarga ulang. Men quyidagi simlardan foydalandim:

  • Chap motor qizil: OB2
  • Chap dvigatel qora: OA2
  • O'ng dvigatel qizil: OB1
  • O'ng dvigatel qora: OA1

Quvvatni batareyalarning ijobiy tomonidan qadam haydovchi PCB va Arduino -dagi Vin -ga o'tkazing. Batareyalarning salbiy tomonini Arduino -dagi GND -da GND -ga o'tkazing. Buni amalga oshirish uchun siz Y kabelini lehimlashingiz kerak.

Nihoyat, Arduino -dagi quyidagi pinlarni step motorli haydovchiga ulash uchun o'tish simlari yordamida elektronikani to'ldiring.

  • Arduino pin 5 -> qadam haydovchi IB1
  • Arduino pin 6 -> qadam haydovchi IB2
  • Arduino pin A1 -> qadam haydovchi IA1
  • Arduino pin A2 -> qadam haydovchi IA2

8 -qadam: Robotni sinovdan o'tkazish

Endi tugmachalarni bosing va robot harakat qilayotganini ko'ring! Agar dvigatellar teskari ko'rinadigan bo'lsa, siz robotning simini sozlashingiz yoki Arduino eskizida quyidagi satrlarni o'zgartirishingiz mumkin:

L9110 chap (IB2, IA2); L9110 o'ng (IA1, IB1);

Agar chap va o'ng dvigatellarni almashtirish kerak bo'lsa, ularni qavs ichida almashtiring:

L9110 chap (IB1, IA1); L9110 o'ng (IA2, IB2);

Faqat chap dvigatel yo'nalishini teskari o'zgartirish uchun, qavs ichidagi harflarni chap dvigatelga almashtiring:

L9110 chapda (IA2, IB2);

O'ng dvigatelning yo'nalishini teskari yo'naltirish uchun, qavs ichidagi harflarni o'ng dvigatelga almashtiring:

L9110 o'ng (IB1, IA1);

Hammasi shu! Omad tilaymiz va dam oling!

Tavsiya: