Mục lục:

IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: 6 bước
IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: 6 bước

Video: IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: 6 bước

Video: IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: 6 bước
Video: ESP8266 with Adafruit IoT Platform, Adafruit IO, Adafruit MQTT ESP8266 IoT Project 2024, Tháng bảy
Anonim
IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ
IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ

Tài liệu hướng dẫn này sẽ chỉ ra cách theo dõi EC, pH và nhiệt độ của thiết lập thủy canh và tải dữ liệu lên dịch vụ IO của Adafruit.

Adafruit IO miễn phí để bắt đầu. Có những gói trả phí, nhưng gói miễn phí là quá đủ cho dự án này.

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

  • 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.
  • Bảng giao diện đầu dò EC được cách ly và đầu dò độ dẫn điện K1. Bạn có thể nhận được cả hai tại ufire.co.
  • Bảng giao diện đầu dò ISE được tách biệt và một đầu dò pH cũng từ ufire.co.
  • Một số tỷ lệ cược và kết thúc như dây và cáp USB.

Bước 2: 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, truy cập Sketch / Bao gồm Thư viện / Quản lý Thư viện… và tìm kiếm và cài đặt 'EC_Salinity'.
    2. Tìm kiếm và cài đặt 'Giao diện đầu dò ISE cô lập'.
    3. Tìm kiếm và cài đặt 'Thư viện MQTT Adafruit'.
    4. Tìm kiếm và cài đặt 'ArduinoHttpClient'.
    5. Và cuối cùng tìm kiếm bản cài đặt 'Adafruit IO Arduino'.

Bước 3: Tạo 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.

Các thiết bị uFire mà chúng ta sẽ đo EC, pH 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ước tiếp theo), bạn sẽ thấy hai dòng này.

ISE_pH pH (19, 23);

EC_Độ mặn mS (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. Sơ đồ chân trên ESP32 của bạn có thể khác với hình ảnh.

Bước 4: Tạo tài khoản Adafruit

Bạn sẽ cần tạo tài khoản trên io.adafruit.com. Theo liên kết để 'Bắt đầu miễn phí'.

Sau khi hoàn tất, hãy quay lại io.adafruit.com và bạn sẽ xem danh sách Trang tổng quan trống của mình. Ở bên trái, bạn sẽ thấy một mục menu có tên là 'View AIO Key', hãy nhấp vào nó và một hộp thoại sẽ mở ra. Bạn sẽ thấy một hộp văn bản có nhãn 'Tên người dùng' và 'Khóa hoạt động'. Bạn sẽ cần cả hai thứ đó cho bước tiếp theo.

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

Bản phác thảo cho điều này là mức tối thiểu tuyệt đối để lấy dữ liệu của chúng tôi và tải lên. Có rất nhiều thứ cần cải thiện về vấn đề này, quản lý điện năng, cấu hình không dây, hiệu chuẩn cảm biến… rất nhiều thứ, nhưng đây chỉ là một minh chứng và điểm khởi đầu, vì vậy chúng tôi sẽ giữ cho nó đơn giản.

Tải cái này lên Arduino IDE, đảm bảo bạn chọn đúng bảng từ menu Công cụ. Mô-đun nhà phát triển ESP32 nhiều khả năng sẽ hoạt động. Một số bo mạch sẽ hoạt động ở tốc độ truyền cao hơn, nhưng gần như tất cả chúng sẽ hoạt động ở mức 115, 200. Thay đổi dòng AdafruitIO_WiFi io thành thông tin cụ thể của bạn. 'Tên người dùng' và 'Khóa hoạt động' là thông tin Adafruit bạn vừa tìm thấy, WiFi SSID là tên mạng WiFi của bạn và mật khẩu WiFi là mật khẩu cho mạng đó.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Tên người dùng", "Khoá hoạt động", "WiFi SSID", "Mật khẩu Wi-Fi"); AdafruitIO_Feed * ph = io.feed ("pH"); AdafruitIO_Feed * temp = io.feed ("C"); AdafruitIO_Feed * ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1,0); } void loop () {io.run (); ph-> save (pH.measurepH ()); chậm trễ (3000); temp-> save (pH.measureTemp ()); chậm trễ (3000); ec-> save (mS.measureEC ()); chậm trễ (3000); }

Bước 6: Trang tổng quan Adafruit

Nếu mọi thứ diễn ra suôn sẻ, bạn đã kết nối mọi thứ, tải lên bản phác thảo và tạo tài khoản, bạn sẽ có thể xem dữ liệu đến.

Truy cập lại io.adafruit.com và chọn mục menu 'Nguồn cấp dữ liệu' ở bên trái. Đây là một loại nhật ký của tất cả các dòng dữ liệu của bạn. Bạn sẽ thấy tất cả ba phần dữ liệu cập nhật, một phần ba giây một lần.

Giờ đây, bạn có thể biến dữ liệu đó thành Trang tổng quan. Tôi sẽ để lại chi tiết cụ thể về điều đó cho bạn, trang web Adafruit sẽ có tất cả thông tin bạn cần.

Đề xuất: