Мазмуну:

Коронавирус EXTER-MI-NATION Micro: bit жана Daleks менен: 4 кадам (Сүрөттөр менен)
Коронавирус EXTER-MI-NATION Micro: bit жана Daleks менен: 4 кадам (Сүрөттөр менен)

Video: Коронавирус EXTER-MI-NATION Micro: bit жана Daleks менен: 4 кадам (Сүрөттөр менен)

Video: Коронавирус EXTER-MI-NATION Micro: bit жана Daleks менен: 4 кадам (Сүрөттөр менен)
Video: Night 2024, Июль
Anonim
Image
Image

Бул TinkerGenден коронавирусту коргоо боюнча экинчи долбоор. Биринчи макаланы бул жерден таба аласыз. Биз адамзаттын жамааттык аракеттери менен учурдагы эпидемия жакында жок болот деп ишенебиз. Бирок, COVID-19 өткөндөн кийин да, биз сергек болуп, ушул оор мезгилде (үмүт менен) өнүккөн жакшы адаттарыбызды сакташыбыз керек. Мурунку макала Micro: bitти колдонууга багытталган, ал бизге көңүл бурбоо үчүн бетибизге тийип, микробдордун жайылышын алдын алат. Бул макалада биз микробдорго каршы жөнөкөй, бирок күчтүү куралды - колубузду жууган убактыбызды өлчөө үчүн колдоно турган кичинекей аппаратты ойлоп табабыз жана курабыз.

Жабдуулар

Bitmaker Lite

Корпус үчүн 1/8 (3мм) фанера

Эки M4 * 8 + 5 бир баштуу жез мамычалар M4 гайкалар

Эки M4 * 8 алты бурчтуу розетка баш капкак бурамалары

Эки R480 ак нейлон тоймок

Эки M2 * 15 эки өтмө алюминий мамычасы

Эки М2 * 8 механикалык бурамалар

1 -кадам: Case Ассамблеясы

Case Assembly
Case Assembly
Case Assembly
Case Assembly
Case Assembly
Case Assembly

Thingverseтен.dxf файлдарын түшүрүп, андан кийин аларды 1/8 (3мм) фанерадан кесип салыңыз. Корпустун өзүнөн өзү бекитилүүчү дизайны бар, бирок кутучаны чогултууда бир аз клей колдонуу керек болушу мүмкүн. Эки M4 * 8ди колдонуңуз + 5 бир баштуу жез мамычалар, эки M4 гайкасы жана эки M4 * 8 алты бурчтуу розеткалуу капкак винттери, Grove Ultrasonic Rangerди корпустун ички дубалына тиркейт. Корпустун карама-каршы жагына 2 M2 * 15 эки жолу өтүүчү алюминий мамычалар менен сервону тиркеңиз. Жебеге пластикалык серво колун орнотуу үчүн эки M2 * 8 механикалык тиш бурамасын колдонуңуз. Ultrasonic Ranger менен Servo'ду BitMaker Lite менен туташтырып, андан кийин корпустун ичине эки R480 ак нейлон перчеси менен оңдоңуз. астынкы капкактары. Орнотуу аяктады, азыр код коёлу!

2 -кадам: Makecode программасы

Makecode программасы
Makecode программасы
Makecode программасы
Makecode программасы
Makecode программасы
Makecode программасы

Мен бул долбоордун кодунун эки версиясын жасадым: Microsoft Makecode менен жасалган, графикалык программалоо чөйрөсү жана татаалыраак, Micropython менен жазылган - бул дагы Dalek үнүн камтыйт, Micro: bit сүйлөө модулу менен синтезделген. Биз жөнөкөй программа менен баштайлы деп жатабыз.

Код жаза баштоодон мурун, BitMaker lite кеңейтүүсүн Makecodeго кошушуңуз керек. Муну кантип жасоо керектигин бул жерден кеңешиңиз.

Баштоо блогунун ичинде, биз экранды тазалайбыз, эки өзгөрмөнү, start_time жана этапты 0 кылып, servo бурчун 90го коюп, 500 мс күтөбүз, биз негизги цикл кодун баштайбыз. Негизги циклдин ичиндеги логикалык логика өтө жөнөкөй - биринчиден, колдор бар же жок экенине карабай, этап 0 болсо, биз сервону 90 градуска койобуз, бул демейки абал.

