Daftar Isi:

Pemantauan Pool IoT Dengan ThingsBoard: 8 Langkah
Pemantauan Pool IoT Dengan ThingsBoard: 8 Langkah

Video: Pemantauan Pool IoT Dengan ThingsBoard: 8 Langkah

Video: Pemantauan Pool IoT Dengan ThingsBoard: 8 Langkah
Video: ThingsBoard IoT System Platform For Data Collection and Visualize Data 2024, Juli
Anonim
Pemantauan Kolam IoT Dengan ThingsBoard
Pemantauan Kolam IoT Dengan ThingsBoard

Instruksi ini akan menunjukkan cara memantau pH, ORP, dan suhu kolam renang atau spa dan mengunggah data ke layanan visualisasi dan penyimpanan ThingsBoard.io.

Langkah 1: Hal-hal yang Anda Butuhkan

  • Papan pengembangan ESP32 apa pun. Yang ini tampaknya masuk akal, tetapi apa pun akan berhasil.
  • Papan Antarmuka Probe ISE Terisolasi dan probe pH. Anda bisa mendapatkan keduanya di ufire.co.
  • Papan Antarmuka Probe ISE Terisolasi dan probe ORP juga dari ufire.co.
  • Beberapa peluang dan tujuan seperti kabel atau kabel qwiic dan kabel USB.

Langkah 2: Perangkat Lunak

  1. Saya akan menganggap Anda sudah familiar dengan Arduino, Arduino IDE, dan sudah menginstalnya. Jika tidak, ikuti tautannya.
  2. Hal berikutnya adalah menginstal platform ESP32. Untuk beberapa alasan, ini belum disederhanakan oleh fitur manajemen platform yang tersedia yang ditawarkan IDE, jadi Anda harus membuka halaman github dan mengikuti petunjuk instalasi yang sesuai.
  3. Sekarang untuk perpustakaan: Dari dalam Arduino IDE, buka Sketch / Include Library / Manage Libraries…

    1. Cari dan instal 'ArduinoJson' versi 5.13.2.
    2. Cari dan instal 'PubSubClient'.
    3. Cari dan instal 'Antarmuka Probe ISE Terisolasi'.

Langkah 3: Konfigurasikan Perangkat UFire

Karena perangkat uFire berkomunikasi melalui I2C, mereka membutuhkan alamat unik. Probe ISE yang kami gunakan untuk mengukur pH dan ORP adalah sama, jadi secara default keduanya datang dengan alamat yang sama. Alamatnya bisa diubah, dan itulah yang akan kita lakukan sekarang.

Dari Arduino IDE, buka 'Files / Example / ISE Probe Interface' dan pilih 'Shell'. Ini adalah antarmuka seperti shell yang nyaman digunakan untuk menggunakan dan mengonfigurasi perangkat uFire. Ini bekerja paling baik pada perangkat ATMega sederhana seperti Uno, Mini, atau Nano. Saat ini crash pada ESP32. Unggah sketsa ke perangkat Anda, pastikan salah satu perangkat uFire terhubung dan jalankan perintah berikut.

i2c 3e

Itu seharusnya mengubah alamat I2C perangkat secara permanen ke hex 0x3E. Sekarang Anda dapat menangani kedua perangkat dengan alamat yang unik.

Langkah 4: Membuat Koneksi

ESP32 yang kami gunakan memiliki interface WiFi dan BLE, sehingga hanya membutuhkan catu daya. Anda mungkin ingin kabel USB memasok daya, tetapi baterai adalah pilihan lain. Banyak ESP32 dapat dibeli dengan sirkuit pengisian baterai yang sudah ada di papan.

Perangkat uFire yang akan kita ukur pH, ORP, dan suhu terhubung ke ESP32 dengan bus I2C. Dengan ESP32, Anda dapat memilih dua pin untuk I2C. Kedua perangkat akan berada di bus yang sama, sehingga pin SCL dan SDA akan sama. Jika Anda melihat kode (langkah selanjutnya), 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. Jadi Hubungkan 3.3v ESP32 (atau pin apa pun yang disebut pada papan khusus Anda) ke pin 3.3/5v perangkat uFire pertama, GND ke GND, 19 ke SDA, dan 23 ke SCL.

Pinout pada ESP32 Anda mungkin berbeda dari gambar.

Langkah 5: Jalankan ThingsBoard

ThingsBoard adalah layanan online yang antara lain menerima input sensor dan memvisualisasikannya dalam bentuk diagram dan grafik. Ada beberapa pilihan instalasi. Untuk instruksi ini, itu akan menggunakan instalasi lokal yang berjalan pada komputer khusus.

Kunjungi petunjuk instalasi ThingsBoard.io dan pilih instalasi pilihan yang sesuai untuk Anda.

Saya menginstal gambar Docker yang memungkinkan saya untuk mengakses instalasi dengan membuka

Seperti yang dijelaskan di sini, nama pengguna dan kata sandi login default adalah [email protected] dan tenant.

Langkah 6: Siapkan Perangkat

  1. Setelah Anda masuk ke ThingsBoard, klik 'Perangkat'.
  2. Pada halaman berikutnya, Anda akan melihat '+' oranye di kanan bawah, klik dan dialog 'Tambah Perangkat' akan muncul. Isi bidang 'Nama' dengan nama apa pun yang Anda ingin gunakan untuk perangkat kami. Kemudian di bawah 'Device Type', masukkan 'ESP32', meskipun bisa apa saja. Klik 'Tambah'.
  3. Klik entri perangkat yang baru dibuat dalam daftar dan Anda akan melihat sedikit informasi tentangnya. Biarkan layar ini terbuka dan lanjutkan ke langkah berikutnya.

Langkah 7: Sketsa

Anda dapat melihat sumbernya di sini.

  1. Salin file ke proyek Arduino.
  2. Sunting Watson.h.

    1. Ubah ssid dan kata sandi ke informasi jaringan WiFi Anda.
    2. Dari layar terbuka langkah sebelumnya, klik 'COPY DEVICE ID' dan ubah variabel 'char device' ke nilai yang disalin. Lakukan hal yang sama untuk 'COPY ACCESS TOKEN' ke variabel 'char token'.
    3. Terakhir, ubah variabel 'char server' ke alamat IP komputer yang menjalankan ThingsBoard. Milik saya adalah '192.168.2.126'. Tidak ada 'http', garis miring, atau apa pun, hanya alamat IP.
  3. Unggah ke ESP32 Anda dan lihat tab 'TELEMETRI TERBARU'. Ini akan menunjukkan data Anda masuk.

Langkah 8: Siapkan Dasbor

Siapkan Dasbor
Siapkan Dasbor

Dari dalam tab 'TELEMETRI TERBARU', Anda akan melihat tiga titik data kami, C, mV, dan pH. Jika Anda mengklik kotak centang di sebelah kiri setiap item, Anda kemudian dapat mengklik 'TAMPILKAN DI WIDGET'. Anda akan disajikan dengan banyak pilihan charting. Pilih yang Anda suka, lalu klik 'TAMBAHKAN KE DASHBOARD'.

ThingsBoard menyediakan banyak opsi mulai saat ini, jadi saya akan menyerahkannya kepada Anda untuk menjelajah.

Direkomendasikan: