Isi kandungan:
- Langkah 1: Perkara yang Anda Perlu
- Langkah 2: Perisian
- Langkah 3: Konfigurasikan Peranti UFire
- Langkah 4: Membuat Sambungan
- Langkah 5: Jalankan ThingsBoard
- Langkah 6: Sediakan Peranti
- Langkah 7: Lakarkan
- Langkah 8: Sediakan Papan Pemuka
Video: Pemantauan Kolam IoT Dengan ThingsBoard: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Petunjuk ini akan menunjukkan cara memantau pH, ORP, dan suhu kolam atau spa dan memuat naik data ke perkhidmatan visualisasi dan penyimpanan ThingsBoard.io.
Langkah 1: Perkara yang Anda Perlu
- Mana-mana papan pengembangan ESP32. Yang ini nampaknya wajar, tetapi mana-mana yang akan berjaya.
- Papan Interface ISE Probe Terasing dan probe pH. Anda boleh mendapatkan mereka berdua di ufire.co.
- Papan Interface ISE Probe Terpencil dan probe ORP juga dari ufire.co.
- Beberapa kemungkinan dan hujung seperti wayar atau kabel qwiic dan kabel USB.
Langkah 2: Perisian
- Saya akan menganggap anda sudah biasa dengan Arduino, Arduino IDE, dan sudah memasangnya. Sekiranya tidak, ikuti pautan.
- Perkara seterusnya ialah memasang platform ESP32. Atas sebab tertentu, ini tidak dipermudah dengan ciri pengurusan platform yang tersedia yang ditawarkan oleh IDE, jadi anda perlu pergi ke halaman github dan mengikuti arahan pemasangan yang sesuai.
-
Sekarang untuk perpustakaan: Dari dalam Arduino IDE, pergi Sketsa / Sertakan Perpustakaan / Urus Perpustakaan…
- Cari dan pasang 'ArduinoJson' versi 5.13.2.
- Cari dan pasang 'PubSubClient'.
- Cari dan pasang 'Isolasi Probe Isolasi ISE'.
Langkah 3: Konfigurasikan Peranti UFire
Kerana peranti uFire berkomunikasi melalui I2C, mereka memerlukan alamat yang unik. Probe ISE yang kami gunakan untuk mengukur pH dan ORP adalah sama, jadi secara lalai mereka dilengkapi dengan alamat yang sama. Alamatnya boleh diubah, dan itulah yang akan kita lakukan sekarang.
Dari Arduino IDE, pergi ke 'Files / Contoh / ISE Probe Interface' dan pilih 'Shell'. Ini adalah antara muka seperti shell yang senang digunakan untuk menggunakan dan mengkonfigurasi peranti uFire. Ia berfungsi paling baik pada peranti ATMega sederhana seperti Uno, Mini, atau Nano. Pada masa ini ia mengalami kerosakan pada ESP32. Muat naik lakaran ke peranti anda, pastikan salah satu peranti uFire disambungkan dan jalankan perintah berikut.
i2c 3e
Yang sepatutnya mengubah alamat I2C peranti secara kekal menjadi hex 0x3E. Kini anda dapat menangani kedua-dua peranti dengan alamat yang unik.
Langkah 4: Membuat Sambungan
ESP32 yang kami gunakan mempunyai antara muka WiFi dan BLE, sehingga hanya memerlukan bekalan kuasa. Anda mungkin mahukan kabel USB membekalkan kuasa, tetapi bateri adalah pilihan lain. Banyak ESP32 yang boleh dibeli dengan litar pengecasan bateri yang sudah ada di papan.
Peranti uFire yang akan kita ukur pH, ORP, dan suhu disambungkan ke ESP32 dengan bas I2C. Dengan ESP32, anda boleh memilih dua pin untuk I2C. Kedua-dua peranti akan berada di bas yang sama, jadi pin SCL dan SDA akan sama. Sekiranya anda melihat kod (langkah seterusnya), anda akan melihat dua baris ini.
PH ISE_pH (19, 23);
ISE_ORP ORP (19, 23, 0x3E);
Saya memutuskan untuk menggunakan pin 19 untuk SDA dan pin 23 untuk SCL. Oleh itu, Sambungkan 3.332 ESP32 (atau apa sahaja pin yang dipanggil pada papan tertentu anda) ke pin 3.3 / 5v peranti uFire pertama, GND ke GND, 19 hingga SDA, dan 23 ke SCL.
Pinout pada ESP32 anda mungkin berbeza dengan gambar.
Langkah 5: Jalankan ThingsBoard
ThingsBoard adalah perkhidmatan dalam talian, yang antara lain, menerima input sensor dan memvisualisasikannya dalam bentuk carta dan grafik. Terdapat beberapa pilihan pemasangan. Untuk arahan ini, ia akan menggunakan pemasangan tempatan yang dijalankan pada komputer khusus.
Lawati arahan pemasangan ThingsBoard.io dan pilih pemasangan pilihan yang sesuai untuk anda.
Saya memasang imej Docker yang membolehkan saya mengakses pemasangan dengan pergi ke https:// localhost: 8080 /.
Seperti yang dijelaskan di sini, nama pengguna dan kata laluan log masuk lalai adalah [email protected] dan penyewa.
Langkah 6: Sediakan Peranti
- Sebaik sahaja anda log masuk ke ThingsBoard, klik 'Peranti'.
- Di halaman seterusnya, anda akan melihat oren '+' di kanan bawah, klik dan dialog 'Tambah Peranti' akan muncul. Isi medan 'Nama' dengan apa sahaja yang anda mahukan untuk memanggil peranti kami. Kemudian di bawah 'Jenis Peranti', masukkan 'ESP32', walaupun boleh jadi apa-apa. Klik 'Tambah'.
- Klik entri peranti yang baru dibuat dalam senarai dan anda akan melihat banyak maklumat mengenainya. Biarkan skrin ini terbuka dan pergi ke langkah seterusnya.
Langkah 7: Lakarkan
Anda boleh melihat sumbernya di sini.
- Salin fail ke dalam projek Arduino.
-
Edit Watson.h.
- Tukar ssid dan kata laluan ke maklumat rangkaian WiFi anda.
- Dari layar terbuka langkah sebelumnya, klik 'COPY DEVICE ID' dan ubah pemboleh ubah 'char device ' ke nilai yang disalin. Lakukan perkara yang sama untuk 'COPY ACCESS TOKEN' ke pemboleh ubah 'char token '.
- Akhirnya, ubah pemboleh ubah 'char server ' ke alamat IP komputer yang menjalankan ThingsBoard. Tambang saya adalah '192.168.2.126'. Tidak ada 'http', garis miring, atau apa sahaja, hanya alamat IP.
- Muat naik ke ESP32 anda dan lihat pada tab 'TELEMETRI TERKINI'. Ia harus menunjukkan data anda yang masuk.
Langkah 8: Sediakan Papan Pemuka
Dari dalam tab 'TELEMETRI TERKINI', anda akan melihat tiga titik data kami, C, mV, dan pH. Sekiranya anda mengklik kotak pilihan di sebelah kiri setiap item, anda kemudian boleh mengklik 'TAMPILKAN DI WIDGET'. Anda akan diberikan banyak pilihan charting. Pilih yang anda suka, kemudian klik 'TAMBAHKAN KE Papan Pemuka'.
ThingsBoard menyediakan banyak pilihan dari sudut ini sehingga saya akan menyerahkannya kepada anda untuk diterokai.
Disyorkan:
Monitor Suhu Kolam Renang MQTT: 7 Langkah (dengan Gambar)
Monitor Suhu Kolam Renang MQTT: Projek ini adalah penolong bagi projek Automasi Rumah saya yang lain Smart Data- Logging Geyser Controller dan Multi-purpose-Room-Lighting and Appliance Controller. Ini adalah monitor yang dipasang di tepi kolam yang mengukur suhu air kolam, udara ambien
Sensor Kolam Suria Buaya: 7 Langkah (dengan Gambar)
Crocodile Solar Pool Sensor: Instruksional ini menunjukkan cara membina sensor kolam yang agak istimewa mengukur suhu kolam dan menghantarnya melalui WiFi ke Aplikasi Blynk dan kepada broker MQTT. Saya menyebutnya sebagai "Crocodile Solar Pool Sensor". Ia menggunakan pengaturcaraan Arduino dan
Pool Pi Guy - Sistem Penggera Pemacu AI dan Pemantauan Kolam Renang Menggunakan Raspberry Pi: 12 Langkah (dengan Gambar)
Pool Pi Guy - Sistem Penggera Pemacu AI dan Pemantauan Kolam Renang Menggunakan Raspberry Pi: Mempunyai kolam di rumah memang menyeronokkan, tetapi disertai dengan tanggungjawab yang besar. Kebimbangan terbesar saya adalah memantau jika ada orang yang berada di dekat kolam tanpa pengawasan (terutama anak-anak yang lebih muda). Gangguan terbesar saya ialah memastikan saluran air kolam tidak pernah berada di bawah pintu pam
Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM): 11 Langkah (dengan Gambar)
Sistem Pemantauan Loji IoT (Dengan Platform IBM IBM): Gambaran Keseluruhan Sistem Pemantauan Tumbuhan (PMS) adalah aplikasi yang dibina dengan individu yang berada di kelas pekerja dengan pemikiran hijau. Hari ini, individu yang bekerja lebih sibuk dari sebelumnya; memajukan kerjaya dan menguruskan kewangan mereka
Pemantauan Awan Kolam Renang Arduino: 7 Langkah (dengan Gambar)
Pemantauan Awan Kolam Renang Arduino: Objektif utama projek ini adalah menggunakan Samsung ARTIK Cloud untuk memantau tahap pH dan suhu kolam renang. Komponen Perkakasan: Kabel Jumper Arduino MKR1000 atau Genuino MKR1000 (generik) SparkFun pH Sensor Kit 1 x Resistor 4.7