Mundarija:

Koronavirus EXTER-MI-NATION Micro: bit va Daleks bilan: 4 qadam (rasmlar bilan)
Koronavirus EXTER-MI-NATION Micro: bit va Daleks bilan: 4 qadam (rasmlar bilan)

Video: Koronavirus EXTER-MI-NATION Micro: bit va Daleks bilan: 4 qadam (rasmlar bilan)

Video: Koronavirus EXTER-MI-NATION Micro: bit va Daleks bilan: 4 qadam (rasmlar bilan)
Video: Special Session: Why does SSE matter for the Agenda 2030 and the recovery post Covid-19? 2024, Iyul
Anonim
Image
Image

Bu TinkerGen koronavirusdan himoya qilish bo'yicha ketma -ket ikkinchi loyiha. Birinchi maqolani bu erda topishingiz mumkin. Biz insoniyatning birgalikdagi sa'y -harakatlari bilan hozirgi epidemiya tez orada barham topishiga ishonamiz. Ammo COVID-19 o'tganidan keyin ham, biz hushyor bo'lishimiz va shu qiyin paytlarda (umid qilamanki) o'zimiz yaratgan yaxshi odatlarimizni saqlashimiz kerak. Oldingi maqola bizni ongsiz ravishda yuzimizga tekkizishimiz va mikroblarning tarqalishining oldini olish uchun Micro: bit -dan foydalanishga qaratilgan edi. Ushbu maqolada biz mikroblarga qarshi oddiy, ammo kuchli qurolni - qo'lni yuvish vaqtini o'lchashimiz mumkin bo'lgan kichik qurilmani yaratamiz va quramiz.

Ta'minotlar

Bitmaker Lite

Koson uchun 1/8 dyuymli (3 mm) kontrplak

Ikkita M4 * 8 + 5 bitta boshli mis ustunlar Ikki M4 yong'oq

Ikkita M4 * 8 olti burchakli rozetkali bosh qopqog'i vintlari

Ikkita R480 oq neylon perchin

Ikkita M2 * 15 ikkita o'tish alyuminiy ustunlari

Ikkita M2 * 8 mexanik vint

1 -qadam: Kosonni yig'ish

Koson yig'ilishi
Koson yig'ilishi
Koson yig'ilishi
Koson yig'ilishi
Koson yig'ilishi
Koson yig'ilishi

Thingverse-dan.dxf fayllarini yuklab oling, so'ngra ularni 1/8 dyuymli (3 mm) kontrplakdan kesib oling. Koson o'z-o'zidan qulflanadi, lekin siz qutini yig'ishda ozgina elim surtishingiz kerak bo'ladi. Ikkita M4 * 8 dan foydalaning. + 5 ta bitta boshli mis ustunlar, ikkita M4 somun va ikkita M4 * 8 olti burchakli boshli vintlardek Grove Ultrasonik Reynjerini korpusning ichki devoriga mahkamlash uchun. Korpusning qarama-qarshi tomonida servoni 2 ta M2 * 15 ikkita alyuminiy ustunli mahkamlang. Okga plastmassa servo qo'lni o'rnatish uchun ikkita M2 * 8 mexanik tish vintini ishlating. Ultrasonik Ranger va Servo -ni BitMaker Lite -ga ulang, so'ngra korpus ichiga ikkita R480 oq neylon perchin bilan mahkamlang. O'qni servoga ulang va yuqori qismini ham qo'ying. pastki panellar yopildi. O'rnatish tugadi, endi kod yozamiz!

2 -qadam: Makecode dasturi

Makecode dasturi
Makecode dasturi
Makecode dasturi
Makecode dasturi
Makecode dasturi
Makecode dasturi

Men ushbu loyiha uchun kodning ikkita versiyasini yaratdim: Microsoft Makecode yordamida osonroq, grafik dasturlash muhiti va undan qiyinroq, Micropython -da yozilgan, shuningdek, Dalek ovozi, Micro: bit nutq moduli bilan sintezlangan. Biz oddiyroq dasturdan boshlaymiz.

Kod yozishni boshlashdan oldin, BitMaker lite kengaytmasini Makecode -ga qo'shishingiz kerak. Buni qanday qilish haqida bu erda maslahatlashing.

Ishga tushirish blokining ichida biz ekranni tozalaymiz, ikkita o'zgaruvchini, start_time va bosqichni 0 ga o'rnatamiz, servo burchagini 90 ga o'rnatamiz va asosiy tsikl kodini boshlashdan oldin 500 ms kutamiz. Asosiy tsikl ichidagi kod mantig'i juda oddiy - birinchi navbatda, qo'llar bor yoki yo'qligidan qat'iy nazar, agar bosqich 0 bo'lsa, biz servoni 90 darajaga o'rnatamiz, bu standart holat.

Agar biz qurilmamizdan 10 sm masofada joylashgan ob'ekt borligini aniqlasak (biz buni odamning qo'li deb hisoblaymiz), biz keyingi bosqichga o'tganimizdan beri 1 soniya o'tganligini tekshiramiz. Nosozliklarni tuzatish uchun 1 soniya vaqt belgilanadi, aslida u 4 soniyaga yaqinlashishi kerak (CDC tavsiyalariga ko'ra, qo'l yuvish uchun juda yaxshi vaqt - 20 soniya, bizda 5 bosqich bor, shuning uchun 20/5 = 4). Sahnaga chiqqanimizdan har 1 soniya o'tganda, agar qo'llar hali ham qurilmaning yonida bo'lsa, biz keyingi bosqichga o'tamiz, taymerni qayta o'rnatamiz va ohangni ijro etamiz. Shuningdek, biz raqamli pin1 -ni LOW -ga o'rnatdik, shuning uchun ovoz uchun PWM ishlab chiqarish servoga xalaqit bermaydi - agar siz bunday qilmasangiz, musiqa eshitilganda servo aqldan ozishni boshlaydi. Bu ma'lum bo'lgan Micro: bit cheklovidir.

Keyin har bir bosqich uchun biz servo burchagini ketma -ket if bloklarini o'rnatamiz. Nihoyat, agar qo'llar aniqlanmasa (qurilmadan masofa 10 sm dan katta) va bosqich 0 bo'lmasa - demak, foydalanuvchi qo'llarni yuvishni muddatidan oldin to'xtatgan bo'lsa, biz qayg'uli ovoz chiqaramiz va sahnani 0 ga qaytaramiz.

Agar siz kod bilan bog'liq muammolarga duch kelsangiz, ushbu loyiha uchun.hex faylini bizning GitHub omboridan yuklab olishingiz mumkin.

3 -qadam: Micropython dasturi

Mikropiton dasturi
Mikropiton dasturi

Agar siz kodlashni yoqtirsangiz va ozgina qiyinchiliklarga duch kelsangiz, xuddi shu loyihani Micropython -da qilish siz uchun qiziqroq bo'lishi mumkin. Bundan tashqari, bu versiya yanada qiziqarli!

Micropython versiyasining asosiy kodi xuddi shu mantiqqa amal qiladi. Bu erda asosiy farq shundaki, biz Ultrasonik Ranger yoki Servo -dan to'g'ridan -to'g'ri foydalana olmaymiz - bular uchun Micro: bit mikropiton dasturiy ta'minoti uchun standart modullar yo'q. Shunday qilib, biz ushbu Servo sinfini o'z kodimizga kiritamiz va masofani o'lchash uchun biroz o'zgartirilgan Grove Ultrasonic Ranger Python kodidan foydalanamiz. Yaxshisi, ikkita mustaqil.py faylini yaratish va ularni modul sifatida import qilish - biri Servo klassi uchun, ikkinchisi Ultrasonik ranger uchun. Lekin biz hamma narsani bir joyda saqlaymiz, soddaligi uchun.

Boshqa muhim farq - bu Dalek ovozini sintez qilishimizga imkon beradigan nutq modulidan foydalanish:) Biz Dalek ovoziga o'xshash ovozni chiqarish uchun nutq moduli uchun ushbu hujjatdagi parametrlardan foydalanamiz.

To'liq Micropython kodini yuklab olish uchun ushbu loyihaning GitHub omboriga o'ting.

4 -qadam: Buni o'zingiz qiling

Buni o'zingiz qiling
Buni o'zingiz qiling
Buni o'zingiz qiling
Buni o'zingiz qiling

Biz Micro: bit va Bitmaker Lite kengaytmasi bilan qiziqarli va foydali loyihani qurdik, bu faqat ta'limiy loyiha bo'lishi mumkin va odamlarga qo'llarini yaxshilab yuvishni eslatish uchun, albatta, uy hammomida ishlatilishi mumkin. Albatta, tajriba va takomillashtirish shu bilan tugamaydi - siz korpusni yanada mustahkam qilish va umumiy maktablarda yoki bolalar bog'chalarida foydalanish uchun qulayroq qilish yo'llarini o'ylab topishingiz mumkin. Yoki ovoz balandligini oshirish uchun tashqi dinamikni ulashingiz mumkin.

Imkoniyatlar cheksizdir va apparat va dasturiy ta'minotda o'z g'oyalaringizni amalga oshirish Maker harakatining ruhidir. Agar siz ushbu loyihani takomillashtirishning yangi va qiziqarli usullarini kashf qilsangiz, iltimos, quyidagi izohlarda baham ko'ring. Bundan tashqari, Bitmaker Lite TinkerGen -ning onlayn kurslar platformasida https://make2learn.tinkergen.com/ saytiga kirishingiz mumkin bo'lgan onlayn kurs bilan birga keladi!

Bitmaker Lite va ishlab chiqaruvchilar va STEM o'qituvchilari uchun boshqa uskunalar haqida ko'proq ma'lumot olish uchun bizning veb -saytimizga tashrif buyuring, https://tinkergen.com/ va bizning axborot byulletenimizga obuna bo'ling.

Tavsiya: