Mục lục:

Tưới cây trong nhà với NodeMCU, Máy chủ Blynk cục bộ và Blynk Apk, Điểm đặt có thể điều chỉnh: 3 bước
Tưới cây trong nhà với NodeMCU, Máy chủ Blynk cục bộ và Blynk Apk, Điểm đặt có thể điều chỉnh: 3 bước

Video: Tưới cây trong nhà với NodeMCU, Máy chủ Blynk cục bộ và Blynk Apk, Điểm đặt có thể điều chỉnh: 3 bước

Video: Tưới cây trong nhà với NodeMCU, Máy chủ Blynk cục bộ và Blynk Apk, Điểm đặt có thể điều chỉnh: 3 bước
Video: [Lập trình ESP 8266]Bài 10 - Hướng dẫn kết nối server blynk và điều khiển thiết bị qua internet 2024, Tháng bảy
Anonim
Tưới cây trong nhà với NodeMCU, Máy chủ Blynk cục bộ và Blynk Apk, Điểm đặt có thể điều chỉnh
Tưới cây trong nhà với NodeMCU, Máy chủ Blynk cục bộ và Blynk Apk, Điểm đặt có thể điều chỉnh

Tôi xây dựng dự án này bởi vì cây trồng trong nhà của tôi cần phải khỏe mạnh ngay cả khi tôi đang đi nghỉ trong một thời gian dài và tôi muốn có ý tưởng kiểm soát hoặc ít nhất là giám sát tất cả những điều có thể xảy ra trong nhà tôi qua internet.

Quân nhu

NodeMCU ESP-8266

Raspberry Pi 3

Thẻ SD (khuyên dùng 16Gb)

Cảm biến độ ẩm đất điện dung (hoặc Tự làm)

Máy bơm mini 3-6 V (DC)

2N2222 hoặc bóng bán dẫn NPN tương đương

1x 1N4148 diode

1x 1K điện trở 0,25W

Breadboard hoặc Prototyping board

Nhảy dây

Bước 1: Chuẩn bị cho bạn máy chủ Blynk cục bộ

Chuẩn bị cho bạn máy chủ Blynk cục bộ
Chuẩn bị cho bạn máy chủ Blynk cục bộ

Phần mềm cốt lõi của dự án này là nền tảng Blynk IOT. Họ đang cung cấp dịch vụ lưu trữ miễn phí cho các dự án nhỏ với khả năng mua thêm tín dụng nếu bạn đang có kế hoạch mở rộng ý tưởng của mình. Phần tốt của nền tảng này nằm ở khả năng cài đặt cục bộ máy chủ dựa trên Java của họ trên nhiều nền tảng khác nhau bao gồm Windows hoặc Raspberry Pi3, mà tôi sẽ sử dụng trong hướng dẫn này.

Trước hết, bạn phải cài đặt bản dựng Raspbian mới nhất có sẵn, Buster là phiên bản tôi đang sử dụng ở thời điểm hiện tại. Để biết hướng dẫn, chi tiết và cài đặt, đây là một hướng dẫn tốt.

Rõ ràng, bắt buộc phải kết nối RPi3 với bộ định tuyến của bạn qua mạng LAN hoặc WiFi. Ngay cả khi bạn không có bàn phím hoặc màn hình để kết nối với RPi3 của mình, bạn có thể kết nối nó với WiFi với sự trợ giúp từ hướng dẫn này.

Giờ đây, việc cài đặt máy chủ Blynk trên Raspbian mới được cài đặt của bạn có thể được thực hiện rất dễ dàng theo hướng dẫn này. Tôi phải nói với bạn rằng bạn phải thay thế một số hướng dẫn từ nó vì kể từ khi hướng dẫn đó được viết, máy chủ Blynk có một số bản cập nhật và bạn phải cập nhật cho phù hợp. Vì vậy, khi họ yêu cầu bạn tải xuống máy chủ, bạn phải thay thế lệnh wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" bằng wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Vì máy chủ Blynk sẽ không tự động khởi động sau khi RPi khởi động lại, bạn phải thêm tệp Crontab theo hướng dẫn của họ bằng cách thêm vào cuối tệp, dòng sau:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder / home / pi / Blynk &

Đề cập cuối cùng liên quan đến việc cài đặt máy chủ Blynk là trang bạn sẽ truy cập cho mục đích quản trị sẽ là https:// IP_BLINK_SERVER: 9443 / admin và bạn phải chú ý đến số cổng, 9443, vì trong hướng dẫn đó, tại thời gian, cổng được sử dụng là 7443

Để máy chủ có thể truy cập được từ internet, bạn sẽ phải chuyển tiếp cổng 9443 tới địa chỉ IP máy chủ Blynk nội bộ và bạn cũng phải sử dụng dịch vụ DDNS trong trường hợp địa chỉ IP công cộng sẽ thay đổi trong quá trình khởi động lại bộ định tuyến. Nếu bạn là chủ sở hữu của bộ định tuyến ASUS hoặc Mikrotik (tôi đưa ra những ví dụ này vì tôi có cả hai thương hiệu và tôi đang sử dụng thành công dịch vụ DDNS của họ) hoặc bất kỳ thương hiệu nào khác có dịch vụ DDNS của riêng họ, mọi thứ sẽ dễ dàng hơn nhiều cho bạn.

