Internet of ThingsOpen HabSmartHome
Bài 3.0: Điều khiển bật/tắt Led bằng giọng nói
Ở bài viết này ,chúng ta sẽ cùng tìm hiểu các bước điều khiển bật/tắt Led bằng giọng nói thông qua ứng dụng openHAB. Để có thể hiểu rõ các bước thực hiện trong bài viết này, các bạn nên tìm hiểu cách điều khiển Led bằng openHAB tại đây
1.Nguyên lý hoạt động
Sau khi nhận giọng nói của người dùng được gửi lên google, nó trả lại dữ liệu dạng text cho openHAB , tiếp đó dữ liệu được chuyển một file .rules để kiểm tra điều kiện. Nhờ giao thức MQTT kết nối giữa ESP8266 và openHAB sẽ giúp cho đèn bật/tắt theo ý muốn của người dùng.

2. Các bước thực hiện
Sau khi đã hiểu về cách điều khiển bật/tắt led bằng openHAB ở bài trước, các bạn thao tác thêm một số bước sau.
Bước 1: Thêm dòng lệnh “String VoiceCommand” vào cuối file .items

Bước 2: Truy nhập theo đường dẫn Computer/etc/openhab2/rules . Tạo file text.rules. Copy theo mẫu rồi Save
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import org.openhab.model.script.actions.* import org.openhab.core.library.types.* import java.util.* rule "voiceControl" when Item VoiceCommand received command then var command = receivedCommand.toString.toLowerCase var str= "" for(var i=0;i<command.length;i++) { var tmp = command.charAt(i) var t = tmp.toString if(t=='a' || t=='á' || t=='à' || t=='ả' || t=='ã' || t=='ạ' || t=='ă' || t=='ắ' || t=='ằ' || t=='ẳ' || t=='ẵ' || t=='ặ' || t=='â' || t=='ấ' || t=='ầ' || t=='ẩ' || t=='ẫ' || t=='ậ') t = 'a' if(t=='đ') t = 'd' if(t=='e' || t=='é' || t=='è' || t=='ẻ' || t=='ẽ' || t=='ẹ' || t=='ê' || t=='ế' || t=='ề' || t=='ể' || t=='ễ' || t=='ệ') t = 'e' if(t=='i' || t=='í' || t=='ì' || t=='ỉ' || t=='ĩ' || t=='ị') t = 'i' if(t=='o' || t=='ó' || t=='ò' || t=='ỏ' || t=='õ' || t=='ọ' || t=='ô' || t=='ố' || t=='ồ' || t=='ổ' || t=='ỗ' || t=='ộ' || t=='ơ' || t=='ớ' || t=='ờ' || t=='ở' || t=='ỡ' || t=='ợ') t = 'o' if(t=='u' || t=='ú' || t=='ù' || t=='ủ' || t=='ũ' || t=='ụ' || t=='ư' || t=='ứ' || t=='ừ' || t=='ử' || t=='ữ' || t=='ự') t = 'u' str += t } command = str executeCommandLine("mosquitto_pub -h localhost -t 'tets' -m '"+command+"'") if(command=="bat den") { sendCommand(Den_PhongKhach, ON) // Nói ”On” để bật đèn } if(command=="tat den") { sendCommand(Den_PhongKhach, OFF) // Nói “Nói Off để tắt đèn” } end |
Bước 3: Tai ứng dụng openHAB trên CH play hoặc trên Appstore.
Trong ứng dụng, click vào SETTINGS -> LOCAL -> LOCAL SERVER URL.
Sau đó,sửa thành địa chỉ IP của máy cài MQTT . Khi đó trên điện thoại sẽ hiện các item giống như bạn đã thiết lập trên máy tính
Bước 4: Truy cập localhost:8080 chọn PaperUI -> Configuration -> Services -> VOICE. Chọn VoiceCommand

*Video minh họa
Nếu có gì thắc mắc, các bạn có thể đặt các câu hỏi trực tiếp Fanpage và Group
Chúc các bạn thành công !
————————
Chi tiết liên hệ:
?Website: lophocvui.com
☎️Hotline: 0983811938