Bagaimana cara mengimplementasikan Wi-Fi untuk perangkat IoT tanpa kepala?

16

Baru-baru ini saya membeli smart plug TP-Link HS100 yang saya konfigurasikan menggunakan aplikasi dan semuanya bekerja dengan baik. Sekarang saya mencoba memahami arsitektur perangkat lunak dan perangkat keras yang mendasari implementasi semacam itu. Berdasarkan pencarian Google sederhana, berikut ini adalah pemahaman saya.

Steker pintar tanpa kepala membuat koneksi peer to peer ke perangkat seperti ponsel atau komputer. Menggunakan perangkat dengan UI, konfigurasi jaringan dimasukkan ke dalam perangkat IoT. Perangkat IoT kemudian terhubung ke titik akses untuk membuat beberapa jenis otentikasi dengan layanan cloud, dan membuat koneksi. Aplikasi seluler mengkomunikasikan perintah ke layanan cloud yang kemudian menyampaikan perintah ke plug cerdas. Ini sangat mudah.

Saya ingin memahami sedikit lebih dalam pada arsitektur perangkat lunak dan perangkat keras untuk jenis desain ini. Cukup adil mengatakan bahwa ada beberapa jenis perangkat Wi-Fi seperti chip Wi-Fi CC3100 atau serupa. Ada beberapa jenis mikrokontroler seperti ARM Cortex. Itu bisa menjadi pengontrol Wi-Fi terintegrasi seperti CC3200 .

Apa arsitektur perangkat lunak dan perangkat keras yang mendasari untuk mengimplementasikan desain sedemikian untuk mengatur dan membangun tautan komunikasi yang aman? Apa jenis keamanan minimum yang perlu diterapkan untuk mengamankan perangkat? Saya berharap seseorang di situs ini memiliki pengalaman dengan adaptasi (2,4 GHz) dan bersedia berbagi pengalaman mereka.

Mahendra Gunawardena
sumber
5
Lihat posting blog ini untuk mendapatkan banyak informasi tentang HS110 yang lebih baru: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar
1
Nah, Anda akan memiliki: daya, Wi-Fi dan pengontrol pada PCB, dan beberapa kode perangkat lunak untuk menyertainya, dan itu membuatnya melakukan apa yang dilakukannya.
Paul

Jawaban:

5

Salah satu arsitektur perangkat lunak dan perangkat keras yang mendasari yang dapat Anda gunakan untuk mengimplementasikan desain semacam itu adalah:

Inti Arduino untuk chip WiFi ESP8266

Ini didasarkan pada solusi chip tunggal berbiaya rendah dan dapat menggunakan WPA2 untuk keamanan.

Di sisi server Anda dapat menggunakan SSL / TLS. Periksa thinger.io perpustakaan Arduino 2.5+

Untuk sisi server Anda juga dapat menggunakan thinger.io.

555
sumber
Perhatikan bahwa Anda juga dapat menjalankan MicroPython pada ESP8266. Itu memiliki sejumlah manfaat, salah satunya adalah bahwa itu jauh lebih mudah daripada C / ++, kecuali jika Anda sudah fasih dalam C / ++.
Petri