Bước 2: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng

Đối với phần cứng, mô-đun giao tiếp giữa cảm biến, máy bơm và máy chủ Blynk, tôi chọn NodeMCU ESP8266. Mô-đun này được trang bị chipset ESP8266 cho WiFi (được ghi nhận rất đầy đủ và được đưa vào rất nhiều dự án IoT). Nếu bạn muốn thử nghiệm thêm, bạn có thể chọn phiên bản đơn giản nhất, ESP8266 ESP-01, miễn là dự án này chỉ cần 2 chân để hoạt động: một đầu vào Analog để đọc các giá trị từ cảm biến độ ẩm đất và một đầu ra để khởi động máy bơm cho tưới nước.

Nhưng trong dự án này, chúng tôi sẽ sử dụng NodeMCU vì dễ dàng tải lên bản phác thảo hơn nhiều (qua cáp USB) và thân thiện với bảng mạch, tạo ra những phát triển có thể xảy ra trong tương lai (chẳng hạn như thêm một màn hình LCD để đọc độ ẩm thực tế và điểm đặt hoặc thêm một rơle để cung cấp phát triển ánh sáng cho cây của bạn).

Như đã nói ở trên, chúng tôi sẽ sử dụng một cảm biến độ ẩm đất, loại điện dung. Trên thị trường, bạn cũng có thể tìm thấy loại điện trở, với cùng dải giá trị đầu ra tương tự nhưng được nhiều DIY-ers chứng minh là không ổn định và không đo độ ẩm thực trong đất mà là mật độ của muối hòa tan, ion trong đất của bạn.

Đối với phần máy bơm, tôi sử dụng một bóng bán dẫn NPN để điều khiển động cơ. Các kết nối bạn có thể thấy trong tệp fritzing đính kèm và sơ đồ trong hình tiêu đề. Lưu ý rằng bạn sẽ cần nguồn điện thứ hai, từ 7 đến 9 V, có đủ dòng điện để chạy máy bơm. Trong trường hợp của tôi, dòng điện đo được chạy qua máy bơm là 484mA và tôi sử dụng nguồn điện 9 V. Diode bánh đà được sử dụng để loại bỏ dòng điện ngược chạy qua cuộn dây động cơ khi dòng điện này dừng lại, để ngăn ngừa hư hỏng bóng bán dẫn.

Bước 3: Mã hóa và cài đặt ứng dụng Blynk trên điện thoại di động của bạn

Trong bước này, bạn phải tải bản phác thảo đính kèm vào NodeMCU.

Trước hết, bạn phải thêm bo mạch ESP8266 vào IDE Arduino của mình. Điều này có thể được thực hiện rất dễ dàng, làm theo hướng dẫn này. Khi bạn kết nối NodeMCU với máy tính của mình bằng cáp USB, bạn phải kiểm tra cổng COM và chọn nó cho phù hợp từ Arduino IDE.

Thứ hai, bạn phải thêm thư viện Blynk vào IDE, bằng cách làm theo hướng dẫn này.

Và cuối cùng, bạn phải cài đặt ứng dụng Blynk trên điện thoại di động của mình từ Google Play.

Bây giờ, mở ứng dụng Blynk trên điện thoại di động của bạn và thiết lập tài khoản của bạn. Chọn máy chủ tùy chỉnh trong màn hình chính và nhập tên DDNS bạn đã đặt ở Bước 1 trong hướng dẫn này. Giữ nguyên cổng mặc định (bạn đã chuyển tiếp cổng này trong bộ định tuyến của mình trước đó). Trong trường tên người dùng, hãy nhập địa chỉ email của bạn và chọn mật khẩu. Tài khoản sẽ được tạo và bây giờ thêm một dự án mới, đặt tên như bạn muốn. Chọn NodeMCU làm bảng bạn sẽ sử dụng và Kết nối - WiFi. Bạn sẽ nhận được mã xác thực trong email của mình, mã này sẽ được chèn vào bản phác thảo đính kèm, Tôi đã nói rõ nơi bạn phải viết nó, trong phần bình luận.

Sau đó, trong ứng dụng Blynk, bạn phải thêm các widget sau:

Tiện ích LCD - sẽ đọc chân V9 (chân ảo V9), và chuyển sang nâng cao; điều này sẽ hiển thị cường độ WiFi và địa chỉ IP

Tiện ích đo - sẽ đọc chân ảo V2, với phạm vi từ 0 đến 100, đây sẽ là Độ ẩm thực tế trong đất

Tiện ích Nhập số - được gắn vào chân ảo V1, dạng dải từ 0 đến 100, điều này sẽ gửi điểm đặt độ ẩm đến một số nguyên được sử dụng trong bản phác thảo

Siêu biểu đồ (tùy chọn) - sẽ đọc luồng dữ liệu từ chân ảo V2 để tạo biểu đồ với độ ẩm thực vật của bạn.

Cuối cùng, thay thế trong bản phác thảo mã thông báo xác thực nhận được trong email của bạn, thay thế tên WiFi và Mật khẩu cho WiFi và tải bản phác thảo của bạn lên NodeMCU.

Tôi hy vọng mọi thứ sẽ diễn ra suôn sẻ và không có bất kỳ vấn đề gì vì cây của bạn cần phải khỏe mạnh!

Chúc may mắn !

Đề xuất: