Daftar Isi:

IoT Hidroponik - Ukur EC: 6 Langkah
IoT Hidroponik - Ukur EC: 6 Langkah

Video: IoT Hidroponik - Ukur EC: 6 Langkah

Video: IoT Hidroponik - Ukur EC: 6 Langkah
Video: PPM NUTRISI HIDROPONIK (pengertian, cara mengukur dan tabel tahapan PPM nutrisi hidroponik) 2024, November
Anonim
IoT Hidroponik - Ukur EC
IoT Hidroponik - Ukur EC

Instruksi ini akan menunjukkan cara membuat perangkat Bluetooth Low Energy Internet of Things untuk memantau Konduktivitas Listrik dari larutan nutrisi hidroponik.

Perangkat kerasnya akan berupa papan pengembangan ESP32 dan uFire Isolated EC Probe Interface.

Kami akan menampilkan data kami di halaman web sederhana yang terhubung ke perangkat kami melalui Bluetooth Web.

Langkah 1: Hal-hal yang Anda Butuhkan

  1. Papan pengembangan ESP32 apa pun. Yang ini tampaknya masuk akal, tetapi apa pun akan berhasil.
  2. Papan Antarmuka Probe EC Terisolasi dan probe konduktivitas K1. Anda bisa mendapatkan keduanya di ufire.co
  3. Beberapa peluang dan tujuan seperti kabel dan kabel USB.

Langkah 2: Koneksi

Koneksi
Koneksi

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

Perangkat uFire yang akan kita ukur EC dan temperaturnya 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 kodenya, Anda akan melihat baris ini.

uFire_EC_BLE ec_ble(19, 23);

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 EC uFire, GND ke GND, 19 ke SDA, dan 23 ke SCL. Sekarang sambungkan papan pH uFire ke papan EC, pin untuk pin. Papan ESP32 Anda mungkin memiliki pin-out yang berbeda dari gambar.

Langkah 3: 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:

    1. Dari dalam Arduino IDE, buka Sketch / Include Library / Manage Libraries… dan cari dan instal 'Isolated EC Probe Interface'.
    2. Cari dan instal 'ESP32 BLE Arduino'

Langkah 4: Sketsa

Sketsa untuk proyek ini cepat dan mudah.

Anda dapat menemukannya di halaman github. Itu juga akan ada dalam contoh BLE. Dan untuk ukuran yang baik, itu juga dilampirkan pada instruksi ini.

#include "uFire_EC_BLE.h" // Pada ESP32, pin I2C dapat dipilih. Dalam hal ini, sda=19 dan scl=23 uFire_EC_BLE ec_ble(19, 23); void setup() { // memulai server BLE ec_ble.startBLE(); } void loop() { // mengulang dan melakukan pengukuran terus menerus ec_ble.measureEC(); ec_ble.measureTemp(); }

Langkah 5: Menampilkan Data Kami

Sekarang setelah perangkat keras diatur, kita membutuhkan cara yang nyaman untuk menampilkan data kita. Untuk itu, kita akan membuat halaman web sederhana yang menggunakan Web Bluetooth. Jika Anda tidak terbiasa dengannya, ini adalah API Javascript yang saat ini hanya tersedia di Chrome. Ini memungkinkan Anda untuk terhubung ke perangkat BLE dari halaman web.

Lihatlah repo github.

Sebagai gambaran singkat:

  • ia menggunakan bulma.io untuk menata gaya
  • Vue untuk kerangka kerja front-end
  • app.js berisi semua kode javascript
  • index.html berisi semua html

Beberapa hal yang perlu diingat, jika Anda ingin mengembangkan halaman web Anda sendiri:

  1. perlu dilayani dari server https, Anda tidak dapat mengaksesnya dari file lokal (file://). Ini adalah server web python https yang bagus untuk memulai.
  2. Hanya Chrome versi 55+ yang berfungsi untuk implementasi khusus ini. Anda dapat menulis aplikasi atau program menggunakan BLE API yang lebih tradisional.
  3. Pastikan fitur Platform Web Eksperimental Diaktifkan dengan membuka chrome://flags/#enable-experimental-web-platform-features dan memulai ulang browser. Pada versi Chrome yang lebih baru, ini diaktifkan secara default.

Langkah 6: Menggunakan Halaman Web

Sekarang setelah semuanya disatukan, diprogram, dan situs web disajikan, kita dapat melihat hasil akhirnya.

Buka situs web, dalam kasus kami, itu tinggal di https://ufire.co/uFire_BLE/, klik ikon Bluetooth di kanan atas dan pilih perangkat uFire EC. Sekarang Anda akan melihat pembacaan EC dalam mS dan suhu dalam C.

Anda juga dapat mengatur beberapa opsi kalibrasi.

Direkomendasikan: