Come posso configurare facilmente il Wi-Fi su un dispositivo intelligente senza schermo?


14

Sto realizzando un dispositivo IoT che servirà un'app Web tramite WiFi a cui è possibile accedere per controllarlo.

Vorrei semplificare l'installazione. Ad esempio, il modo più semplice che posso immaginare è il seguente; tutto ciò che serve è un telefono o simile con funzionalità NFC. (Solo ipoteticamente, perché questo presuppone che NFC ecc possa farlo!)

  1. L'utente accende il dispositivo IoT
  2. L'utente tiene il telefono contro il pad NFC del dispositivo IoT
  3. Il dispositivo IoT richiede al telefono le credenziali WiFi
  4. Il dispositivo IoT utilizza le credenziali per connettersi al WiFi
  5. Il dispositivo IoT indirizza il browser del telefono al suo URL

Ma subito vedo possibili difetti:

  • È improbabile che il telefono voglia dare delle credenziali; rischio per la sicurezza.
  • È improbabile che il telefono voglia passare all'URL specificato; rischio per la sicurezza.
  • NFC probabilmente non ha standard definiti per questo tipo di operazioni; anche se i problemi di sicurezza vengono mitigati (ad es. chiedendo il permesso all'utente), non posso credere di essere abbastanza fortunato da implementarlo. Quindi un'app dovrebbe essere scaricata per il telefono per fare tutto questo. Ciò significa che un'app dovrebbe essere scritta per Apple, un'altra per Android ecc., Inoltre nel caso di Apple dovrebbe essere approvata e in entrambi i casi l'utente dovrebbe cercarla, installarla e imparare come usarla - tutto sconfiggendo lo scopo di avere un'interfaccia web.

Ovviamente alcuni utenti non avranno telefoni compatibili con NFC, quindi ci dovrebbe essere anche un metodo secondario.

L'unica consapevolezza di una soluzione che ho proviene da come funziona la mia telecamera di sicurezza IP WiFi. Richiede innanzitutto il collegamento tramite cavo Ethernet a un router con su una sottorete 192.168.1.X con un determinato IP riservato (ad es. La mia videocamera ha richiesto che 192.168.1.100 sia prenotato o gratuito). Quindi da lì, l'utente accede a http://192.168.1.100/ , accede con il nome utente e la password forniti dalla videocamera, quindi da lì configura la videocamera con il nome e la password del punto di accesso WiFi.

Ma questo metodo presentava un grave svantaggio: era necessario che il router operasse sulla sottorete 192.168.1.X. Il mio operava su 192.168.0.X. Per fortuna sono stato in grado di riconfigurarlo. Ma il mio nuovo router non ha questa capacità !! Sarei rimasto bloccato. Inoltre, il metodo sopra è piuttosto doloroso; parecchi passi.

Quali altre soluzioni sono state implementate per risolvere il problema di impostare una connessione WiFi di un dispositivo IoT e quindi informare l'utente del suo indirizzo IP in modo che lui / lei possa accedere alla sua interfaccia web?


2
Benvenuti nello scambio di stack IoT. Hai delle restrizioni su quali moduli stai includendo nel tuo dispositivo IoT, oltre al Wi-Fi?
Helmar

1
Non fa differenza su quale sottorete opera il router. Potresti comunque aver configurato un dispositivo (telefono, laptop, qualunque cosa) con indirizzo IP 192.168.1.200 e navigare a 192.168.1.100 e avrebbe funzionato.
David Schwartz,

1
Un'idea cotta: usa un motore TTS (text to speech) come espeak (linux) per l'output
CL22

Risposte:


8

Alcuni dispositivi supportano la connessione a un router tramite Wi-Fi Protected Setup (WPS) , che è una funzionalità della maggior parte dei router moderni per consentire a qualsiasi dispositivo di connettersi alla rete (con un periodo di tempo limitato per avviare la connessione) dopo aver premuto il pulsante WPS sul router.

Il pulsante tende ad apparire così:

Pulsante WPS

( ArnoldReinhold , pulsante WPS del router Cisco , CC BY-SA 3.0 )

In questo modo, non è necessario alcun input per il dispositivo IoT: è sufficiente premere il pulsante per connettersi alla rete e voilà !

Questo problema è ulteriormente approfondito in Connessione di dispositivi a Internet of Things con Wi-Fi . Insieme all'idea di WPS che ho inizialmente suggerito, hanno alcune altre opzioni:

Un altro approccio comune è quello di far apparire la caffettiera come un punto di accesso con il proprio SSID e la passphrase, forniti sulla scheda di avvio rapido del produttore. In questo approccio, quando la caffettiera è collegata e accesa, l'SSID della caffettiera viene trasmesso in modo da poter essere facilmente identificato. Un utente si disconnette dalla rete wireless, si collega in modalità wireless e direttamente alla macchina per il caffè e naviga verso un'area per inserire l'SSID e la passphrase di rete. Il dispositivo viene quindi configurato come client sulla rete dell'utente.

Questo metodo sembrerebbe molto pratico per qualsiasi rete in cui non è possibile utilizzare WPS (nessun supporto WPS dal router, forse, o dubbi sulla sicurezza WPS ). Certo, è abbastanza coinvolto e richiederebbe maggiori conoscenze tecniche, quindi non è l'ideale.

Tutti questi metodi che ho delineato funzionano davvero solo se hai il controllo della progettazione del dispositivo IoT - come consumatore, se il metodo di connessione del dispositivo non funziona, è essenzialmente una sfortuna - l'unica opzione è tornare al negozio!


10

Un metodo normale è che il dispositivo IoT imposta un punto di accesso Wi-Fi temporaneo. Questo AP può essere aperto oppure la password e così via possono anche essere codificati in un codice QR. Tali codici possono essere facilmente generati da strumenti come questo . Prova questo:

ExampleQRCode

Il vantaggio è che l'utente deve fornire l'effettiva password Wi-Fi ed entrambi i rischi per la sicurezza sono evitati, dal momento che quel collegamento non è un URL , ma un descrittore Wi-Fi standard normalmente supportato dai telefoni. Pertanto, solo questo punto di accesso temporaneo non è molto sicuro. Un altro vantaggio è che hai solo bisogno di una fotocamera sullo Smart Phone e rischierei che ogni utente che impiega l'IoT avrà un telefono con una fotocamera.


3

Sono contento che tu abbia ottenuto altre risposte, perché NFC è probabilmente la tecnologia sbagliata per questo.

Il telefono legge i tag NFC e agisce su di essi; nessuna richiesta al telefono e nessuna comunicazione avanti e indietro.

Quindi, nella migliore delle ipotesi, puoi taggare il dispositivo con un URL. Quando il telefono tocca il dispositivo, viene reindirizzato a una pagina Web che consente all'utente di configurare visivamente e quindi istruire il dispositivo non visivamente sulla nuova configurazione.

Non è difficile, ma consiglierei una delle altre risposte. Sto pubblicando questo solo per offrire un'altra opzione a te e ai futuri ricercatori di questa domanda.

Ovviamente alcuni utenti non avranno telefoni compatibili con NFC, quindi ci dovrebbe essere anche un metodo secondario.

Infatti :-)


1
È possibile utilizzare un tag NFC attivo per scambiare informazioni in modo più dinamico? Avevo l'impressione che ci fosse avanti e indietro in quel caso, quindi potrebbe essere utile.
Aurora0001

2
Non c'è nessun avanti e indietro che puoi controllare. Un tag NFC può contenere solo un payload, che viene letto da un dispositivo. Il payload può essere un URL, un indirizzo e-mail, un 'numero di telefono, ecc., Ma è di sola lettura. Io in genere il codice di un URL, con i parametri che il mio server gestirà ed eseguire tutta la logica http://me.com/foo.php?device=Xecc Si potrebbe intercettare la lettura in un App Android e gestire lì, senza andare a un server, ma trovo la mia soluzione a lavorare fuori meglio .
Mawg dice di ripristinare Monica l'

2
A proposito, "attivo" significa solo che ha una propria fonte di alimentazione (piccola batteria) e "passivo" che il tag è alimentato da un lettore quando si avvicina.
Mawg dice di ripristinare Monica l'

1
Un tag NFC ha solo un payload, ma NFC non si limita ai tag! AFAIK tutti i telefoni NFC sono fisicamente in grado di utilizzare NFC in altre modalità, anche se il software potrebbe non esporlo sempre. Il protocollo NFC può essere utilizzato anche in modalità peer-to-peer. Ciò non aumenterebbe nemmeno il costo del dispositivo, penso: il punto della modalità tag (modalità lettore-scrittore) è che il tag non ha alcuna fonte di alimentazione tranne il campo elettrico, e per questa applicazione una fonte di alimentazione è a disposizione.
Gilles 'SO- smetti di essere cattivo'

1
"NFC non si limita ai tag" - chip, quindi? L'industria si riferisce a loro come tag, ma io sono flessibile :-) "il tag non ha alcuna fonte di alimentazione tranne il campo elettrico" come con RFID, questo è vero per i tag passivi, ma non per quelli attivi - questa è la differenza tra loro.
Mawg dice di reintegrare Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.