Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Erstellen Sie das Projekt
- Schritt 2: Der Encoder
- Schritt 3: Der Decoder
- Schritt 4: Sagen Sie "Hallo Welt"
Video: LabDroid: Morsecode-Encoder/-Decoder - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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
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
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
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
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"
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:
Einen Morsecode-Übersetzer mit Arduino erstellen – wikiHow
So erstellen Sie einen Morsecode-Übersetzer mit Arduino: ÜberblickDie Kommunikation auf codierte Weise ist nicht nur so faszinierend, sondern hat auch viele Anwendungen in verschiedenen Bereichen. Eine der gebräuchlichsten Methoden der Codekommunikation ist Morsecode. In diesem Tutorial erfahren Sie, wie Sie einen Dolmetscher zum Senden und Wiedergeben
Morsecode lernen: 4 Schritte
So lernen Sie Morsecode: Es gibt eine Sprache, die anfangs schwer zu verstehen, aber leicht zu erkennen und zu entschlüsseln ist, wenn Sie sie einmal gelernt haben. Diese Sprache gilt als tot, obwohl einige Radiobastler sie immer noch verwenden. Diese Sprache ist Morsecode. Ich habe nirgendwo anders gesehen