Мазмуну:
- Жабдуулар
- 1 -кадам: Долбоорду түзүү
- 2 -кадам: Encoder
- 3 -кадам: Дешифратор
- 4 -кадам: "Hello World" деп айтыңыз
Video: LabDroid: Morse Code Encoder/Decoder: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Эскертүү: Бул көрсөтмө LabDroidдин эң акыркы версиясында 1: 1 аткарылышы мүмкүн эмес. Мен жакында аны жаңыртам. Бул долбоор сизге LabDroid менен эмне кыла алаарыңызды көрсөтөт. Hello World адатта текстке, жарыкка же үнгө негизделгендиктен, LabDroid үчүн Морзе кодексине негизделген байланыш сонун мисал болмок деп ойлогом.
Мунун принциби салыштырмалуу жөнөкөй: Тексти Android түзмөгүнө жөнөткөндөн кийин, текст Морзе кодексине которулат жана камтылган вибратор аркылуу физикалык кыймылга айланат. Параллелдүү түрдө, акселерометр бүт убакыттын ичинде таанылган үлгүнү кайтаруу үчүн окулат.
Сиз көрө турган код бул маселени чечүүнүн эң жакшы жолун көрсөтпөйт. Коддоочу, декодер же фронт үчүн өзүңүздүн реимплементацияңызды жасаңыз жана версияңызды коомчулук менен бөлүшүңүз! Ал эми эгерде сизде эки Android түзмөгү болсо, анда сиз коддогучту жана декодерди бөлүп кароого аракет кылсаңыз болот.
Эгер сизге бул колдонмонун идеясы жакса, жөн гана LabDroidди ээрчиңиз:
Вебсайт
Hackaday.io
Жабдуулар
-
Колдонмону иштетүү үчүн 1x Android түзмөгү
- Android 8.0+
- Vibrator
- Акселерометр
- Android түзмөгүңүздү программалоо үчүн 1x PC/MAC
- PC/MAC жана Android түзмөгүңүздү туташтыруу үчүн 1x Network
- 1x LabDroid колдонмосу
1 -кадам: Долбоорду түзүү
Биз "коддоо" менен баштаардан мурун, тиркемени орнотуп, аны ишке киргизип, долбоорду түзүшүңүз керек.
LabDroidди Android Play дүкөнүнөн ала аласыз (Шилтеме). Аны орноткондон кийин, жөн гана тиркемени ачып, суралган уруксаттарды кабыл алыңыз. (мисалы, жайгашкан жердин уруксатысыз GPS түйүнүн кийин колдоно албайсыз)
Эми сиз IDEге кирүү үчүн ачышыңыз керек болгон URL менен эскертмени көрүшүңүз керек. Жөн гана PC/MAC алып, URL/Chrome/Chromiumдун акыркы версиясын ачыңыз.
Долбоорду түзүү үчүн жөн гана кошуу баскычын басып, ага ат коюңуз (мис. HelloWorld). Түзүүнү чыкылдаткандан кийин сиз долбоордун редакторуна багытталууңуз керек.
2 -кадам: Encoder
Кеңештер:
- түйүн кошуу үчүн, иш мейкиндигине эки жолу чыкылдатыңыз
- чыгаруу портуна туташуу үчүн, басууну улантыңыз жана керектүү киргизүү портуна өтүңүз
- кээ бир түйүндөрдүн орнотуулары бар (мис. Script & Vibrator), аларды ачуу үчүн түйүнгө эки жолу чыкылдатыңыз
Макул, эми биз коддогучту ишке киргизе баштасак болот.
Баарынан мурда бизге текстти коддогучка жөнөтүүгө мүмкүндүк берген WebSocket түйүнү керек. Мындан тышкары, биз бир киргизүү жана бир чыгуу менен скрипт түйүнүн кошобуз. Бул скрипт түйүнү кийинчерээк текстти вибратордун буйруктарына которуу үчүн колдонулат. Vibrator Node - бул биз кошуубуз керек болгон акыркы нерсе. Эми WebSocketтин чыгышын Скрипт түйүнүнүн кириши менен туташтырыңыз жана Скрипт түйүнүн Vibrator Node менен туташтыруу үчүн ушундай кылыңыз.
Биздин маалымат агымын жөндөө аяктады. Коддоо үчүн, скрипт түйүнүнө төмөнкү кодду коюу керек:
3 -кадам: Дешифратор
Биздин акыркы кадамыбыз-бул дирилдөөнү аныктоочу жана тиешелүү символдорду басып чыгаруучу декодерди ишке ашыруу (./-).
Декодерге эки кошумча түйүн керек:
- Бир киргизүү жана бир чыгуу менен скрипт түйүнү
- Акселерометр түйүнү
Сиз жөн гана төмөнкү тартипте туташууңуз керек: Акселерометр түйүнү -> Скрипт түйүнү
Акыркысы, бул жерде Скрипт түйүнүнүн коду:
4 -кадам: "Hello World" деп айтыңыз
Эми сиз долбоорду баштоого даярсыз.
Ал үчүн ойнотуу баскычын басуу керек (жогорку сол бурч). Сиз Android түзмөгүңүздө журнал көрүнүшү пайда болгонун көрүшүңүз керек. Бул ошондой эле декоддолгон Морзе кодун камтыйт.
Морзе кодун коддоо жана декоддоо үчүн бизге жөн гана WebSocketке текст жөнөтүүнүн жолу керек. Эгер сиз кантип кылууну билсеңиз, анда бул үчүн жөнөкөй веб -сайтты колдонуңуз. Эгерде жөн гана https://www.websocket.org/echo.html дарегине кирип, ws: // AndroidIP: 8081/колдонуучуга туташпаңыз. Сиз туташуу баскычын баскандан кийин, экинчи текст талаасына бир нерсе жаза алышыңыз керек. Мен аны SOS менен сынап көрүүнү сунуштаар элем.
Сиздин Android түзмөгүңүз азыр титирей башташы керек жана ошол эле учурда журналдагы символдорду көрүшүңүз керек. Ал бүткөндөн кийин, ал "word: … --- …" сыяктуу нерсени басып чыгарышы керек (эгер сиз SOS жөнөтсөңүз).
Сунушталууда:
Rotary Encoder баскычы: 6 кадам
Rotary Encoder Button: Бул айлануучу коддогучка негизделген айлануучу алыстан башкаруу. Бул төмөнкү функцияларга ээ. Батарея активдештирилгенде өтө аз ток керектөө менен иштейт Башкаруу айландырылганда автоматтык түрдө активдешүү Белгисиз мезгилден кийин автоматтык уйку Конфигурация
Encoder оптикалык сенсор модулу менен DC DC моторун көзөмөлдөө FC-03: 7 кадам
Encoder оптикалык сенсор модулу FC-03 менен DC моторун көзөмөлдөө: Бул окуу куралында биз DC мотору, OLED дисплейи жана Visuino аркылуу оптикалык коддогучтун үзүлүштөрүн эсептөөнү үйрөнөбүз. Видеону көрүңүз
Escape Room Decoder Box: 7 кадам (Сүрөттөр менен)
Escape Room Decoder Box: Escape Rooms - бул абдан кызыктуу жана командалык иштөө үчүн сонун болгон кызыктуу иш -чаралар. Ооба, бул декодер кутучасы менен сиз жакшы жолдо боло аласыз! Es колдонуу жөнүндө ойлонгонуңуз андан да жакшы
Mho Better Resistor Value Decoder Plushie: 4 кадам (Сүрөттөр менен)
Mho Better Resistor Value Decoder Plushie: Каршылык эч нерсеге жарабайт, эгерде түс кодун жатка билбесеңиз, каршылыгыңыздын баалуулугун аныктоого аракет кылыңыз. Менде Adafruit Circuit Playground электрондук компоненттеринин бири болгон, алар хакер болууну күтүшкөн
Altoids Tin Morse Code Практика ачкычы: 6 кадам
Altoids Калай Морзе Кодунун Практикалык ачкычы: Менде бир нече Altoids калайлары бар болчу жана Морзе Кодунун практикалык ачкычын жасоону чечтим. Бул сиз ала турган эң жөнөкөй электроника долбоору жөнүндө, бирок анын жыйынтыгы абдан кызыктуу. Материалдар: Altoids Tin - бош жана аарчылган Piezo Buzzer