Triển khai AWS IoT trên bộ điều khiển cấp thấp như Atmega328, nrf51822?


8

Tôi đã sử dụng AWS IoT được triển khai trong RPi được một thời gian. Tôi đã tự hỏi nếu tôi có thể sử dụng một bộ điều khiển như Atmega328 hoặc một số bộ điều khiển dựa trên NRF hoặc STM32 để xuất bản và đăng ký với nhà môi giới AWS IoT MQTT?

Tôi đã nghiên cứu một chút về điều đó và tôi bế tắc về cách thực hiện xác thực với máy chủ có chứng chỉ.

Làm cách nào để tích hợp các bộ điều khiển này với AWS IoT?


1
Cả hai đều có kết nối phù hợp; để có được điều đó về mặt kinh tế, có lẽ cuối cùng bạn sẽ liên quan đến thứ gì đó là một máy tính có khả năng cao hơn, vì vậy bạn cũng có thể sử dụng nó và không phải những con chip này. Trong những ý muốn khác, bạn có thể làm điều này nếu bạn đã cố gắng hết sức để tìm một con đường vòng, nhưng nó sẽ là một ý tưởng tồi tệ về cơ bản.
Chris Stratton

1
Điều này có thể được sử dụng github.com/copercini/esp8266-aws_iot
cujo

Hơn bạn cho đề xuất của bạn @ChrisStratton. Bạn có nghĩ rằng sẽ có thể với các nhà môi giới mqtt khác với yêu cầu xác thực hạn chế?
A.Rajib Kumar Gupta

2
Bạn dường như đang thiếu điểm - bản thân Arduino không có giao diện mạng có dây hoặc không dây sẽ giúp nó có thể giao tiếp với dịch vụ này. Ngược lại, những việc kinh tế cần làm (ESP8266, chip bộ định tuyến wifi Linux, v.v.) sẽ có thời gian thực hiện các thao tác cần thiết dễ dàng hơn so với Arduino. Vì vậy, giải quyết vấn đề giao tiếp và có thể bạn sẽ tìm thấy giải pháp cho giao thức.
Chris Stratton

Câu trả lời:


4

AWS IOT yêu cầu thiết bị của bạn hiểu TCP / IP và mã hóa.

ATMega328 có RAM 2K byte, nhưng khung Ethernet có thể dài tới 1500 byte. Ngay cả khi bạn có thể nhận được một gói, sẽ không còn chỗ để xử lý.

NRF51822 có RAM 16K, rất nhiều cho Ethernet, nhưng không đủ để thực hiện TCP / IP và WiFi. (Cả hai đều yêu cầu lưu trữ nhiều trạng thái.)

Thiết bị thực tế nhỏ nhất có WiFi + TCP / IP là ESP8266, có 96K RAM. Thậm chí sau đó, bạn thường chỉ có thể có một kết nối TCP tại một thời điểm. Họ đang ngày càng rẻ hơn ($ 2). Trên thực tế, cố gắng thêm WiFi vào AtMega sẽ có nghĩa là bạn đang thêm bộ xử lý ít nhất là lớn như ESP8266. Một số bộ điều hợp Arduino WiFi có sức mạnh gấp 10 lần so với một chiếc ESP8266 (và giá gấp 10 lần).


4

Bạn có thể muốn kiểm tra Amazon FreeRTOS .

Amazon FreeRTOS (a: FreeRTOS) là một hệ điều hành dành cho các bộ vi điều khiển giúp các thiết bị nhỏ, công suất thấp dễ dàng lập trình, triển khai, bảo mật, kết nối và quản lý. Amazon FreeRTOS dựa trên nhân FreeRTOS, một hệ điều hành nguồn mở phổ biến dành cho vi điều khiển và mở rộng nó với các thư viện phần mềm giúp dễ dàng kết nối an toàn các thiết bị nhỏ, năng lượng thấp của bạn với các dịch vụ đám mây AWS như AWS IoT Core hoặc mạnh hơn thiết bị cạnh chạy AWS Greengrass.

Có hỗ trợ kết nối (và thiết lập thông tin đăng nhập cho) một số bộ vi điều khiển nhỏ với AWS bao gồm cả thiết bị STM32 .


"Thiết bị" STM32 được liên kết đó thực sự là một bảng chứa STM32, và sau đó là một STM32 khác bên trong mô-đun mô-đun wifi nối tiếp Inventek. Một giải pháp hiệu quả sẽ chỉ chạy ứng dụng bên trong mô-đun wifi nối tiếp (hoặc mạch tương đương của nó), thay vì sử dụng hai bộ xử lý để thực hiện công việc của một.
Chris Stratton
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.