Эгерде биз түзмөгүбүздөн 10 см жакын аралыкта объект бар экенин аныктай турган болсок (бул адамдын колу деп ойлойбуз), анда биз кийинки баскычка өткөндөн бери 1 секунд өткөнүн текшеребиз. Мүчүлүштүктөрдү оңдоо үчүн 1 секунд белгиленген, чындыгында ал 4 секундга жакын болушу керек (CDC сунуштарына ылайык, колду жуу үчүн жакшы узактыгы 20 секунд, бизде 5 этап бар, ошондуктан 20/5 = 4). Биз сахнага чыккандан бери 1 секунд өткөн сайын, эгер колдор дагы эле түзмөктүн жанында аныкталса, биз кийинки баскычка өтүп, таймерди баштапкы абалга келтирип, обон ойнотобуз. Биз ошондой эле санарип pin1ди LOW деп койдук, андыктан PWM генерациясы үн үчүн сервопродукцияга тоскоолдук кылбайт - эгер андай кылбасаңыз, музыка ойногондо сервонун жинди боло баштаарын байкайсыз. Бул Micro: bitтин белгилүү чектөөсү.

Андан кийин, ар бир этапта, эгер блоктордун катары менен servo бурчун койдук. Акырында, эгерде колдор аныкталбаса (түзмөктөн алыстыгы 10 смден чоңураак) жана этап 0 эмес - колдонуучу колду жуушун эрте токтотту дегенди билдирет, биз кайгылуу үндү угуп, сахнаны кайра 0ге койобуз.

Эгерде сизде код менен көйгөйлөр болсо, бул долбоор үчүн.hex файлын биздин GitHub репозиторийине жүктөп алсаңыз болот.

3 -кадам: Micropython программасы

Micropython программасы
Micropython программасы

Эгерде сиз коддоону жактырсаңыз жана бир аз кыйынчылыкты кабыл алсаңыз, анда ошол эле долбоорду Micropythonдо жасоо сиз үчүн кызыктуу болушу мүмкүн. Мындан тышкары, бул версия алда канча кызыктуу!

Micropython версиясынын башкы коду ошол эле логикага ылайык келет. Бул жердеги бир чоң айырмачылык, биз Ultrasonic Ranger же Servo түздөн -түз колдоно албайбыз - булар үчүн Micro: bit micropython программалык камсыздоосу жок. Ошентип, биз бул Servo классын кодубузга салып, аралыкты өлчөө үчүн бир аз өзгөртүлгөн Grove Ultrasonic Ranger Python кодун колдонобуз. Жакшы жол эки өз алдынча.py файлын түзүп, аларды модул катары импорттоо болмок - бири Серво классы үчүн, экинчиси УЗИ үчүн. Бирок биз жөнөкөйлүк үчүн баарын бир жерде сактайбыз.

Дагы бир негизги айырмачылык - бул бизге тааныш Далек үнүн синтездөөгө мүмкүндүк берүүчү сүйлөө модулун колдонуу.:) Далек үнүнө окшош үндү чыгаруу үчүн сүйлөө модулу үчүн бул документтердин параметрлерин колдонобуз.

Толук Micropython кодун жүктөө үчүн бул долбоордун GitHub репозиторийине өтүңүз.

4 -кадам: Аны өзүңүзгө жасаңыз

Өзүңүзгө таандык кылыңыз
Өзүңүзгө таандык кылыңыз
Өзүңүзгө таандык кылыңыз
Өзүңүзгө таандык кылыңыз

Биз Micro: bit жана Bitmaker Lite кеңейтүүлөрү менен кызыктуу пайдалуу долбоорду курдук, бул бир гана билим берүүчү проект болушу мүмкүн жана чындап эле үй ванна бөлмөсүндө колдонууну жакшыраак жууганды эскертип турат. Албетте, эксперимент жана өркүндөтүү ушуну менен эле токтоп калбайт - ишти жана орнотууну бышык жана мамлекеттик мектептерде же бала бакчаларда колдонууга ылайыктуу кылуу жолдорун ойлонсоңуз болот. Же үнүн жогорулатуу үчүн тышкы динамикти туташтырсаңыз болот.

Мүмкүнчүлүктөр чексиз жана аппараттык жана программалык камсыздоодо өз идеяларыңызды ишке ашыруу Maker кыймылынын жаны. Эгерде сиз бул долбоорду өркүндөтүүнүн жаңы жана кызыктуу жолдорун ойлоп тапсаңыз, төмөндөгү комментарийлерде бөлүшүңүз. Ошондой эле, Bitmaker Lite TinkerGenдин онлайн курсунун платформасынан кире турган онлайн курсу менен коштолот, Bitmaker Lite жана башка жабдыктар жөнүндө көбүрөөк маалымат алуу үчүн, биздин веб -сайтка, https://tinkergen.com/ кирип, биздин баракчага жазылыңыз.

Сунушталууда: