Comunicazione a ultrasuoni: usa il suono per trasferire i dati
- Categoria: Internet
Ogni volta che vuoi chattare con qualcuno elettronicamente, dovrai stabilire una connessione in qualche modo. Questo può essere su Internet, una rete locale o una connessione mobile, ad esempio.
Esistono altri mezzi per comunicare, e uno di questi è il suono. Anche se questo non è un concetto completamente nuovo, non ci sono state molte applicazioni per computer che lo utilizzano.
Quietnet è un programma di chat codificato in Python che opera utilizzando frequenze quasi ultrasoniche. L'ultrasuono stesso è un suono con una frequenza maggiore di 20 kHz che lo rende inudibile per l'uomo. L'applicazione stessa funziona con frequenze di ~ 19 kHz.
Per quanto riguarda l'utilizzo, tutto ciò che devi fare è eseguire due script, send.py e listen.py sulla tua macchina. Invia viene utilizzato per inviare messaggi di chat utilizzando la frequenza, mentre ascolta visualizzerà tutti i messaggi che vengono raccolti durante il processo.
Puoi usarlo per i test per vedere se funziona. Se sono presenti più partecipanti alla chat, ognuno deve eseguire entrambi i programmi, supponendo che tutti desiderino ricevere e inviare.
Prima Quietnet può essere eseguito, è necessario installare Pitone , così come pyaudio e numpy (Numerical Python), sul sistema operativo.
Una volta tolto di mezzo, esegui i comandi python send.py e python listen.py per iniziare. Qualunque cosa digiti nella finestra send.py dovrebbe apparire anche nella finestra listen.py nel processo.
L'invio funziona senza nessuna delle solite tecnologie che devi aver abilitato per funzionare, come Bluetooth o WiFi.
Se funziona dipende da una serie di fattori, inclusa la qualità degli altoparlanti e del microfono. L'autore suggerisce di alzare il volume per migliorare l'efficienza del trasferimento, ma questo è tutto.
Nota che anche se potresti non essere in grado di sentire il suono, gli animali o i giovani umani potrebbero essere in grado di farlo.
Non sono riuscito a far funzionare lo script sulla mia macchina Windows 7 con Python 3.3 installato.
Un'altra applicazione è l'implementazione dell'audio web Sonicnet.js , una libreria JavaScript in grado di inviare e ricevere dati come suoni.
L'autore spiega il concetto alla base dell'implementazione:
Fondamentalmente, puoi specificare una gamma di frequenze da usare e un alfabeto di caratteri che possono essere trasmessi. Lo spettro di frequenza è suddiviso in intervalli corrispondenti all'alfabeto specificato e ai codici di inizio / fine, con ogni carattere / codice corrispondente a una parte dell'intero intervallo di frequenza.
Il lato mittente converte ogni carattere della parola da inviare al centro della gamma di frequenza corrispondente e trasmette quella frequenza per una certa durata. Il lato ricevente esegue una trasformata di Fourier continua del segnale e cerca i picchi nell'intervallo di frequenza specificato. Dopo aver trovato un picco per una durata significativa, esegue la conversione da frequenza a carattere.
L'idea di utilizzare il suono per trasferire i dati non è nuova, ma nuove applicazioni potrebbero portare la tecnologia a un pubblico più vasto.