Sommario:
- Forniture
- Passaggio 1: creare il progetto
- Passaggio 2: l'encoder
- Passaggio 3: il decodificatore
- Passaggio 4: dì "Ciao mondo"
Video: LabDroid: codificatore/decodificatore di codice Morse: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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
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 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"
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:
Stazione codice Morse: 3 passaggi
Stazione Codice Morse: Dit-dit-dah-dah! Impara il codice Morse con questo semplice progetto Arduino Uno. Questo semplice progetto Arduino è una stazione di codice Morse. Il codice Morse è un metodo di comunicazione che codifica i caratteri come una serie di punti e trattini. Questo circuito utilizza un cicalino piezoelettrico per
Decodificatore Morse ad albero binario: 7 passaggi (con immagini)
Binary Tree Morse Decoder: a.articles {font-size: 110.0%; font-weight: grassetto; stile del carattere: corsivo; decorazione del testo: nessuna; background-color: red;} a.articles:hover {background-color: black;} Questa istruzione spiega come decodificare il codice Morse usando un Arduino Uno R3.T
Apprendista di parole di 2 lettere con codice Morse: 5 passaggi
Apprendista di parole di 2 lettere con codice Morse: ho cercato di imparare le parole di 2 lettere di Scrabble (tm) per un po' senza successo. Ho anche provato a imparare di nuovo il codice Morse con scarso successo. Ho deciso di provare un po' di apprendimento subliminale costruendo una scatola che mostrasse continuamente il
Decodificatore Morse Basys 3: 11 passaggi
Basys 3 Morse Decoder: questo è un progetto per una classe universitaria. Questo progetto è scritto in VHDL in un programma chiamato Vivado. Le attività per creare tutti i moduli necessari per implementare un decodificatore Morse utilizzando la scheda Basys 3. La scheda viene utilizzata per acquisire il codice morse da uno swi
Biglietto da visita con decodificatore - Messaggio segreto con codice QR: 6 passaggi (con immagini)
Biglietto da visita con decodificatore - Messaggio segreto con codice QR: Avere un buon biglietto da visita può aiutarti a mantenere i contatti, promuovere te stesso e la tua attività e fare amicizia. Creando un biglietto da visita personale che coinvolga il destinatario che traduce attivamente il tuo biglietto, sarà più probabile che si ricordi di te