Implementasi AWS IoT pada pengontrol low-end seperti Atmega328, nrf51822?

8

Saya telah menggunakan AWS IoT yang diimplementasikan dalam RPi untuk sementara waktu. Saya ingin tahu apakah saya bisa menggunakan pengontrol seperti Atmega328 atau pengontrol berbasis NRF atau STM32 untuk menerbitkan dan berlangganan broker AWS IoT MQTT?

Saya melakukan sedikit riset tentang itu dan saya terjebak pada bagaimana melakukan otentikasi dengan server dengan sertifikat.

Bagaimana cara mengintegrasikan pengontrol ini dengan AWS IoT?

A.Rajib Kumar Gupta
sumber
1
Tidak satu pun dari ini memiliki konektivitas yang sesuai; untuk mendapatkan itu secara ekonomis, Anda mungkin akan akhirnya melibatkan sesuatu yang merupakan komputer yang lebih mampu, sehingga Anda mungkin juga menggunakannya dan bukan chip ini sama sekali. Dalam surat wasiat lain, Anda bisa melakukan ini jika Anda berusaha cukup keras untuk menemukan jalan memutar, tetapi itu ide yang pada dasarnya buruk.
Chris Stratton
1
Ini mungkin berguna github.com/copercini/esp8266-aws_iot
cujo
Terima kasih atas saran Anda @ ChrisStratton. Apakah Anda pikir itu akan dimungkinkan dengan broker mqtt lain dengan persyaratan otentikasi terbatas?
A.Rajib Kumar Gupta
2
Anda sepertinya tidak mengerti - sebuah Arduino dengan sendirinya tidak memiliki antarmuka jaringan kabel atau nirkabel yang akan membuatnya dapat berkomunikasi dengan layanan ini. Sebaliknya, hal-hal ekonomis yang dilakukan (ESP8266, chip router wifi Linux, dll) akan memiliki waktu yang lebih mudah untuk melakukan operasi yang diperlukan daripada Arduino. Jadi pecahkan masalah komunikasi, dan Anda mungkin akan menemukan solusi untuk protokol itu.
Chris Stratton

Jawaban:

4

AWS IOT mengharuskan perangkat Anda memahami TCP / IP dan enkripsi.

ATMega328 memiliki 2K byte RAM, tetapi frame Ethernet dapat mencapai panjang hingga 1500 byte. Bahkan jika Anda bisa menerima paket, tidak akan ada ruang tersisa untuk memprosesnya.

NRF51822 memiliki 16K RAM, yang cukup untuk Ethernet, tetapi tidak cukup untuk melakukan TCP / IP dan WiFi. (Keduanya membutuhkan penyimpanan banyak negara.)

Perangkat praktis terkecil dengan WiFi + TCP / IP adalah ESP8266, yang memiliki RAM 96K. Meski begitu, Anda umumnya hanya dapat memiliki satu koneksi TCP pada suatu waktu. Mereka semakin murah sepanjang waktu ($ 2). Bahkan, mencoba menambahkan WiFi ke AtMega akan berarti Anda menambahkan prosesor setidaknya sebesar ESP8266. Beberapa adapter WiFi Arduino memiliki kekuatan ESP8266 10x (dan harga 10x).

BraveNewCurrency
sumber
4

Anda mungkin ingin memeriksa Amazon FreeRTOS .

Amazon FreeRTOS (a: FreeRTOS) adalah sistem operasi untuk mikrokontroler yang membuat perangkat yang kecil dan berdaya rendah mudah diprogram, disebarkan, diamankan, disambungkan, dan dikelola. Amazon FreeRTOS didasarkan pada kernel FreeRTOS, sistem operasi open source yang populer untuk mikrokontroler, dan memperluasnya dengan pustaka perangkat lunak yang membuatnya mudah untuk secara aman menghubungkan perangkat Anda yang kecil dan berdaya rendah ke layanan cloud AWS seperti AWS IoT Core atau ke yang lebih kuat perangkat tepi yang menjalankan AWS Greengrass.

Ada dukungan untuk menghubungkan (dan mengatur kredensial untuk) beberapa mikrokontroler kecil dengan AWS termasuk perangkat STM32 .

mawar
sumber
"Perangkat" STM32 yang ditautkan itu sebenarnya adalah papan yang berisi STM32, dan kemudian STM32 lain di dalam modul submodule serial-wifi Inventek. Solusi yang efisien hanya akan menjalankan aplikasi di dalam modul serial-wifi (atau sirkuit yang setara), daripada menggunakan dua prosesor untuk melakukan pekerjaan satu.
Chris Stratton