Başsız bir IoT cihazı için Wi-Fi nasıl uygulanır?


16

Son zamanlarda bir uygulama kullanarak yapılandırdığım bir TP-Link HS100 akıllı fiş satın aldım ve hepsi iyi çalışıyor. Şimdi böyle bir uygulama için temeldeki yazılım ve donanım mimarisini anlamaya çalışıyorum. Basit Google aramalarına dayanarak, aşağıdakiler benim anlayışımdır.

Başsız akıllı fiş, cep telefonu veya bilgisayar gibi bir cihaza eşler arası bağlantı sağlar. Kullanıcı arabirimi olan bir cihaz kullanılarak ağ yapılandırmaları IoT cihazına girilir. IoT cihazı daha sonra bir bulut hizmetiyle bir tür kimlik doğrulama yapmak için erişim noktasına bağlanır ve bir bağlantı kurar. Mobil uygulama, komutları bulut hizmetine iletir ve ardından komutu akıllı fişe aktarır. Bu oldukça basit.

Bu tür tasarım için hem yazılım hem de donanım mimarisinde biraz daha derinlemesine anlaşmayı seviyorum. CC3100 Wi-Fi yongası veya benzeri bir tür Wi-Fi cihazının olduğunu söylemek doğrudur . ARM Cortex gibi bir çeşit mikrodenetleyici vardır. CC3200 gibi entegre bir Wi-Fi denetleyici olabilir .

Güvenli bir iletişim bağlantısı kurmak ve kurmak için böyle bir tasarım uygulamak için temel yazılım ve donanım mimarisi nedir? Cihazı güven altına almak için ne tür asgari güvenlik uygulanmalıdır? Bu sitedeki birisinin böyle bir uyarlamayla (2.4 GHz) deneyim sahibi olduğunu ve deneyimlerini paylaşmaya istekli olduğunu umuyorum.


5
Daha yeni HS110 hakkında daha fazla bilgi için bu blog yayınına göz atın: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar

1
Eh, sahip olacaksınız: güç, Wi-Fi ve bir PCB üzerinde bir denetleyici ve onunla birlikte gitmek için bazı yazılım kodları ve bu onun yaptığı şeyi yapmasını sağlar.
Paul

Yanıtlar:


5

Böyle bir tasarımı uygulamak için kullanabileceğiniz temel yazılım ve donanım mimarilerinden biri:

ESP8266 WiFi çipi için Arduino çekirdeği

Düşük maliyetli tek yonga çözümüne dayanır ve güvenlik için WPA2'yi kullanabilir.

Sunucu tarafında SSL / TLS kullanabilirsiniz. Kontrol thinger.io Arduino kütüphaneleri 2.5 +

Sunucu tarafı için thinger.io dosyasını da kullanabilirsiniz.


MicroPython'u ESP8266'da da çalıştırabileceğinizi unutmayın. C / ++ 'da akıcı olmadıkça, bunun birçok faydası vardır, bunlardan biri C / ++' dan çok daha kolaydır.
Petri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.