Мазмуну:

LabDroid: Morse Code Encoder/Decoder: 4 кадам
LabDroid: Morse Code Encoder/Decoder: 4 кадам

Video: LabDroid: Morse Code Encoder/Decoder: 4 кадам

Video: LabDroid: Morse Code Encoder/Decoder: 4 кадам
Video: 😱Хакерская SDR Прослушка На Xiaomi 🔥 2024, Ноябрь
Anonim
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder

Эскертүү: Бул көрсөтмө LabDroidдин эң акыркы версиясында 1: 1 аткарылышы мүмкүн эмес. Мен жакында аны жаңыртам. Бул долбоор сизге LabDroid менен эмне кыла алаарыңызды көрсөтөт. Hello World адатта текстке, жарыкка же үнгө негизделгендиктен, LabDroid үчүн Морзе кодексине негизделген байланыш сонун мисал болмок деп ойлогом.

Мунун принциби салыштырмалуу жөнөкөй: Тексти Android түзмөгүнө жөнөткөндөн кийин, текст Морзе кодексине которулат жана камтылган вибратор аркылуу физикалык кыймылга айланат. Параллелдүү түрдө, акселерометр бүт убакыттын ичинде таанылган үлгүнү кайтаруу үчүн окулат.

Сиз көрө турган код бул маселени чечүүнүн эң жакшы жолун көрсөтпөйт. Коддоочу, декодер же фронт үчүн өзүңүздүн реимплементацияңызды жасаңыз жана версияңызды коомчулук менен бөлүшүңүз! Ал эми эгерде сизде эки Android түзмөгү болсо, анда сиз коддогучту жана декодерди бөлүп кароого аракет кылсаңыз болот.

Эгер сизге бул колдонмонун идеясы жакса, жөн гана LabDroidди ээрчиңиз:

Вебсайт

Twitter

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

Encoder
Encoder

Кеңештер:

  • түйүн кошуу үчүн, иш мейкиндигине эки жолу чыкылдатыңыз
  • чыгаруу портуна туташуу үчүн, басууну улантыңыз жана керектүү киргизүү портуна өтүңүз
  • кээ бир түйүндөрдүн орнотуулары бар (мис. Script & Vibrator), аларды ачуу үчүн түйүнгө эки жолу чыкылдатыңыз

Макул, эми биз коддогучту ишке киргизе баштасак болот.

Баарынан мурда бизге текстти коддогучка жөнөтүүгө мүмкүндүк берген WebSocket түйүнү керек. Мындан тышкары, биз бир киргизүү жана бир чыгуу менен скрипт түйүнүн кошобуз. Бул скрипт түйүнү кийинчерээк текстти вибратордун буйруктарына которуу үчүн колдонулат. Vibrator Node - бул биз кошуубуз керек болгон акыркы нерсе. Эми WebSocketтин чыгышын Скрипт түйүнүнүн кириши менен туташтырыңыз жана Скрипт түйүнүн Vibrator Node менен туташтыруу үчүн ушундай кылыңыз.

Биздин маалымат агымын жөндөө аяктады. Коддоо үчүн, скрипт түйүнүнө төмөнкү кодду коюу керек:

3 -кадам: Дешифратор

Декодер
Декодер

Биздин акыркы кадамыбыз-бул дирилдөөнү аныктоочу жана тиешелүү символдорду басып чыгаруучу декодерди ишке ашыруу (./-).

Декодерге эки кошумча түйүн керек:

  • Бир киргизүү жана бир чыгуу менен скрипт түйүнү
  • Акселерометр түйүнү

Сиз жөн гана төмөнкү тартипте туташууңуз керек: Акселерометр түйүнү -> Скрипт түйүнү

Акыркысы, бул жерде Скрипт түйүнүнүн коду:

4 -кадам: "Hello World" деп айтыңыз

Image
Image
Айт
Айт
Айт
Айт

Эми сиз долбоорду баштоого даярсыз.

Ал үчүн ойнотуу баскычын басуу керек (жогорку сол бурч). Сиз Android түзмөгүңүздө журнал көрүнүшү пайда болгонун көрүшүңүз керек. Бул ошондой эле декоддолгон Морзе кодун камтыйт.

Морзе кодун коддоо жана декоддоо үчүн бизге жөн гана WebSocketке текст жөнөтүүнүн жолу керек. Эгер сиз кантип кылууну билсеңиз, анда бул үчүн жөнөкөй веб -сайтты колдонуңуз. Эгерде жөн гана https://www.websocket.org/echo.html дарегине кирип, ws: // AndroidIP: 8081/колдонуучуга туташпаңыз. Сиз туташуу баскычын баскандан кийин, экинчи текст талаасына бир нерсе жаза алышыңыз керек. Мен аны SOS менен сынап көрүүнү сунуштаар элем.

Сиздин Android түзмөгүңүз азыр титирей башташы керек жана ошол эле учурда журналдагы символдорду көрүшүңүз керек. Ал бүткөндөн кийин, ал "word: … --- …" сыяктуу нерсени басып чыгарышы керек (эгер сиз SOS жөнөтсөңүз).

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