Мазмұны:

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

Бейне: Коронавирус EXTER-MI-NATION Micro: bit және Daleks көмегімен: 4 қадам (суреттермен)

Бейне: Коронавирус EXTER-MI-NATION Micro: bit және Daleks көмегімен: 4 қадам (суреттермен)
Бейне: Мировой рекорд по поимке кабанов устранен менее чем за 30 секунд 2024, Қараша
Anonim
Image
Image

Бұл TinkerGen -ден коронавирусты қорғау бойынша екінші жоба. Бірінші мақаланы мына жерден таба аласыз. Біз адамзаттың бірлескен күш -жігерімен қазіргі індет жақын арада аяқталады деп сенеміз. Бірақ COVID-19 өткеннен кейін де біз қырағы болуымыз керек және осы қиын уақытта біз қалыптастырған жақсы әдеттерімізді сақтауымыз керек. Алдыңғы мақала бізге бейсаналық түрде бетімізге тиіп, микробтардың таралуын болдырмау үшін көбірек назар аудару үшін Micro: bit -ті қолдануға бағытталған. Бұл мақалада біз микробтарға қарсы қарапайым, бірақ қуатты қаруды - қолды жууға кететін уақытты өлшеуге болатын кішкене құрылғыны құрастырамыз және жасаймыз.

Жабдықтар

Bitmaker Lite

Корпус үшін 1/8 дюйм (3 мм) фанера

Екі M4 * 8 + 5 бір басты мыс бағаналар Екі M4 жаңғақ

М4 * 8 алтыбұрышты розеткаға арналған екі бұранда

Екі R480 ақ нейлон тойтармасы

М2 * 15 екі қабатты алюминий бағаналары

Екі M2 * 8 механикалық бұрандалар

1 -қадам: Іс құрастыру

Істерді жинау
Істерді жинау
Істерді жинау
Істерді жинау
Істерді жинау
Істерді жинау

Thingverse-тен.dxf файлдарын жүктеп алыңыз, содан кейін оларды 1/8 дюймдік (3мм) фанерден кесіңіз. Корпустың өздігінен бекітілетін конструкциясы бар, бірақ қорапты жинау кезінде сізге кішкене желім жағу қажет болуы мүмкін. Екі M4 * 8 пайдаланыңыз. + 5 жалғыз басты мыс бағаналар, екі M4 гайкасы және екі М4 * 8 алтыбұрышты розетка қақпағының бұрандалары, корпустың ішкі қабырғасына ультрадыбыстық рейнжерді бекіту үшін. Корпустың қарама-қарсы жағында 2 сериялы M2 * 15 қос алюминий бағанасы бар серво бекітіңіз. Көрсеткіге пластикалық серво қолын орнату үшін екі M2 * 8 механикалық тісті бұранданы қолданыңыз. Ультрадыбыстық рейнджер мен сервисті BitMaker Lite -ге қосыңыз, содан кейін корпустың ішіне екі R480 ақ нейлон тойтармамен бекітіңіз. Төменгі қақпақтары бар. Орнату аяқталды, енді код жасайық!

2 -қадам: Makecode бағдарламасы

Makecode бағдарламасы
Makecode бағдарламасы
Makecode бағдарламасы
Makecode бағдарламасы
Makecode бағдарламасы
Makecode бағдарламасы

Мен бұл жобаның кодының екі нұсқасын жасадым: Microsoft Makecode көмегімен жасалған қарапайым, графикалық бағдарламалау ортасы және қиынырақ, Micropython -да жазылған, сонымен қатар Dalek дауысы бар, ол Micro: bit сөйлеу модулімен синтезделген. Біз қарапайым бағдарламадан бастаймыз.

Кодты жазуды бастамас бұрын, BitMaker lite кеңейтімін Makecode -ге қосу керек. Мұны қалай жасау керектігі туралы осы жерден кеңес алыңыз.

Іске қосу блогының ішінде біз экранды тазартып, екі айнымалы мәнді орнатамыз: start_time мен кезеңді 0 -ге, серво бұрышын 90 -ға орнатамыз және негізгі цикл кодын бастамас бұрын 500 мс күтеміз. Негізгі цикл ішіндегі код логикасы өте қарапайым - бірінші кезекте, анықталған қолдар бар ма, жоқ па, егер кезең 0 болса, біз серваны 90 градусқа орнатамыз, бұл әдепкі күй.

Егер біз құрылғыдан 10 см қашықтықта объект бар екенін анықтасақ (бұл адамның қолы деп есептейміз), біз келесі кезеңге өткенімізден соңғы 1 секунд өткенін тексереміз. 1 секунд уақытты жөндеу үшін орнатылған, іс жүзінде ол 4 секундқа жақын болуы керек (CDC ұсынымдарына сәйкес, қолды жуудың жақсы ұзақтығы - 20 секунд, бізде 5 кезең бар, сондықтан 20/5 = 4). Біз сахнаға шыққаннан кейін әр 1 секунд өткен сайын, егер қолдар әлі де құрылғыға жақын жерде анықталса, біз келесі кезеңге өтеміз, таймерді қалпына келтіреміз және әуен ойнаймыз. Біз сондай -ақ цифрлық PIN1 -ді LOW -ге орнаттық, сондықтан дыбыс үшін PWM генерациясы сервоға кедергі жасамайды - егер сіз мұны жасамасаңыз, музыка ойнап жатқанда серво ақылсыз әрекет ете бастайды. Бұл Micro: bit белгілі шектеулері.

Содан кейін әр саты үшін серво бұрышын кезекпен if блоктарын орнатамыз. Ақырында, егер қолдар анықталмаса (құрылғының қашықтығы 10 см -ден асады) және саты 0 -ге тең емес - бұл қолданушы қолды жууды уақытынан бұрын тоқтатқанын білдіреді, біз қайғылы дыбыс шығарамыз және сахнаны 0 қалпына қоямыз.

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

3 -қадам: Micropython бағдарламасы

Micropython бағдарламасы
Micropython бағдарламасы

Егер сіз кодтауды ұнататын болсаңыз және кішкене қиындықты ұнататын болсаңыз, онда Micropython -да сол жобаны жасау сізге қызықты болуы мүмкін. Сонымен қатар, бұл нұсқа әлдеқайда қызықты!

Micropython нұсқасының негізгі коды сол логикаға сәйкес келеді. Мұндағы басты айырмашылық - біз ультрадыбыстық рейнджерді немесе сервисті тікелей пайдалана алмаймыз - бұл үшін Micro: bit micropython микробағдарламасында стандартты модульдер жоқ. Сонымен, біз осы Servo класын кодқа енгіземіз және қашықтықты өлшеу үшін сәл өзгертілген Grove Ultrasonic Ranger Python кодын қолданамыз. Екі дербес.py файлын жасау және оларды модульдер ретінде импорттаудың ең жақсы жолы - біреуі Servo класы үшін, екіншісі ультрадыбыстық рейнжер үшін. Бірақ біз қарапайымдылық үшін бәрін бір жерде сақтаймыз.

Тағы бір маңызды айырмашылық - бұл Dalek дауысын синтездеуге мүмкіндік беретін сөйлеу модулін қолдану:) Біз Dalek дауысына ұқсас дауыс шығару үшін осы құжаттаманың параметрлерін сөйлеу модуліне қолданамыз.

Micropython толық кодын жүктеу үшін осы жобаның GitHub репозиторийіне өтіңіз.

4 -қадам: Оны өзіңізге айналдырыңыз

Оны өзіңізге айналдырыңыз
Оны өзіңізге айналдырыңыз
Оны өзіңізге айналдырыңыз
Оны өзіңізге айналдырыңыз

Біз Micro: bit және Bitmaker Lite кеңейтімдерімен қызықты пайдалы жоба құрдық, ол тек білім беру жобасы бола алады, сонымен қатар үй ваннасында адамдарға қолды жақсырақ жууды еске салады. Әрине, тәжірибе мен жетілдіру мұнымен тоқтап қалмайды - сіз корпус пен қондырғыны берік етудің жолдарын ойластыра аласыз және оны жалпы білім беретін мектептерде немесе балабақшаларда қолдануға ыңғайлы етеді. Немесе дыбыс деңгейін жоғарылату үшін сыртқы динамикті қосуға болады.

Мүмкіндіктер шексіз және сіздің идеяларыңызды аппараттық және бағдарламалық қамтамасыз етуде енгізу - Maker қозғалысының жаны. Егер сіз осы жобаны жақсартудың жаңа және қызықты әдістерін тапсаңыз, төмендегі түсініктемелерде бөлісіңіз. Сондай -ақ, Bitmaker Lite сізге TinkerGen онлайн курс платформасынан кіруге болатын онлайн курсын ұсынады, Bitmaker Lite және өндірушілер мен STEM тәрбиешілеріне арналған басқа да жабдықтар туралы қосымша ақпарат алу үшін біздің веб -сайтқа кіріңіз, https://tinkergen.com/ және біздің ақпараттық бюллетеньге жазылыңыз.

Ұсынылған: