Daftar Isi:

Peringatan Suhu dan Kelembaban Menggunakan AWS dan ESP32: 11 Langkah
Peringatan Suhu dan Kelembaban Menggunakan AWS dan ESP32: 11 Langkah

Video: Peringatan Suhu dan Kelembaban Menggunakan AWS dan ESP32: 11 Langkah

Video: Peringatan Suhu dan Kelembaban Menggunakan AWS dan ESP32: 11 Langkah
Video: Sistem Monitoring suhu dan kelembapan berbasis blynk (www.wokwi.com) 2024, Juli
Anonim
Peringatan Suhu dan Kelembaban Menggunakan AWS dan ESP32
Peringatan Suhu dan Kelembaban Menggunakan AWS dan 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

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

Mengunggah Kode ke ESP32 Menggunakan Arduino IDE
Mengunggah Kode ke ESP32 Menggunakan Arduino IDE
Mengunggah Kode ke ESP32 Menggunakan Arduino IDE
Mengunggah Kode ke ESP32 Menggunakan Arduino IDE
Mengunggah Kode ke ESP32 Menggunakan Arduino IDE
Mengunggah Kode ke ESP32 Menggunakan Arduino IDE
  • Unduh dan sertakan Pustaka PubSubClient dan Pustaka Wire.h.
  • Unduh file Zip AWS_IoT, dari tautan yang diberikan dan setelah mengekstrak, tempel perpustakaan di folder perpustakaan Arduino Anda.
  • Anda bisa mendapatkan kode Arduino di sini.
  • 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.
  • Kompilasi dan unggah kode ESP32_AWS.ino.
  • Sebelum mengunggah kode, tambahkan sertifikat di dalam folder AWS_IOT ke aws_iot_certficates.c, yang dilakukan pada langkah selanjutnya.
  • 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 Serial
Keluaran Monitor Serial

Langkah 4: Membuat AWS Berfungsi

Image
Image

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 Amazon root CA1-Salin-Tempel ke notepad dan simpan sebagai file root_ca.txt di folder sertifikat Anda.

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 5: 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
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 sebagai format aws_iot_certficates.c di dalam folder AWS_IOT.
  • 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 di tempat yang diperlukan, simpan.

Langkah 6: Mendapatkan Output

Image
Image
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.

Langkah 7: Keluaran

Keluaran
Keluaran

Langkah 8: Langkah-langkah Membuat Peringatan Surat

Image
Image
Langkah-langkah Membuat Peringatan Surat
Langkah-langkah Membuat Peringatan Surat
  • Anda mengatur Amazon Simple Notification Service (Amazon SNS) untuk membuat peringatan email ke alamat penerima untuk pembacaan suhu dan kelembaban yang berbeda.
  • Buka konsol AWS IoT -Klik Act.
  • Tidak memiliki aturan apa pun -Klik buat aturan.
  • Pada halaman ini Beri nama aturan yaitu AlertTempEsp32, juga berikan deskripsi (Membuat peringatan email dari data sensor Suhu dan Kelembaban).
  • Sekarang buat Rule Query Statement (pernyataan SQL untuk memproses data dari sumber). Dalam pernyataan ini yang digunakan adalah

SELECT*FROM'$aws/things/Temp_Humidity_esp32/shadow/update'.

  • $aws/things/Temp_Humidity_esp32/shadow/update, Buka AWS IoT Console -Manage-Thing-Klik pada Hal yang Anda buat -Interact.
  • Untuk memilih tindakan Klik TAMBAHKAN Tindakan.
  • Pilih kirim pesan sebagai pemberitahuan push SNS.
  • Sekarang Konfigurasikan Tindakan dipilih. untuk target SNS-pilih Buat. Masukkan nama untuk topik SNS, seperti Temp_Humidity_Esp32Topic. Message Format -Raw. Buat peran -Temp_Humidity_Esp32TopicRole.
  • Tambahkan Tindakan.
  • Buat aturan.
  • Buat Amazon SNS untuk mengirim pesan melalui topik Amazon SNS Anda ke kotak masuk email Anda. Klik Layanan.
  • Cari SNS. Klik pada SNS.
  • Di Amazon SNS -Klik Berlangganan. Pilih topik ARN. Protocol-Email -Berikan Alamat email Anda pada peringatan yang akan dikirim.
  • Sekarang klik Buat Berlangganan.
  • Setelah mengklik Buat Berlangganan. Anda harus mengkonfirmasi Berlangganan dengan mengklik surat, yang dikirim ke ID surat terdaftar Anda.
  • Konfirmasi tautan Berlangganan.

Langkah 9: Buat Amazon SNS

  • Buat Amazon SNS untuk mengirim pesan melalui topik Amazon SNS Anda ke kotak masuk email Anda. Klik Layanan.
  • Cari SNS. Klik pada SNS.
  • Di Amazon SNS -Klik Berlangganan. Pilih topik ARN. Protocol-Email -Berikan Alamat email Anda pada peringatan yang akan dikirim.
  • Sekarang klik Buat Berlangganan.
  • Setelah mengklik Buat Berlangganan. Anda harus mengkonfirmasi Berlangganan dengan mengklik surat, yang dikirim ke ID surat terdaftar Anda.
  • Konfirmasi tautan Berlangganan.

Direkomendasikan: