Sommario:

LabDroid: codificatore/decodificatore di codice Morse: 4 passaggi
LabDroid: codificatore/decodificatore di codice Morse: 4 passaggi

Video: LabDroid: codificatore/decodificatore di codice Morse: 4 passaggi

Video: LabDroid: codificatore/decodificatore di codice Morse: 4 passaggi
Video: Diamo un Morse ai Social - Videocorso per imparare il codice Morse (lezione 4 di 14) 2024, Dicembre
Anonim
LabDroid: codificatore/decodificatore di codice Morse
LabDroid: codificatore/decodificatore di codice Morse
LabDroid: codificatore/decodificatore di codice Morse
LabDroid: codificatore/decodificatore di codice Morse

Nota: questa istruzione non può essere realizzata 1:1 nella versione più recente di LabDroid. Lo aggiornerò presto. Questo progetto ti mostrerà cosa puoi fare con LabDroid. Dal momento che un Hello World è normalmente realizzato in base a testo, luce o suono, ho pensato che per LabDroid una comunicazione basata sul codice Morse sarebbe stata un meraviglioso esempio.

Il principio è relativamente semplice: dopo aver inviato il testo al dispositivo Android, il testo viene tradotto in codice Morse e convertito in un movimento fisico dal vibratore integrato. In parallelo, per tutto il tempo verrà letto l'accelerometro per restituire finalmente il modello riconosciuto.

Il codice che vedrai non ti mostra il modo migliore per risolvere questo problema. Sentiti libero di fare la tua reimplementazione per l'encoder, il decoder o il front-end e condividi la tua versione con la community! E se hai due dispositivi Android potresti provare a separare l'encoder e il decoder.

Se ti piace questa idea di applicazione, segui LabDroid:

Sito web

Twitter

Hackaday.io

Forniture

  • 1x dispositivo Android per eseguire l'applicazione

    • Android 8.0+
    • vibratore
    • Accelerometro
  • 1x PC/MAC per programmare il tuo dispositivo Android
  • 1x rete per connettere il tuo PC/MAC e dispositivo Android
  • 1x l'app LabDroid

Passaggio 1: creare il progetto

Crea il progetto
Crea il progetto

Prima di poter iniziare con la "codifica" è necessario installare l'applicazione, avviarla e creare il progetto.

Puoi ottenere LabDroid dall'Android Play Store (Link). Dopo averlo installato basta aprire l'applicazione e accettare i permessi richiesti. (ad es. senza l'autorizzazione alla posizione non è possibile utilizzare il nodo GPS in un secondo momento)

Ora dovresti vedere una notifica con l'URL che devi aprire per accedere all'IDE. Prendi il tuo PC/MAC e apri l'URL con l'ultima versione di Chrome/Chromium.

Per creare il progetto basta premere il pulsante aggiungi e dargli un nome (es. HelloWorld). Dopo aver fatto clic su Crea, dovresti essere reindirizzato all'editor del progetto.

Passaggio 2: l'encoder

Il codificatore
Il codificatore

Suggerimenti:

  • per aggiungere un nodo basta fare doppio clic nell'area di lavoro
  • per effettuare una connessione fare clic su una porta di uscita, tenere premuto e spostarsi sulla porta di ingresso desiderata
  • alcuni nodi hanno impostazioni (ad es. Script e Vibratore), basta fare doppio clic sul nodo per aprirli

Bene, ora possiamo iniziare a implementare l'encoder.

Prima di tutto abbiamo bisogno del nodo WebSocket che ci permette di inviare il testo all'encoder. Inoltre aggiungeremo uno Script Node con un input e un output. Questo nodo script verrà in seguito utilizzato per tradurre il testo in comandi per il vibratore. Il nodo vibratore è l'ultimo che dobbiamo aggiungere. Ora collega l'output del WebSocket con l'input dello Script Node e fai lo stesso per collegare lo Script Node con il Vibrator Node.

La nostra configurazione del flusso di dati è terminata. Per eseguire la codifica è necessario inserire il seguente codice nel nodo Script:

Passaggio 3: il decodificatore

il decodificatore
il decodificatore

Il nostro ultimo passo sarà implementare il decoder che dovrebbe rilevare la vibrazione e stampare i simboli corrispondenti (./-).

Il decoder necessita di due nodi aggiuntivi:

  • Script Node con un input e un output
  • Nodo Accelerometro

Devi solo connetterti nel seguente ordine: Nodo Accelerometro -> Nodo Script

E, ultimo ma non meno importante, ecco il codice per lo Script Node:

Passaggio 4: dì "Ciao mondo"

Image
Image
Dire
Dire
Dire
Dire

Ora sei pronto per iniziare il progetto.

Per questo devi solo premere il pulsante di riproduzione (angolo in alto a sinistra). Dovresti vedere che sul tuo dispositivo Android appare una visualizzazione del registro. Questo conterrà anche il codice Morse decodificato.

Per eseguire la codifica e la decodifica del codice Morse abbiamo solo bisogno di un modo per inviare un testo al WebSocket. Se sai come fare, sentiti libero di implementare un semplice sito web per questo. In caso contrario, vai su https://www.websocket.org/echo.html e connettiti a ws://AndroidIP:8081/user. Dopo aver premuto il pulsante di connessione dovresti essere in grado di digitare qualcosa nel secondo campo di testo. Ti consiglierei di provarlo con SOS.

Il tuo dispositivo Android dovrebbe ora iniziare a vibrare e allo stesso tempo dovresti vedere i simboli nel registro. Al termine, lo dovrebbe stampare qualcosa come "word: … --- …" (nel caso in cui invii SOS).

Consigliato: