Mục lục:

Xây dựng một Sprinkler được kích hoạt từ xa bằng PiFace và Ubidots: 13 bước
Xây dựng một Sprinkler được kích hoạt từ xa bằng PiFace và Ubidots: 13 bước

Video: Xây dựng một Sprinkler được kích hoạt từ xa bằng PiFace và Ubidots: 13 bước

Video: Xây dựng một Sprinkler được kích hoạt từ xa bằng PiFace và Ubidots: 13 bước
Video: HƯỚNG DẪN TÍNH TOÁN HỆ THỐNG SPRINKLER THEO TCVN 7336:2021 CỰC ĐƠN GIẢN 2024, Tháng bảy
Anonim
Image
Image

Đây là một ví dụ thú vị hướng dẫn bạn cách sử dụng Raspberry Pi, PiFace và Ubidots để tưới vườn của bạn từ xa. Bạn sẽ có thể điều khiển van điện từ xa để tưới cây từ bất kỳ đâu, chỉ cần sử dụng điện thoại.

Bước 1: Bạn cần gì?

Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?

Bạn sẽ cần một số tài liệu:

1. Raspberry Pi Model B

2. Một PiFace Digital

3. Một van nước - 12V

4. Một dây linh hoạt (1Amp)

5. Giắc cắm DC

6. Bộ đổi nguồn (12V-DC 1000mA)

7. Khớp nối ren 3/4 PVC

8. Băng teflon

9. Vòi

10. Vòi phun nước

11. Tài khoản Ubidots - hoặc - Giấy phép STEM

Bước 2: Kết nối mọi thứ

Nối dây mọi thứ
Nối dây mọi thứ

1. Kết nối PiFace với RaspberryPi mà không cần cắm bộ đổi nguồn.

2. Làm theo hình trên; Dây màu trắng được nối đất (GND) và nó được kết nối với đầu cuối chung của Công tắc chuyển tiếp của PiFace, trong khi dây màu đỏ được kết nối với chân NO (Thường mở).

Lưu ý: Đối với các kết nối thủy lực, hãy đảm bảo sử dụng băng teflon trên mọi liên kết để ngăn nước rò rỉ.

Bước 3: Tạo nguồn dữ liệu mới trong Ubidots

Tạo nguồn dữ liệu mới trong Ubidots
Tạo nguồn dữ liệu mới trong Ubidots

Nếu bạn mới sử dụng Ubidots, hãy truy cập www.ubidots.com và tạo một tài khoản. Điều hướng đến tab "Nguồn" và nhấp vào "Thêm nguồn dữ liệu mới".

Bước 4: Chọn Raspberry Pi làm nguồn dữ liệu mới của bạn

Chọn Raspberry Pi làm nguồn dữ liệu mới của bạn
Chọn Raspberry Pi làm nguồn dữ liệu mới của bạn

Chọn Biểu tượng Raspberry Pi và tiếp tục

Bước 5: Tạo hai biến mới

Tạo hai biến mới
Tạo hai biến mới
Tạo hai biến mới
Tạo hai biến mới

Nhấp vào nguồn dữ liệu của bạn và tạo hai biến mới: "van" và "relay_state".

Bước 6:

Bước 7: Ghi lại ID các biến của bạn

Ghi lại ID các biến của bạn
Ghi lại ID các biến của bạn

Chúng tôi sẽ cần id của các biến cho chương trình Raspberry Pi của chúng tôi. Chúng tôi cũng sẽ cần Khóa API của tài khoản của bạn.

Bước 8: Thêm tiện ích vào Trang tổng quan của bạn

Thêm tiện ích vào Trang tổng quan của bạn
Thêm tiện ích vào Trang tổng quan của bạn

Nhấp vào tab "Trang tổng quan" và nhấp vào "Thêm tiện ích mới"

Bước 9: Chọn Tiện ích chuyển đổi

Chọn Tiện ích chuyển đổi
Chọn Tiện ích chuyển đổi

Chọn một Công cụ chuyển đổi và liên kết nó với biến "van". Tiện ích này sẽ viết "1" hoặc "0" vào biến "van", chúng tôi sẽ thăm dò ý kiến sau từ Raspberry Pi của chúng tôi.

Bước 10: Tạo một widget chỉ báo

Tạo một widget chỉ báo
Tạo một widget chỉ báo

Bây giờ, hãy thêm một tiện ích con khác, chọn loại tiện ích con "chỉ báo" và chọn biến "van_state"

Bước 11: Đã xong

Xong!
Xong!

Bây giờ chúng ta có một bảng điều khiển thú vị, hãy tiếp tục với mã.

Bước 12: Mã hóa Raspberry Pi của bạn

Chúng tôi sẽ giả sử bạn có một Raspberry Pi đang hoạt động được kết nối với Internet. Nếu không, hãy kiểm tra bài đăng trên blog này về cách thiết lập WiFi trong Raspberry Pi. Sau đó, đăng nhập thông qua một thiết bị đầu cuối vào Raspberry Pi của bạn và thiết lập mô-đun SPI để giao tiếp với PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Thêm ký tự "#" trước dòng spi-bcm2708, sau đó nhấn CTRL-X, nhập Y và Enter. Điều này cho phép SPI khởi động. Bây giờ chúng ta hãy cài đặt và thiết lập thư viện PiFace Digital:

sudo apt-get updateudo apt-get install python3-pifacedigitalio python-pifacedigitalio

Khởi động lại Pi của bạn:

khởi động lại sudo

Tuyệt vời! chúng tôi đã sẵn sàng để bắt đầu viết mã dự án của mình. Tạo tệp mới có tên "van.py" (bằng cách nhập "nano van.py") và dán mã sau vào tệp đó:

nhập pifacedigitalio #Library cho pifacedigitalio từ ubidots nhập ApiClient #Library cho Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # Đừng quên đặt Apikey van của riêng bạn = api.get_cấp421b70 'van của bạn tại đây.get_variable ("53ce95547625420403d81468") # Đặt ở đây ID trạng thái thực của bạn ngoại trừ: print ("không thể kết nối") # Kiểm tra Apikey, ID của biến và kết nối internet trong khi (True): lastValue = valve.get_values (1) #Nhận giá trị cuối cùng của van từ Ubidots xuống = pifacedigital.relays [0].value # Lưu trạng thái rơle vanState.save_value ({'value': eval}) # Gửi trạng thái rơle vào Ubidots cho a trong lastValue: in ['value'] if (a ['value']): # Bật hoặc tắt relay pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Bước 13: Kết thúc

Kết thúc
Kết thúc

Xong! Giờ đây, bạn có một hệ thống được kích hoạt từ xa để tưới cây từ bất kỳ đâu chỉ cần sử dụng điện thoại hoặc bất kỳ trình duyệt web nào!

Đề xuất: