Isi kandungan:

Pemantauan-Temp-dan-Kelembapan-menggunakan-AWS-ESP32: 8 Langkah
Pemantauan-Temp-dan-Kelembapan-menggunakan-AWS-ESP32: 8 Langkah

Video: Pemantauan-Temp-dan-Kelembapan-menggunakan-AWS-ESP32: 8 Langkah

Video: Pemantauan-Temp-dan-Kelembapan-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-Temp-dan-Kelembapan-menggunakan-AWS-ESP32
Pemantauan-Temp-dan-Kelembapan-menggunakan-AWS-ESP32

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

Output Monitor Bersiri
Output Monitor Bersiri

Langkah 4: Menjayakan AWS

Menjayakan AWS
Menjayakan AWS
Menjayakan AWS
Menjayakan AWS
Menjayakan AWS
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

Buat Dasar
Buat Dasar
Buat Dasar
Buat Dasar
Buat Dasar
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

Tambahkan Kunci Peribadi, Sijil dan Root_CA ke Kod
Tambahkan Kunci Peribadi, Sijil dan Root_CA ke Kod
Tambahkan Kunci Peribadi, Sijil dan Root_CA ke Kod
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-

Mendapatkan Hasil
Mendapatkan Hasil
Mendapatkan Hasil
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: