Mục lục:
- Bước 1: Những thứ bạn cần
- Bước 2: Phần mềm
- Bước 3: Tạo kết nối
- Bước 4: Tạo tài khoản Adafruit
- Bước 5: Phác thảo
- Bước 6: Trang tổng quan Adafruit
Video: IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
- 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.
- Đ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.
-
Bây giờ cho các thư viện:
- 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'.
- Tìm kiếm và cài đặt 'Giao diện đầu dò ISE cô lập'.
- Tìm kiếm và cài đặt 'Thư viện MQTT Adafruit'.
- Tìm kiếm và cài đặt 'ArduinoHttpClient'.
- 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:
NodeMCU Lua Bảng giá rẻ 6 đô la với Ghi nhật ký nhiệt độ và độ ẩm MicroPython, Thống kê Wi-Fi và Di động: 4 bước
NodeMCU Lua Bảng giá rẻ 6 đô la Với Ghi nhật ký Nhiệt độ và Độ ẩm MicroPython, Thống kê Wifi và Di động: Về cơ bản, đây là trạm thời tiết đám mây, bạn có thể kiểm tra dữ liệu trên điện thoại của mình hoặc sử dụng một số điện thoại làm màn hình trực tiếp Với thiết bị NodeMCU, bạn có thể ghi dữ liệu nhiệt độ và độ ẩm bên ngoài , trong phòng, nhà kính, phòng thí nghiệm, phòng làm mát hoặc bất kỳ nơi nào khác hoàn thành
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ bằng Arduino UNO và thẻ nhớ SD. DHT11 Data-logger Simulation in Proteus: Giới thiệu: xin chào, đây là Liono Maker, đây là liên kết YouTube. Chúng tôi đang thực hiện một dự án sáng tạo với Arduino và làm việc trên các hệ thống nhúng.Data-Logger: Một trình ghi dữ liệu (cũng là trình ghi dữ liệu hoặc trình ghi dữ liệu) là một thiết bị điện tử ghi lại dữ liệu theo thời gian
Làm thế nào để ghi nhật ký nhiệt độ và cường độ ánh sáng. Mô phỏng Proteus - Fritzing - Liono Maker: 5 bước
Làm thế nào để ghi nhật ký nhiệt độ và cường độ ánh sáng. Mô phỏng Proteus | Fritzing | Liono Maker: Xin chào, đây là Liono Maker, Đây là Kênh YouTube chính thức của tôi. Đây là Kênh YouTube Nguồn mở. Đây là Liên kết: Kênh YouTube của Liono Maker Đây là liên kết video: Temp & Light Intensity Logging Trong hướng dẫn này, chúng ta sẽ học cách tạo Temper
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
Nhiệt độ và độ ẩm Internet ghi nhật ký với màn hình sử dụng ESP8266: 3 bước
Nhiệt độ và độ ẩm Internet Logger With Display Sử dụng ESP8266: Tôi muốn chia sẻ một dự án nhỏ mà tôi nghĩ bạn sẽ thích. Đây là một thiết bị ghi nhật ký internet nhiệt độ và độ ẩm nhỏ, bền được kích hoạt với màn hình hiển thị. Điều này ghi vào emoncms.org và tùy chọn, cục bộ vào Raspberry PI hoặc emoncm của riêng bạn