Mundarija:
- Ta'minotlar
- 1 -qadam: O'chirish tizimini yaratish
- 2 -qadam: Kod yozish va applet yaratish
- 3 -qadam: 3D modelini yaratish
- 4 -qadam: yig'ish
Video: Tattlebrush: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Agar siz yangi yil qarori sifatida kuniga ikki marta tish cho'tkasini yuvgan bo'lsangiz, bu tish cho'tkasi siz uchun. Bu sizni hech qachon yuzma -yuz ko'rishni istamaydigan noqulay vaziyatlarga solib, ikki daqiqa davomida kuniga ikki marta cho'tkalashga majbur qiladi. Bu har kuni ikki marta har kuni ikki marta cho'tkalashingiz yoki yo'qligingizni aniqlaydi, agar yo'q bo'lsa, u sizning nomingizdan bugun mem bilan tozalamaganingiz haqida xabar yuboradi. Qisqasi, bu sizning kichik siringizni Twitter -da ochib beradi.
Birinchi qism qisqichning elektron sxemasini, ikkinchisi esa ikki qismga bo'linadi. Birinchi qism qurilmaning ishlashi uchun sxemaga yuklanishi kerak bo'lgan kodni o'z ichiga oladi. Ikkinchi bo'limda qurilmani tinglaydigan va Twitter -da xabar yuboradigan xizmat o'rnatiladi. O'quv qo'llanmaning uchinchi qismi tish cho'tkasini yasash haqida.
Ta'minotlar
Adafruit Huzzah ESP8266 Tez tebranish sensori
2 ta neopiksel
Bir juft torli simlar
3.7 V LiPoly batareyasi
Tel kesgichlar
Lehimlash quroli
O'tkir xizmat pichog'i
Metall o'lchagich
Issiq eritilgan yopishtiruvchi qurol, o'rnatish plastinkasida lehimsiz non paneli
USB A-B kabeli
Lehimlash temir va lehim
Uchinchi qo'l asbob multimetr (ixtiyoriy)
Kichkina igna qisqichlari
Cımbızlar
1 -qadam: O'chirish tizimini yaratish
Komponentlarni yig'ish:
Zanjirni qurishni yakunlash uchun bizga quyidagi komponentlar kerak bo'ladi.
1 x ESP8266 Huzzah taxtasi
1 x proto karta
2 x Neopixel mini tugmachali tenglikni
1 x tez tebranish tugmasi
Va ba'zi yopiq simlar
Ishni boshlashdan oldin shuni ta'kidlashni istardimki, sxema bo'sh joy cheklangan ob'ekt ichiga joylashtiriladi. shuning uchun protsessor maydonining maydonini kamaytirish juda muhim. Simlarning uzunligini minimal darajaga tushirishga harakat qiling.
O'chirish diagrammasi:
Ulanish juda oson, yuqoridagi rasmga qarang.
Biz ishni tartibli saqlashga va izi kamroq bo'lishiga yordam berish uchun protsessor panelidagi Huzzah taxtasini lehimlashdan boshlaymiz.
Keyin neopixelni Huzzah taxtasiga ulashni davom ettiramiz.
- Ikkita Neopixelni ulang. Birinchi Neopixelning chiqishi 2 -Neopixelning kirishiga berilganligiga ishonch hosil qiling.
- 1 -Neopikseldagi 5V dan simni BAT etiketli pinga ulang.
- 1 -sonli Neopixelning GND simini GND yorlig'iga ulang.
- 1 -sonli Neopixelning Din (INPUT) simini 15 belgisiga ulang.
Keyinchalik, biz tez tebranish tugmachasini ulaymiz.
Vibratsiyali kalitga ulanish zerikarli bo'lishi mumkin, ayniqsa nozik oyoq ulanish uchun alohida e'tibor talab qiladi. Vibratsiyali kalitni tayyorlash uchun uni yordamchi qo'llarga o'rnating va simlarni ozgina lehim bilan qalaylang.
Bundan tashqari, ikkita torli simni torting va qalaylang.
Issiqlik qisqaradigan trubkaning kichik bir qismini qo'llang va lehimni bu sim bilan tebranish tugmachasining markaziy qutbiga qaytaring.
Issiqlik o'tkazgich quvurini bo'g'in ustiga siljiting va boshqa simni tebranish kalitining tashqi qutbiga lehimlang.
Birlashishni yopish uchun kattaroq issiqlik qisqaruvchi trubadan foydalaning. Bu tashqi sim juda mo'rt, shuning uchun bu issiqlik o'tkazgich trubkasi kalitni bir -biriga bog'lab, bir oz barqarorlik qo'shadi, shuning uchun sizning bo'lagingiz hamma narsani yopadigan darajada uzunligiga ishonch hosil qiling! Issiqlik berayotganda, sensorga haddan tashqari ko'p issiqlik bermasligingizga ishonch hosil qiling, chunki u harorat tufayli deformatsiyalanishi va noto'g'ri natijalarga olib kelishi mumkin.
-
Vibratsiyali sensorning qalinroq pinini Arduino Analog pin A0 yoki ADC ga ulang.
Vibratsiyali sensorning ingichka pinini Arduino pin BAT ga ulang.
Ura, siz loyiha uchun zarur bo'lgan sxemani o'rnatasiz.
2 -qadam: Kod yozish va applet yaratish
Bu bo'lim ikki qismga bo'lingan. Birinchi qism AdafruitIO va IFTTT Internet xizmatlari bilan bog'liq bo'lib, ular bizga yuborilgan ma'lumotlarga asoslanib tetiklarni bajarishga imkon beradi. Ikkinchisi, tebranishni o'lchash va neopixelni yoqish va internet xizmati bilan bog'lanish uchun uskunada zarur bo'lgan kod bilan bog'liq.
I qism
Adafruit IO va IFTTT Applet -ni sozlash
Ularga kirish uchun siz Adafruit IO va IFTTT xizmatida ro'yxatdan o'tishingiz kerak bo'ladi. Ro'yxatdan o'tgandan so'ng, ilova yaratish uchun quyidagi bosqichlarni ko'rib chiqing.
Adafruit. IO saytiga o'ting va "analog" deb nomlangan yangi oyoq yarating. Keyin biz ushbu tasmani Arduino kodimizga havola qilamiz. Mantiqan, biz biror narsa sodir bo'ladigan applet yaratamiz (tebranish sensordan seziladi). Bu tasma cho'tkaning holatini yozish uchun Arduino Huzzah kartangizga ulanadi. Tozalash holati 0 bo'lganda, Arduino Huzzah Adafruit. IO tasmasiga xabar yuboradi. Keyin bu tasmadagi ma'lumotlar tvitni ishga tushirish uchun appletda ishlatiladi. Iltimos, AIO kaliti va hisob nomiga e'tibor bering. U Huzzah taxtasini Adafruit xizmatiga ulash uchun ishlatiladi.
Keyin IFTTTga o'ting. Yangi Applet yaratish ostida "Bu" bo'limini bosgandan so'ng, Adafruit xizmatini qidiring, so'ng "Adafruit IO -da kanalni kuzatish" variantini tanlang. Keyin "Analog" deb nomlangan tasmani tanlang va munosabatni 1 ga teng va qiymatiga kiriting. Keyin Trigger yaratish -ni bosing.
Keyin "Bu" bo'limiga o'ting. Twitter -ni qidiring va rasmli tvit yozishni tanlang. Hisobingizni xizmatga ulashingizni so'raydi. Davom etganda, u sizga qanday tvit yozish kerakligini va rasmning manzilini ulashish imkoniyatini beradi. Kirish paytida siz Appletni muvaffaqiyatli yaratdingiz va dasturiy ta'minotni sozlashning I qismini tugatdingiz.
II qism
Arduino kodi
Kodni ishga tushirish uchun siz ba'zi tashqi kutubxonalarni yuklab olishingiz kerak bo'ladi. Iltimos, ESP8266 ma'lumotlar jadvalida Arduino -ni o'rnatish bo'yicha qo'llanmani ko'rib chiqing.
Bu erda ko'rsatilgan kod bizga tebranish sensori orqali tebranishni o'lchash va kerakli harakatlarni bajarish imkonini beradi. Kodning o'zi taxminan 3 ta blokdan iborat.
Initializatsiya: Ushbu bo'limda biz kodni bajarish uchun zarur bo'lgan barcha o'zgaruvchilarni, konstantalarni va kutubxonalarni ishga tushiramiz.
O'rnatish: barcha bloklar bir martalik deklaratsiyani oladi.
Loop: Qayta -qayta bajarilishi kerak bo'lgan barcha kodlar, bu erda tekshirgichning har bir aylanishi joylashtirilgan.
Loop bo'limida biz sensori qiymatini A0 pinidan o'qiymiz va agar u chegaradan katta bo'lsa, biz o'zgarmaydigan sonni 1 ga ko'paytiramiz. Keyin vaqti -vaqti bilan belgilangan 12 soatlik intervalda biz o'zgarmaydiganlar soni bor yoki yo'qligini tekshiramiz. 2 daqiqa davomida cho'tkalashni bildiruvchi qiymatni kesib o'tdi. Agar bunday bo'lmasa, biz tegishli ma'lumotlarni Adafruit IOga yuboramiz. Adafruit -dan muvaffaqiyat haqidagi xabarni qabul qilib, biz foydalanuvchini ko'rsatish uchun neopixel rangini o'zgartirmoqdamiz. Iltimos, batafsil tushuntirishlar uchun kodda keltirilgan izohlarga murojaat qiling.
Oxir -oqibat, Arduino IDE -da to'g'ri taxta va port tanlanganligiga ishonch hosil qiling. Yuklashni bosgandan so'ng, ketma -ket monitorga kirib, kodni sinab ko'ring, u kod muvaffaqiyatli yoki yo'qligini ko'rsatuvchi ko'rsatmalarni ko'rsatadi.
3 -qadam: 3D modelini yaratish
Tattlebrush -ni yaratishning oxirgi bosqichi - 3D -modellashtirish dasturi va siz xohlagan 3D -printer yordamida cho'tkaning o'zini modellashtirish va chop etish.
Modellashtirish texnikasi haqida tushuncha olgandan so'ng, tashqi qobiq uchun ikkita bo'lak yarating: tanasi va tepasi. Bu darslikdagi tananing uzunligi 5 dyuym, kengligi 1 dyuym va chuqurligi 1 dyuym. Siz tanangizni xohlagan o'lcham va shaklda yasashingiz mumkin, faqat elektron platalar, batareya va datchik qobiqqa qulay joylashishiga ishonch hosil qiling.
3D model ABS materiallari yordamida bosilgan va bu modelda ishlatiladigan bosma sozlamalari 0,00001 dyuymli edi. Strukturani chop etish uchun 5 soat 17 daqiqa kerak bo'ldi. Qo'llab-quvvatlash avtomatik tarzda yaratilgan.
Agar shu vaqtgacha erishgan bo'lsangiz, o'zingizga sovg'a bering. Keyinchalik, biz bularning barchasini yig'ish bo'limiga joylashtiramiz.
4 -qadam: yig'ish
Endi sxema lehimlangan, applet faollashtirilgan, qobiq bosilgan va kod yuklangan, Tattlebrush -ni bajarish uchun hamma narsani yig'ish vaqti keldi.
- Tarmoqning bo'sh uchini qora izolyatsion lenta bilan mahkamlashdan boshlang va perma-proto taxtani musbat va manfiy chiziqlar orasidagi bo'lakka kesib oling.
- Kengash 1,3 dyuymni, cho'tkaning ichki korpusi esa 1 dyuymni tashkil qiladi.
- Siz sxemani diagonal tarzda joylashtirishingiz kerak, avval tebranish uchini joylashtiring va keyin qobiqning ikkita teshigiga neopiksellarni tekislang.
- Hizalama yanada murakkab bo'lishi mumkin. O'rnatish uchun yog'och tayoqchalarni ishlating.
- Issiq yopishtiruvchi yoki qora lenta yordamida ichidagi sxemani mahkamlang. Qo'lning haqiqiy harakati har safar shovqin chiqaradigan sirtni urmasligi uchun qobiqning ichki qismini to'ldirganingizga ishonch hosil qiling.
- Keyin modelning yuqori qismiga tish boshini yopishtiring. Yon tomonga suyanib, issiq elim surtish orqali yuqori qismni pastki poydevorga mahkamlang.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik