Mục lục:

IOT Water Pistol / plant Waterer: 20 bước
IOT Water Pistol / plant Waterer: 20 bước

Video: IOT Water Pistol / plant Waterer: 20 bước

Video: IOT Water Pistol / plant Waterer: 20 bước
Video: How to Ruggedize/Waterproof Electronic Sensors for Long Life Operation: Analog Soil Moisture Sensors 2024, Tháng bảy
Anonim
IOT Water Pistol / plant Waterer
IOT Water Pistol / plant Waterer

Đây là một dự án thú vị sử dụng Google Home hoặc bất kỳ điện thoại nào có trợ lý Google để phun nước vào ai đó hoặc tưới cây. Nó cũng có rất nhiều ứng dụng tiềm năng cho các mục đích sử dụng khác như đèn chiếu sáng, sưởi ấm, quạt e.t.c. Nếu bạn thích điều này thì hãy bình chọn cho dự án này trong cuộc thi IOT. Cảm ơn.

Bước 1: Nguồn lực cần thiết

Nguồn lực cần thiết
Nguồn lực cần thiết

Bạn sẽ cần những thứ sau:

  • A raspberry pi (bất kỳ kiểu máy nào có kết nối Internet)
  • Một máy bơm nước 12v (Đây là cái tôi đã sử dụng)
  • Nguồn điện 12v (Sử dụng cái này hoặc cái nằm xung quanh)
  • Một rơ le 5v 2 kênh (Đây là loại mà tôi đã sử dụng)
  • Một số người dẫn đầu từ nữ đến nữ
  • Hộp nhựa để đựng nước
  • Một số cách để nước được phun ra khỏi máy bơm (Tôi đã uốn cong một ống nhựa nhưng bạn có thể chỉ dùng ống hút)

Chúng tôi đã sử dụng rơ le vì nó cho phép bật nó từ xa với raspberry pi thay vì phải ở đó để bật nó lên như bạn vẫn làm nếu nó chỉ là một công tắc.

Bước 2: Trợ lý Google

Đảm bảo rằng bạn có một số cách để truy cập trợ lý của Google. Bạn có thể sử dụng google home hoặc điện thoại.

Bước 3: Cắt dây

Cắt dây
Cắt dây

Sử dụng máy cắt dây để cắt và sau đó tước các đầu của nguồn cung cấp 12v và máy bơm của bạn để chúng có thể được gắn vào rơ le. Đảm bảo dải đủ vỏ bọc để có kết nối chắc chắn.

Bước 4: Gắn máy bơm vào rơ le

Gắn máy bơm vào rơ le
Gắn máy bơm vào rơ le
  1. Tháo thiết bị đầu cuối ở giữa trên cả hai rơ le
  2. Chèn dây từ máy bơm nước
  3. Vặn lại

Bước 5: Gắn nguồn điện vào rơ le

Gắn nguồn điện vào rơ le
Gắn nguồn điện vào rơ le
  1. Tháo thiết bị đầu cuối
  2. đưa dây từ nguồn 12v vào
  3. Vặn chúng trở lại vị trí

Bước 6: Kết nối Raspberry Pi với Relay

Kết nối Raspberry Pi với Relay
Kết nối Raspberry Pi với Relay

Kết nối pi mâm xôi với rơ le như trong sơ đồ trên. Bạn sẽ cần kết nối rơle với chân đất, 5v và 2 GPIO.

Bước 7: Bảo vệ máy bơm

Bảo vệ máy bơm
Bảo vệ máy bơm

Sử dụng blu-tack hoặc băng keo để cố định máy bơm vào hộp nhựa.

Bước 8: Dẫn nước

Dẫn nước
Dẫn nước
Dẫn nước
Dẫn nước

Nếu bạn muốn nước phun vào mặt ai đó thì cần phải được hướng dẫn. Để làm điều này, tôi đã sử dụng một khẩu súng nhiệt để uốn một ống nhựa thành hình dạng như hình trên. Sau đó tôi dán một nắp bút lên trên cùng. Ngoài ra, bạn có thể sử dụng ống hút.

Nếu bạn muốn tưới cây, bạn có thể thêm một ống nhựa hoặc bên trong bút.

Bước 9: Kết hợp mọi thứ lại với nhau

Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau

Tôi thêm một hộp nhựa khác và đặt pi raspberry và tiếp điện vào nó để ngăn nó bị ướt.

Tôi đã bao gồm một sơ đồ mạch ở trên để làm cho mạch rõ ràng hơn một chút.

Bước 10: Kiểm tra hoạt động của phần cứng

Để kiểm tra hoạt động của máy bơm, hãy chạy đoạn mã sau trên pi raspberry. Thao tác này sẽ tắt máy bơm rồi bật lại (hoặc ngược lại).

từ đèn LED nhập khẩu gpiozero

thời gian nhập # điều này sẽ nhập các mô-đun có liên quan mà chúng ta cần cho mã này rơle = LED (14) relay2 = LED (15) # gán rơle một đèn LED trong khi Đúng: relay.on () # bạn đoán nó… bật rơle trên rơle.off () # bạn đoán xem… đang tắt thời gian chuyển tiếp.sleep (1) # ngủ trong 1 giây relay.on () #relay on relay.off () #relay off time.sleep (1) #sleeping

Bước 11: Nhập bình

Nhập bình
Nhập bình

Cách dễ nhất để trợ lý google điều khiển raspberry pi là đưa nó vào máy chủ web. Sau đó, chúng tôi có thể yêu cầu Google truy cập một trang trên máy chủ đó bất cứ khi nào bạn nói điều gì đó và viết mã raspberry pi để bật và tắt rơ le khi máy chủ được truy cập. Nếu bạn muốn có hướng dẫn chuyên sâu hơn về bình thì: hãy truy cập hướng dẫn này của raspberry pi.

Trên pi raspberry của bạn, hãy nhập mô-đun bình trên python.

  1. Đảm bảo rằng bạn đã kết nối với Internet
  2. Mở một thiết bị đầu cuối
  3. Gõ vào:

sudo pip3 cài đặt bình

Nếu điều này không hoạt động:

  • Đảm bảo rằng bạn đã kết nối với Internet
  • Xem hướng dẫn này

Bước 12: Tạo một thư mục cho chương trình của chúng tôi và bắt đầu sử dụng nó

Thực hiện việc này bằng cách mở một thiết bị đầu cuối và nhập:

mkdir webapp

cd webapp

Bước 13: Mã hóa máy chủ web

  1. Mở ở chế độ nhàn rỗi 3
  2. Tệp> Tạo mới
  3. Lưu nó trong thư mục ứng dụng web bạn vừa tạo
  4. Chèn mã này

từ bình nhập khẩu Bình

từ gpiozero nhập thời gian nhập LED #these đang nhập các mô-đun cần thiết cho rơle dự án này = LED (14) relay2 = LED (15) # phân bổ rơle một ứng dụng LED = Flask (_ name_) #assign Flask một tên biến để dễ dàng hơn để chạy mã với nó sau này trên @ app.route ('/', method = ['GET']) #doing a GET trên trang web "" "hàm này sẽ trả về những gì được hiển thị trên trang chính" "" def index (): return 'Main page' @ app.route ('/ on') # bật rơ le thông qua chức năng bên dưới "" "bật rơ le và in hi để kiểm tra chức năng hoạt động bình thường" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @ app.route ('/ off') # tắt rơ le thông qua chức năng bên dưới "" "tắt rơ le và in hi để kiểm tra chức năng hoạt động bình thường "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @ app.route ('/ go') #running hàm go "" "hàm này bật rơ le để nó phun nước" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "truy cập trang web thông qua cổng liên quan (8000 thường là trang chủ) và máy chủ lưu trữ" "" if _name_ == '_main_': app. run (gỡ lỗi = True, cổng = 8000, máy chủ = '0.0.0.0')

Các nhận xét giải thích những gì đang xảy ra trong mã

Bước 14: Kiểm tra mã hoạt động

Mở trình duyệt web của bạn và nhập URL

Bạn sẽ thấy một màn hình trắng nhưng bạn có thể nghe thấy tiếng lách cách của rơ le đang phát ra hoặc nếu máy bơm được cắm vào, nó sẽ hoạt động.

Để tắt máy bơm, hãy truy cập

Lưu ý: 127.0.0.1 có nghĩa là "nhà", tức là máy tính này: 5000 có nghĩa là "cổng 5000", là cổng mà máy chủ web đang chạy.

