Mục lục:

IOT Hydroponics - Đo EC: 6 bước
IOT Hydroponics - Đo EC: 6 bước

Video: IOT Hydroponics - Đo EC: 6 bước

Video: IOT Hydroponics - Đo EC: 6 bước
Video: Arduino Hydroponics, DIY Hydroponics System using pH Sensor & EC Sensor, Hydroponic 2024, Tháng mười một
Anonim
IOT Hydroponics - Đo EC
IOT Hydroponics - Đo EC

Tài liệu hướng dẫn này sẽ hướng dẫn cách tạo thiết bị Bluetooth Low Energy Internet of Things để theo dõi Độ dẫn điện của dung dịch dinh dưỡng thủy canh.

Phần cứng sẽ là bất kỳ bo mạch phát triển ESP32 nào và Giao diện thăm dò EC cô lập hoàn toàn.

Chúng tôi sẽ hiển thị dữ liệu của mình trên một trang web đơn giản kết nối với thiết bị của chúng tôi thông qua Web Bluetooth.

Bước 1: Những thứ bạn cần

  1. Bất kỳ hội đồng phát triển ESP32 nào. Điều này có vẻ hợp lý, nhưng bất kỳ sẽ hoạt động.
  2. Bảng giao diện đầu dò EC được cách ly và đầu dò độ dẫn điện K1. Bạn có thể mua cả hai tại ufire.co
  3. Một số tỷ lệ cược và kết thúc như dây và cáp USB.

Bước 2: Kết nối

Kết nối
Kết nối

ESP32 mà chúng tôi đang sử dụng có giao diện WiFi và BLE, vì vậy chỉ cần nguồn điện. Có thể bạn sẽ muốn cáp USB cung cấp nguồn điện chính, nhưng pin là một lựa chọn khác. Nhiều ESP32 có thể được mua với mạch sạc pin đã có sẵn trên bo mạch.

Thiết bị uFire mà chúng ta sẽ đo EC và nhiệt độ kết nối với ESP32 bằng bus I2C. Với ESP32, bạn có thể chọn bất kỳ hai chân nào cho I2C. Cả hai thiết bị sẽ nằm trên cùng một bus, vì vậy các chân SCL và SDA sẽ giống nhau. Nếu bạn nhìn vào mã, bạn sẽ thấy dòng này.

uFire_EC_BLE ec_ble (19, 23);

Tôi quyết định sử dụng chân 19 cho SDA và chân 23 cho SCL. Vì vậy, hãy kết nối 3.3v của ESP32 (hoặc bất kỳ chân nào có thể được gọi trên bảng cụ thể của bạn) với chân 3.3 / 5v của thiết bị EC uFire, GND với GND, 19 với SDA và 23 với SCL. Bây giờ kết nối bảng pH uFire với bảng EC, ghim cho pin. Bảng ESP32 của bạn có thể có chân cắm khác với hình ảnh.

Bước 3: Phần mềm

  1. Tôi sẽ cho rằng bạn đã quen thuộc với Arduino, Arduino IDE và đã cài đặt nó rồi. Nếu không, hãy làm theo các liên kết.
  2. Điều tiếp theo là cài đặt nền tảng ESP32. Vì một số lý do, điều này đã không được đơn giản hóa bởi các tính năng quản lý nền tảng có sẵn mà IDE cung cấp, vì vậy bạn sẽ cần phải truy cập trang github và làm theo hướng dẫn cài đặt thích hợp.
  3. Bây giờ cho các thư viện:

    1. Từ trong Arduino IDE, hãy truy cập vào Sketch / Bao gồm Thư viện / Quản lý Thư viện… và tìm kiếm và cài đặt 'Giao diện đầu dò EC Isolated'.
    2. Tìm kiếm và cài đặt 'ESP32 BLE Arduino'

Bước 4: Phác thảo

Bản phác thảo cho dự án này rất nhanh chóng và dễ dàng.

Bạn có thể tìm thấy nó trên trang github. Nó cũng sẽ có trong ví dụ BLE. Và để có biện pháp tốt, nó cũng được đính kèm với hướng dẫn này.

#include "uFire_EC_BLE.h" // Trên ESP32, các chân I2C có thể được chọn. Trong trường hợp này, sda = 19 và scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// khởi động máy chủ BLE ec_ble.startBLE (); } void loop () {// lặp qua và thực hiện các phép đo liên tục ec_ble.measureEC (); ec_ble.measureTemp (); }

Bước 5: Hiển thị dữ liệu của chúng tôi

Bây giờ phần cứng đã được thiết lập, chúng tôi cần một cách thuận tiện để hiển thị dữ liệu của mình. Vì vậy, chúng tôi sẽ tạo một trang web đơn giản sử dụng Web Bluetooth. Nếu bạn không quen thuộc với nó, đó là một API Javascript hiện chỉ có sẵn trên Chrome. Nó cho phép bạn kết nối với thiết bị BLE từ một trang web.

Hãy xem repo github.

Như một cái nhìn tổng quan nhanh:

  • nó sử dụng bulma.io để tạo kiểu
  • Vue cho khung front-end
  • app.js chứa tất cả mã javascript
  • index.html chứa tất cả html

Một số điều cần ghi nhớ, nếu bạn muốn phát triển trang web của riêng mình:

  1. nó cần được cung cấp từ máy chủ https, bạn không thể truy cập nó từ một tệp cục bộ (tệp: //). Đây là một máy chủ web https tốt cho python để bắt đầu.
  2. Chỉ Chrome phiên bản 55+ hoạt động cho việc triển khai cụ thể này. Bạn có thể viết một ứng dụng hoặc chương trình bằng cách sử dụng các BLE API truyền thống hơn.
  3. Đảm bảo rằng các tính năng Nền tảng web thử nghiệm được Bật bằng cách truy cập chrome: // flags / # enable-Experimental-web-platform-features và khởi động lại trình duyệt. Trên các phiên bản Chrome mới hơn, tính năng này được bật theo mặc định.

Bước 6: Sử dụng trang web

Bây giờ mọi thứ đã được kết hợp với nhau, được lập trình và trang web đang được phục vụ, chúng ta có thể xem kết quả cuối cùng.

Mở trang web, trong trường hợp của chúng tôi, nó có tại https://ufire.co/uFire_BLE/, nhấp vào biểu tượng Bluetooth ở phía trên bên phải và chọn thiết bị uFire EC. Bây giờ bạn sẽ thấy số đọc EC bằng mS và nhiệt độ bằng C.

Bạn cũng có thể đặt một số tùy chọn hiệu chuẩn.

Đề xuất: