Arduino bilan barcha er usti o'yinchoqlar mavzusini davom ettirish. Biz allaqachon siz bilan Bluetooth orqali smartfon orqali radio boshqariladigan barcha er usti transport vositalarini tayyorladik. Endi biz o'zini o'zi boshqaradigan, to'siqlardan qochadigan, shuningdek burilish yoki to'xtash to'g'risida "faralar" bilan signal beradigan har qanday transport vositasini ishlab chiqaramiz.
Bu zarur
- - Arduino UNO yoki unga tenglashtirilgan;
- - ultratovush diapazoni (ultratovush moduli) HC-SR04 yoki shunga o'xshash;
- - L9110S dvigatel haydovchisi yoki analog;
- - Pololu Zumo tanki yoki shunga o'xshash yo'l uchun platforma;
- - Arduino taxtasi kattaligiga ko'ra shisha tolali parcha yoki prototip tuzish uchun qalqon;
- - tanlangan shassi uchun mos 2 ta elektr motor;
- - 2 ta oq LED (faralar), 2 ta qizil LED (orqa chiroqlar) va 4 ta 180-220 Ohm qarshilik;
- - batareyalar (1 ta "toj" yoki 4-6 barmoq batareyalari);
- - ulash simlari;
- - lehimli temir;
- - kompyuter;
- - mahkamlagichlar - 6-10 murvat M2, 5, ularga yuvish mashinalari, yong'oqlar.
Ko'rsatmalar
1-qadam
Birinchi qadam platformani yig'ishdir. Avvalgi maqolalardan birida biz o'yinchoq ATV shassisini qanday tayyorlashni batafsil ko'rib chiqdik. Bu erda qadamlar bir xil bo'ladi. Shuning uchun biz bu haqda batafsil to'xtamaymiz. Arduino taxtasi o'rnatilgan barcha er usti transport vositasi uchun yig'ilgan shassi fotosuratda ko'rsatilgan.
2-qadam
Endi navbat elektronikada. Avvalo ulanish diagrammasini ko'rib chiqamiz. Iltimos, barcha LEDlar taxminan 200 ohm qarshilik orqali ulanganligini unutmang. Sonar Arduinoning ikkita ixtiyoriy raqamli pimiga va + 5V quvvat manbaiga ulangan. Dvigatel haydovchisining Arduino va dvigatellarga ulanishini diagrammada ko'rish mumkin. Agar biron bir noaniqlik bo'lsa - avvalgi maqolani o'qing, biz uni batafsilroq ko'rib chiqdik yoki sharhlarda savollar bering.
3-qadam
Yuqoridagi sxema bo'yicha o'yinchoq er usti transport vositamizning yuragi va miyasini yig'amiz. Siz hamma narsani elektron plataga o'rnatishingiz mumkin - bu o'rnatish va kelajakdagi mumkin bo'lgan o'zgartirishlar uchun juda qulaydir. Suratda elektron komponentlar Arduino Uno prototipini yaratish uchun maxsus qalqonga joylashtirilgan. Sonar transport vositasining old tomoniga qaraydi. Orqa LEDlar tormoz chiroqlarini taqlid qiladi, oldingi LEDlar navbati bilan - faralar.
4-qadam
Bizning er usti transport vositamizni boshqarish dasturini yozish vaqti keldi. Eskiz kodi (Arduino uchun dastur) rasmda ko'rsatilgan.
Ushbu eskizdagi asosiy nuance sonar bilan ishlashdir. Xulosa shuki, biz qisqa puls - triggerni yuboramiz, aks-aks ettirishning kechikish vaqtini o'lchaymiz va kechikish vaqtidan maqsadga bo'lgan masofani aniqlaymiz. Agar masofa belgilanganidan kamroq bo'lsa (eskizda - 20 sm), u holda er usti transport vositasi aylanib chiqadi.
Biz avvalgi maqolada motorni boshqarish algoritmini ko'rib chiqdik. Burilish paytida er usti transport vositasi "burilish signallarini" yoqadi, to'xtaganda - tormoz chirog'i. To'siq aniqlanganda faralar yonadi va ATV uni aylanib chiqadi. Yer usti transport vositasini yanada "aqlli" qilish uchun, to'siqlardan qochish uchun o'zboshimchalik yo'nalishini belgilaylik.
Koddagi sharhlar butun dasturni batafsilroq tushuntiradi.
5-qadam
Arduino-ga eskizni "to'ldiring" (biz dasturni Arduino-ga qanday yuklash to'g'risida oldingi maqolalarda bir nechta variantlarni ko'rib chiqdik). Biz qalqonni Arduino taxtasiga er usti transport vositasining elektron komponentlari bilan bog'laymiz. Biz ovqat beramiz. Va bizning er usti transport vositamiz qanday qilib "hayotga qaytishini" kuzatamiz.