Mundarija:

Arduino Unoning "Ikki qo'riqchi minorasi" portali: 6 qadam (rasmlar bilan)
Arduino Unoning "Ikki qo'riqchi minorasi" portali: 6 qadam (rasmlar bilan)

Video: Arduino Unoning "Ikki qo'riqchi minorasi" portali: 6 qadam (rasmlar bilan)

Video: Arduino Unoning
Video: SKR 1.4 - Fan Control 2024, Noyabr
Anonim
Arduino Uno tomonidan ikkita qo'riqchi minorasi portali
Arduino Uno tomonidan ikkita qo'riqchi minorasi portali

Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com)

1 -qadam: kod

Kod
Kod
Kod
Kod
Kod
Kod

Kod bir nechta if-iboralaridan murakkab emas

Arduino Uno komponentalariga qanday yozishni bilish.

Kodning asosiy komponentlari odatda to'g'ridan -to'g'ri apparat bilan bog'liq: PING sensori, bir nechta LED, karnay va Servo dvigateli asosan kodning to'liqligini belgilaydi. Servo dvigateli uchun kutubxona, shuningdek, turtki ob'ektni qidirishda o'z o'rnini necha marta o'zgartirganini hisoblaydigan vaqtni aylantiruvchi tamsayı mavjud.

Uskunaga kelsak, PING sensori kod haydovchisiga o'xshaydi, chunki barcha if-iboralarning holati Arduino sensordan o'qiyotgan narsalarga asoslangan. Shunday qilib, PING sensori Arduino-ga 30 sm masofada biror narsani "ko'rishini" yoki bu diapazonda hech narsa topa olmasligini eslatib qo'yadimi yoki yo'qmi, if-iborasi tufayli kod ichida nima bo'lishini aniqlaydi.

Agar u biror narsani ko'rsa, LEDlar baland qilib yoziladi, shunda ular yonadi va karnay ham eshitiladi. Servo bu harakatlar uchun burilishni to'xtatadi.

Agar u biror narsani ko'rmasa, servo posga asoslangan holda o'n baravar ko'p harakat qilish uchun yozilgan bo'lsa, kodga botning qaysi tomonga qarab harakatlanishiga qarab har doim yuqoriga yoki pastga hisoblab yoziladi. Bu lavozimni daraja ma'nosida yozishni kutubxona osonlashtiradi.

2 -qadam: Modellashtirish (Solidworks)

GrabCad -ning bir nechta modellari bor edi, ularni qisqartirish juda yaxshi bo'lardi

va foydalaning. Men buni qanday qilishni aniqlay olmadim va o'zimning eskizimni tugatdim. Bu noqulay, organik shakl, shuning uchun egri chiziqni kesib tashlash va kesish qurilishning muhim qismiga aylandi. Tananing asosiy qanotlari bir xil, lekin ko'zgusi ikkita qanotli bo'lib, simlar uchun joy qoldirish uchun ichki qismning yuqori yoki pastki qismidan yarmigacha cho'zilishi kerak bo'lgan ikkita qanot tayanchlari mavjud. to'g'ri egri chizig'ini yaratish uchun men tanani pastki qismidan aylantirgan servo o'rnatish. Fotosuratda bularning barchasini birgalikda ishlashini ko'rish eng oson.

3 -qadam: Chop etish

Bosib chiqarish
Bosib chiqarish

Bu sizga qaysi printer ekanligingizga qarab sabr -toqat talab qilishi mumkin

foydalanish va u bilan qanchalik qulay. Mening minora tanamning bosimi olti soatlik va har bir qanoti taxminan to'rt yarim soat. Men Solidworks fayllarining har birini. STL sifatida saqladim va keyin FlashPrint dasturi va Forge Finder 3D printeridan foydalandim. Juda oddiy bosmalar. Qo'llab -quvvatlash - bu yaxshi fikr, va filamentning yarmi tugashidan charchang, chunki bu bir kunni buzishi mumkin.

4 -qadam: yig'ish

Yig'ish
Yig'ish
Yig'ish
Yig'ish

Servo tayyorgarlik. Men bir nechta yaxshi joylashtirilgan burg'ulash teshiklari va qutini ishlatardim

Servo dvigatel o'tirishi uchun plastmassani olib tashlash uchun pichoq. To'g'ri joylashtirilganligiga ishonch hosil qiling. Bu bajarilgandan so'ng, qanot va qutiga ziddiyat keltirmaydigan chuqurlikka joylashtiring va metall plastinka ostiga servo ushlab turadigan kir yuvish mashinalari bilan burab qo'ying.

Qutiga tayyorgarlik. Yon tarafdagi bitta katta burg'ulash teshigi menga Arduino simini loyihadan chiqarib, qo'shimcha quvvat olish uchun kompyuterimga o'tkazishga imkon berdi. Tananing servo o'tirgan joyining chap chap burchagida men barcha simlarni bir -biriga bog'lab qo'yish uchun teshik ochdim, shunda ular toza ko'rinishga ega bo'lardi, lekin hamma narsaga erisha olishiga ishonch hosil qiling.

Tana va qanotlar. Har bir qanotning o'rtasiga tanaga kirishi uchun etarlicha uzun vintning boshini issiq yopishtirishdan boshlang. Teshiklar qanotlarga qarab turishi uchun ikkita mahkamlagichni issiq yopishtiring va ularni qanotlari biroz ochiq holatda bemalol dam olishi uchun joylashtiring. Men tish pichog'ini oldim va uni PING sensorini qo'shimcha qo'llab -quvvatlashi uchun ko'z teshigiga mahkamladim. U deyarli markazga tushdi va men uni qora rangga bo'yadim. Oxirgi qism - bu servo qismi joylashtirilgan va loyihaga issiq yopishtirilgan tog '.

Jingalak. Men o'z loyiham uchun eng zamonaviy kartonli simlarni ishlatishni yakunladim. Tananing shakli va ko'z teshigini kesib oling va kesib oling. LEDlar ichkariga kirishi uchun teshiklarni kesib oling. Men to'rt burchakli yig'ilishda o'z ishimni qildim. Men tashqi ko'rinish uchun kartonimni qora rangga bo'yab qo'ydim va LEDlarga ulangan simlarni joyiga sekin yopishtirdim.

Karnay PING sensori ostida joylashadi, shuning uchun avvalgi tish pichog'i ostida. Va simlarni yopishtirish mumkin.

Ko'z uchun qora matodan ko'z teshigidan bir oz kattaroq aylana kesib oling. PING sensorlar uchun ikkita doirani hozir katta doiraga kesib oling. Uni ustiga qo'ying va pichoqni ishlating, matoni datchik uchun taxtaning orqasiga va karnay ostiga ohista tiqing, shunda sensordan boshqa hech narsa ochilmaydi.

5 -qadam: O'chirish

O'chirish
O'chirish

Agar bosib chiqarish sabr -toqatni tekshirmasa, bu qadam bo'ladi.

Men lampochkalarni uzun ayol adapter simlariga ulashdan boshladim, shunda men ularni non taxtasidan farqli o'laroq erkin harakat qila olardim. Qaysi qutb rangini lampochkada yozishni shunday tashkil qilish juda muhim - buning eng yaxshi usuli. Men kodimdagi pin raqamlarini ko'rib, hamma narsani yozdim.

Men barcha simlarni pastki qismidagi teshikka qo'yib, qutiga joylashtirilgan non paneli va Arduino -ga ulashdan oldin, hamma narsani bosilgan buyumlar va jabduqlar bilan bog'lab qo'ydim. Mening non taxtam va Arduino allaqachon er va quvvat bilan bog'langan qutiga joylashtirilgan.

Tavsiya: