Come implementare il Wi-Fi per un dispositivo IoT senza testa?


16

Di recente ho acquistato una smart plug TP100 Link HS100 che ho configurato utilizzando un'app e tutto funziona bene. Ora sto cercando di capire l'architettura software e hardware sottostante per tale implementazione. Sulla base di semplici ricerche su Google, quanto segue è la mia comprensione.

La presa intelligente senza testa consente una connessione peer to peer a un dispositivo come un telefono cellulare o un computer. Utilizzando un dispositivo con un'interfaccia utente, le configurazioni di rete vengono immesse nel dispositivo IoT. Il dispositivo IoT si connette quindi al punto di accesso per effettuare un tipo di autenticazione con un servizio cloud e stabilisce una connessione. L'app mobile comunica i comandi al servizio cloud che quindi inoltra il comando allo smart plug. Questo è piuttosto semplice.

Mi piace capire un po 'più a fondo l'architettura software e hardware per questo tipo di design. È corretto affermare che esiste un qualche tipo di dispositivo Wi-Fi come il chip Wi-Fi CC3100 o simile. Esiste un tipo di microcontrollore come un ARM Cortex. Potrebbe essere un controller Wi-Fi integrato come un CC3200 .

Qual è l'architettura software e hardware sottostante per implementare un tale progetto per configurare e stabilire un collegamento di comunicazione sicuro? Quale tipo di sicurezza minima deve essere implementata per proteggere il dispositivo? Spero che qualcuno su questo sito abbia esperienza con un tale adattamento (2,4 GHz) e sia disposto a condividere la propria esperienza.


5
Dai un'occhiata a questo post sul blog per molte informazioni sul nuovo HS110: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar

1
Bene, avrai: alimentazione, Wi-Fi e un controller su un PCB e un po 'di codice software per farlo, e questo lo fa fare quello che fa.
Paul,

Risposte:


5

Una delle architetture software e hardware sottostanti che è possibile utilizzare per implementare tale progettazione è:

Core Arduino per chip WiFi ESP8266

È basato su una soluzione a chip singolo a basso costo e può utilizzare WPA2 per motivi di sicurezza.

Sul lato server è possibile utilizzare SSL / TLS. Controlla le librerie aringerino thinger.io 2.5+

Per il lato server puoi anche usare thinger.io.


Nota che puoi anche eseguire MicroPython su ESP8266. Questo ha una serie di vantaggi, uno dei quali è molto più semplice di C / ++, a meno che tu non sia già fluente in C / ++.
Petri,
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.