Mundarija:
- 1 -qadam: qutini yarating
- 2 -qadam: motorlarni ulang
- 3 -qadam: o'qlarni mahkamlang
- 4 -qadam: Servo dvigatelni mahkamlang
- 5 -qadam: Elektronikani, dvigatellarni, LEDlarni ulang
- 6 -qadam: Arduino kodi
- 7 -qadam: bezak va LEDlarni yasang va ulang
- 8 -qadam: Arduino -ni ulang va uni taxtaga o'rnating
Video: Arduino suv aylanishi dioramasi: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Biz suv aylanishini aks ettiruvchi dioramani yaratamiz, Arduino va ba'zi dvigatellar yordamida harakat va yorug'lik qo'shamiz. Bu maktab tuyg'usiga ega - chunki bu aslida maktab loyihasi!
Taqdimot stsenariysi quyidagicha:
Ertalab quyosh chiqadi [bitta servo dvigatel quyoshni harakatga keltiradi].
Dengizdan suv bug'lanadi [Bir qadamli motor "bug'lanish varag'ini" ko'taradi]
Osmonda bulutlar paydo bo'ladi [Bir qadamli motor paxta bulutlarini tushiradi]
Yomg'ir yog'adi [Bir qadamli dvigatel "yomg'ir varag'ini" tushiradi]
Shu bilan birga, chiroqlar (APA106 LED) quyosh chiqishini, bulutli osmonni, yomg'ir paytida chaqmoqlarni bildirish uchun rangini o'zgartiradi.
Materiallar:
- Arduino Uno
- 5V qadamli motorlar va haydovchilar (x3)
- Servo dvigatel (x1)
- APA106 LED (x5)
- Metall quvur
- Vintlar va murvat
- Qog'oz, tul, paxta
- Issiq yopishtiruvchi qurol
Xo'sh, ketamiz!
1 -qadam: qutini yarating
Biz yog'och quti qurdik, lekin siz kartondan ham foydalanishingiz mumkin. Qutining o'lchamlari old tomondan 40 sm, chuqurligi 25 sm, balandligi 30 sm.
Biz menteşeli qulay qopqoqni qo'ydik, shunda uni yuqoriga ko'tarib ishlash osonroq bo'ladi. Bundan tashqari, bizga orqa devor kerak emas, shuning uchun siz buni o'tkazib yuborishingiz va rasmda ko'rsatilgandek, osmon uchun ko'k qog'ozdan foydalanishingiz mumkin.
2 -qadam: motorlarni ulang
Biz qadam dvigatellarini qutining yuqori qismiga yopishtiramiz, shunda ular yomg'ir tuli, bug'lanish tuli va bulutlarimizni aylantirib, o'rab oladi.
Avval biz teshiklarni burishimiz kerak.
Dvigatelning niqobini yaratish uchun rasmda ko'rsatilganidek qog'ozdan foydalaning. Bu sizga teshiklarni to'g'ri belgilash imkonini beradi [rasm]. Matkap, keyin motorni vintlardek va murvat bilan mahkamlang.
3 -qadam: o'qlarni mahkamlang
Boltalar uchun biz mis sanitariya trubkasidan foydalanmoqdamiz. Dvigatel chuqurligini hisobga olgan holda masofani o'lchab, yana bir sm chiqarib oling va 3 bo'lakni kesib oling.
Dvigatel milini qolip sifatida ishlating va uning atrofidagi naychaning bir uchini qisish uchun qisqichlardan foydalaning.
Keyin vintni qolip sifatida ishlating va trubaning boshqa uchida ham shunday qiling.
Boshqa devorda, dvigatel milining qarshisida teshik oching (masofalarni o'lchang). Dvigatel mil va vint orasidagi o'qni teshikdan mahkamlang. Vintni mahkamlash uchun bitta yoki ikkita murvatdan foydalaning va rasmda ko'rsatilgandek o'qning silliq aylanishini ta'minlash uchun metall halqadan foydalaning.
4 -qadam: Servo dvigatelni mahkamlang
Servo dvigatelni erga mahkamlash uchun pastda ko'k-tac va yuqoridagi vintli metall tasmadan foydalaning. Bu rasmda ko'rsatilgandek, quyoshni ko'tarish uchun ishlatiladi.
Uni to'g'ri yo'nalishda biriktirganingizga ishonch hosil qiling. (Agar siz noto'g'ri qilsangiz, bu katta muammo emas, siz uni faqat arduino kodida tahrir qilishingiz mumkin.)
Quyoshni motor miliga o'rnatish uchun somon va elimdan foydalaning.
5 -qadam: Elektronikani, dvigatellarni, LEDlarni ulang
Arduino Uno -da 14 ta raqamli pin bor. Bizga har bir qadamli dvigatel uchun 4 ta pin, shuningdek servo dvigatel uchun bitta pin va LEDlar uchun bitta pin kerak.
Siz asosiy ulanishni sxemada ko'rishingiz mumkin. Haydovchiga 4 ta raqamli pin ulangan. Haydovchi (va dvigatel) uchun sizga alohida quvvat manbai kerak bo'ladi, chunki dvigatellar ancha kuch sarflaydi va agar siz ularni Arduino -dan quvvatlasangiz muammolarga duch kelasiz. Siz dvigatelni quvvatlantirish uchun USB zaryadlovchi va kabeldan foydalanishingiz, kesishingiz, +5V va GND dan foydalanishingiz mumkin. Bundan tashqari, sxemada ko'rsatilganidek, GNDni Arduino kartasidan tashqi quvvat manbaidan GND ga ulashingiz kerak bo'ladi.
Pin 0, 1, 2, 3: Dvigatel 2
4, 5, 6, 7 -pin: 1 -dvigatel
Pin 8, *10, 11, 12: Dvigatel 0. E'tibor bering, biz Servo dvigateli uchun PIN 9ni saqlaymiz: ba'zi Arduino platalarida faqat 9 va 10 -pinlar Servo -ni boshqarishi mumkin.
Servo dvigatel ulanishi juda standart. Tekshirish uchun Digital Pin 9 -dan foydalaning. Tashqi quvvat manbaidan, xuddi stepperli dvigatellar kabi, servo quvvatni ishlating (masalan, Arduino kartasidan quvvat olinadigan sxemaga o'xshamaydi).
APA106 LED dizayni bizga bitta pin yordamida bir nechta LEDni alohida boshqarish imkonini beradi. Biz raqamli pin 13 dan foydalanamiz (u ham Arduino kartasidagi o'rnatilgan LEDga ulangan). Asosiy ulanishni sxemada ko'rish mumkin. APA106 to'rtta pinli. Ikkita o'rta pin +5V va GND uchun. Keyin biz birinchi LEDning DATA IN -ni 13 -pinga, uning DATA OUT -ni ikkinchi LEDning DATA IN -ga va boshqalarga ulaymiz. Har bir keyingi LED o'zining DATA IN signalini oldingi ma'lumotlardan oladi. Oxirgi LED DATA OUT ulanmagan holda qoldirilishi mumkin.
Yorug'likni yaxshiroq tekshirish uchun bezakni bajarganingizdan so'ng, korpusdagi LEDlarni mahkamlashni xohlashingiz mumkin. Shu bilan bir qatorda, siz ularni issiq elim yordamida mahkamlay olmaysiz va keyin bezaklarni o'rnatasiz.
6 -qadam: Arduino kodi
Bu erda kod nima qilishining tavsifi.
Quyosh chiqishi: Servo dvigateli 10 dan 50 darajagacha, tezligi 2 daraja/sekundga, yorug'lik esa qizildan (tongdan) oqgacha (peshin) o'zgaradi.
Bug'lanish: qadamli dvigatel "bug'lar" tuli biriktirilgan o'qni shamollab, uni ko'taradi. Sizning o'lchamingizga qarab, burilishlar sonini o'zgartirishingiz kerak bo'ladi.
Bulutlar: qadamli dvigatel bulutlarni ochish uchun o'qni bo'shatadi. Sahna ranglari "yomg'irli" holatga o'zgaradi.
Yomg'ir: Bosqichli dvigatel "yomg'ir" tul o'qini bo'shatadi. Bizda tasodifiy chiroqlar bor, bu erda rang bir muncha vaqt oq rangga o'zgaradi va keyin "yomg'irli" holatga qaytadi.
Tizimni tiklash: Chiroqlar o'chadi, keyin motorlar o'qlarini orqaga qaytaradi, shunda tizim qayta ulanganida yana bir marta takrorlashga tayyor bo'ladi.
E'tibor bering, biz faqat bitta ishga tushishni tanladik, so'ngra qayta o'rnatish, shuning uchun kimdir tizimning harakatini to'xtatishi mumkin. Bunday holda, biz tullarni boltalarga yarim burab qo'ygan bo'lardik, shuning uchun tizim to'g'ri ishlamaydi.
Bezaklarni qo'shishdan oldin, biroz kod bilan o'ynang. Keyinchalik sozlashni sozlaysiz.
7 -qadam: bezak va LEDlarni yasang va ulang
Biz peyzajning 2.5D tasvirini tanladik. U bir -birining orqasida joylashgan 4 qatlamli landshaftdan iborat. Orqa tomonda ham osmon bor. Osmon va orqa qavat o'rtasida, tog'li, servo dvigatelga biriktirilgan quyosh joylashgan.
Yomg'ir va bug'lanish tullari pastga tushganda boshqa qatlamlar orasiga o'raladi va yashiriladi. Ular yuqoridagi boltalarga ip bilan biriktirilgan.
Bulutlar-kichik paxta to'plari (ular bo'yanish uchun qulay), ular bulut o'qiga mustaqil ravishda ip bilan biriktiriladi. Siz ipni o'qga o'rab qo'yasiz va uni ochish orqali bulutlar tushadi.
LEDlar zanjir bilan bog'langan va qatlamlar orasiga yopishtirilgan bo'lib, birinchi navbatda orqa tarafdagi LED, shuning uchun u keyinchalik Arduino kartasiga ulanadi.
Yomg'ir uchun biz suv tomchisi shaklidagi qog'ozning kichik bo'laklarini kesib, tulga yopishtirdik. Rasmda biz ozgina og'irlikni yopishtirganimizni ko'rishingiz mumkin, masalan. mayda yong'oqlar, suv tomchilari orqasida (va "bug'lar" orqasidagi metall halqalar), shuning uchun tul o'rtada suzib yurish o'rniga tortishish kuchi bilan tushiriladi. Tulning yuqori va pastki qismi, shuningdek, vazni uchun, qalamchali qalam bilan o'ralgan. Bu oxirgi "teginish" dioramaga "bolalarcha" eslatma beradi (bu bolalar loyihasiga o'xshab ko'rinardi). Agar xohlasangiz, tulga og'irlik qo'shish uchun siz boshqa ko'rinmas narsadan foydalanishingiz mumkin.
8 -qadam: Arduino -ni ulang va uni taxtaga o'rnating
Siz motor drayverlarini, servo dvigatelni, Arduino -dagi LEDlarni ulashingiz kerak. Pinlar kodda ko'rsatilgan.
Siz Arduino va dvigatel haydovchisini korpusga issiq yopishtiruvchi yordamida yig'ib, qog'oz tog'lar ortiga yashirishingiz mumkin. Dvigatellarni tashqi manbadan quvvatlantirish uchun kichik taxtadan foydalaning. Arduino va dvigatellar uchun quvvat simlari orqa tomondan chiqib ketadi.
Kodni yaxshilab sozlang va siz ketishga tayyormiz!
Maza qiling!
Tavsiya:
MQTT/Google uy suv toshqini/ESP-01 bilan suv WiFi sensori: 7 qadam
MQTT/Google uy toshqini/suv WIFI sensori ESP-01 bilan: Bu yo'riqnomada men sizga minimal xarajat bilan wifi sel/suv sensori qurishni ko'rsataman. Butun loyiha menga ebaydan va mavjud ehtiyot qismlarimdan sotib olgan qismlarim uchun 8 dollardan kam turadi. Ushbu loyihada biz WIFni ta'minlash uchun ESP-01dan foydalanamiz
Ob'ektlarni kuzatish kamerasi aylanishi o'qi bilan. 3D bosma va RoboClaw DC dvigatel boshqaruvi va Arduino -da qurilgan: 5 qadam (rasmlar bilan)
Ob'ektni kuzatish kamerasi aylanishi o'qi bilan. 3D bosilgan va RoboClaw DC Motor Controller & Arduino-da qurilgan: bu loyiha mening qiziqishimni DIY bilan uyg'unlashtirganimdan beri eng sevimli loyihalarimdan biri bo'ldi. Men har doim kinofilmlarni tomosha qilish uchun ekran bo'ylab harakatlanayotgan filmlardagi kinofilmlarga taqlid qilishni xohlaganman
Dush suv monitorida suv va pulni tejang: 15 qadam (rasmlar bilan)
Suv monitorini suv bilan tejang: Qaysi suv ko'proq ishlatiladi - hammom yoki dush? Men yaqinda bu savol haqida o'yladim va tushundimki, qancha suv ishlatilishini bilmasdim. Bilaman, men dushda bo'lganimda, ba'zida xayolim chalkashib ketadi, men nima haqida o'ylayman
LED displeyining avtomatik aylanishi bilan raqamli soat: 4 qadam
LED displeyining avtomatik aylanishi bilan raqamli soat: Bu loyiha 7-segmentli LED displeyning avtomatik aylanishi bilan raqamli soat haqida. Bu soatni istalgan holatda aylantirish mumkin, bu raqamlarni teskari yoki oynali tasvirda o'qiladi. Arduino tomonidan boshqariladi va akselerometr yordamida boshqariladi
Arduino yordamida avtomatik poezdning teskari aylanishi: 10 qadam (rasmlar bilan)
Arduino yordamida avtomatik poezdlarning teskari aylanishi: teskari halqalarni yasash poezdlarning yo'nalishini o'zgartirishga yordam beradi, bu esa aylanuvchi stol yordamida bajarilmaydi. Shunday qilib, siz poezdlarni hech qanday pauza va uzilishlarsiz qatnov uchun har uchida teskari halqali bitta yo'lli sxemalar yaratishingiz mumkin