Mündəricat:
- Təchizat
- Addım 1: Kassa Montajı
- Addım 2: Makecode Proqramı
- Addım 3: Micropython Proqramı
- Addım 4: Bunu Özünüzə Edin
Video: Coronavirus EXTER-MI-NATION with Micro: bit və Daleks: 4 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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ı
. 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ı
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ı
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
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ə:
BBC Micro: bit və Scratch - İnteraktiv Sükan və Sürüş Oyunu: 5 addım (şəkillərlə)
BBC Micro: bit və Scratch - İnteraktiv Sükan və Sürüş Oyunu: Bu həftə sinif tapşırıqlarımdan biri yazdığımız bir Scratch proqramı ilə əlaqə yaratmaq üçün BBC Micro: bit istifadə etməkdir. Düşündüm ki, gömülü bir sistem yaratmaq üçün ThreadBoard -dan istifadə etmək üçün mükəmməl bir fürsətdir! Sıfırdan ilham aldığım üçün
LEGO WALL-E Micro ilə: bit: 8 addım (şəkillərlə)
LEGO WALL-E Micro: bit ilə: WALL-E'nin qonaq otağınızın döşəməsinin təhlükəli ərazisini keçməsinə imkan verən iki servo mühərriki idarə etmək üçün LEGO dostu Bit Lövhəsi ilə birlikdə mikro: bit istifadə edirik. .Modern kod olan Microsoft MakeCode -dan istifadə edəcəyik
Moto istifadə edərək Servo Motorları necə idarə etmək olar: bit Micro: bit: 7 addım (şəkillərlə)
Moto: bit ilə Micro: bit istifadə edərək Servo Motorları Necə Çalışdırmaq olar: Micro: bit funksiyasını genişləndirməyin bir yolu, SparkFun Electronics tərəfindən moto: bit adlı bir lövhə istifadə etməkdir (təxminən 15-20 dollar). Mürəkkəb görünür və bir çox xüsusiyyətə malikdir, ancaq servo mühərrikləri işə salmaq çətin deyil. Moto: bit imkan verir
Coronavirus: Micro: bit: 3 Addımla yayılmasını dayandırın
Coronavirus: Micro: ilə yayılmağı dayandırın: Ən çətin zamanlarda insan ixtiraçılığı ən çox parlayır. 2020-ci ilin yanvar ayından etibarən COVID-19 pandemiyası dünyanı bürüdü. COVID-19 hava damlaları və qusma ilə yayılır. Fomitlər, mebel, paltar, qapı sapı kimi cansız şeylərdir
Pimoroni Enviro ilə İşıq və Rəng Ölçmələri: Micro üçün bit: bit: 5 Addım
Pimoroni Enviro ilə İşıq və Rəng Ölçümləri: Micro: bit üçün bit: Mən əvvəllər işıq və rəng ölçmələrinə imkan verən bəzi qurğular üzərində işləyirdim və bu ölçülərin arxasındakı nəzəriyyə ilə əlaqədar burada və burada göstərişlər tapa bilərsiniz. bu yaxınlarda mühiti buraxdı: bit, m üçün bir əlavə