Isi kandungan:
- Langkah 1: PERKAKASAN DAN PERISIAN YANG DIPERLUKAN
- Langkah 2: Memuat naik Kod ke ESP32 Menggunakan Arduino IDE:
- Langkah 3: Output Monitor Bersiri
- Langkah 4: Menjayakan AWS
- Langkah 5: Buat Dasar
- Langkah 6: Tambahkan Kunci Peribadi, Sijil dan Root_CA ke Kod
- Langkah 7: Mendapatkan Hasil-
Video: Pemantauan-Temp-dan-Kelembapan-menggunakan-AWS-ESP32: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Dalam tutorial ini, kita akan mengukur data suhu dan kelembapan yang berbeza menggunakan sensor Temp dan kelembapan. Anda juga akan belajar bagaimana menghantar data ini ke AWS
Langkah 1: PERKAKASAN DAN PERISIAN YANG DIPERLUKAN
Perkakasan:
- 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 pelbagai aplikasi yang pelbagai. Modul ini dilengkapi sepenuhnya dengan 2 teras CPU yang dapat dikendalikan dan dikuasakan secara individu, dan dengan frekuensi jam yang dapat disesuaikan dari 80 MHz hingga 240 MHz. Modul WiFi BLE ESP32 IoT ini dengan USB Bersepadu direka untuk muat di semua produk IoT ncd.io. Monitor sensor dan relay kawalan, FET, pengawal PWM, solenoid, injap, motor dan banyak lagi dari mana sahaja di dunia menggunakan laman web atau pelayan khusus. Kami mengeluarkan versi ESP32 kami sendiri untuk dimasukkan ke dalam peranti NCD IoT, menawarkan lebih banyak pilihan pengembangan daripada peranti lain di dunia! Port USB bersepadu membolehkan pengaturcaraan ESP32 dengan mudah. Modul ESP32 IoT WiFi BLE adalah platform luar biasa untuk pengembangan aplikasi IoT. Modul ESP32 IoT WiFi BLE ini dapat diprogramkan menggunakan Arduino IDE.
- Sensor Suhu dan Kelembapan Tanpa Wayar Jangka Panjang IoT: Sensor Kelembapan Suhu Tanpa Wayar Jangka Panjang Industri. Gred dengan Resolusi Sensor ± 1.7% RH ± 0.5 ° C. Hingga 500, 000 Penghantaran dari 2 Bateri AA. Ukuran -40 ° C hingga 125 ° C dengan Bateri yang Melepasi Penarafan ini. Julat LOS 2-Mile yang unggul & 28 batu dengan Antena Tinggi-Gain. Antara muka ke Raspberry Pi, Microsoft Azure, Arduino dan Banyak Lagi
- Modem Mesh Tanpa Wayar jarak jauh dengan antara muka USB Modem Mesh tanpa wayar jarak jauh dengan antara muka USB
Perisian yang Digunakan:
- Arduino IDE
- AWS
Perpustakaan Digunakan:
- Perpustakaan PubSubClient
- Wire.h
- AWS_IOT.h
Langkah 2: Memuat naik Kod ke ESP32 Menggunakan Arduino IDE:
Kerana esp32 adalah bahagian penting untuk menerbitkan data suhu dan kelembapan anda ke AWS.
- Muat turun dan sertakan Perpustakaan PubSubClient, Perpustakaan Wire.h, AWS_IOT.h, Wifi.h.
- Muat turun fail Zip AWS_IoT, dari linkand yang diberikan setelah mengekstrak, tampal perpustakaan di folder perpustakaan Arduino anda.
#sertakan
#masuklah <AWS_IOT.h #include #include #include
- Anda mesti menetapkan AWS MQTT_TOPIC, AWS_HOST, SSID (Nama WiFi) dan Kata Laluan unik rangkaian anda yang tersedia.
- Topik MQTT dan AWS HOST boleh masuk ke dalam Things-Interact di AWS-IoT console.
#tentukan WIFI_SSID "xxxxx" // wifi anda ssid
#define WIFI_PASSWD "xxxxx" // kata laluan wifi anda #define CLIENT_ID "xxxxx" // perkara unik ID, boleh menjadi id unik #define MQTT_TOPIC "xxxxxx" // topik untuk data MQTT #define AWS_HOST "xxxxxx" // anda hos untuk memuat naik data ke AWS
Tentukan nama pemboleh ubah yang akan dihantar oleh data ke AWS
int suhu;
int Kelembapan;
Kod untuk menerbitkan data ke AWS:
jika (temp == NAN || Kelembapan == NAN) {// NAN bermaksud tidak ada data yang tersedia
Serial.println ("Membaca gagal."); } lain {// buat muatan rentetan untuk menerbitkan String temp_humidity = "Temperature:"; temp_humidity + = Rentetan (temp); kelembapan suhu + = "° C Kelembapan:"; temp_humidity + = Rentetan (Kelembapan); temp_humidity + = "%";
temp_humidity.toCharArray (muatan, 40);
Serial.println ("Penerbitan: -"); Serial.println (muatan); if (aws.publish (MQTT_TOPIC, payload) == 0) {// menerbitkan muatan dan mengembalikan 0 setelah berjaya Serial.println ("Kejayaan / n"); } lain {Serial.println ("Gagal! / n"); }}
- Kumpulkan dan muat naik kodESP32_AWS.ino.
- Untuk mengesahkan kesambungan peranti dan data yang dihantar, buka monitor bersiri. Sekiranya tiada tindak balas dilihat, cuba cabut plag ESP32 anda dan kemudian pasangkannya semula. Pastikan kadar baud monitor Serial ditetapkan sama seperti yang dinyatakan dalam kod 115200 anda.
Langkah 3: Output Monitor Bersiri
Langkah 4: Menjayakan AWS
BUAT PERKARA DAN SIJIL
PERKARA: Ini adalah gambaran maya peranti anda.
SIJIL: Mengesahkan identiti sesuatu.
- Buka AWS-IoT.
- Klik urus -THING -Daftar perkara.
- Klik buat satu perkara.
- Beri nama dan jenis Perkara.
- Klik seterusnya.
- Sekarang halaman sijil anda akan terbuka, Klik Buat Sijil.
- Muat turun Sijil ini, terutamanya kunci peribadi, sijil untuk perkara ini dan root_ca dan simpan dalam folder berasingan. Di dalam sijil root_ca, klik pada root Amazon CA1-Salinnya-Tampalkannya ke notepad dan simpan sebagai fail root_ca.txt di folder sijil.
Langkah 5: Buat Dasar
Ini menentukan operasi mana yang boleh diakses oleh peranti atau pengguna.
- Pergi ke antara muka AWS-IoT, Klik pada Dasar Selamat.
- Klik Buat.
- Isi semua butiran yang diperlukan seperti nama polisi, Klik Buat.
- Sekarang kembali ke antara muka AWS-IoT, Klik pada Sijil Selamat dan lampirkan polisi yang dibuat sekarang.
Langkah 6: Tambahkan Kunci Peribadi, Sijil dan Root_CA ke Kod
- Buka sijil yang anda muat turun di editor teks anda (Notepad ++), terutamanya kunci peribadi, root_CA dan sijil perkara dan editnya seperti yang diberikan di bawah.
- Sekarang buka folder AWS_IoT anda di perpustakaan Arduino -Dokumen saya. Pergi ke C: / Users / xyz / Documents / Arduino / library / AWS_IOT / src, klik aws_iot_certficates.c, buka pada editor dan tampal semua sijil yang telah diedit di tempat yang diperlukan, simpan.
Langkah 7: Mendapatkan Hasil-
- Pergi ke ujian di konsol AWS_IoT.
- Isi topik MQTT anda ke topik Langganan dalam kelayakan ujian anda.
- Kini anda dapat melihat data suhu dan kelembapan anda.
Disyorkan:
Pemantauan Dua Pintu Garaj: 4 Langkah
Pemantauan Dua Pintu Garasi: Pada tahun 2016 kami berpindah ke rumah baru, di mana pintu garaj terletak dengan cara yang tidak dapat anda lihat dari pintu masuk utama rumah. Oleh itu, anda tidak pasti sama ada pintu ditutup atau terbuka. Untuk pemantauan sahaja, bekas pemilik memasang swit akhbar
Stesen Cuaca IoT Dengan Pemantauan VOC: 6 Langkah
Stesen Cuaca IoT Dengan Pemantauan VOC: Dalam petunjuk ini, saya menunjukkan cara membina stesen cuaca Internet-of-Things (IoT) dengan pemantauan Senyawa Organik Volatil (VOC). Untuk projek ini, saya membangunkan kit Do-It-Yourself (DIY). Perkakasan dan perisian adalah sumber terbuka
Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: 6 Langkah
Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: Mesin cuci / pengering pakaian ada di ruang bawah tanah, dan anda, sebagai peraturan, meletakkan timbunan pakaian di dalamnya dan selepas itu, anda menjadi sibuk dengan pekerjaan rumah anda yang lain. Anda menghadap pakaian yang dibiarkan basah dan menyerap di ruang bawah tanah mesin anda
Cara Membuat Sistem Pemantauan untuk Titik Akses Tanpa Wayar Tanpa Izin: 34 Langkah
Cara Membuat Sistem Pemantauan untuk Tempat Akses Tanpa Wayar Tanpa Izin: Saludos lectores. El presente instructivo es una gu í a de como desarrollar un sistema de monitoreo de puntos de acceso inal á mbricos no autorizados utilizando una Raspberry PI.Este sistema fue desarrollado como parte de un trabajo de inv
Sistem Pemantauan Tahap Air: 9 Langkah (dengan Gambar)
Sistem Pemantauan Tahap Air: Sebagai Pembuat DIY, saya selalu berusaha mencari jalan untuk menjadikan kehidupan saya dan kehidupan orang lain lebih mudah dan selamat. Pada 30 Mac 2013, sekurang-kurangnya 11 orang telah meninggal dunia setelah hujan tiba-tiba menyebabkan banjir di Maurisian Port Port louis. Pada hari yang sama beberapa rumah kami