INHOUDSOPGAWE:

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

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

Video: LabDroid: Morse Code Encoder/Decoder: 4 stappe
Video: Morse Alphabet Encoder/Decoder In Lua 2024, November
Anonim
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder

Opmerking: hierdie instruksie kan nie in die nuutste weergawe van LabDroid 1: 1 gerealiseer word nie. Ek sal dit binnekort opdateer. Hierdie projek sal jou wys wat jy met LabDroid kan doen. Aangesien 'n Hello World gewoonlik gemaak word op grond van teks, lig of klank, het ek vir LabDroid gedink dat 'n Morse Code -kommunikasie 'n wonderlike voorbeeld sou wees.

Die beginsel hiervan is relatief eenvoudig: nadat u die teks na die Android-toestel gestuur het, word die teks in Morse Code vertaal en omgeskakel in 'n fisiese beweging deur die ingeboude vibrator. Terselfdertyd sal die versnellingsmeter die hele tyd gelees word om uiteindelik die herkende patroon terug te gee.

Die kode wat u sien, wys u nie die beste manier om hierdie probleem op te los nie. Voel vry om u eie herimplementering vir die encoder, decoder of front end te doen en u weergawe met die gemeenskap te deel! En as u twee Android -toestelle het, kan u probeer om die encoder en dekodeerder te skei.

As u van hierdie toepassingsidee hou, volg LabDroid:

Webwerf

Twitter

Hackaday.io

Voorrade

  • 1x Android -toestel om die toepassing uit te voer

    • Android 8.0+
    • Vibrator
    • Versnellingsmeter
  • 1x PC/MAC om u Android -toestel te programmeer
  • 1x netwerk om u rekenaar/MAC en Android -toestel aan te sluit
  • 1x die app LabDroid

Stap 1: Skep die projek

Skep die projek
Skep die projek

Voordat ons met die 'kodering' kan begin, moet u die toepassing installeer, dit begin en die projek skep.

U kan LabDroid in die Android Play Store (skakel) kry. Nadat u dit geïnstalleer het, maak die aansoek oop en aanvaar die verlangde toestemmings. (bv. sonder liggingstoestemming kan u nie later die GPS -knoop gebruik nie)

Nou moet u 'n kennisgewing met die URL sien wat u moet oopmaak om toegang tot die IDE te verkry. Neem net u rekenaar/MAC en maak die URL oop met die nuutste weergawe van Chrome/Chromium.

Om die projek te skep, druk net op die knoppie voeg en gee dit 'n naam (bv. HelloWorld). Nadat u op skep geklik het, moet u na die projekredakteur herlei word.

Stap 2: Die enkodeerder

Die Encoder
Die Encoder

Wenke:

  • Dubbelklik in die werkruimte om 'n knoop by te voeg
  • Om 'n verbinding te maak, klik op 'n uitvoerpoort, druk verder en gaan na die gewenste invoerpoort
  • sommige nodusse het instellings (bv. Script en Vibrator), dubbelkliek net in die knoop om dit oop te maak

Nou kan ons begin met die implementering van die encoder.

In die eerste plek benodig ons die WebSocket Node waarmee ons die teks na die encoder kan stuur. Boonop sal ons 'n Script Node byvoeg met een invoer en een uitvoer. Hierdie Script Node sal later gebruik word om die teks in opdragte vir die vibrator te vertaal. Die Vibrator Node is die laaste een wat ons moet byvoeg. Koppel nou die uitvoer van die WebSocket met die insette van die Script Node en doen dieselfde om die Script Node met die Vibrator Node te verbind.

Ons opstelling van die datastroom is voltooi. Om die kodering te doen, moet u die volgende kode in die Script Node plaas:

Stap 3: Die dekodeerder

Die dekodeerder
Die dekodeerder

Ons laaste stap is om die dekodeerder te implementeer wat die trillings moet opspoor en die ooreenstemmende simbole (./-) moet druk.

Die dekodeerder benodig twee bykomende nodusse:

  • Script Node met een invoer en een uitvoer
  • Versnellingsmeter Node

U hoef net in die volgende volgorde aan te sluit: Accelerometer Node -> Script Node

En laaste maar nie die minste nie, hier is die kode vir die Script Node:

Stap 4: Sê 'Hallo wêreld'

Image
Image
Sê
Sê

Nou is u gereed om die projek te begin.

Hiervoor hoef u net op die speelknoppie (linker boonste hoek) te druk. U moet sien dat 'n logweergawe op u Android -toestel verskyn. Dit bevat ook die gedekodeerde Morse -kode.

Om die Morse Code -kodering en -dekodering te doen, benodig ons net 'n manier om 'n teks na die WebSocket te stuur. As u weet hoe om dit te doen, kan u 'n eenvoudige webwerf daarvoor implementeer. As dit nie die geval is nie, gaan dan na https://www.websocket.org/echo.html en koppel aan ws: // AndroidIP: 8081/user. Nadat u op die verbindingsknoppie gedruk het, behoort u iets in die tweede teksveld te kan tik. Ek stel voor dat u dit met SOS probeer.

U Android -toestel moet nou begin vibreer, en terselfdertyd moet u die simbole in die logboek sien. Nadat dit klaar is, moet die prentjie iets soos "woord: … --- …" druk (as u SOS stuur).

Aanbeveel: