Микробитов индикатор за посока на каски за велосипеди: 5 стъпки
Микробитов индикатор за посока на каски за велосипеди: 5 стъпки
Anonim
Микро: битов посочен индикатор за велосипедни каски
Микро: битов посочен индикатор за велосипедни каски
Микро: битов посочен индикатор за велосипедни каски
Микро: битов посочен индикатор за велосипедни каски
Микро: битов посочен индикатор за велосипедни каски
Микро: битов посочен индикатор за велосипедни каски

Актуализирана версия 2018-май-12

По -долу ви даваме инструкции как да изградите прост индикатор за посока на микро: битове за каски за велосипеди (или подобни). Той използва вградените акселерометри в micro: bit като контроли.

Предоставените скриптове за микро питон са оптимизирани за mu, редактор на микро питон със специфичен „режим“за микро: бита. В последната си версия той идва със сериен плотер и първоначално просто исках да разбера как да го използвам за показване на измерените стойности (подсказка: изпращайте данни като кортежи: print ((x, y, z)), използвайки двойни скоби).

Четири модела се показват на LED: 5x5 LED дисплея на micro: bit:

  • В състояние на покой се показва хубав, рандомизиран модел. Понастоящем можете да намерите скриптове за три различни модела, модел „светулка“, „дъжд“и „падаща звезда“. Разгледайте и изберете този, който ви харесва най -много. Не се колебайте да регулирате параметрите, да ги направите повече или по -малко плътни или да вървите по -бързо или по -бавно.
  • След това има индикатори „завийте надясно“или „завийте наляво“под формата на движещи се стрелки. Те се активират, като наведете главата си наляво или надясно, като натиснете бутоните на micro: bit. Във външната версия на скрипта с бутони активирайте, като натиснете един от външните бутони, свързани към щифтове 0 и 1.
  • Ако наведете главата си назад или и двата бутона на micro: bit се активират едновременно, се показва шаблон „предупреждение“или „прекъсване“.

Този micro: bit, който показва шаблони, може да се използва като индикатор за посока, напр. за колоездене, кънки или ски. Поправете micro: bit на каската си и я контролирайте с позицията на главата. Или го поправете на мотора си, заредете скрипта на външния бутон и го управлявайте с два външни превключвателя, свързани към micro: bit чрез някои кабели.

За тези, които работят с MakeCode, добавих в последната стъпка блоков скрипт, който може да бъде копиран директно в micro: bit. Той е по -малко фантастичен, но дава основна функционалност, без да е необходимо да го инсталирате.

Моля, имайте предвид:

  • Въпреки че този проект може да бъде полезен за вашата безопасност, моля, уверете се, че винаги давате ясни указания къде искате да шофирате с ръце и ръце.
  • Концепцията не е тествана широко на пътя и е предназначена само като пример за програмиране. Използвайте го на свой риск.
  • Използвайте основната версия само при сухи метеорологични условия, тъй като micro: bit и батерията или LiPo пакетите са чувствителни към влажност. По -долу има описание как да се изгради капсулирана версия.

Стъпка 1: Използвани материали

Micro: bit. Компютър с инсталиран mu редактор. Батериен пакет или LiPo пакет за micro: bit. Каска за велосипед. Използвах такъв, който имаше LED подсветка. Парче от 3 мм полипропиленов картон, като парче разстояние между micro: бит и каска. Двустранна тиксо за фиксиране на micro: bit към дистанционното парче и това към шлема. лента, за да фиксирате micro: бита и батерията в каската.

За капсулирана версия: прозрачна пластмасова кутия 59 x 59 x 30 mm, Modulor, Берлин: 0, 70 Euro Kitronic MI: захранваща платка, 5 GBP двустранна тиксо и част от PP плочите

За версията на външните превключватели (подробности не са показани тук): Кабелни джъмпери и два превключвателя, два бели светодиода, 10 kOhm резистор, макет. Скоби за крокодили. М3 месингови винтове (20 мм), найлонови гайки М3; по четири за щифт 0, щифт 1, 3V и заземяване. Поставете винтовете през отворите в печатната платка на micro: bit и фиксирайте с винтовете. Те опростяват закрепването на крокодилски скоби.

Стъпка 2: Настройка на устройството, Инсталиране на скрипта

Настройване на устройството, инсталиране на скрипта
Настройване на устройството, инсталиране на скрипта
Настройване на устройството, инсталиране на скрипта
Настройване на устройството, инсталиране на скрипта
  • Инсталирайте mu редактора на вашия компютър.
  • Свържете micro: bit към компютъра.
  • Заредете желания скрипт.
  • Мигайте скрипта към micro: bit.
  • В случай на скриптове за акселерометър (шлем), фиксирайте micro: bit и батерията към каската си. Използвах малко парче пластмасов картон, материал, който можете да намерите в магазина за хардуер, като парче за разстояние и двустранен канал лента от двете страни, за да фиксирате micro: bit към каската. След това фиксирайте micro: bit и батерията с тиксо върху каската.
  • За да се докаже времето, погледнете по -късна стъпка.
  • Ако е необходимо, регулирайте праговите стойности x и z според вашите нужди.

В случай на скрипт, управляван от бутони, и ако искате да използвате външни бутони, свържете захранващите релси на платката към Gnd и 3V портове на micro: bit. Свържете бутоните към портовете Gnd и Pin0 и Pin1

Стъпка 3: Микро Python скриптове

В прикачени файлове ще намерите скриптове на micro python за mu и micro: bit.

Има четири скрипта: един, който контролира дисплея с помощта на вградени и външни бутони, три с помощта на вградените акселерометри на micro: bit. Те имат различни генератори на произволен модел за състояние на покой.

Има модел „светулка“, модел „дъжд“и модел „падаща звезда“(в матричен стил). Скриптът за светулка/акселерометър е изброен по -долу. Има и скрипт, който има и трите модела и ги изпълнява в произволен ред, с нов избор всеки път, когато индикатор е бил активиран.

Стойностите на акселерометъра се изпращат на компютъра и могат да бъдат прочетени чрез серийния монитор на mu редактора или показани на серийния плотер.

Лесно е да промените параметрите, за да коригирате скриптовете според вашите изисквания и предпочитания.

'' 'Версия с контролиран ъгъл/акселерометър или вградени бутони. 2018-май-07 Прост скрипт, който създава модел "светулка" в състояние на покой, стрелки наляво или надясно, ако m-битът е усукан в съответната посока, или са натиснати бутони A или B или индикатор за прекъсване/шаблон за предупреждение ако и двата бутона са натиснати или m-битът е огънат назад. Може да се използва за подсветка на велосипедна каска или подобна. Изграждане за mu micro python редактора от д-р Х. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ "" "от импортиране на microbit * импортиране на произволен random.seed (3433) # въведете щастливото си число de = 100 # задава време на забавяне на показване в ms ff1 = 100 # задава време на забавяне на светулка 1 в ms ff2 = 50 # задава време на забавяне на светулка 2 в ms fn = 3 # задава брой точки на зародиш на светулка thresh_z = 80 # прагова стойност за обратно thresh_x = 350 # прагова стойност за странично # дефинирайте изображения image_l_1 = Изображение ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Изображение ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Изображение ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Изображение ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Изображение (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Изображение (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Изображение ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Изображение ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Изображение ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Изображение ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Изображение ("09090:" "90009:" "00000:" "90009:" "09090") # стартирайте програмата докато True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # ще се използва със сериен монитор или плотер за оптимизиране на праговата стойност; # заглушаване с ' #', ако не се използва, ако ((акселерометър.get_z ()> thresh_z) # глава наведена назад, коригирайте, ако е необходимо, или (button_a.is_pressed () и button_b.is_pressed ())): # за показване на целите на контрола. show (Image. DIAMOND_SMALL) sleep (de) display.show (Image. DIAMOND) sleep (de) display.show (image_z_2) sleep (de) display.show (image_z_1) sleep (de) display.clear () elif ((e) акселерометър.get_x () thresh_x) # пътепоказател надясно; за да активирате огъващата глава около 20 градуса надясно или button_b.is_pressed ()): display.show (image_r_1) sleep (de) display.show (image_r_2) sleep (de) display. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # генератор на шаблони "светулка" за g в диапазон (0, fn): # семена дадено число (fn) на пиксели x = random.randint (0, 4) # избира произволна позиция y = random.randint (0, 4) v = 9 # максимална яркост на семената # v = random.randint (0,9 % ff1) # дисплей за ff ms # намалява интензивността на всички пиксели с една стъпка за j в обхват (0, 5): # за всеки пиксел от LED масива за i в обхват (0, 5): b = display.get_pixel (i, j) # получете текущата интензивност, ако (b> 0): f = b - 1 # намалете яркостта с една друга: f = 0 # задава 0 като най -ниска допустима стойност. set_pixel (i, j, f) sleep (ff2)

Стъпка 4: Инкапсулирана, устойчива на атмосферни влияния версия

Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия
Инкапсулирана, устойчива на атмосферни влияния версия

Както бе споменато по -горе, основната версия не е устойчива на атмосферни влияния. Затова създадох капсулирана версия.

За захранване на micro: bit тук използвах Kitronic MI: power board. Захранва се от 3V монетна клетка и може да бъде фиксирана към micro: bit с три болта и гайки. Той също така има вграден превключвател за захранване. Като алтернатива можете да използвате LiPo батерия.

Като корпус използвам прозрачна пластмасова кутия 59 x 59 x 30 mm. Като парче от разстояние се използва парче 3 мм пластмасов картон, покрито с двустранна тиксо. Това се изисква като задната част на MI: захранването дори не се дължи на гайките и задържа micro: bit на място.

След това кутията с micro: bit се фиксира към каската с друго парче пластмасов картон, покрито с двустранна лента.

Стъпка 5: MakeCode скрипт

За тези, които не желаят или не могат да инсталират mu, добавих MakeCode блок скрипт с подобни функции. Далеч не толкова фантастичен, но достатъчно добър, за да покаже принципа.

Можете просто да копирате файла във вашия micro: bit и да играете.

Препоръчано: