Mundarija:
- Ta'minotlar
- 1 -qadam: 3D bosib chiqarish
- 2 -qadam: Arduino Nano -ni tayyorlang
- 3 -qadam: shahar motorini, doimiy dvigatel drayverini va sensorlarini tayyorlang
- 4 -qadam: yig'ish
- 5 -qadam: kod
- 6 -qadam: Keyin nima bo'ladi?
Video: MrK Blockvader: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ko'p yillar davomida men 3D -bosma rover robotining ko'plab qiziqarli loyihalarini ko'rdim va men 3D bosib chiqarish texnologiyasi robot jamiyatiga dizayn va material tanlashda xilma -xillikni oshirishga yordam berganini yaxshi ko'raman. MrK_Blockvader -ni Instructable for the Maker hamjamiyatida chop etib, robot hamjamiyatiga o'z hissamni qo'shmoqchiman.
MrK_Blockvader - bu kichkina signalli, kichkina robot. U rang sensori, masofa sensori, boshqa blokka bilan bir xil qobiliyatli, tayanch yoki boshqaruvchi bilan aloqa qilish uchun radio modul bilan jihozlangan bo'lishi mumkin.
MrK_Blockvader robot tarmog'ining bir qismi bo'ladi, u erda bir xil maqsadlarni arxivlash uchun robotlar guruhiga qo'mondon sifatida tayinlanishi mumkin.
Ta'minotlar
1 * Arduino Nano
1 * shahar motorli haydovchi
2 * vites qutisi bilan doimiy dvigatel
1 * 650 mA / soatlik Venom LiPo batareyasi
2 * 1/24 RC yuk mashinasi g'ildiraklari
2 * oq LED
1 * masofa sensori
1 * Rang sensori
1 * nRF24 uzilish taxtasi
1 * nRF24 radio kartasi
1 * Buzzer
1 * almashtirish
1* 26 AUG Qora sim
1* 26 AUG Moviy sim
1* 22 AUG Qora sim
1* 22 AUG Qizil sim
1 -qadam: 3D bosib chiqarish
Men engil va chidamlilik uchun uglerodli material bilan bosilgan CEL Robox 3D printeridan foydalanaman. Men STL fayllarini quyida biriktiraman. 3D bosib chiqarish jarayoni va sozlanishi bilan bog'liq savollaringiz bo'lsa, izoh qoldiring.
2 -qadam: Arduino Nano -ni tayyorlang
Men o'rgandimki, barcha elektr komponentlariga oldindan tayyorgarlik ishlari toza loyihaning kalitidir.
Bu loyiha nRF24 panelini ulashni o'z ichiga oladi, men buni NRF24 simsiz LED qutisi deb nomlangan alohida loyihada qildim, bu erda nRF24 uzilish kartasini Arduino -ga qanday ulash haqida ma'lumot topishingiz mumkin.
Eslatma: Nanoni quvvatlantirish uchun men qalinroq 22AWG simini va boshqa signal maqsadlari uchun 26 AWG ko'k va qora simlarni ishlataman. Menga 26 AWG o'lchamli simlar yoqadi, ular egiluvchan, lekin kuchli, lekin dunyoning eng yaxshisini ta'minlaydi.
Arduino Nano tayyorgarlik ishlari:
- Signal pin sarlavhasini Arduino Nano -ga lehimlang.
- Bu pimlarni lehim bilan namlash keyinchalik lehimni ancha osonlashtiradi.
- Barcha sensorlar va LEDlarni quvvat bilan ta'minlash uchun 5V ga ko'k simli guruhni lehimlang.
- Qora simlar guruhini GND ga lehimlang va barcha datchiklar va LEDlarga topraklama bering.
NRF 24 panelini tayyorlash ishi:
- Signallar uchun nRF24 uzilish kartasiga 5 ta simni lehimlang.
- Quvvat uchun nRF24 uzilish kartasiga 2 ta simni lehimlang.
- Arduino -ga taxtani qanday ulash kerakligini bilish uchun havolani tekshiring.
- NRF24 dan Arduino Nanaga 5 ta simni lehimlang.
Buzzerga tayyorgarlik ishlari:
- Qora simni zerikarli oyoqlardan biriga erga lehimlang.
- signalni boshqarish uchun zangori oyog'iga ko'k simni lehimlang.
Fotoresistorga tayyorgarlik ishlari: (diagramma mavjud)
- Moviy simni 5V uchun fotorezistor oyog'iga lehimlang.
- 10K rezistorni fotorezistorning boshqa oyog'iga lehimlang.
- Signal uchun 10K qarshilik va fotorezistor o'rtasida ko'k simni lehimlang.
- Qora simni erga ulash uchun 10K qarshilikka lehimlang.
LEDlarni tayyorlash ishlari:
- Ijobiy o'ng LEDdan musbat chap LEDga ko'k simni lehimlang.
- Qora simni manfiy o'ng LEDdan manfiy chap LEDga lehimlang.
- Moviy simni signalni boshqarish uchun musbat o'ng LEDga lehimlang.
- Qora simni tuproq uchun manfiy o'ng LEDga lehimlang.
3 -qadam: shahar motorini, doimiy dvigatel drayverini va sensorlarini tayyorlang
MrK_Blockvador -da bir nechta sensor variantlari mavjud va qo'shimcha sensorlar umumiy ishlashga ta'sir qilmaydi, ammo shahar motorini yopishtirgandan so'ng rang sensori o'rnatolmaydi.
DC motorini tayyorlash ishlari:
- Qora va qizil simni shahar motoriga lehimlang.
- Dvigatelning uchini lenta bilan o'rab oling.
- Dvigatel ulagichlarini yopish uchun joyni issiq elim bilan to'ldiring.
DC dvigatel haydovchisiga tayyorgarlik ishlari:
- Dvigatel drayveridagi 6 ta signal simini lehimlang.
- Signal simini Arduino Nano -dagi to'g'ri pinga lehimlang.
- Dvigatel drayverini batareyadan quvvatlantirish uchun 12V simlarni o'rnating. Robotning orqa va ostidan pastga tushadigan simlar borligiga ishonch hosil qiling.
- Arduino Nano -ni dvigatel haydovchisidan quvvatlantirish uchun 5V simlarni o'rnating.
Rang sensori uchun tayyorgarlik ishlari (ixtiyoriy):
- Signal uchun 2 ta simni lehimlang.
- Quvvat uchun 2 simni lehimlang.
- Juda yorqin LEDni boshqarish uchun 1 simni lehimlang.
Masofa sensori tayyorgarlik ishlari: (ixtiyoriy)
- Signal uchun ko'k simni lehimlang.
- Ijobiy 3V uchun musbat portga boshqa ko'k simni lehimlang.
- Zamin uchun manfiy portda qora simni lehimlang.
4 -qadam: yig'ish
Tayyorgarlik ishlari tugagandan so'ng, hozir hamma narsa birlashadigan payt.
Eslatma: Men doimiy dvigatel va shahar dvigatellari uchun issiq elim ishlataman, chunki issiq elim ozgina zarba yutilishini ta'minlaydi va agar siz uni olib tashlashingiz kerak bo'lsa, ozgina ishqalab qo'yilgan alkogol issiq elimni olib tashlaydi.
O'rnatish jarayoni:
- Rang sensori korpusiga issiq yopishtiring va rang sensori simini kanal orqali o'tkazing. (ixtiyoriy)
- DC dvigatellarini shassiga issiq yopishtiring, shahar motorining shassi bilan bir xilda joylashganligiga ishonch hosil qiling.
- Blocvader super yopishtiruvchi shassi bo'ylab, barcha simlarning o'tishiga ishonch hosil qiling.
- Issiq yopishtiruvchi masofa sensori. (ixtiyoriy)
- Blockvador ko'zlari uchun issiq elimli LEDlar.
- Dvigatel motorining simlarini tok dvigatelining drayveriga oxirigacha joylashtiring va mahkam burab qo'ying.
- Quvvatni yoqish/o'chirish uchun 12V kuchlanishli simlarni shahar haydovchisidan shassisning orqa va pastki qismiga o'tkazing.
- DC motor drayverini yopishtirishdan oldin barcha sensorlardagi barcha simlar aniq ekanligiga ishonch hosil qiling.
- Sinov kodini yuklang va agar mavjud bo'lsa, muammolarni bartaraf qiling.
5 -qadam: kod
Asosiy kod:
Robot o'z fotorezistoridan foydalanadi va xonaning yorug'lik darajasini aniqlaydi va vaqt o'tishi bilan yorug'lik darajasi o'zgarganda reaksiyaga kirishadi.
Kodning yuragi:
void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Nur darajasi:"); Serial.println (lightLevel); Serial.print ("Hozirgi yorug'lik:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (ko'zlar_LED, 50); Serial.println ("Chill rejimi");} if (lightLevel <180) {Active_mode (); analogWrite (ko'zlar_LED, 150); Serial. println ("Faol rejim");}}
Robotni boshqaruvchi yordamida boshqarish mumkin va nazoratchi yordamida qisman avtonom rejimga o'tish mumkin.
Kodning yuragi:
void loop () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Agar qabul qilinadigan ma'lumotlar mavjudligini tekshiring, agar (radio.available ()) {radio.read (& data, sizeof (Data_Package)); if (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonom_mode ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (debug>> 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Serial.print ("\ n"); Serial.print ("Rover rejimi:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (ma'lumotlar. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (ma'lumotlar. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (ma'lumotlar. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); kechikish (disk raskadrovka*10); } lastReceiveTime = millis (); // Hozirgi vaqtda biz ma'lumotlarni oldik} // Ma'lumotlarni qabul qilishda davom etishimizni tekshiring yoki ikkita modul o'rtasida currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Agar biz oxirgi ma'lumotlarni olganimizdan beri joriy vaqt 1 soniyadan ko'proq bo'lsa, {// demak, biz aloqani yo'qotdik resetData (); // Agar aloqa uzilgan bo'lsa, ma'lumotlarni qayta o'rnating. Bu istalmagan xatti -harakatlarning oldini oladi, masalan, agar dronda gaz kelebeği bo'lsa va biz aloqani uzib qo'ysak, agar biz qiymatlarni tiklamasak, u uchishni davom ettirishi mumkin}}
6 -qadam: Keyin nima bo'ladi?
Bu loyiha katta loyihaning boshlanishi bo'lib, u erda bu kichkina bolalar tarmog'i umumiy maqsadni arxivlash uchun birgalikda ishlaydi.
Biroq, bu robotlar aloqa stantsiyasiga o'z holati to'g'risida xabar berishlari kerak edi, keyin bu stansiya barcha botlardan olingan barcha hisobotlarni birlashtiradi, so'ngra navbatdagi zarur harakatlar to'g'risida qaror qabul qiladi.
Shu sababli, loyihaning keyingi bosqichi aloqa stantsiyasi vazifasini bajaradigan nazoratchi bo'ladi. Bu loyihani yanada rivojlantirishga yordam beradi.
Nazoratchining o'zi robotdir, ammo u blokadachidan ko'ra passivroq. Shuning uchun nazoratchi o'z ko'rsatmali maqolasidan voz kechadi, shuning uchun kelajakdagi loyihaga e'tibor bering; D
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam