Mundarija:
- 1 -qadam: O'chirish va PCB sxemasini loyihalash
- 2 -qadam: JLCPCB -dan sifatli PCB olish
- 3 -qadam: Sinov drayveri
Video: Arduino -dan foydalanadigan RC izli robot - asta -sekin: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bolalar, men BangGooddan yana bir ajoyib robot shassisi bilan qaytdim. Umid qilamizki, siz oldingi loyihalarimizdan o'tdingiz - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot Robot Arms va The Badland Brawler. Yorug'lik ostidagi chiroqlar salqin ko'rinadi, to'g'rimi?
Bu safar menda 4 g'ildirakli haydovchiga ega va qo'pol erlarda sayohat qilish uchun maxsus süspansiyonlu qo'pol Terrain roboti bor. Tekshirib ko'r. Nega o'zing uchun bunisini qurmaysan? Bu erda biz Off Road simsiz ko'p maqsadli 4 g'ildirakli Arduino boshqariladigan robotini qo'pol erlarda silliq yurish uchun qanday yasashni bilib olamiz - DIY qo'pol erli simsiz skaner.
Biz sizga dizayn, kod, elektron sxemalar va o'z robot to'plamingizni, shassisni va ushbu loyihada ishlatiladigan sensorli modullarni sotib olish uchun havolalarni taqdim etamiz.
PCB onlayn ishlab chiqaruvchisi - JLCPCB
JLCPCB - bu PCB -ni ishlab chiqaruvchi eng yaxshi kompaniyalardan biri, bu erda siz PCB -ni hech qanday muammosiz onlayn buyurtma qilishingiz mumkin. Kompaniya 24 soat, haftaning 7 kuni tinimsiz ishlaydi. Yuqori texnologiyali mashinalari va avtomatlashtirilgan ish oqimi bilan ular bir necha soat ichida katta miqdordagi yuqori darajadagi tenglikni ishlab chiqarishi mumkin.
JLCPCB har xil murakkablikdagi tenglikni ishlab chiqishi mumkin. Ular havaskorlar va ishqibozlar uchun bir qavatli taxtali, shuningdek, yuqori standartli sanoat dasturlari uchun murakkab ko'p qatlamli taxtali oddiy va arzon tenglikni ishlab chiqaradi. JLC yirik mahsulot ishlab chiqaruvchilari bilan ishlaydi va siz noutbuk yoki mobil telefonlar kabi PCB qurilmalari ushbu zavodda ishlab chiqarilgan bo'lishi mumkin.
HC12
HC 12 - bu 1,7 kmgacha bo'lgan uzoq masofali simsiz ketma -ket aloqa uchun ishlatilishi mumkin bo'lgan juda arzon masofali simsiz modul. Modul, albatta, ixcham engil va non paneli uchun qulay bo'lib, bu bizning loyihamiz uchun eng yaxshi simsiz boshqaruvchiga aylanadi.
Joystick
Bu arduino bilan ishlash uchun qurilgan turli xil robot DIY to'plamlari/robot qo'llar to'plami bilan ta'minlangan eng ko'p ishlatiladigan robot boshqaruvchisi. Dizayn juda sodda va ulardan foydalanish juda oson. X o'qi va y o'qidagi harakatni hisoblash uchun ikkita potentsiometr va tugma bosilishini sezish uchun kalit ishlatiladi. Bu arduino analog pinlariga osongina ulanishi va analog qiymatlarni to'g'ridan -to'g'ri o'qishi mumkin.
Joystikni tekshirish kodi quyida keltirilgan. O'zingizning xohishingizga ko'ra, uni yuklab olish/tahrir qilishdan qo'rqing. Yuklab olish Asosiy kodni yuklashdan oldin, bu kod yordamida joystik ishlashiga ishonch hosil qiling.
Kodni yuqoridagi havoladan yuklab oling.
Bu misolda biz nima qilyapmiz, shunchaki arduino analog pinlari (A0, A1, A2) yordamida Joystick -dan ma'lumotlarni analog chiqishlarini yig'ish. Bu qiymatlar o'zgaruvchilarda saqlanadi va keyinchalik ketma -ket monitorda chop etiladi
Arduino Pro Mini
Bu kichkina kichkina taxtasi bo'sh joy va o'rnatish doimiy bo'lgan ilovalar va loyihalar uchun ishlab chiqilgan. Kichik, ATmega328 bilan ishlaydigan 3.3 V va 5 V versiyalarida mavjud. Kichik o'lchamlari tufayli, biz ushbu taxtadan Arduino asosidagi dvigatellar kartasini boshqarish uchun foydalanamiz.
1 -qadam: O'chirish va PCB sxemasini loyihalash
Arduino dvigatel qalqoni taxtasi tushuntirilgan
Pro Mini Motor Shield PCB boshqaruvlari bir vaqtning o'zida 2 ta motorni boshqaradi PWM yordamida mustaqil tezlikni boshqarish Compact Design5 V, 12 V va Gnd sarlavhalari qo'shimcha komponentlar uchun. Quvvatni Piggybacking yordamida oshirish HC12 simsiz modulini qo'llab -quvvatlash Endi biz motorli haydovchi platamizning sxemasini ko'rib chiqaylik.
Xavotir olmang, men buni sizga tushuntirib beraman. Regulyator Kirish quvvati 7805 regulyatoriga ulangan. 7805- bu 5V regulyator, u 7-32V kirish kuchlanishini doimiy 5V doimiy quvvat manbaiga aylantiradi. 5 V kuchlanish Arduino kuchlanishiga, shuningdek L293D IC mantiqiy operatsiyalari uchun ulangan.
Nosozliklarni oson bartaraf etish uchun 12V va 5V terminallarida ko'rsatkichli LEDlar mavjud. Shunday qilib, siz ushbu kontaktlarning zanglashiga 7V dan 32 gacha bo'lgan kirish voltajini ulashingiz mumkin. Mening botim uchun men 11.1V Lipo batareyasini afzal ko'raman. O'zingizning Arduino Motor Shield PCB -ni o'zingiz tayyorlang. Endi men sizga qanday qilib sxemani ishlab chiqqanimni va bu tenglikni JLCPCB -dan tayyorlaganimni aytib beray.
Prototip yaratish
Birinchidan, barcha tarkibiy qismlarni bir -biriga ulang, shunda men biror narsa noto'g'ri ketsa, muammoni osongina hal qila olaman. Hamma narsa to'g'ri ishlay boshlagach, men uni robotda sinab ko'rdim va u bilan bir muddat o'ynadim. O'sha paytda men O'chirish tizimining to'g'ri ishlayotganiga va qizib ketmasligiga ishonch hosil qildim.
2 -qadam - Sxemalar O'chirish va PCB -larni loyihalash uchun bizda EasyEDA -dan PCB -ni loyihalash uchun onlayn asboblar mavjud bo'lib, ular yuzlab komponentli va minglab treklarga ega bo'lgan bir necha qatlamli elektron platalarning PCB dizayni va PCB -ni chop etish uchun zarur bo'lgan barcha imkoniyatlarni taqdim etadi.
Men EasyEDA -da elektron plataning barcha komponentlarini - Arduino raqamli piniga ulangan IC, Arduino Nano va HC12 modullarini o'z ichiga olgan sxema chizdim.
Men, shuningdek, ushbu tugmalarning analog pinlari va raqamli pinlariga ulangan ba'zi sarlavhalarni qo'shdim, bu kelajakda foydali bo'ladi. Ulanishlar Bundan tashqari, 5V, 12V, Gnd, simsiz modul, raqamli va analog pinli sarlavhalar mavjud, ular yordamida siz datchiklarni qo'shib, o'qishni davom ettirasiz.
To'liq pin xaritasi quyidagi bo'limlarda tasvirlangan.
Motor haydovchi 1
1 - A0 ni yoqish
InM1A - 2
InM1B - 3
2-8 ni yoqish
InM2A - 7
InM2B - 4
HC12
Vin - 5V
Gnd - Gnd
Tx/Rx - D10
Tx/Rx - D11
Estafeta
Relay 1 - 12
O'rnimizni 2-13
Men 7805 regulyatorini qo'shdim, bu menga 7 voltdan 35 voltgacha kirish voltajini ta'minlashga yordam beradi, shuning uchun men 7 voltli quvvat manbai, 9 voltli akkumulyator yoki hatto 12 voltli lityum polimer batareyasini ishlataman. har qanday muammolar. 3 -qadam - PCB sxemasini yaratish Keyingi, tenglikni loyihalash. PCB tartibi aslida PCB dizaynining muhim qismidir, biz PCB sxemalarini sxemalardan ishlab chiqarish uchun ishlatamiz.
Men tenglikni yaratdim, u erda men barcha komponentlarni lehim qila olaman. Buning uchun avval sxemalarni saqlang va asboblar ro'yxatining yuqori qismidan aylantirish tugmasini bosing va "PCBga aylantirish" -ni tanlang.
Bu oyna ochiladi. Bu erda siz tarkibiy qismlarni chegara ichiga qo'yishingiz va xohlaganingizcha tartibga solishingiz mumkin. Barcha komponentlarni yo'naltirishning oson yo'li-bu "avtomatik marshrut" jarayoni. Buning uchun "Marshrut" asbobini bosing va "Avtomatik yo'riqnoma" ni tanlang.
Bu avtomatik marshrutizatorni sozlash sahifasini ochadi, u erda siz bo'sh joy, trekning kengligi, qatlam ma'lumotlari va boshqalar kabi ma'lumotlarni berishingiz mumkin. "Ishga tushirish" tugmasini bosing. Bu erda L293D Arduino Motor Shield Board EasyEDA sxemalari va Gerber fayllariga havola. Iltimos, sxemalarni/PCB sxemasini yuklab olishingiz yoki tahrir qilishingiz mumkin. Mana, bolalar, sizning maketingiz tugadi. Bu ikki qatlamli PCB, bu marshrutni tenglikni har ikki tomonida joylashganligini bildiradi. Siz endi Gerber faylini yuklab olishingiz va uni JLCPCB dan tenglikni ishlab chiqarish uchun ishlatishingiz mumkin.
2 -qadam: JLCPCB -dan sifatli PCB olish
JLCPCB - bu to'liq ishlab chiqarish tsikliga ega tenglikni ishlab chiqaruvchi kompaniya. Bu shuni anglatadiki, ular "A" dan boshlanadi va PCB ishlab chiqarish jarayonining "Z" bilan tugaydi. Xom ashyodan tayyor mahsulotgacha hamma narsa tom ostida amalga oshiriladi.
JLCPCBs veb -saytiga o'ting va bepul hisob yarating. Hisob qaydnomasini muvaffaqiyatli yaratganingizdan so'ng, "Hozir taklif qiling" tugmasini bosing va Gerber faylini yuklang.
Gerber Fayl PCB haqida ma'lumotni o'z ichiga oladi, masalan, tenglikni joylashuvi, qatlam ma'lumotlari, intervallar haqidagi ma'lumotlar, treklar.
PCB oldindan ko'rish ostida siz PCB miqdori, teksturasi, qalinligi, rangi va hokazo kabi ko'plab variantlarni ko'rasiz. Siz uchun zarur bo'lgan hamma narsani tanlang. Hammasi tugagach, "Savatga saqlash" tugmasini bosing.
Keyingi sahifada siz etkazib berish va to'lov variantini tanlashingiz va xavfsiz tarzda chiqib ketishingiz mumkin. Siz to'lash uchun Paypal yoki kredit/debet kartasidan foydalanishingiz mumkin. Mana, bolalar. Bajarildi.
PCB bir necha kun ichida ishlab chiqariladi va jo'natiladi va ko'rsatilgan vaqt ichida sizning eshigingizga yetkaziladi.
3 -qadam: Sinov drayveri
Qachonki siz tenglikni qo'liga olsangiz, faqat bosh pimlarini va boshqa barcha komponentlarni lehimlashingiz kerak bo'ladi. Qachonki, quvvat adapterini ulang va LED1 yonib turishini ko'rasiz.
Bu ishlayotganini anglatadi.
Kodeks
Bu erda men HC12 masofadan boshqarish pulti va RC robotining kodini baham ko'raman. Bu kodni masofadan boshqarish pultiga, shuningdek DIY RC robotingizga yuklang.
Bu DIY RC Off Road Robot kodi.
Masofadan boshqarish pulti
Oldingi postda men sizga RC robotingiz uchun uzoq masofali masofadan boshqarish pultini qanday o'rnatishni ko'rsatdim. Siz ushbu loyiha uchun xuddi shu kod bilan bir xil masofadan boshqarish pultidan foydalanishingiz mumkin.
Piggybacking L293D (bonusli maslahat)
L293D piggyback konfiguratsiyasi - bu oqimni ikki baravar ko'paytirishning oson usuli (yoki mening holatimda uch barobar), shuningdek L293D dvigatelining IC kuchi yuqori tork/ yuqori oqim dvigateli/ yuqori qarshilik yukini boshqarish uchun. (Bu strategiya har qanday L293D chiplari uchun ishlashi kerak). L293D Piggyback - bu dvigateldagi tok kuchini ikki baravar oshirishning tez va sodda usuli.
Shunday qilib, butun fikr boshqa L293D chipini hozirgisiga to'g'ridan -to'g'ri lehimlashdan iborat. Pin to Pin. Bu ikkita chipni parallel rejimga o'tkazadi, shuning uchun kuchlanish avvalgidek qoladi, lekin oqim oshadi. Bu chiplar taxminan 600ma doimiy yoki 1,2Agacha qisqa vaqt davomida baholanadi. Ikkalasini cho'chqachilikka qaytargandan so'ng, ular qisqa vaqt davomida 1,2A doimiy oqim va 2,4A oqim bilan ta'minlaydi.
Tavsiya:
TM1637 LED displeyidan foydalanadigan Arduino hisoblagichi: 7 qadam
TM1637 LED displeyidan foydalanadigan Arduino hisoblagichi: Ushbu qo'llanmada biz LED displey TM1637 va Visuino yordamida oddiy raqamli hisoblagichni yasashni o'rganamiz
Ikki izli osiloskop: 11 qadam (rasmlar bilan)
Ikkita izli osiloskop: oldingi mini osiloskopni qurganimda, men eng kichik ARM mikrokontrolerimni STM32F030 (F030) qanchalik yaxshi ishlashini ko'rishni xohlardim va bu yaxshi ish qildi. Izohlardan birida " Moviy tabletka " STM32F103 bilan
Arduino Leonardodan foydalanadigan Atari-ga o'xshash USB aylantirgich: 4 qadam
Arduino Leonardodan foydalanadigan Atari-ga o'xshash USB Spinner: Bu oson loyiha. Sichqonchani ishlatadigan har qanday emulyatorda ishlatilishi mumkin bo'lgan aylantiruvchi nazoratchi. Aslida, bu faqat gorizontal harakatga ega sichqonchadan boshqa narsa emas, deb ayta olasiz
(Ascensor) Arduino, App Inventor va boshqa bepul dasturlardan foydalanadigan lift modeli: 7 qadam
(Ascensor) Arduino, App Inventor va boshqa bepul dasturlardan foydalanadigan lift modeli: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), ilova ixtirochisi (ilovalar paneli). Ascensor -ni boshqarish) bepulCAD va LibreCAD uchun kasallikdir
Servo dvigatellardan foydalanadigan Arduino asosidagi gumanoid robot: 7 qadam (rasmlar bilan)
Servo dvigatellardan foydalanadigan Arduino asosidagi gumanoid robot: Hammaga salom, bu mening birinchi PVX ko'pikli plastmassadan yasalgan robot. U har xil qalinlikda mavjud. Bu erda men 0,5 mm dan foydalanardim. Hozir men yoqilganda bu robot yura oladi. Endi men Bluetooth orqali Arduino va Mobile -ni ulash ustida ishlayapman