Isi kandungan:

Amaran Temp dan Kelembapan Menggunakan Langkah AWS dan ESP32: 11
Amaran Temp dan Kelembapan Menggunakan Langkah AWS dan ESP32: 11

Video: Amaran Temp dan Kelembapan Menggunakan Langkah AWS dan ESP32: 11

Video: Amaran Temp dan Kelembapan Menggunakan Langkah AWS dan ESP32: 11
Video: AWS Data Visualization on Ubidots - Part 1.0 2024, Julai
Anonim
Amaran Temp dan Kelembapan Menggunakan AWS dan ESP32
Amaran Temp dan Kelembapan Menggunakan AWS dan 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

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

Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
  • Muat turun dan sertakan Perpustakaan PubSubClient dan Perpustakaan Wire.h.
  • Muat turun fail Zip AWS_IoT, dari pautan yang diberikan dan setelah mengekstrak, tampal perpustakaan di folder perpustakaan Arduino anda.
  • Anda boleh mendapatkan kod Arduino di sini.
  • 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.
  • Susun dan muat naik kod ESP32_AWS.ino.
  • Sebelum memuat naik kod, tambahkan sijil di dalam folder AWS_IOT ke aws_iot_certficates.c, yang dilakukan dalam langkah selanjutnya.
  • 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

Image
Image

Buat Perkara dan Sijil

  • PERKARA: Ini adalah gambaran maya pada 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 yang 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 anda.

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

Langkah 6: Mendapatkan Output

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

Langkah 7: Keluaran

Pengeluaran
Pengeluaran

Langkah 8: Langkah Membuat Makluman Mel

Image
Image
Langkah Membuat Makluman Mel
Langkah Membuat Makluman Mel
  • Anda menubuhkan Amazon Notification Service (Amazon SNS) untuk membuat amaran e-mel ke alamat penerima untuk bacaan suhu dan kelembapan yang berbeza.
  • Pergi ke AWS IoT console -Klik pada Act.
  • Tidak mempunyai peraturan -Klik buat membuat peraturan.
  • Di halaman ini Namakan peraturannya, yaitu AlertTempEsp32, berikan juga keterangan (Membuat amaran e-mel data sensor Temp dan Kelembapan).
  • Sekarang buat Pernyataan Pertanyaan Peraturan (pernyataan SQL untuk memproses data dari sumber). Dalam ini pernyataan yang digunakan adalah

PILIH * DARI '$ aws / things / Temp_Humidity_esp32 / shadow / kemas kini'.

  • $ aws / things / Temp_Humidity_esp32 / shadow / kemas kini, Pergi ke AWS IoT Console -Manage-Thing-Klik pada Thing -Interact yang anda buat.
  • Untuk memilih tindakan Klik pada TAMBAHKAN Tindakan.
  • Pilih hantar mesej sebagai pemberitahuan push SNS.
  • Sekarang Konfigurasi Tindakan dipilih. untuk SNS target-pilih Buat. Masukkan nama untuk topik SNS, seperti Temp_Humidity_Esp32Topic. Message Format -Raw. Buat peranan -Temp_Humidity_Esp32TopicRole.
  • Tambah Tindakan.
  • Buat peraturan.
  • Buat Amazon SNS untuk menghantar mesej melalui topik Amazon SNS anda ke peti masuk e-mel anda. Klik pada Perkhidmatan.
  • Cari SNS. Klik pada SNS.
  • Di Amazon SNS -Klik pada Langganan. Pilih topik ARN. Protocol-Email -Berikan Alamat e-mel anda mengenai amaran yang akan dihantar.
  • Sekarang klik pada Buat Langganan.
  • Selepas mengklik Buat Langganan. Anda harus mengesahkan Langganan dengan mengklik pada surat, yang dihantar ke ID surat berdaftar anda.
  • Sahkan pautan Langganan.

Langkah 9: Buat Amazon SNS

  • Buat Amazon SNS untuk menghantar mesej melalui topik Amazon SNS anda ke peti masuk e-mel anda. Klik pada Perkhidmatan.
  • Cari SNS. Klik pada SNS.
  • Di Amazon SNS -Klik pada Langganan. Pilih topik ARN. Protocol-Email -Berikan Alamat e-mel anda mengenai amaran yang akan dihantar.
  • Sekarang klik pada Buat Langganan.
  • Selepas mengklik Buat Langganan. Anda harus mengesahkan Langganan dengan mengklik surat, yang dihantar ke ID surat berdaftar anda.
  • Sahkan pautan Langganan.

Disyorkan: