Isi kandungan:

Pemantauan Kolam IoT Dengan ThingsBoard: 8 Langkah
Pemantauan Kolam IoT Dengan ThingsBoard: 8 Langkah

Video: Pemantauan Kolam IoT Dengan ThingsBoard: 8 Langkah

Video: Pemantauan Kolam IoT Dengan ThingsBoard: 8 Langkah
Video: Monitoring Suhu, Kelembaban dan Potensiometer berbasis IOT dengan Platform ThingSpeak 2024, November
Anonim
Pemantauan Kolam IoT Dengan ThingsBoard
Pemantauan Kolam IoT Dengan ThingsBoard

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

  1. Saya akan menganggap anda sudah biasa dengan Arduino, Arduino IDE, dan sudah memasangnya. Sekiranya tidak, ikuti pautan.
  2. 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.
  3. Sekarang untuk perpustakaan: Dari dalam Arduino IDE, pergi Sketsa / Sertakan Perpustakaan / Urus Perpustakaan…

    1. Cari dan pasang 'ArduinoJson' versi 5.13.2.
    2. Cari dan pasang 'PubSubClient'.
    3. 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

  1. Sebaik sahaja anda log masuk ke ThingsBoard, klik 'Peranti'.
  2. 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'.
  3. 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.

  1. Salin fail ke dalam projek Arduino.
  2. Edit Watson.h.

    1. Tukar ssid dan kata laluan ke maklumat rangkaian WiFi anda.
    2. 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 '.
    3. 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.
  3. Muat naik ke ESP32 anda dan lihat pada tab 'TELEMETRI TERKINI'. Ia harus menunjukkan data anda yang masuk.

Langkah 8: Sediakan Papan Pemuka

Sediakan Papan Pemuka
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: