Konfigurasikan transfer data perangkat ke AWS IoT Core

Saya hadir untuk Anda terjemahan bagian dari artikel: Pendekatan non-primitif dari amazon - bagaimana AWS IoT memenuhi tantangan IoT

AWS IoT Core mungkin adalah layanan paling signifikan di antara layanan inti IoT Amazon. Ini memungkinkan Anda untuk secara sederhana dan secara fisik menghubungkan perangkat fisik ke cloud, skala mereka secara andal, dan menyediakan konektivitas penuh antara perangkat IoT dengan perangkat lunak periferal mereka dan layanan cloud AWS IoT yang disebutkan di atas.

Untuk memulai dengan AWS IoT, mari kita mengatur koneksi uji perangkat uji yang berisi mikrokontroler, serta sensor berikut HDC1080 - (suhu, kelembaban), BME280 - (tekanan), MH-Z19 - (CO2), CCS811 - (eCO2, tVOC) AWS IoT Core untuk transfer data percobaan.



Koneksi aman perangkat penting dalam kasus kami. Salah satu metode paling populer untuk memastikan transfer data yang aman adalah melalui enkripsi ujung ke ujung melalui TLS 1.2. protokol. Hanya beberapa solusi berbasis mikrokontroler yang dapat mematuhi TLS 1.2. karena kurangnya sumber daya. Kali ini kami menggunakan ESP32, karena mikrokontroler adalah salah satu solusi yang paling terjangkau.

Pertama, kita perlu membuat pengguna AWS, dan mikrokontroler ESP32 kita harus terhubung ke Internet.

Setelah masuk, buka konsol AWS IoT di aws.amazon.com/iot . Pada halaman pembuka, pilih "Mulai."

Jika ini adalah pertama kalinya Anda menggunakan IoT AWS Console, Anda akan melihat halaman Welcome to IoT AWS Console. Di panel navigasi kiri, pilih Kelola untuk memperluas opsi, lalu pilih Hal.

Pada halaman yang mengatakan "Anda belum memiliki apa-apa," pilih "Daftarkan item." (Jika Anda telah membuat sesuatu, pilih "Buat").



Objek adalah perangkat yang status atau datanya disimpan di cloud AWS. Status atau data yang disimpan ini disebut bayangan perangkat. Layanan Device Shadow mendukung bayangan untuk setiap perangkat yang terhubung ke AWS IoT.

Masukkan nama untuk item, dan kemudian klik "Next."



Setelah itu, kita harus membuat sertifikat untuk koneksi yang aman.



Maka kita perlu mengunduh sertifikat, klik "Selesai" dan dapatkan hal yang sah.




Maka kita harus pergi ke "keamanan" dan memilih "politik".



Pada halaman Buat Kebijakan, di kotak Nama, masukkan nama untuk kebijakan tersebut.
Di bidang "Aksi", masukkan "iot": *. Di bidang ARN sumber daya, masukkan *.
Pilih kotak centang "Izinkan". Ini memungkinkan Raspberry Pi Anda memposting ke AWS IoT.
iot: * - kebijakan berlangganan dan publikasi menggunakan sertifikat ini
* -semua pelanggan dapat menerbitkan / berlangganan item ini menggunakan sertifikat ini




Di panel navigasi kiri, di bawah Keamanan, pilih Sertifikat.

Di bidang untuk sertifikat yang Anda buat, pilih ... untuk membuka menu tarik-turun, lalu pilih "Lampirkan Kebijakan".




Di bidang untuk sertifikat yang Anda buat, pilih ... untuk membuka menu tarik-turun, lalu pilih "Lampirkan item".



Langkah terakhir adalah mengaktifkan sertifikat:

Di bidang untuk sertifikat yang Anda buat, pilih ... untuk membuka menu tarik-turun, lalu pilih "Aktifkan".



Kami berasumsi bahwa mikrokontroler ESP32 kami sudah dikonfigurasi untuk bekerja dengan IoT AWS. Dia tahu API Endpoint Broker API, port dan protokol, dan juga semua sertifikat yang diperlukan tersedia.

Sekarang kita perlu memeriksa kemampuan untuk mentransfer data antara ESP32 dan cloud AWS IoT. Pergi ke "Manajemen", pilih tes hal kami-ESP32, di menu sebelah kiri pergi ke "Berinteraksi" dan salin alamat topik di bawah baris "Perbarui ke hal ini adalah bayangan".



Setelah itu, berlangganan ke topik yang dipilih dan tunggu datanya.




Dalam beberapa detik, kita akan melihat data berhasil diterima oleh broker MQTT.



Akhirnya, kita dapat mengumpulkan, menganalisis, dan memvisualisasikan data kita menggunakan AWS IoT dan solusi serta arsitektur kita sendiri.

Source: https://habr.com/ru/post/id436150/


All Articles