Mục lục:

Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi: 3 bước
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi: 3 bước

Video: Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi: 3 bước

Video: Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi: 3 bước
Video: Đưa trợ lý ảo Google Assistant lên Gương Thông Minh với Raspberry Pi mới nhất 2021 2024, Tháng mười hai
Anonim
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi
Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi

Này!

Trong dự án này, chúng tôi sẽ triển khai điều khiển đèn LED dựa trên Trợ lý Google bằng cách sử dụng Raspberry Pi 4 sử dụng HTTP trong Python. Bạn có thể thay thế đèn LED bằng bóng đèn (rõ ràng không phải theo nghĩa đen, bạn sẽ cần một mô-đun chuyển tiếp ở giữa) hoặc bất kỳ thiết bị gia dụng nào khác để dự án này có thể được triển khai thêm cho các mục đích tự động hóa gia đình.

Quân nhu

Những gì bạn sẽ cần cho dự án này:

1. Raspberry Pi

2. LED

3. Dây nhảy-2 (nam sang nữ)

4. Breadboard

5. Ứng dụng IFTTT (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=vi_IN)

6. Tài khoản Thingspeak (https://thingspeak.com/)

Một số điều kiện tiên quyết:

1. Khái niệm cơ bản về mạng-HTTP

2. Python để truy cập dữ liệu web

Bước 1: Tạo kênh Thingspeak

Tạo một kênh Thingspeak
Tạo một kênh Thingspeak
Tạo một kênh Thingspeak
Tạo một kênh Thingspeak
Tạo một kênh Thingspeak
Tạo một kênh Thingspeak
Tạo một kênh Thingspeak
Tạo một kênh Thingspeak

Nếu bạn chưa quen với Thingspeak và chưa từng sử dụng nó trước đây, hãy làm theo các bước sau:

Truy cập

Bạn sẽ phải đăng ký trước khi bắt đầu sử dụng Thingspeak

Sau khi đăng ký, hãy chuyển đến phần Kênh

Trong Kênh, chọn Kênh mới (xem hình ảnh để tham khảo)

Trong Kênh mới, bạn sẽ thấy các hộp thông tin khác nhau. Bạn chỉ cần điền vào ô Tên. Bạn có thể đặt tên kênh của mình bất cứ thứ gì bạn muốn. Tôi đã đính kèm một hình ảnh mà tôi đã đặt tên kênh của mình là Raspberry Pi 4. Để nguyên các ô còn lại.

Xin chúc mừng! Bạn đã tạo thành công một kênh cho dự án IoT của mình. (xem hình ảnh đính kèm nơi bạn có thể thấy kênh của tôi có tên Raspberry Pi 4 đã được tạo thành công)

Bước 2: Sử dụng ứng dụng IFTTT

Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT
Sử dụng ứng dụng IFTTT

Chúng tôi phải sử dụng ứng dụng này để kích hoạt yêu cầu GET đăng dữ liệu trên kênh Thingspeak do bạn tạo bằng Trợ lý Google. Hãy coi ứng dụng này như một giao diện giữa Trợ lý Google và kênh Thingspeak của bạn.

Tiếp theo, chúng tôi tạo các yêu cầu GET trên ứng dụng IFTTT.

Tải xuống ứng dụng IFTTT từ

tạo tài khoản của bạn

Chuyển đến Tạo Applet của riêng bạn từ đầu

Nhấn vào Nếu tùy chọn này

Chọn dịch vụ kích hoạt làm Trợ lý Google

Trong đó, chọn Nói một cụm từ đơn giản

Theo tùy chọn đó, một số hộp thông tin sẽ xuất hiện. Đối với điều đó, hãy tham khảo các hình ảnh và điền vào các chi tiết cho phù hợp! (có hai hình ảnh cho mục đích này: 1. Để bật đèn LED 2. Để tắt đèn LED)

Chúng tôi đã hoàn thành phần If This là Trợ lý Google. Bây giờ chúng ta chọn tùy chọn Then That là Webhooks.

Dưới đó, hãy chọn Thực hiện một yêu cầu web

Tham khảo hình ảnh để biết thông tin phải điền vào các ô. Tham khảo URL này https://api.thingspeak.com/update?api_key=IN CHÈN KHÓA API VIẾT CỦA BẠN & field1 = 1

Trong URL ở trên, bạn sẽ nhận thấy rằng tôi đã đề cập về CHÈN TỪ KHÓA API VIẾT CỦA BẠN. Đây là khóa API là danh tính của kênh mà bạn đã tạo trên Thingspeak (xem hình ảnh). Khóa API Viết sẽ giúp bạn ghi một dữ liệu cụ thể vào kênh của mình và khóa API Đọc tương tự sẽ giúp bạn lấy dữ liệu từ kênh.

Ngoài khóa Write API của bạn, phần còn lại của thông tin từ các hộp vẫn giữ nguyên.

Vì vậy, ở đây bạn đã tạo một trình kích hoạt mà khi bạn nói với Trợ lý Google, "Bật đèn LED", nó sẽ gửi "1" đến kênh Thingspeak của bạn.

Bây giờ, theo cách tương tự, bạn phải tạo một Applet mới trên ứng dụng IFTTT để tắt đèn LED. Tôi có đính kèm hình ảnh nếu bạn nhầm lẫn về điều tương tự. Nếu không, quy trình tắt đèn LED cũng giống như quy trình bạn đã làm ở trên ngoại trừ một số thay đổi nhỏ.

Bước 3: Cuối cùng bắt đầu viết mã

Cuối cùng cũng bắt đầu viết mã
Cuối cùng cũng bắt đầu viết mã

Tôi sẽ giải thích mục tiêu chính của mã Python. Chúng tôi phải tìm nạp dữ liệu từ kênh Thingspeak, kênh này sẽ là "1" hoặc "0" dựa trên những gì bạn nói với Trợ lý Google. Chúng tôi phải bật hoặc tắt đèn LED dựa trên điều này. Nếu giá trị được tải lên trên kênh Thingspeak là "1", thì chúng tôi sẽ bật đèn LED và nếu là "0", chúng tôi sẽ tắt nó.

Trong mã, bạn sẽ cần hai thứ: 1. Khóa API Đọc của bạn 2. ID kênh của bạn (tham khảo hình ảnh để biết giống)

Đây là mã (giả sử bạn biết các điều kiện tiên quyết của HTTP và Python):

nhập urllib

yêu cầu nhập khẩu

nhập json

thời gian nhập khẩu

nhập RPi. GPIO dưới dạng GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

cố gắng:

trong khi (1):

URL = 'https://api.thingspeak.com/channels/INSER ID KÊNH CỦA BẠN / fields / 1.json? Api_key =' KEY = 'CHÈN KHÓA API ĐỌC CỦA BẠN'

HEADER = '& results = 2'

NEW_URL = URL + KEY + HEADER

#print (NEW_URL)

get_data = request.get (NEW_URL).json ()

#print (get_data)

feild_1 = get_data ['nguồn cấp dữ liệu']

#print ("Trường:", feild_1)

t =

cho x trong feild_1:

t.append (x ['field1'])

in (t [1])

nếu int (t [1]) == 1:

GPIO.output (7, 1)

elif int (t [1]) == 0:

GPIO.output (7, 0)

ngoại trừ KeyboardInterrupt:

GPIO.cleanup ()

Đề xuất: