Daftar Isi:

Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32: 8 Langkah
Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32: 8 Langkah

Video: Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32: 8 Langkah

Video: Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32: 8 Langkah
Video: v2.0 Temperature Data record on AWS IoT Core with ESP32 using Arduino IDE and MQTT Protocol 2024, November
Anonim
Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32
Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32

Dalam tutorial ini, kita akan mengukur data suhu dan kelembaban yang berbeda menggunakan sensor Temp dan kelembaban. Anda juga akan mempelajari cara mengirim data ini ke AWS

Langkah 1: PERANGKAT KERAS DAN PERANGKAT LUNAK DIBUTUHKAN

Perangkat keras:

  • ESP-32: ESP32 memudahkan penggunaan Arduino IDE dan Arduino Wire Language untuk aplikasi IoT. Modul IoT ESp32 ini menggabungkan Wi-Fi, Bluetooth, dan Bluetooth BLE untuk berbagai aplikasi yang beragam. Modul ini dilengkapi sepenuhnya dengan 2 inti CPU yang dapat dikontrol dan ditenagai secara individual, dan dengan frekuensi clock yang dapat disesuaikan dari 80 MHz hingga 240 MHz. Modul BLE WiFi ESP32 IoT dengan USB Terintegrasi ini dirancang agar sesuai dengan semua produk ncd.io IoT. Pantau sensor dan relai kontrol, FET, pengontrol PWM, solenoida, katup, motor, dan banyak lagi dari mana saja di dunia menggunakan halaman web atau server khusus. Kami memproduksi versi ESP32 kami sendiri agar sesuai dengan perangkat NCD IoT, menawarkan lebih banyak opsi ekspansi daripada perangkat lain mana pun di dunia! Port USB terintegrasi memungkinkan pemrograman ESP32 dengan mudah. Modul WiFi BLE ESP32 IoT adalah platform luar biasa untuk pengembangan aplikasi IoT. Modul WiFi BLE ESP32 IoT ini dapat diprogram menggunakan Arduino IDE.
  • Sensor Suhu Dan Kelembaban Nirkabel Jarak Jauh IoT: Sensor Kelembaban Suhu Nirkabel Jarak Jauh Industri. Grade dengan Resolusi Sensor ±1.7%RH ±0.5° C. Hingga 500.000 Transmisi dari 2 Baterai AA. Ukuran -40°C hingga 125°C dengan Baterai yang Bertahan dari Peringkat ini. Kisaran LOS 2-Mil yang Unggul & 28 mil dengan Antena Penguatan Tinggi. Antarmuka ke Raspberry Pi, Microsoft Azure, Arduino, dan Lainnya
  • Modem Jaring Nirkabel Jarak Jauh dengan Antarmuka USB Modem Jaring Nirkabel Jarak Jauh dengan Antarmuka USB

Perangkat Lunak yang Digunakan:

  • Arduino IDE
  • AWS

Perpustakaan Digunakan:

  • Pustaka PubSubClient
  • Wire.h
  • AWS_IOT.h

Langkah 2: Mengunggah Kode ke ESP32 Menggunakan Arduino IDE:

Karena esp32 adalah bagian penting untuk memublikasikan data suhu dan kelembapan Anda ke AWS.

  • Unduh dan sertakan Pustaka PubSubClient, Pustaka Wire.h, AWS_IOT.h, Wifi.h.
  • Unduh file Zip AWS_IoT, dari tautan yang diberikan dan setelah mengekstrak, tempel perpustakaan di folder perpustakaan Arduino Anda.

#termasuk

#include<AWS_IOT.h #include #include #include

  • Anda harus menetapkan AWS MQTT_TOPIC, AWS_HOST, SSID (Nama WiFi) dan Kata Sandi unik Anda dari jaringan yang tersedia.
  • Topik MQTT dan AWS HOST bisa masuk ke dalam Things-Interact di konsol AWS-IoT.

#define WIFI_SSID "xxxxx" // ssid wifi Anda

#define WIFI_PASSWD "xxxxx" //password wifi Anda #define CLIENT_ID "xxxxx"// ID unik hal, dapat berupa id unik apa pun #define MQTT_TOPIC "xxxxxx" //topik untuk data MQTT #define AWS_HOST "xxxxxx" // Anda host untuk mengunggah data ke AWS

Tentukan nama variabel tempat data akan dikirim ke AWS

int suhu;

int Kelembaban;

Kode untuk mempublikasikan data ke AWS:

if (temp == NAN || Kelembaban == NAN) { // NAN berarti tidak ada data yang tersedia

Serial.println("Pembacaan gagal."); } else { //buat string payload untuk penerbitan String temp_humidity = "Suhu: "; suhu_kelembaban += String(suhu); temp_humidity += " °C Kelembaban: "; temp_humidity += String(Humidity); suhu_kelembaban += " %";

temp_humidity.toCharArray(payload, 40);

Serial.println("Penerbitan:- "); Serial.println(muatan); if (aws.publish(MQTT_TOPIC, payload) == 0) { // menerbitkan payload dan mengembalikan 0 setelah sukses Serial.println("Success\n"); } else { Serial.println("Gagal!\n"); } }

  • Kompilasi dan unggah kode ESP32_AWS.ino.
  • Untuk memverifikasi konektivitas perangkat dan data yang dikirim, buka monitor serial. Jika tidak ada respons yang terlihat, coba cabut ESP32 Anda, lalu colokkan kembali. Pastikan baud rate monitor Serial diatur ke yang sama dengan yang ditentukan dalam kode Anda 115200.

Langkah 3: Output Monitor Serial

Keluaran Monitor Seri
Keluaran Monitor Seri

Langkah 4: Membuat AWS Berfungsi

Membuat AWS Bekerja
Membuat AWS Bekerja
Membuat AWS Bekerja
Membuat AWS Bekerja
Membuat AWS Bekerja
Membuat AWS Bekerja

BUAT BARANG DAN SERTIFIKAT

HAL: Ini adalah representasi virtual dari perangkat Anda.

SERTIFIKAT: Otentikasi identitas THING.

  • Buka AWS-IoT.
  • Klik kelola -THING -Register THING.
  • Klik buat satu hal.
  • Beri nama dan jenis Benda.
  • Klik berikutnya.
  • Sekarang halaman sertifikat Anda akan terbuka, Klik Buat Sertifikat.
  • Unduh Sertifikat ini, terutama kunci pribadi, sertifikat untuk hal ini dan root_ca dan simpan di folder terpisah. Di dalam sertifikat root_ca klik pada root Amazon CA1-Salin-Tempel ke notepad dan simpan sebagai file root_ca.txt di Anda folder sertifikat.

Langkah 5: Buat Kebijakan

Buat Kebijakan
Buat Kebijakan
Buat Kebijakan
Buat Kebijakan
Buat Kebijakan
Buat Kebijakan

Ini menentukan operasi mana yang dapat diakses oleh perangkat atau pengguna.

  • Buka antarmuka AWS-IoT, Klik pada Kebijakan Aman.
  • Klik Buat.
  • Isi semua detail yang diperlukan seperti nama kebijakan, Klik Buat.
  • Sekarang kembali ke antarmuka AWS-IoT, Klik pada Secure-Certificates dan lampirkan kebijakan yang baru saja dibuat ke sana.

Langkah 6: Tambahkan Kunci Pribadi, Sertifikat, dan Root_CA ke Kode

Tambahkan Kunci Pribadi, Sertifikat, dan Root_CA ke Kode
Tambahkan Kunci Pribadi, Sertifikat, dan Root_CA ke Kode
Tambahkan Kunci Pribadi, Sertifikat, dan Root_CA ke Kode
Tambahkan Kunci Pribadi, Sertifikat, dan Root_CA ke Kode
  • Buka sertifikat yang Anda unduh di editor teks Anda (Notepad ++), terutama kunci pribadi, root_CA dan sertifikat benda dan edit seperti yang diberikan di bawah ini.
  • Sekarang buka folder AWS_IoT Anda di perpustakaan Arduino Anda -Dokumen Saya. Pergi ke C:\Users \xyz\Documents\Arduino\libraries\AWS_IOT\src, klik aws_iot_certficates.c, buka di editor dan tempel semua sertifikat yang diedit mereka di tempat yang diperlukan, simpan.

Langkah 7: Mendapatkan Output-

Mendapatkan Keluaran
Mendapatkan Keluaran
Mendapatkan Keluaran
Mendapatkan Keluaran
  • Pergi untuk menguji di konsol AWS_IoT.
  • Isi topik MQTT Anda ke topik Langganan di kredensial pengujian Anda.
  • Sekarang Anda dapat melihat data suhu dan kelembaban Anda.

Direkomendasikan: