Innehållsförteckning:

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

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

Video: LabDroid: Morse Code Encoder/Decoder: 4 steg
Video: Can you solve the passcode riddle? - Ganesh Pai 2024, November
Anonim
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder
LabDroid: Morse Code Encoder/Decoder

Obs! Denna instruktion kan inte realiseras 1: 1 i den senaste versionen av LabDroid. Jag uppdaterar det snart. Detta projekt visar dig vad du kan göra med LabDroid. Eftersom en Hello World normalt görs baserat på text, ljus eller ljud, tänkte jag för LabDroid att en Morse Code -baserad kommunikation skulle vara ett underbart exempel.

Principen för detta är relativt enkel: När du har skickat texten till Android-enheten översätts texten till Morse Code och omvandlas till en fysisk rörelse av den inbyggda vibratorn. Parallellt kommer hela tiden accelerometern att läsas för att äntligen returnera det igenkända mönstret.

Koden du ser visar dig inte det bästa sättet att lösa detta problem. Gör gärna din egen omimplementering för kodaren, avkodaren eller frontend och dela din version med gemenskapen! Och om du har två Android -enheter kan du försöka separera kodaren och avkodaren.

Om du gillar den här applikationsidén, följ bara LabDroid:

Hemsida

Twitter

Hackaday.io

Tillbehör

  • 1x Android -enhet för att köra programmet

    • Android 8.0+
    • Vibrator
    • Accelerometer
  • 1x PC/MAC för att programmera din Android -enhet
  • 1x nätverk för att ansluta din PC/MAC och Android -enhet
  • 1x appen LabDroid

Steg 1: Skapa projektet

Skapa projektet
Skapa projektet

Innan vi kan börja med "kodningen" måste du installera programmet, starta det och skapa projektet.

Du kan få LabDroid från Android Play Store (länk). När du har installerat det bara öppna programmet och acceptera de begärda behörigheterna. (t.ex. utan platstillstånd kan du inte använda GPS -noden senare)

Nu ska du se ett meddelande med webbadressen som du måste öppna för att få tillgång till IDE. Ta bara din PC/MAC och öppna webbadressen med den senaste versionen av Chrome/Chromium.

För att skapa projektet, tryck bara på knappen Lägg till och ge det ett namn (t.ex. HelloWorld). När du klickar på skapa ska du omdirigeras till projektredigeraren.

Steg 2: Kodaren

Kodaren
Kodaren

Tips:

  • för att lägga till en nod dubbelklickar du bara på arbetsytan
  • För att göra en anslutning, klicka på en utgångsport, fortsätt att trycka på och gå till önskad ingångsport
  • vissa noder har inställningar (t.ex. Script & Vibrator), dubbelklicka bara på noden för att öppna dessa

Okej nu kan vi börja implementera kodaren.

Först och främst behöver vi WebSocket -noden som gör att vi kan skicka texten till kodaren. Dessutom lägger vi till en skriptnod med en ingång och en utgång. Denna skriptnod kommer senare att användas för att översätta texten till kommandon för vibratorn. Vibratornoden är den sista vi behöver lägga till. Anslut nu utgången från WebSocket med ingången från Scriptnoden och gör samma sak för att ansluta Scriptnoden med Vibrator -noden.

Vår dataflödesinställning är klar. För att göra kodningen måste du placera följande kod i skriptnoden:

Steg 3: Avkodaren

Avkodaren
Avkodaren

Vårt sista steg blir att implementera avkodaren som ska upptäcka vibrationerna och skriva ut motsvarande symboler (./-).

Avkodaren behöver ytterligare två noder:

  • Skriptnod med en ingång och en utgång
  • Accelerometernod

Du behöver bara ansluta i följande ordning: Accelerometernod -> Skriptnod

Och sist men inte minst här är koden för scriptnoden:

Steg 4: Säg "Hej världen"

Image
Image
Säga
Säga
Säga
Säga

Nu är du redo att starta projektet.

För det behöver du bara trycka på uppspelningsknappen (övre vänstra hörnet). Du bör se att på din Android -enhet visas en loggvy. Detta kommer också att innehålla den avkodade Morse -koden.

För att göra Morse Code -kodning och avkodning behöver vi bara ett sätt att skicka en text till WebSocket. Om du vet hur du gör, implementera gärna en enkel webbplats för det. Om inte bara gå till https://www.websocket.org/echo.html och anslut till ws: // AndroidIP: 8081/user. Efter att du tryckt på anslutningsknappen borde du kunna skriva något i det andra textfältet. Jag föreslår att du provar det med SOS.

Din Android -enhet ska nu börja vibrera och samtidigt ska du se symbolerna i loggen. När det är klart bör lo skriva ut något i stil med "word: … --- …" (om du skickar SOS).

Rekommenderad: