Мазмұны:
- 1 -қадам: Қолданылатын материалдар
- 2 -қадам: құрылғыны орнату, сценарийді орнату
- 3 -қадам: Micro Python сценарийлері
- 4 -қадам: капсулаланған, ауа райына төзімді нұсқа
- 5 -қадам: MakeCode сценарийі
Бейне: Микро: велосипедтік дулығаға арналған бағытты индикатор: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Жаңартылған нұсқа 2018-мамыр-12
Төменде велосипедтік дулыға (немесе ұқсас) үшін қарапайым микро: биттік бағыттаушы индикаторды қалай жасау керектігі туралы нұсқаулар берілген. Ол басқару ретінде микро: битке салынған акселерометрлерді қолданады.
Берілген micro python сценарийлері micro: bit үшін арнайы «режимі» бар микро python редакторы mu үшін оңтайландырылған. Оның соңғы нұсқасында ол сериялық плоттермен бірге келеді және мен бастапқыда оны өлшенген мәндерді көрсету үшін қалай қолдану керектігін түсінгім келді (кеңес: деректерді жинақ ретінде жіберу: басып шығару ((x, y, z)), екі жақшаны қолдану арқылы).
Micro: bit 5x5 жарықдиодты дисплейінде төрт үлгі көрсетіледі:
- Тыныштық жағдайында жақсы, рандомизацияланған үлгі көрсетіледі. Қазіргі уақытта сіз үш түрлі өрнектің сценарийлерін таба аласыз: «отты», «жаңбыр» және «құлап бара жатқан жұлдыз» үлгісі. Қарап, өзіңізге ұнайтынын таңдаңыз. Параметрлерді реттеуге тырысыңыз, оларды азды -көпті етіп қоюға немесе жылдамырақ немесе баяу жұмыс істеуге.
- Содан кейін «оңға бұрылу» немесе «солға бұрылу» көрсеткіштері жылжымалы көрсеткілер түрінде болады. Олар басыңызды солға немесе оңға еңкейту, микро: бит түймелерін басу арқылы іске қосылады. Сценарийдің сыртқы түймелік нұсқасында 0 және 1 түйреуіштерге қосылған сыртқы түймелердің бірін басу арқылы іске қосыңыз.
- Егер сіз басыңызды артқа еңкейтсеңіз немесе micro: bit түймешіктерінің екеуі де бір уақытта іске қосылса, «ескерту» немесе «үзіліс» үлгісі көрсетіледі.
Бұл үлгіні көрсететін микро: бит бағыт көрсеткіші ретінде қолданылуы мүмкін, мысалы. велосипед тебуге, коньки тебуге немесе шаңғы тебуге арналған. Микро: шлемді бекітіңіз және оны басыңызбен ұстаңыз. Немесе оны велосипедке бекітіңіз, сыртқы түйменің сценарийін жүктеңіз және оны микро: битке бекітілген екі сыртқы қосқышпен басқарыңыз.
MakeCode -мен жұмыс жасайтындар үшін мен соңғы қадамда микро: битке тікелей көшіруге болатын блок -сценарийді қостым. Бұл аз, бірақ mu функциясын орнатудың қажеті жоқ негізгі функционалдылықты береді.
Есіңізде болсын:
- Бұл жоба сіздің қауіпсіздігіңіз үшін пайдалы болуы мүмкін, бірақ сіз әрқашан қолыңыз бен қолыңызбен көлік жүргізгіңіз келетін жерде нақты нұсқаулар беретініңізге көз жеткізіңіз.
- Тұжырымдама жолда көп сыналған жоқ және тек бағдарламалау үлгісі ретінде жасалған. Оны өз тәуекеліңізге пайдаланыңыз.
- Негізгі нұсқаны құрғақ ауа райы жағдайында ғана қолданыңыз, себебі микро: бит пен батарея немесе LiPo пакеттері ылғалдылыққа сезімтал. Төменде инкапсуляцияланған нұсқаны құру әдісі сипатталған.
1 -қадам: Қолданылатын материалдар
Микро: бит. Му редакторы орнатылған компьютер. Micro: bit үшін батарея пакеті немесе LiPo пакеті. Велосипед дулыға. Мен жарық диодты жарықтандырғышты қолдандым. 3 мм полипропиленнен жасалған картон, микро: бит пен дулыға арасындағы қашықтық. Микро: битті қашықтыққа, ал шлемге бекітуге арналған екі жақты скотч. таспа, дулығадағы микро: бит пен батарея жинағын түзету үшін.
Капсулаланған нұсқа үшін: 59 x 59 x 30 мм мөлдір пластик қорап, Modulor, Берлин: 0, 70 Euro Kitronic MI: қуат тақтасы, 5 ГБФ екі жақты жабысқақ таспа және PP пластиналарының бір бөлігі
Сыртқы қосқыштар нұсқасы үшін (егжей -тегжейлі мұнда көрсетілмеген): Өткізгіш кабельдер мен екі ажыратқыш, екі ақ жарықдиодты шам, 10 кОм резистор, нан тақтасы. Крокодил қысқыштары. М3 жезден бұрандалар (20 мм), М3 нейлон гайкалары; әрқайсысы төрт, түйреуіш 0, түйреуіш 1, 3В және Жер үшін. Бұрандаларды микро: биттік ПХД саңылауларына салыңыз және бұрандалармен бекітіңіз. Олар қолтырауын қысқыштарын бекітуді жеңілдетеді.
2 -қадам: құрылғыны орнату, сценарийді орнату
- Mu редакторын компьютерге орнатыңыз.
- Микро: битті компьютерге қосыңыз.
- Қажетті сценарийді жүктеңіз.
- Сценарийді micro: bitке жарқылдатыңыз.
- Акселерометр (дулыға) сценарийлерінде микро: бит пен аккумулятор пакетін дулығаға бекітіңіз. Мен пластикалық картонның кішкене бөлігін қолдандым, оны материалдық дүкеннен табуға болады. микро: биттерді каскаға бекіту үшін екі жағына таспа салыңыз. Содан кейін дулығаға таспалы таспасы бар микро: бит пен батарея жинағын бекітіңіз.
- Ауа райының дәлелі болу үшін келесі қадамға назар аударыңыз.
- Қажет болса, сіздің қажеттіліктеріңізге сәйкес x және z шекті мәндерін реттеңіз.
Түймені басқаратын сценарий жағдайында және егер сіз сыртқы түймелерді қолданғыңыз келсе, нон тақтасының қуат рельстерін Gnd және 3V micro: bit порттарына қосыңыз. Түймешіктерді Gnd және Pin0 және Pin1 порттарына қосыңыз
3 -қадам: Micro Python сценарийлері
Сіз mu және micro: bit үшін micro python сценарийлерін таба аласыз.
Төрт сценарий бар: біреуі кірістірілген және сыртқы түймелердің көмегімен дисплейді басқарады, үшеуі micro: bit қондырылған акселерометрлерінің көмегімен. Олардың тыныштық күйі үшін әртүрлі кездейсоқ үлгі генераторлары бар.
«Отшашу» өрнегі, «жаңбыр» үлгісі және «түсетін жұлдыз» (матрицалық стиль) үлгісі бар. Өрт спорты/акселерометр сценарийі төменде көрсетілген. Сондай -ақ, барлық үш үлгісі бар және оларды рандомизацияланған тәртіпте іске қосатын сценарий бар, индикатор іске қосылған сайын жаңа таңдау болады.
Акселерометрдің мәндері компьютерге жіберіледі және оларды mu редакторының сериялық мониторы арқылы оқуға немесе сериялық плоттерде көрсетуге болады.
Сценарийлерді сіздің талаптарыңыз бен қалауыңыз бойынша реттеу үшін параметрлерді өзгерту оңай.
'' 'Бұрыш/акселерометр немесе кірістірілген түймелер басқарылатын нұсқа. 2018 ж., Мамыр-07, тыныштық күйінде «отты» үлгісін шығаратын қарапайым сценарий, егер м-бит сәйкес бағытта бұрылса немесе А немесе В түймелері басылса немесе индикатор/ескерту үлгісі болса, солға немесе оңға қозғалатын көрсеткілер. егер екі түйме де басылса немесе m-бит артқа қарай бүгілген болса. Велосипедтің дулыға жарығы немесе соған ұқсас қолданылуы мүмкін. Микробит импортынан * кездейсоқ кездейсоқ тұқымнан импорттау. 3433) # сіздің бақытты нөміріңізді енгізіңіз de = 100 # кідірту уақытын мс -те көрсетеді ff1 = 100 # отты ұшудың кідіріс уақытын 1 -ге орнатады ff2 = 50 # торғайдың кідіріс уақытын 2 -ге мс fn = 3 орнатады. = 80 # артқа шегіну үшін шекті мән_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 = Сурет («90009:» «00000:» «00900:» «00000:» «90009») image_z_2 = Image («09090:» «90009:» «00000:» «90009:» «09090») # бағдарламаны бастау while True: басып шығару ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # шекті мәнді оңтайландыру үшін сериялық монитормен немесе плоттермен бірге қолданылады; Егер «(» accelerometer.get_z ()> thresh_z) # басты артқа еңкейту қажет болса, реттеңіз немесе (button_a.is_pressed () and button_b.is_pressed ())): # қолданылмаса, « #» дыбысын өшіру: # басқару мақсатында көрсетіледі. show (Image. DIAMOND_SMALL) ұйқы (де) көрсету.шоу (Image. DIAMOND) ұйқы (де) көрсету.шоу (image_z_2) ұйқы (де) көрсету.шоу (image_z_1) ұйқы (де) көрсету.таза () elif ((accelerometer.get_x () thresh_x) # бағыт көрсеткіші оңға; иілу басын шамамен 20 градус оңға қосу үшін немесе түйме_б басылады ()): display.show (image_r_1) ұйқы (de) display.show (image_r_2) ұйқы (де) дисплейі. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # «firefly» өрнегі g үшін диапазонда (0, fn): # тұқым x = random.randint (0, 4) пикселдердің берілген санын (fn) # кездейсоқ позицияны таңдайды y = random.randint (0, 4) v = 9 # тұқым жарықтығы максималды # v = кездейсоқ.randint (0, 9) # қосымша: тұқым жарықтығының рандомизацияланған дисплейі ff1) # ff ms # дисплейі (0, 5) диапазонындағы j үшін барлық пикселдердің қарқындылығын бір қадамға төмендетеді: # диапазондағы i үшін диодты массивтің әрбір пиксельі үшін (0, 5): b = display.get_pixel (i, j) # ағымдағы қарқындылықты алады, егер (b> 0): f = b - 1 # жарықтығын бір басқа төмендетсе: f = 0 # рұқсат етілген ең төменгі мән ретінде 0 мәнін қояды. set_pixel (i, j, f) ұйқы (ff2))
4 -қадам: капсулаланған, ауа райына төзімді нұсқа
Жоғарыда айтылғандай, негізгі нұсқа ауа райына төзімді емес. Сондықтан менде капсулаланған нұсқасы бар.
Микро: битке қуат беру үшін мен мұнда Kitronic MI: қуат тақтасын қолдандым. Ол 3В монеталық ұяшықтан қуат алады және оны үш болт пен гайкамен микро: битке бекітуге болады. Сондай -ақ, құрылғыда қуат қосқышы бар. Немесе LiPo батареясын қолдануға болады.
Мен корпус ретінде 59 x 59 x 30 мм мөлдір пластик қорапты қолданамын. Қашықтық ретінде екі жақты жабысқақ таспамен жабылған 3 мм пластикалық картоннан жасалған бөлік пайдаланылды. Бұл MI -дің артқы жағы ретінде қажет: қуат тіпті жаңғақтарға байланысты емес және микро: битін орнында ұстайды.
Микро: биті бар қорапша каскаға екі жақты таспамен жабылған пластикалық картонның басқа бөлігімен бекітіледі.
5 -қадам: MakeCode сценарийі
Му -ны орнатқысы келмейтіндер үшін мен ұқсас функциялары бар MakeCode блок -сценарийін қостым. Бұл соншалықты сәнді емес, бірақ принципті көрсету үшін жеткілікті жақсы.
Сіз файлды micro: bitке көшіріп, ойната аласыз.
Ұсынылған:
Бөлмедегі автоматты жарық және желдеткішті басқару қондырғысы екі бағытты келуші: 3 қадам
Бөлменің автоматты жарықтандырғышы мен екі бағытты келуші есептегіші бар желдеткіш: Біз көбінесе стадионнан, сауда орталығынан, кеңселерден, сынып бөлмелерінен келушілердің есептегіштерін көреміз. Олардың ішінде адамдарды санап, жарықты қалай қосады немесе өшіреді? Бүгін біз мұнда келушілердің екі бағытты есептегіші бар автоматты жарық реттегіш жобасы бар
Бір бағытты WIFI ауқымын кеңейту: 5 қадам (суреттермен)
Бір бағытты WIFI ауқымын кеңейтуші: стандартты USB WIFI адаптері мен біршама тапқырлықты қолдана отырып, алыстан WIFI сигналдарын оңай алыңыз. Бұл қарапайым идея USB WIFI адаптеріне немесе компьютерге өзгертулер енгізуді қажет етпейді. WIF желісінің сигнал күші мен диапазонын арттырудың қарапайым әдісі
Барлық бағытты желдеткіш: 6 қадам
Барлық бағытты желдеткіш: желдеткіш бір бағытта емес, әр бағытта ауа ағынына мүмкіндік береді. Ол орналасқан бөлмеде ауа айналымын жақсартуға мүмкіндік береді
Алюминийден жасалған WiFi бағытты антеннаны түзету: 6 қадам
Алюминийден жасалған Wi -Fi бағыттаушы антеннаны түзету: бұл кез келген адам жасай алатын, сіздің қабылдау сапаңыз бен күшіңізді жақсартады. Алюминий банка дизайнның негізі болып табылады, сондықтан бұл сіздің қолыңыздан келгенше қол жетімді жоба. бос уақыт … Сәттілік
Бір бағытты WIFI ауқымын кеңейтуші - қайта қаралды: 3 қадам
Бір бағытты WIFI ауқымын кеңейтуші-Қайта қаралды: 1-қадам-мына сілтемеге өтіңіз: (Содан кейін осында оралыңыз) https://www.instructables.com/id/Uni-Directional-WIFI-Range-Extender/?ALLSTEPS"tm36usa" Мен мұны 2006 жылдың шілдесінде жарияладым. Ақырында мен оны 2009 жылдың сәуірінде жасадым, себебі мен көп саяхат жасаймын