Talaan ng mga Nilalaman:

LabDroid: Morse Code Encoder / Decoder: 4 Hakbang
LabDroid: Morse Code Encoder / Decoder: 4 Hakbang

Video: LabDroid: Morse Code Encoder / Decoder: 4 Hakbang

Video: LabDroid: Morse Code Encoder / Decoder: 4 Hakbang
Video: Flipper Zero Alternative? - m5stickC plus 🤯 #shorts 2024, Nobyembre
Anonim
LabDroid: Morse Code Encoder / Decoder
LabDroid: Morse Code Encoder / Decoder
LabDroid: Morse Code Encoder / Decoder
LabDroid: Morse Code Encoder / Decoder

Tandaan: Ang tagubiling ito ay hindi maisasakatuparan 1: 1 sa pinakabagong bersyon ng LabDroid. I-a-update ko ito sa lalong madaling panahon. Ipapakita sa iyo ng proyektong ito kung ano ang maaari mong gawin sa LabDroid. Dahil ang isang Hello World ay karaniwang ginawa batay sa teksto, ilaw o tunog, naisip ko para sa LabDroid ang isang batay sa Morse Code na komunikasyon ay magiging isang magandang halimbawa.

Ang prinsipyo para dito ay medyo simple: Pagkatapos mong maipadala ang teksto sa Android device, ang teksto ay isinalin sa Morse Code at na-convert sa isang pisikal na kilusan ng built-in na vibrator. Sa kahanay, sa buong oras na basahin ang accelerometer upang sa wakas ay ibalik ang kinikilalang pattern.

Ang code na makikita mo ay hindi nagpapakita sa iyo ng pinakamahusay na paraan upang malutas ang problemang ito. Huwag mag-atubiling gawin ang iyong sariling muling pagpapatupad para sa encoder, decoder o front end at ibahagi ang iyong bersyon sa komunidad! At kung mayroon kang dalawang mga Android device maaari mong subukang paghiwalayin ang encoder at decoder.

Kung nais mo ang ideya ng application na ito sundin lamang ang LabDroid:

Website

Twitter

Hackaday.io

Mga gamit

  • 1x Android aparato upang patakbuhin ang application

    • Android 8.0+
    • Panginginig ng boses
    • Accelerometer
  • 1x PC / MAC upang mai-program ang iyong Android device
  • 1x Network upang ikonekta ang iyong PC / MAC at Android device
  • 1x ang app LabDroid

Hakbang 1: Lumikha ng Proyekto

Lumikha ng Proyekto
Lumikha ng Proyekto

Bago kami magsimula sa "coding" kailangan mong i-install ang application, ilunsad ito at likhain ang proyekto.

Maaari kang makakuha ng LabDroid mula sa Android Play Store (Link). Matapos mong mai-install ito buksan lamang ang application at tanggapin ang hiniling na mga pahintulot. (hal. kung walang pahintulot sa lokasyon hindi mo maaaring gamitin ang GPS Node sa paglaon)

Ngayon dapat mong makita ang isang abiso kasama ang URL na kailangan mong buksan upang ma-access ang IDE. Kunin lamang ang iyong PC / MAC at buksan ang URL gamit ang pinakabagong bersyon ng Chrome / Chromium.

Upang likhain ang proyekto pindutin lamang ang add button at bigyan ito ng isang pangalan (hal. HelloWorld). Matapos mong i-click ang lumikha dapat kang nai-redirect sa editor ng proyekto.

Hakbang 2: Ang Encoder

Ang Encoder
Ang Encoder

Mga Tipp:

  • upang magdagdag ng isang node i-double click lamang sa workspace
  • upang makagawa ng isang koneksyon sa pag-click sa isang output port, patuloy na pagpindot at lumipat sa nais na port ng pag-input
  • ang ilang mga node ay may mga setting (hal. Script & Vibrator), i-double click lamang sa node upang buksan ang mga ito

Okay ngayon maaari naming simulan upang ipatupad ang encoder.

Una sa lahat kailangan namin ang WebSocket Node na nagbibigay-daan sa amin upang ipadala ang teksto sa encoder. Bilang karagdagan ay magdagdag kami ng isang Script Node na may isang input at isang output. Ang Script Node na ito ay gagamitin sa paglaon upang isalin ang teksto sa mga utos para sa vibrator. Ang Vibrator Node ay ang huling kailangan nating idagdag. Ikonekta ngayon ang output ng WebSocket na may input mula sa Script Node at gawin ang pareho para sa pagkonekta sa Script Node sa Vibrator Node.

Tapos na ang aming pag-setup ng dataflow. Upang gawin ang pag-encode kailangan mong ilagay ang sumusunod na code sa Script Node:

Hakbang 3: Ang Decoder

Ang Decoder
Ang Decoder

Ang aming huling hakbang ay upang ipatupad ang decoder na dapat tuklasin ang panginginig at i-print ang mga kaukulang simbolo (./-).

Kailangan ng decoder ang dalawang karagdagang mga node:

  • Script Node na may isang input at isang output
  • Node ng Accelerometer

Kailangan mo lamang kumonekta sa sumusunod na pagkakasunud-sunod: Accelerometer Node -> Script Node

At ang panghuli ngunit hindi pa huli ay narito ang code para sa Script Node:

Hakbang 4: Sabihin ang "Hello World"

Image
Image
Sabihin mo
Sabihin mo
Sabihin mo
Sabihin mo

Handa ka na ngayong simulan ang proyekto.

Para doon kailangan mo lamang pindutin ang pindutan ng pag-play (itaas na kaliwang sulok). Dapat mong makita na sa iyong Android device ay lilitaw ang isang pagtingin sa pag-log. Maglalaman din ito ng na-decode na Morse Code.

Upang gawin ang pag-encode at pag-decode ng Morse Code kailangan lang namin ng isang paraan upang magpadala ng isang teksto sa WebSocket. Kung alam mo kung paano gawin huwag mag-atubiling ipatupad ang isang simpleng website para sa na. Kung hindi pumunta lamang sa https://www.websocket.org/echo.html at kumonekta sa ws: // AndroidIP: 8081 / user. Matapos mong pindutin ang pindutan ng kumonekta dapat mong mai-type ang isang bagay sa pangalawang patlang ng teksto. Iminumungkahi ko sa iyo na subukan ito sa SOS.

Dapat magsimula nang mag-vibrate ang iyong Android device at sa parehong oras dapat mong makita ang mga simbolo sa log. Matapos itong matapos ang lo ay dapat mag-print ng isang bagay tulad ng "salita:… ---…" (kung magpapadala ka ng SOS).

Inirerekumendang: