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.
Odpowiedzi:
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.
źródło