Innholdsfortegnelse:

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

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

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

Merk: Denne instruksjonen kan ikke realiseres 1: 1 i den nyeste versjonen av LabDroid. Jeg oppdaterer det snart. Dette prosjektet viser deg hva du kan gjøre med LabDroid. Siden en Hello World normalt er laget basert på tekst, lys eller lyd, tenkte jeg for LabDroid at en morsekodebasert kommunikasjon ville være et fantastisk eksempel.

Prinsippet for dette er relativt enkelt: Etter at du har sendt teksten til Android-enheten, blir teksten oversatt til Morse Code og konvertert til en fysisk bevegelse av den innebygde vibratoren. Parallelt vil hele tiden akselerometeret bli lest for endelig å returnere det gjenkjente mønsteret.

Koden du ser, viser deg ikke den beste måten å løse dette problemet på. Gjør din egen reimplementering for koderen, dekoderen eller frontend og del din versjon med fellesskapet! Og hvis du har to Android -enheter, kan du prøve å skille koderen og dekoderen.

Hvis du liker denne applikasjonsideen, følg bare LabDroid:

Nettsted

Twitter

Hackaday.io

Rekvisita

  • 1x Android -enhet for å kjøre programmet

    • Android 8.0+
    • Vibrator
    • Akselerometer
  • 1x PC/MAC for å programmere Android -enheten din
  • 1x nettverk for å koble din PC/MAC og Android -enhet
  • 1x appen LabDroid

Trinn 1: Lag prosjektet

Lag prosjektet
Lag prosjektet

Før vi kan begynne med "kodingen" må du installere programmet, starte det og opprette prosjektet.

Du kan få LabDroid fra Android Play Store (lenke). Etter at du har installert det, bare åpne programmet og godta de forespurte tillatelsene. (f.eks. uten posisjonstillatelse kan du ikke bruke GPS -noden senere)

Nå bør du se et varsel med nettadressen du må åpne for å få tilgang til IDE. Bare ta PC/MAC og åpne nettadressen med den nyeste versjonen av Chrome/Chromium.

For å lage prosjektet, trykk bare på legg til -knappen og gi det et navn (f.eks. HelloWorld). Etter at du har klikket på opprett, bør du bli omdirigert til prosjektredaktøren.

Trinn 2: Koderen

Koderen
Koderen

Tips:

  • For å legge til en node, dobbeltklikker du bare inn i arbeidsområdet
  • For å opprette en tilkobling, klikk på en utgangsport, fortsett å trykke og gå til ønsket inngangsport
  • noen noder har innstillinger (f.eks. Script & Vibrator), bare dobbeltklikk på noden for å åpne disse

Ok, nå kan vi begynne å implementere koderen.

Først og fremst trenger vi WebSocket -noden som lar oss sende teksten til koderen. I tillegg vil vi legge til en scriptnode med en inngang og en utgang. Denne scriptnoden vil senere bli brukt til å oversette teksten til kommandoer for vibratoren. Vibratornoden er den siste vi må legge til. Koble nå utgangen til WebSocket med inngangen fra Script Node og gjør det samme for å koble Script Node til Vibrator Node.

Vår dataflytoppsett er ferdig. For å gjøre kodingen må du plassere følgende kode i scriptnoden:

Trinn 3: Dekoderen

Dekoderen
Dekoderen

Vårt siste trinn vil være å implementere dekoderen som skal registrere vibrasjonen og skrive ut de tilsvarende symbolene (./-).

Dekoderen trenger to ekstra noder:

  • Skriptnode med én inngang og én utgang
  • Akselerometer Node

Du trenger bare å koble til i følgende rekkefølge: Accelerometer Node -> Script Node

Og sist men ikke minst her er koden for Script Node:

Trinn 4: Si "Hei verden"

Image
Image
Si
Si
Si
Si

Nå er du klar til å starte prosjektet.

For det trenger du bare å trykke på avspillingsknappen (øverste venstre hjørne). Du bør se at på Android -enheten din vises en loggvisning. Dette vil også inneholde den avkodede morsekoden.

For å gjøre Morse Code -koding og dekoding trenger vi bare en måte å sende en tekst til WebSocket. Hvis du vet hvordan du gjør det, må du gjerne implementere et enkelt nettsted for det. Hvis ikke, bare gå til https://www.websocket.org/echo.html og koble til ws: // AndroidIP: 8081/user. Etter at du trykket på tilkoblingsknappen, bør du kunne skrive noe i det andre tekstfeltet. Jeg vil foreslå at du prøver det med SOS.

Android -enheten din skal nå begynne å vibrere, og samtidig bør du se symbolene i loggen. Etter at den var ferdig, skulle lo skrive ut noe som "ord: … --- …" (i tilfelle du sender SOS).

Anbefalt: