Mục lục:
- Quân nhu
- Bước 1: Tạo kênh Thingspeak
- Bước 2: Sử dụng ứng dụng IFTTT
- Bước 3: Cuối cùng bắt đầu viết mã
Video: Điều khiển đèn LED dựa trên Trợ lý Google bằng Raspberry Pi: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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
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ã
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:
Công tắc chuyển tiếp IOT điều khiển bằng giọng nói dựa trên Arduino (Google Home & Alexa được hỗ trợ): 11 bước
Công tắc chuyển tiếp IOT điều khiển bằng giọng nói dựa trên Arduino (Được Google Home & Alexa hỗ trợ): Dự án này mô tả cách tạo công tắc chuyển tiếp IOT, điều khiển bằng giọng nói, dựa trên Arduino. Đây là một bộ chuyển tiếp mà bạn có thể bật và tắt từ xa bằng ứng dụng dành cho iOS và Android, cũng như kết nối nó với IFTTT và điều khiển nó bằng giọng nói của bạn bằng Goog
Bộ điều khiển trò chơi tự làm dựa trên Arduino - Bộ điều khiển trò chơi Arduino PS2 - Chơi Tekken với tự làm trò chơi Arduino: 7 bước
Bộ điều khiển trò chơi tự làm dựa trên Arduino | Bộ điều khiển trò chơi Arduino PS2 | Chơi Tekken với Bàn điều khiển Arduino tự làm: Xin chào các bạn, chơi game luôn thú vị nhưng chơi với Bộ điều khiển trò chơi tùy chỉnh tự làm của riêng bạn sẽ thú vị hơn
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Cách chế tạo Robot điều khiển di động - Dựa trên DTMF - Không có Vi điều khiển & Lập trình - Kiểm soát từ mọi nơi trên thế giới - RoboGeeks: 15 bước
Cách chế tạo Robot điều khiển di động | Dựa trên DTMF | Không có Vi điều khiển & Lập trình | Kiểm soát từ mọi nơi trên thế giới | RoboGeeks: Muốn tạo ra một robot có thể được điều khiển từ mọi nơi trên thế giới, Hãy làm điều đó