Làm cách nào để triển khai Wi-Fi cho thiết bị IoT không đầu?


16

Gần đây tôi đã mua một phích cắm thông minh TP-Link HS100 mà tôi đã cấu hình bằng một ứng dụng và tất cả đều hoạt động tốt. Bây giờ tôi đang cố gắng để hiểu kiến ​​trúc phần mềm và phần cứng cơ bản cho việc triển khai như vậy. Dựa trên các tìm kiếm đơn giản của Google, sau đây là sự hiểu biết của tôi.

Phích cắm thông minh không đầu giúp kết nối ngang hàng với thiết bị như điện thoại di động hoặc máy tính. Sử dụng thiết bị có UI, cấu hình mạng được nhập vào thiết bị IoT. Sau đó, thiết bị IoT kết nối với điểm truy cập để thực hiện một số loại xác thực với dịch vụ đám mây và thiết lập kết nối. Ứng dụng di động giao tiếp các lệnh với dịch vụ đám mây, sau đó chuyển tiếp lệnh đến phích cắm thông minh. Việc này thật thẳng thắn.

Tôi muốn hiểu sâu hơn một chút về cả kiến ​​trúc phần mềm và phần cứng cho kiểu thiết kế này. Công bằng mà nói rằng có một số loại thiết bị Wi-Fi như chip Wi-Fi CC3100 hoặc tương tự. Có một số loại vi điều khiển như ARM Cortex. Nó có thể là bộ điều khiển Wi-Fi tích hợp như CC3200 .

Kiến trúc phần mềm và phần cứng cơ bản để thực hiện một thiết kế như vậy để thiết lập và thiết lập một liên kết giao tiếp an toàn là gì? Những loại bảo mật tối thiểu cần được thực hiện để bảo mật thiết bị? Tôi hy vọng ai đó trên trang web này có kinh nghiệm với sự thích ứng như vậy (2,4 GHz) và sẵn sàng chia sẻ kinh nghiệm của họ.


5
Kiểm tra bài đăng trên blog này để biết nhiều thông tin về HS110 mới hơn: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar

1
Chà, bạn sẽ có: nguồn, Wi-Fi và bộ điều khiển trên PCB và một số mã phần mềm đi kèm với nó, và điều đó khiến nó làm được những gì nó làm.
Paul

Câu trả lời:


5

Một trong những kiến ​​trúc phần mềm và phần cứng cơ bản mà bạn có thể sử dụng để thực hiện một thiết kế như vậy là:

Lõi Arduino cho chip WiFi ESP8266

Nó dựa trên một giải pháp chip đơn chi phí thấp và nó có thể sử dụng WPA2 để bảo mật.

Về phía máy chủ, bạn có thể sử dụng SSL / TLS. Kiểm tra thư viện aringer thinger.io 2.5+

Đối với phía máy chủ, bạn cũng có thể sử dụng thinger.io.


Lưu ý rằng bạn cũng có thể chạy MicroPython trên ESP8266. Điều đó có một số lợi ích, một điều là nó dễ hơn C / ++ rất nhiều, trừ khi bạn đã thành thạo C / ++.
Petri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.