Nếu điều này hiệu quả thì bạn có thể thực hiện thêm một bước bằng cách:

1. Tìm ra địa chỉ ip pis raspberry của bạn bằng cách nhập:

tên máy tôi

2. Trên bất kỳ máy tính nào được kết nối với cùng một wifi với số pi của bạn đang truy cập pisipadress / on

Điều này sẽ bật rơle.

Điều này cho thấy cách bạn có thể điều khiển raspberry pi của mình từ bất kỳ máy tính nào được kết nối với cùng một wifi như raspberry pi của bạn.

Bước 15: Đào hầm

Vì vậy, Google Home có thể truy cập trang web này, bạn sẽ cần tạo một đường hầm để các máy tính không được kết nối với cùng một địa chỉ ip như bạn vẫn có thể tắt và bật rơle. Bạn có thể làm điều này với ngrok. Đây là một chương trình mà bạn có thể cài đặt trên raspberry pi cho phép bạn truy cập trang web của flask từ bất kỳ máy tính nào.

Truy cập trang web của họ để biết thêm thông tin:

Bước 16: Cài đặt Ngrok

Nhập liên kết này vào raspberry pi của bạn: https://ngrok.com/download và làm theo hướng dẫn để tải xuống và thiết lập ngrok.

Bước 17: Kiểm tra Ngrok

Đảm bảo rằng máy chủ bình của bạn đang chạy.

Mở một thiết bị đầu cuối khác và nhập ứng dụng web cd

Sau đó, bắt đầu ngrok bằng cách nhập vào

./ngrok http 5000

Điều này sẽ hiển thị cho bạn một URL mà bạn có thể truy cập trên mọi thiết bị. Sao chép cái này và gửi nó qua email cho chính bạn để thực hiện bước tiếp theo

Nếu điều này không hoạt động:

  1. Đảm bảo rằng bình đang chạy
  2. Đảm bảo rằng bạn đang chạy ngrok trong cùng thư mục với chương trình bình
  3. Đảm bảo rằng bạn đã sao chép đúng liên kết (nó thay đổi mỗi khi bạn khởi động lại chương trình)

Bước 18: IFFF

IFFF
IFFF

IFFF: If This Then That là một chương trình miễn phí có thể được sử dụng để làm cho trang chủ google của bạn truy cập vào máy chủ web khi nói điều gì đó với nó, Để thiết lập, hãy làm theo các bước sau:

  1. Truy cập https://ifttt.com/ hoặc tải xuống ứng dụng
  2. Tạo một tài khoản
  3. Nhấp vào tạo applet mới (đôi khi trong applet của tôi)
  4. Ấn vào đây
  5. Tìm kiếm trên google và chọn trợ lý google
  6. Nhấp vào nói một cụm từ đơn giản
  7. Dưới những gì bạn muốn nói, hãy đặt "kích hoạt súng lục" hoặc bất cứ thứ gì bạn muốn
  8. Nhấp vào tạo trình kích hoạt
  9. Nhấp vào đó
  10. Tìm kiếm trên web
  11. Nhấp vào webnooks
  12. Nhấp vào Thực hiện yêu cầu web
  13. Dưới URL nhập URL ngrok đã cung cấp cho bạn trước đó / đi
  14. Trong Phương pháp chọn GET
  15. Trong Nội dung, hãy chọn văn bản / thuần túy
  16. Nhấp vào Tạo
  17. Bấm kết thúc

Bước 19: Đã xong

Bây giờ khi bạn nói hey google (chèn cụm từ bạn đã chọn), máy bơm sẽ bật.

Nếu điều này không hoạt động (tôi đã mất khoảng 15 lần thử để nó hoạt động):

  1. Đảm bảo rằng tất cả các chương trình đang chạy
  2. Đảm bảo rằng tất cả các Khách hàng tiềm năng đều được kết nối
  3. Đảm bảo rằng URL bạn đã nhập vào IFTT là URL mới nhất
  4. Đảm bảo raspberry pi được kết nối với Internet

Bước 20: Thi IOT

Nếu bạn thích hướng dẫn này thì hãy bình chọn cho chúng tôi trong cuộc thi IOT. Cảm ơn nhiều.

Đề xuất: