Isi kandungan:
- Langkah 1: Perkakasan dan Perisian Diperlukan
- Langkah 2: Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
- Langkah 3: Output Monitor Bersiri
- Langkah 4: Keluaran
- Langkah 5: Buat Applet IFTTT
- Langkah 6: Buat Analisis MATLAB
- Langkah 7: Buat Kawalan Masa untuk Menjalankan Analisis Anda
Video: ThingSpeak, IFTTT, Temp and Humidity Sensor dan Google Sheet: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dalam projek ini, kami akan mengukur suhu dan kelembapan menggunakan sensor suhu dan kelembapan NCD, ESP32, dan ThingSpeak. Kami juga akan menghantar bacaan suhu dan kelembapan yang berbeza ke Google Sheet menggunakan ThingSpeak dan IFTTT untuk menganalisis data sensor
Langkah 1: Perkakasan dan Perisian 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. Berukuran -40 ° C hingga 125 ° C dengan Bateri yang Melepasi Penarafan ini. Julat LOS 2-Batu Super & 28 batu dengan Antena Gain Tinggi. Antaramuka dengan Raspberry Pi, Microsoft Azure, Arduino, dan Banyak Lagi.
- Modem Mesh Tanpa Wayar Jarak Jauh dengan Antara Muka USB
Perisian Yang Digunakan
- Arduino IDE
- Perkara Bercakap
- IFTTT
Perpustakaan Digunakan
- Perpustakaan PubSubClient
- Wire.h
Pelanggan Arduino untuk MQTT
Perpustakaan ini menyediakan klien untuk melakukan pesanan ringkas penerbitan / langganan dengan pelayan yang menyokong MQTT. Untuk maklumat lebih lanjut mengenai MQTT, lawati mqtt.org.
Muat turun
Versi perpustakaan terkini boleh dimuat turun dari GitHub
Dokumentasi
Perpustakaan dilengkapi dengan beberapa contoh lakaran. Lihat Fail> Contoh> PubSubClient dalam aplikasi Arduino. Dokumentasi API Penuh
Perkakasan yang serasi
Perpustakaan menggunakan Arduino Ethernet Client API untuk berinteraksi dengan perkakasan rangkaian yang mendasari. Ini bermaksud ia berfungsi dengan semakin banyak papan dan perisai, termasuk:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - gunakan YunClient sebagai ganti EthernetClient, dan pastikan untuk melakukan Bridge.begin () Arduino WiFi Shield pertama - jika anda ingin menghantar paket yang lebih besar daripada 90 bait dengan perisai ini, aktifkan pilihan MQTT_MAX_TRANSFER_SIZE di PubSubClient.h.
- SparkFun WiFly Shield - apabila digunakan dengan perpustakaan ini
- Intel Galileo / Edison
- ESP8266
- ESP32Pustaka pada masa ini tidak dapat digunakan dengan perkakasan berdasarkan cip ENC28J60 - seperti Nanode atau Nuelectronics Ethernet Shield. Bagi mereka, ada perpustakaan alternatif yang ada.
Perpustakaan Kawat
Perpustakaan Wire membolehkan anda berkomunikasi dengan peranti I2C, yang sering juga disebut "2 wire" atau "TWI" (Two Wire Interface), boleh dimuat turun dari Wire.h
Penggunaan Asas
- Wire.begin () Mulailah menggunakan Wire dalam mod induk, di mana anda akan memulakan dan mengawal pemindahan data. Ini adalah penggunaan yang paling biasa ketika berinteraksi dengan kebanyakan cip periferal I2C.
- Wire.begin (alamat) Mulailah menggunakan Wire dalam mod hamba, di mana anda akan menjawab di "address" ketika cip master I2C lain memulakan komunikasi. Transmitting Wire.beginTransmission (alamat) Mulakan penghantaran baru ke peranti di "alamat". Mod induk digunakan.
- Wire.write (data) Hantar data. Dalam mod induk, beginTransmission mesti dipanggil terlebih dahulu.
- Wire.endTransmission () Dalam mod induk, ini menghentikan penghantaran dan menyebabkan semua data yang disangga dihantar.
Menerima
- Wire.requestFrom (alamat, kiraan) Baca "kiraan" bait dari peranti di "alamat". Mod induk digunakan.
- Wire.available () Mengembalikan jumlah bait yang tersedia dengan menerima panggilan.
- Wire.read () Terima 1 bait.
Langkah 2: Memuat naik Kod ke ESP32 Menggunakan Arduino IDE
- Sebelum memuat naik kod, anda dapat melihat fungsi sensor ini pada pautan tertentu.
- Muat turun dan sertakan Perpustakaan PubSubClient dan Perpustakaan Wire.h.
- Anda mesti menetapkan kunci API, SSID (Nama WiFi) dan Kata Laluan rangkaian yang tersedia.
- Susun dan muat naik kod Temp-ThinSpeak.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: Keluaran
Langkah 5: Buat Applet IFTTT
- Untuk menghantar data ke ThingSpeak, anda dapat melihatnya di pautan ini.
- IFTTT adalah perkhidmatan web yang membolehkan anda membuat applet yang bertindak sebagai tindak balas terhadap tindakan lain. Anda boleh menggunakan perkhidmatan IFTTT Webhooks untuk membuat permintaan web untuk mencetuskan tindakan. Tindakan masuk adalah permintaan HTTP ke pelayan web, dan tindakan keluar adalah pesan e-mel.
- Pertama, buat akaun IFTTT.
- Buat applet. Pilih Applet Saya.
- Klik butang Applet Baru.
- Pilih tindakan input. Klik perkataan ini.
- Klik perkhidmatan Webhooks. Masukkan Webhooks di medan carian. Pilih Webhooks.
- Pilih pencetus.
- Lengkapkan medan pencetus. Selepas anda memilih Webhooks sebagai pencetus, klik kotak Terima permintaan web untuk meneruskan. Masukkan nama acara.
- Buat pencetus.
- Sekarang pencetus dibuat, untuk tindakan yang dihasilkan klik Itu.
- Masukkan "Google Sheets" di bar carian, dan pilih kotak "Google Sheets".
- Sekiranya anda belum menyambung ke Helaian Google, sambungkannya terlebih dahulu. Sekarang pilih tindakan. Pilih tambahkan baris ke hamparan.
- Kemudian, lengkapkan bidang tindakan.
- Applet anda harus dibuat setelah anda menekan Finish.
- Dapatkan maklumat pencetus Webhooks anda. Pilih Applet Saya, Perkhidmatan dan cari Webhooks. Klik butang Webhooks dan Dokumentasi. Anda melihat kunci dan format untuk menghantar permintaan. Masukkan nama acara. Nama acara untuk contoh ini adalah VibrationAndTempData. Anda boleh menguji perkhidmatan menggunakan butang ujian atau dengan menampal URL ke penyemak imbas anda.
Langkah 6: Buat Analisis MATLAB
Anda boleh menggunakan hasil analisis anda untuk mencetuskan permintaan web, seperti menulis pencetus ke IFTTT.
- Klik Aplikasi, Analisis MATLAB dan pilih Baru.
- Pilih Pencetus E-mel dari IFTTT di bahagian Contoh. Kod di bawah ini dihuni dalam tetingkap analisis MATLAB anda.
- Namakan analisis anda dan ubah kodnya.
- Simpan Analisis MATLAB anda.
Langkah 7: Buat Kawalan Masa untuk Menjalankan Analisis Anda
Nilaikan data saluran ThingSpeak anda dan cetuskan peristiwa lain.
- Klik Aplikasi, TimeControl, dan kemudian klik New TimeControl.
- Jimat TimeControl anda.
Disyorkan:
Arduino Solar Powered Temperature and Humidity Sensor As 433mhz Oregon Sensor: 6 Steps
Arduino Solar Powered Temperature and Humidity Sensor As 433mhz Oregon Sensor: Ini adalah binaan sensor suhu dan kelembapan bertenaga solar. Sensor meniru 433mhz Oregon sensor, dan dapat dilihat di Telldus Net gateway. Apa yang anda perlukan: 1x " 10-LED Sensor Gerakan Tenaga Suria " dari Ebay. Pastikan ia mengatakan adunan 3.7v
Alert-using-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor: 7 Langkah
Alert-using-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor: Dalam tutorial ini, kami akan mengukur data suhu dan kelembapan yang berbeza menggunakan sensor Temp dan kelembapan. Anda juga akan belajar bagaimana menghantar data ini ke ThingSpeak. Supaya anda dapat membuat amaran temp di surat anda dengan nilai tertentu
IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp: 6 Langkah
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Getaran-Dan-Temp: Dalam projek ini, kami akan mengukur getaran dan suhu menggunakan getaran NCD dan sensor suhu, Esp32, ThingSpeak. Getaran benar-benar bergerak ke sana kemari - atau ayunan. - mesin dan komponen dalam alat bermotor. Getaran di i
ThingSpeak, ESP32 dan Temp dan Kelembapan Tanpa Wayar Jarak Jauh: 5 Langkah
ThingSpeak, ESP32 and Long Range Wireless Temp and Humidity: 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 ThingSpeak. Supaya anda dapat menganalisisnya dari mana sahaja untuk aplikasi yang berbeza
Laporan Cuaca Menggunakan Appling ThingSpeak MQTT dan IFTTT: 8 Langkah
Laporan Cuaca Menggunakan ThingSpeak MQTT dan IFTTT Applet: Pengenalan Aplikasi cuaca berasaskan awan yang menyediakan laporan cuaca harian sebagai pemberitahuan e-mel. Aplikasi web ini mengukur Suhu dan Kelembapan menggunakan SHT25 dan Adafruit Huzzah ESP8266. Ini memberi kita Suhu Masa Nyata dan Humidit