Inhaltsverzeichnis:

LabDroid: Morsecode-Encoder/-Decoder - Gunook
LabDroid: Morsecode-Encoder/-Decoder - Gunook

Video: LabDroid: Morsecode-Encoder/-Decoder - Gunook

Video: LabDroid: Morsecode-Encoder/-Decoder - Gunook
Video: Morse Alphabet Encoder/Decoder In Lua 2024, November
Anonim
LabDroid: Morsecode-Encoder/-Decoder
LabDroid: Morsecode-Encoder/-Decoder
LabDroid: Morsecode-Encoder/-Decoder
LabDroid: Morsecode-Encoder/-Decoder

Hinweis: Diese Anleitung kann in der neusten Version von LabDroid nicht 1:1 umgesetzt werden. Ich werde es bald aktualisieren. Dieses Projekt zeigt Ihnen, was Sie mit LabDroid tun können. Da eine Hello World normalerweise auf der Grundlage von Text, Licht oder Ton erstellt wird, dachte ich, für LabDroid wäre eine Morsecode-basierte Kommunikation ein wunderbares Beispiel.

Das Prinzip hierfür ist relativ einfach: Nachdem Sie den Text an das Android-Gerät gesendet haben, wird der Text in Morsecode übersetzt und durch den eingebauten Vibrator in eine körperliche Bewegung umgewandelt. Parallel dazu wird während der gesamten Zeit der Beschleunigungsmesser gelesen, um schließlich das erkannte Muster zurückzugeben.

Der Code, den Sie sehen, zeigt Ihnen nicht den besten Weg, dieses Problem zu lösen. Fühlen Sie sich frei, Ihre eigene Reimplementierung für den Encoder, Decoder oder das Frontend durchzuführen und Ihre Version mit der Community zu teilen! Und wenn Sie zwei Android-Geräte haben, können Sie versuchen, Encoder und Decoder zu trennen.

Wenn Ihnen diese Anwendungsidee gefällt, folgen Sie einfach LabDroid:

Webseite

Twitter

Hackaday.io

Lieferungen

  • 1x Android-Gerät zum Ausführen der Anwendung

    • Android 8.0+
    • Vibrator
    • Beschleunigungsmesser
  • 1x PC/MAC zum Programmieren Ihres Android-Geräts
  • 1x Netzwerk zum Verbinden Ihres PC/MAC und Android-Geräts
  • 1x die App LabDroid

Schritt 1: Erstellen Sie das Projekt

Erstellen Sie das Projekt
Erstellen Sie das Projekt

Bevor wir mit der "Codierung" beginnen können, müssen Sie die Anwendung installieren, starten und das Projekt erstellen.

LabDroid erhalten Sie im Android Play Store (Link). Nachdem Sie es installiert haben, öffnen Sie einfach die Anwendung und akzeptieren Sie die angeforderten Berechtigungen. (z. B. ohne Standorterlaubnis können Sie den GPS-Knoten später nicht verwenden)

Jetzt sollten Sie eine Benachrichtigung mit der URL sehen, die Sie öffnen müssen, um auf die IDE zuzugreifen. Nehmen Sie einfach Ihren PC/MAC und öffnen Sie die URL mit der neuesten Version von Chrome/Chromium.

Um das Projekt zu erstellen, klicken Sie einfach auf die Schaltfläche Hinzufügen und geben Sie ihm einen Namen (z. B. HelloWorld). Nachdem Sie auf Erstellen geklickt haben, sollten Sie zum Projekteditor weitergeleitet werden.

Schritt 2: Der Encoder

Der Encoder
Der Encoder

Tipps:

  • Um einen Knoten hinzuzufügen, doppelklicken Sie einfach in den Arbeitsbereich
  • Um eine Verbindung herzustellen, klicken Sie auf einen Ausgangsport, halten Sie die Taste gedrückt und gehen Sie zum gewünschten Eingangsport
  • einige Nodes haben Einstellungen (z. B. Script & Vibrator), doppelklicke einfach in den Node um diese zu öffnen

Okay, jetzt können wir mit der Implementierung des Encoders beginnen.

Als erstes benötigen wir den WebSocket Node, mit dem wir den Text an den Encoder senden können. Außerdem werden wir einen Script Node mit einem Input und einem Output hinzufügen. Dieser Skriptknoten wird später verwendet, um den Text in Befehle für den Vibrator zu übersetzen. Der Vibrator Node ist der letzte, den wir hinzufügen müssen. Verbinden Sie nun den Ausgang des WebSockets mit dem Eingang vom Script Node und verfahren Sie ebenso beim Verbinden des Script Node mit dem Vibrator Node.

Unser Dataflow-Setup ist abgeschlossen. Um die Kodierung durchzuführen, müssen Sie den folgenden Code in den Skriptknoten einfügen:

Schritt 3: Der Decoder

Der Decoder
Der Decoder

Unser letzter Schritt besteht darin, den Decoder zu implementieren, der die Vibration erkennen und die entsprechenden Symbole (./-) drucken soll.

Der Decoder benötigt zwei zusätzliche Knoten:

  • Script Node mit einem Eingang und einem Ausgang
  • Beschleunigungsmesserknoten

Sie müssen nur in der folgenden Reihenfolge eine Verbindung herstellen: Accelerometer Node -> Script Node

Und zu guter Letzt hier der Code für den Script Node:

Schritt 4: Sagen Sie "Hallo Welt"

Image
Image
Sagen
Sagen
Sagen
Sagen

Jetzt können Sie das Projekt starten.

Dazu müssen Sie nur die Play-Taste (obere linke Ecke) drücken. Sie sollten sehen, dass auf Ihrem Android-Gerät eine Protokollansicht angezeigt wird. Dieser enthält auch den dekodierten Morsecode.

Um die Morsecode-Kodierung und -Dekodierung durchzuführen, brauchen wir nur eine Möglichkeit, einen Text an den WebSocket zu senden. Wenn Sie wissen, wie es geht, können Sie dafür eine einfache Website implementieren. Wenn nicht, gehen Sie einfach zu https://www.websocket.org/echo.html und verbinden Sie sich mit ws://AndroidIP:8081/user. Nachdem Sie die Verbindungstaste gedrückt haben, sollten Sie etwas in das zweite Textfeld eingeben können. Ich würde dir empfehlen, es mit SOS zu versuchen.

Ihr Android-Gerät sollte nun anfangen zu vibrieren und gleichzeitig sollten Sie die Symbole im Protokoll sehen. Nachdem es fertig ist, sollte das lo etwas wie "word: … --- …" drucken (falls Sie SOS senden).

Empfohlen: