Jak wdrożyć Wi-Fi dla bezgłowego urządzenia IoT?

16

Niedawno kupiłem inteligentną wtyczkę TP-Link HS100, którą skonfigurowałem za pomocą aplikacji i wszystko działa dobrze. Teraz staram się zrozumieć podstawową architekturę oprogramowania i sprzętu dla takiej implementacji. Na podstawie prostych wyszukiwań w Google rozumiem, co następuje.

Bezgłowa inteligentna wtyczka tworzy połączenie peer-to-peer z urządzeniem takim jak telefon komórkowy lub komputer. Za pomocą urządzenia z interfejsem użytkownika konfiguracje sieciowe są wprowadzane do urządzenia IoT. Następnie urządzenie IoT łączy się z punktem dostępu, aby dokonać pewnego rodzaju uwierzytelnienia za pomocą usługi w chmurze, i nawiązuje połączenie. Aplikacja mobilna przekazuje polecenia do usługi w chmurze, która następnie przekazuje polecenie do inteligentnej wtyczki. To jest całkiem proste.

Lubię rozumieć nieco głębiej zarówno architekturę oprogramowania, jak i sprzętu dla tego typu projektów. Można śmiało powiedzieć, że istnieje jakiś rodzaj urządzenia Wi-Fi, takiego jak układ CC3100 Wi-Fi lub podobny. Istnieje pewien rodzaj mikrokontrolera, taki jak ARM Cortex. Może to być zintegrowany kontroler Wi-Fi, taki jak CC3200 .

Jakie jest podstawowe oprogramowanie i architektura sprzętowa do wdrożenia takiego projektu w celu skonfigurowania i ustanowienia bezpiecznego łącza komunikacyjnego? Jaki minimalny poziom bezpieczeństwa należy wdrożyć, aby zabezpieczyć urządzenie? Mam nadzieję, że ktoś na tej stronie ma doświadczenie z taką adaptacją (2,4 GHz) i chętnie podzieli się swoimi doświadczeniami.

Mahendra Gunawardena
źródło
5
Sprawdź ten post na blogu, aby uzyskać wiele informacji na temat nowszego HS110: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar
1
Będziesz mieć: moc, Wi-Fi i kontroler na płytce drukowanej, a także kod oprogramowania, który będzie z nią związany, a to sprawi, że zrobi to, co robi.
Paul

Odpowiedzi:

5

Jednym z podstawowych architektur oprogramowania i sprzętu, których można użyć do wdrożenia takiego projektu, jest:

Rdzeń Arduino dla układu WiFi ESP8266

Opiera się na niedrogim rozwiązaniu z jednym chipem i może wykorzystywać WPA2 dla bezpieczeństwa.

Po stronie serwera możesz używać SSL / TLS. Sprawdzić thinger.io Arduino bibliotek 2.5+

Po stronie serwera możesz także użyć thinger.io.

555
źródło
Pamiętaj, że możesz także uruchomić MicroPython na ESP8266. Ma to wiele zalet, jedną z nich jest to, że jest o wiele łatwiejszy niż C / ++, chyba że znasz już biegle C / ++.
Petri