Mündəricat:

Coronavirus EXTER-MI-NATION with Micro: bit və Daleks: 4 Addım (Şəkillərlə)
Coronavirus EXTER-MI-NATION with Micro: bit və Daleks: 4 Addım (Şəkillərlə)

Video: Coronavirus EXTER-MI-NATION with Micro: bit və Daleks: 4 Addım (Şəkillərlə)

Video: Coronavirus EXTER-MI-NATION with Micro: bit və Daleks: 4 Addım (Şəkillərlə)
Video: Night 2024, Noyabr
Anonim
Image
Image

Bu, TinkerGen -dən koronavirusdan qorunma mövzusunda ikinci bir layihədir. İlk məqaləni burada tapa bilərsiniz. Bəşəriyyətin kollektiv səyləri ilə mövcud epidemiyanın tezliklə sona çatacağına inanırıq. Ancaq COVID-19 keçdikdən sonra da ayıq olmalı və bu çətin dövrlərdə (inşallah) inkişaf etdirdiyimiz yaxşı vərdişlərə riayət etməliyik. Əvvəlki məqalə, şüursuzca üzümüzə toxunaraq bizə mikrobların yayılmasının qarşısını almaq üçün daha çox diqqət yetirmək üçün Micro: bit -in istifadəsinə həsr olunmuşdu. Bu yazıda mikroblara qarşı sadə, eyni zamanda güclü bir silah - əllərimizi yumağa sərf etdiyimiz vaxtın ölçülməsi üçün istifadə edə biləcəyimiz kiçik bir cihaz hazırlayacağıq.

Təchizat

Bitmaker Lite

Kassa üçün 1/8 (3 mm) kontrplak

İki M4 * 8 + 5 tək başlı mis sütun İki M4 qoz -fındıq

İki ədəd M4 * 8 altıbucaqlı yuva baş qapağı vidası

İki ədəd R480 ağ neylon pərçim

İki M2 * 15 cüt keçidli alüminium sütun

İki M2 * 8 mexaniki vida

Addım 1: Kassa Montajı

Kassa Məclisi
Kassa Məclisi
Kassa Məclisi
Kassa Məclisi
Kassa Məclisi
Kassa Məclisi

. Dxf fayllarını Thingverse-dən yükləyin, sonra 1/8 (3 mm) kontrplakdan kəsin. Çantanın öz-özünə bağlanan dizaynı var, ancaq qutunu yığarkən bir az yapışqan tətbiq etməyiniz lazım ola bilər. İki M4 * 8 istifadə edin + 5 tək başlı mis sütun, iki M4 qoz və iki M4 * 8 altıbucaqlı yuva başlı vintlər, Grove Ultrasonic Ranger-i korpusun daxili divarına bağlayır. Korpusun əks tərəfində servo 2 M2 * 15 ikiqat keçidli alüminium sütunla bərkidin. Oka plastik servo qolu quraşdırmaq üçün iki M2 * 8 mexaniki diş vidasından istifadə edin. Ultrasonik Ranger və Servo -nu BitMaker Lite -ə qoşun və sonra iki R480 ağ neylon pərçimlə korpusun içərisinə düzəldin. Oku servoya bağlayın və üst və alt örtüklər. Quraşdırma başa çatdı, indi kodlaşdıraq!

Addım 2: Makecode Proqramı

Makecode proqramı
Makecode proqramı
Makecode proqramı
Makecode proqramı
Makecode proqramı
Makecode proqramı

Bu layihə üçün kodun iki versiyasını hazırladım: Microsoft Makecode ilə işlənmiş daha asan, qrafik proqramlaşdırma mühiti və daha çətin olan, Micropython -da yazılmış, eyni zamanda Micro: bit nitq modulu ilə sintez edilən Dalek səsinə malikdir. Daha sadə bir proqramla başlayacağıq.

Kod yazmağa başlamazdan əvvəl, BitMaker lite uzantısını Makecode -a əlavə etməlisiniz. Bunu necə edəcəyiniz barədə burada məsləhətləşin.

Başlanğıc blokunun içərisində ekranı təmizləyirik, iki dəyişəni, start_time və mərhələni 0 olaraq təyin edirik, servo bucağını 90 olaraq təyin edirik və əsas loop koduna başlamazdan əvvəl 500 ms gözləyin. Əsas döngənin içərisində kod məntiqi olduqca sadədir - hər şeydən əvvəl, əllərin aşkar olub -olmamasından asılı olmayaraq, mərhələ 0 olarsa, servoyu 90 dərəcəyə qoyuruq, bu standart bir vəziyyətdir.

Cihazımızdan 10 sm -dən daha yaxın bir məsafədə bir cisim olduğunu təsbit etsək (bunun insanın əlləri olduğunu düşünərik), sonrakı mərhələyə keçdiyimiz vaxtdan 1 saniyə keçib -keçmədiyini yoxlayırıq. Hata ayıklama məqsədləri üçün 1 saniyəlik vaxt təyin olunur, əslində 4 saniyəyə yaxınlaşması nəzərdə tutulur (CDC tövsiyələrinə görə əlləri yumaq üçün kifayət qədər yaxşı müddət 20 saniyədir, 5 mərhələmiz var, buna görə 20/5 = 4). Bir mərhələyə keçdiyimizdən hər 1 saniyə keçdikdə, əllər hələ də cihazın yaxınlığında aşkar edilərsə, növbəti mərhələyə keçirik, taymeri yenidən qururuq və melodiya çalırıq. Rəqəmsal pin1 -i LOW olaraq təyin etdik, buna görə səs üçün PWM nəsil servoya müdaxilə etməyəcək - bunu etməsəniz, musiqi çalınanda servonun dəli olmağa başlayacağını görəcəksiniz. Bu, Micro: bit -in məlum bir məhdudiyyətidir.

Sonra hər mərhələ üçün servo bucağını if bloklarının ardıcıllığı ilə təyin edirik. Nəhayət, heç bir əl aşkar edilmədikdə (cihazla məsafə 10 sm -dən böyükdürsə) və mərhələ 0 deyilsə - yəni istifadəçi əllərini vaxtından əvvəl yuyursa, kədərli bir səs çalırıq və səhnəni 0 -a qaytarırıq.

kodla bağlı probleminiz varsa, bu layihə üçün.hex faylını GitHub depomuzdan yükləyə bilərsiniz.

Addım 3: Micropython Proqramı

Micropython Proqramı
Micropython Proqramı

Kodlaşdırmağı sevirsinizsə və kiçik bir problemi qarşılayırsınızsa, eyni layihəni Micropython -da etmək sizin üçün daha maraqlı ola bilər. Bundan əlavə, bu versiya daha əyləncəlidir!

Micropython versiyasının əsas kodu eyni məntiqə uyğundur. Buradakı əsas fərq, Ultrasonik Ranger və ya Servo -dan birbaşa istifadə edə bilməməyimizdir - bunlar üçün Micro: bit micropython firmware -də standart modullar yoxdur. Beləliklə, bu Servo sinifini kodumuza qoyacağıq və məsafəni ölçmək üçün bir qədər dəyişdirilmiş Grove Ultrasonic Ranger Python kodundan istifadə edəcəyik. Daha yaxşı bir yol, iki müstəqil.py faylını yaratmaq və onları modul olaraq idxal etmək olar - biri Servo sinfi, digəri Ultrasonik qoruyucu üçün. Ancaq sadəlik naminə hər şeyi bir yerdə saxlayacağıq.

Digər əsas fərq, tanış Dalek səsini sintez etməyimizə imkan verən danışma modulunun istifadəsidir:) Dalek səsi kimi səslər çıxarmaq üçün nitq modulu üçün bu sənədlərin parametrlərindən istifadə edirik.

Tam Micropython kodunu yükləmək üçün bu layihənin GitHub deposuna gedin.

Addım 4: Bunu Özünüzə Edin

Bunu Özünüzə Edin
Bunu Özünüzə Edin
Bunu Özünüzə Edin
Bunu Özünüzə Edin

Micro: bit və Bitmaker Lite uzantısı ilə maraqlı bir faydalı bir layihə hazırladıq ki, bu da həm təhsil proqramı ola bilər, həm də ev banyosunda istifadə edərək insanlara əllərini daha yaxşı yumalarını xatırladır. Əlbəttə ki, təcrübə və təkmilləşdirmə bununla bitmir - işi və quruluşu daha möhkəm və dövlət məktəblərində və ya uşaq bağçalarında istifadə üçün daha uyğun hala gətirməyin yollarını düşünə bilərsiniz. Və ya səsi artırmaq üçün xarici dinamikə qoşa bilərsiniz.

İmkanlar sonsuzdur və öz fikirlərinizi aparat və proqram təminatında tətbiq etmək Maker hərəkatının ruhudur. Bu layihəni təkmilləşdirməyin yeni və maraqlı yollarını düşünürsünüzsə, aşağıdakı şərhlərdə paylaşın. Ayrıca, Bitmaker Lite, TinkerGen -in onlayn kurs platformasında, https://make2learn.tinkergen.com/ pulsuz əldə edə biləcəyiniz bir onlayn kursla gəlir!

Bitmaker Lite və istehsalçılar və STEM müəllimləri üçün digər avadanlıqlar haqqında daha ətraflı məlumat üçün https://tinkergen.com/ saytımızı ziyarət edin və bülletenimizə abunə olun.

Tövsiyə: