Daftar Isi:
- Langkah 1: PERANGKAT KERAS DAN PERANGKAT LUNAK DIBUTUHKAN
- Langkah 2: Mengunggah Kode ke ESP32 Menggunakan Arduino IDE:
- Langkah 3: Output Monitor Serial
- Langkah 4: Membuat AWS Berfungsi
- Langkah 5: Buat Kebijakan
- Langkah 6: Tambahkan Kunci Pribadi, Sertifikat, dan Root_CA ke Kode
- Langkah 7: Mendapatkan Output-
Video: Pemantauan-Suhu-dan-Kelembaban-menggunakan-AWS-ESP32: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
Langkah 4: Membuat AWS Berfungsi
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
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
- 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-
- 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:
Pemantauan Dua Pintu Garasi: 4 Langkah
Pemantauan Dua Pintu Garasi: Pada tahun 2016 kami pindah ke rumah baru, di mana pintu garasi berada sedemikian rupa sehingga Anda tidak dapat melihatnya dari pintu masuk utama rumah. Jadi Anda tidak bisa memastikan apakah pintunya tertutup atau terbuka. Untuk pemantauan saja, pemilik sebelumnya memasang sakelar pers
Stasiun Cuaca IoT Dengan Pemantauan VOC: 6 Langkah
Stasiun Cuaca IoT Dengan Pemantauan VOC: Dalam instruksi ini, saya menunjukkan cara membangun stasiun cuaca Internet-of-Things (IoT) dengan pemantauan Volatile Organic Compounds (VOCs). Untuk proyek ini, saya mengembangkan kit Do-It-Yourself (DIY). Perangkat keras dan perangkat lunak adalah sumber terbuka
Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi: 6 Langkah
Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi: Mesin cuci/pengering pakaian ada di ruang bawah tanah, dan Anda, biasanya, menaruh setumpuk pakaian di dalamnya dan setelah itu, Anda sibuk dengan pekerjaan rumah Anda yang lain. Anda mengabaikan pakaian yang dibiarkan basah dan menyerap di ruang bawah tanah di mesin Anda
Cara Membuat Sistem Pemantauan untuk Titik Akses Nirkabel Tidak Sah: 34 Langkah
Cara Membuat Sistem Pemantauan untuk Titik Akses Nirkabel Tidak Resmi: Saludos lectores. El presente instruksi untuk una guía de como desarrollar un sistema de monitoreo de puntos de acceso inalámbbricos no autorizados utilizando una Raspberry PI.Este sistem fue desarrollado como parte de un trabajo de inv
Sistem Pemantauan Ketinggian Air: 9 Langkah (dengan Gambar)
Sistem Pemantauan Ketinggian Air: Sebagai Pembuat DIY, saya selalu berusaha menemukan cara untuk membuat hidup saya dan hidup orang lain lebih mudah dan lebih aman. Pada 30 Maret 2013, setidaknya 11 orang tewas setelah hujan tiba-tiba menyebabkan banjir di Mauritius Capital Port louis. Pada hari yang sama beberapa rumah kami