Isi kandungan:

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

Video: Hidroponik IoT - Ukur EC: 6 Langkah

Video: Hidroponik IoT - Ukur EC: 6 Langkah
Video: Membuat Hidroponik Online monitoring dan Kontrol Nutrisi Otomatis dari Aplikasi Android Mudah 2024, November
Anonim
Hidroponik IoT - Ukur EC
Hidroponik IoT - Ukur EC

Instruksional ini akan menunjukkan cara membuat peranti Internet Tenaga Rendah Bluetooth untuk memantau Kekonduksian Elektrik larutan nutrien hidroponik.

Perkakasannya adalah papan pengembangan ESP32 dan antara muka Probe Interface uFire Isolated EC.

Kami akan memaparkan data kami di laman web sederhana yang menghubungkan ke peranti kami melalui Web Bluetooth.

Langkah 1: Perkara yang Anda Perlu

  1. Mana-mana papan pengembangan ESP32. Yang ini nampaknya wajar, tetapi mana-mana yang akan berjaya.
  2. Papan antara muka EC Probe Terasing dan probe kekonduksian K1. Anda boleh mendapatkan mereka berdua di ufire.co
  3. Beberapa kemungkinan dan hujung seperti kabel dan kabel USB.

Langkah 2: Sambungan

Sambungan
Sambungan

ESP32 yang kami gunakan mempunyai antara muka WiFi dan BLE, sehingga hanya memerlukan bekalan kuasa. Anda mungkin menginginkan kabel USB yang membekalkan kuasa utama, 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 EC 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 kodnya, 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. Oleh itu, Sambungkan 3.3v ESP32 (atau pin apa pun yang dipanggil pada papan tertentu anda) ke pin 3.3 / 5v peranti EC uFire, GND ke GND, 19 hingga SDA, dan 23 ke SCL. Sekarang sambungkan papan pH uFire ke papan EC, pin untuk pin. Papan ESP32 anda mungkin mempunyai pin-out yang berbeza daripada gambar.

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

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

Langkah 4: Lakaran

Sketsa untuk projek ini cepat dan mudah.

Anda boleh menemuinya di laman github. Ini juga akan ada dalam contoh BLE. Dan untuk ukuran yang baik, ini juga dilampirkan pada petunjuk ini.

#include "uFire_EC_BLE.h" // Pada ESP32, pin I2C boleh dipilih. Dalam kes ini, sda = 19 dan scl = 23 uFire_EC_BLE ec_ble (19, 23); batal persediaan () {// mulakan pelayan BLE ec_ble.startBLE (); } gelung void () {// gelung dan lakukan pengukuran berterusan ec_ble.measureEC (); ec_ble.measureTemp (); }

Langkah 5: Memaparkan Data Kami

Setelah perkakasan disiapkan, kami memerlukan cara yang mudah untuk menampilkan data kami. Untuk itu, kami akan membuat laman web mudah yang menggunakan Bluetooth Web. Sekiranya anda tidak biasa, API Javascript kini hanya tersedia di Chrome. Ia membolehkan anda menyambung ke peranti BLE dari laman web.

Lihatlah repo github.

Sebagai gambaran ringkas:

  • ia menggunakan bulma.io untuk penggayaan
  • Vue untuk rangka depan
  • app.js mengandungi semua kod javascript
  • index.html mengandungi semua html

Beberapa perkara yang perlu diingat, jika anda ingin mengembangkan laman web anda sendiri:

  1. ia perlu dilayan dari pelayan https, anda tidak dapat mengaksesnya dari fail tempatan (fail: //). Berikut adalah pelayan laman web python https yang baik untuk memulakan.
  2. Hanya Chrome versi 55+ yang berfungsi untuk pelaksanaan tertentu ini. Anda boleh menulis aplikasi atau program menggunakan BLE API yang lebih tradisional.
  3. Pastikan ciri Platform Web Eksperimental Diaktifkan dengan pergi ke chrome: // flags / # allow-eksperimen-web-platform-ciri dan mulakan semula penyemak imbas. Pada versi Chrome yang lebih baru, ini diaktifkan secara lalai.

Langkah 6: Menggunakan Halaman Web

Setelah semuanya disatukan, diprogramkan, dan laman web disajikan, kita dapat melihat hasil akhirnya.

Buka laman web, sekiranya kami tinggal di https://ufire.co/uFire_BLE/, klik ikon Bluetooth di kanan atas dan pilih peranti uFire EC. Sekarang anda mesti melihat bacaan EC dalam mS dan suhu di C.

Anda juga boleh menetapkan beberapa pilihan penentukuran.

Disyorkan: