Indholdsfortegnelse:

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

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

Video: LabDroid: Morse Code Encoder/Decoder: 4 trin
Video: Morse Code Encoder Decoder | Python 2024, November
Anonim
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder

Bemærk: Denne instruktion kan ikke realiseres 1: 1 i den nyeste version af LabDroid. Jeg opdaterer det snart. Dette projekt viser dig, hvad du kan gøre med LabDroid. Da en Hello World normalt er lavet baseret på tekst, lys eller lyd, tænkte jeg for LabDroid, at en Morse Code -baseret kommunikation ville være et vidunderligt eksempel.

Princippet for dette er relativt enkelt: Efter at du har sendt teksten til Android-enheden, oversættes teksten til Morse Code og konverteres til en fysisk bevægelse af den indbyggede vibrator. Parallelt vil hele tiden accelerometeret blive aflæst for endelig at returnere det genkendte mønster.

Koden, du ser, viser dig ikke den bedste måde at løse dette problem på. Du er velkommen til at lave din egen genimplementering af encoderen, dekoderen eller frontend og dele din version med fællesskabet! Og hvis du har to Android -enheder, kan du prøve at adskille encoder og dekoder.

Hvis du kan lide denne applikationsidé, skal du bare følge LabDroid:

Internet side

Twitter

Hackaday.io

Forbrugsvarer

  • 1x Android -enhed til at køre applikationen

    • Android 8.0+
    • Vibrator
    • Accelerometer
  • 1x PC/MAC til at programmere din Android -enhed
  • 1x netværk til at forbinde din pc/MAC og Android -enhed
  • 1x appen LabDroid

Trin 1: Opret projektet

Opret projektet
Opret projektet

Inden vi kan starte med "kodningen", skal du installere applikationen, starte den og oprette projektet.

Du kan få LabDroid fra Android Play Butik (Link). Når du har installeret det, skal du bare åbne programmet og acceptere de ønskede tilladelser. (f.eks. uden placeringstilladelse kan du ikke bruge GPS -noden senere)

Nu skal du se en meddelelse med den URL, du skal åbne for at få adgang til IDE. Bare tag din pc/MAC, og åbn webadressen med den nyeste version af Chrome/Chromium.

For at oprette projektet skal du blot trykke på knappen Tilføj og give det et navn (f.eks. HelloWorld). Når du har klikket på Opret, skal du omdirigeres til projektredaktøren.

Trin 2: Koderen

Koderen
Koderen

Tip:

  • For at tilføje en knude skal du blot dobbeltklikke på arbejdsområdet
  • For at oprette en forbindelse skal du klikke på en outputport, blive ved med at trykke på og flytte til den ønskede inputport
  • nogle noder har indstillinger (f.eks. Script & Vibrator), bare dobbeltklik på noden for at åbne disse

Okay nu kan vi begynde at implementere encoderen.

Først og fremmest har vi brug for WebSocket Node, som giver os mulighed for at sende teksten til encoderen. Derudover tilføjer vi en Script Node med et input og et output. Denne scriptknude vil senere blive brugt til at oversætte teksten til kommandoer til vibratoren. Vibrator -noden er den sidste, vi skal tilføje. Tilslut nu output fra WebSocket med input fra Script Node og gør det samme for at forbinde Script Node med Vibrator Node.

Vores dataflowopsætning er udført. For at udføre kodningen skal du placere følgende kode i scriptnoden:

Trin 3: Dekoderen

Dekoderen
Dekoderen

Vores sidste trin vil være at implementere dekoderen, som skal registrere vibrationen og udskrive de tilsvarende symboler (./-).

Dekoderen har brug for yderligere to noder:

  • Script Node med et input og et output
  • Accelerometer Node

Du skal bare oprette forbindelse i følgende rækkefølge: Accelerometer Node -> Script Node

Og sidst men ikke mindst her er koden til Script Node:

Trin 4: Sig "Hej verden"

Image
Image
Sige
Sige
Sige
Sige

Nu er du klar til at starte projektet.

Til det skal du bare trykke på afspilningsknappen (øverste venstre hjørne). Du bør se, at der på din Android -enhed vises en logvisning. Dette vil også indeholde den afkodede Morse -kode.

For at udføre Morse Code -kodning og -kodning mangler vi bare en måde at sende en tekst til WebSocket. Hvis du ved, hvordan du gør det, er du velkommen til at implementere et simpelt websted til det. Hvis ikke bare gå til https://www.websocket.org/echo.html og opret forbindelse til ws: // AndroidIP: 8081/user. Når du har trykket på forbindelsesknappen, skal du kunne skrive noget i det andet tekstfelt. Jeg vil foreslå dig at prøve det med SOS.

Din Android -enhed skal nu begynde at vibrere, og på samme tid skal du se symbolerne i loggen. Når den er færdig, skal lo'en udskrive noget i retning af "ord: … --- …" (hvis du sender SOS).

Anbefalede: