Mundarija:

Arduino suv aylanishi dioramasi: 8 qadam (rasmlar bilan)
Arduino suv aylanishi dioramasi: 8 qadam (rasmlar bilan)

Video: Arduino suv aylanishi dioramasi: 8 qadam (rasmlar bilan)

Video: Arduino suv aylanishi dioramasi: 8 qadam (rasmlar bilan)
Video: 🌑 Вечный фонтан Герона РЕАЛЬНО работает без электричества НЕВЕРОЯТНО Heron's Fountain Игорь Белецкий 2024, Noyabr
Anonim
Image
Image

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:

  1. Arduino Uno
  2. 5V qadamli motorlar va haydovchilar (x3)
  3. Servo dvigatel (x1)
  4. APA106 LED (x5)
  5. Metall quvur
  6. Vintlar va murvat
  7. Qog'oz, tul, paxta
  8. Issiq yopishtiruvchi qurol

Xo'sh, ketamiz!

1 -qadam: qutini yarating

Motorlarni ulang
Motorlarni ulang

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

Motorlarni ulang
Motorlarni ulang
Motorlarni ulang
Motorlarni ulang
Motorlarni ulang
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

Boltlarni mahkamlang
Boltlarni mahkamlang
Boltlarni mahkamlang
Boltlarni mahkamlang
Boltlarni mahkamlang
Boltlarni mahkamlang
Boltlarni mahkamlang
Boltlarni 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 mahkamlang
Servo dvigatelni mahkamlang
Servo dvigatelni mahkamlang
Servo dvigatelni mahkamlang
Servo dvigatelni mahkamlang
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

Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, LEDlarni ulang
Elektron, motorlar, 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

Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya va LEDlarni yasang va ulang
Dekoratsiya 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

Arduino -ni ulang va uni taxtaga o'rnating
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: