Thiết kế điều khiển thiết bị bằng giọng nói với google assistant ( google home)

50 260 1
Thiết kế điều khiển thiết bị bằng giọng nói với google assistant ( google home)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÀ RỊA-VŨNG TÀU VIỆN CNTT – ĐIỆN – ĐIỆN TỬ BÁO CÁO ĐỀ TÀI KHOA HỌC CẤP TRƯỜNG TÊN ĐỀ TÀI: THIẾT KẾ ĐIỀU KHIỂN THIẾT BỊ BẰNG GIỌNG NÓI VỚI GOOGLE ASSISTANT ( GOOGLE HOME) - Chủ nhiệm : Mai Thanh Tuấn - Hướng dẫn khoa học: ThS Lưu Hoàng BÀ RỊA-VŨNG TÀU, THÁNG 06 NĂM 2019 Báo cáo nghiên cứu khoa học TRƯỜNG ĐH BÀ RỊA VŨNG TÀU GVHD: ThS Lưu Hồng CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆN CNTT-ĐIỆN-ĐIỆN TỬ VIỆT NAM Độc lập - Tự - Hạnh phúc o0o - NHIỆM VỤ ĐỀ TÀI NGHIÊN CỨU Họ tên sinh viên thực hiện: Mai Thanh Tuấn - MSSV: 15032278 - Ngày, tháng, năm sinh: 11/10/1997 - Nơi sinh: BRVT - Chuyên ngành: Điện tử công nghiệp I TÊN ĐỀ TÀI: THIẾT KẾ ĐIỀU KHIỂN THIẾT BỊ BẰNG GIỌNG NÓI VỚI GOOGLE ASSISTANT ( GOOGLE HOME ) II NHIỆM VỤ VÀ NỘI DUNG: - Tìm hiểu hệ thống điều khiển thơng minh thiết bị nhà - Điều khiển giám sát từ xa việc bật mở thiết bị Google Assistant - Xây dựng mơ hình điều khiển hệ thống thiết bị giọng nói với Google Assistant ( Google Home ) III NGÀY GIAO NHIỆM VỤ ĐỀ TÀI: 01/12/2018 IV NGÀY HOÀN THÀNH ĐỀ TÀI: 15/06/2019 V HỌ TÊN CÁN BỘ HƯỚNG DẪN: ThS Lưu Hoàng (Ký ghi rõ họ tên) Bà Rịa - Vũng Tàu, ngày 15 tháng 06 năm 2019 SINH VIÊN THỰC HIỆN CHÍNH (Ký ghi rõ họ tên) ThS Lưu Hồng PHỊNG KHOA HỌC CÔNG NGHỆ - HTQT Mai Thanh Tuấn TRƯỞNG VIỆN (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) CÁN BỘ HƯỚNG DẪN SVTH: Mai Thanh Tuấn Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hồng LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian làm đồ án tốt nghiệp, em tìm hiểu, học hỏi nhận nhiều hỗ trợ từ thầy anh chị khóa trước Với lòng biết ơn sâu sắc, em xin gửi lời cảm ơn đến quý thầy cô viện Công nghệ thông tin – Điện-Điện tử - Trường đại học Bà Rịa Vũng Tàu truyền đạt vốn kiến thức quý báu cho em bạn khoá Qua em xin cảm ơn anh chị khóa trước đóng góp ý kiến giúp đỡ em để hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn ThS Lưu Hoàng tận tâm hướng dẫn em qua buổi hướng dẫn để hoàn thành đồ án tốt nghiệp Nếu khơng có lời hướng dẫn, dạy bảo thầy em nghĩ đồ án tốt nghiệp em khó hồn thiện Một lần em xin chân thành cảm ơn thầy Vũng Tàu, ngày 26 tháng 06 năm 2019 SVTH: Mai Thanh Tuấn Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng LỜI MỞ ĐẦU Ngày nay, xã hội đại, khoa học kỹ thuật phát triển sống người có nhu cầu sử dụng đầy đủ thiết bị thông minh để phục vụ cho sinh hoạt cơng việc Một thực tế gần với người nhà mình, mong muốn dụng cơng nghệ tự động hóa rộng rãi, tất đồ dùng nhà từ phòng ngủ, phòng khách đến toilet gắn điều khiển điện tử kết nối với Internet điện thoại di động, cho phép chủ nhân điều khiển vật dụng từ xa lập trình cho thiết bị nhà hoạt động theo lịch thời gian mong muốn Nhu cầu kiểm soát hệ thống thiết bị điện điều khiển thiết bị thông minh ngày phổ biến kiểm tra trạng thái đèn, quạt, máy lạnh, thiết bị khác, mở hay tắt thiết bi ̣điện nhà từ xa thiết bị điện thoại di động, thiết bị máy tính thơng qua mạng internet Hiện với khoa học phát triển với trợ lý ảo thông minh hỗ trợ AI như: Google Assistant (Google), Alexa (Amazon), Siri (Apple), Cortana (Microsoft), … Các thiết bị ngơi nhà thơng minh ngồi điều khiển qua app điện thoại, web,… điều khiển qua trợ lý ảo dần phát triển Vì vậy, em tìm hiểu, nghiên cứu, chọn đề tài: “ Điều khiển thiết bị giọng nói qua Google Asstiant (Google Home) ” để làm đề tài nghiên cứu khoa học cấp trường SVTH: Mai Thanh Tuấn Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng MỤC LỤC Trang NHIỆM VỤ ĐỀ TÀI NGHIÊN CỨU LỜI CÁM ƠN LỜI MỞ ĐẦU MỤC LỤC CHƯƠNG 1: Mở Đầu 1.1 Đặt vấn đề 1.2 Phương pháp nghiên cứu 1.3 Mục tiêu, nhiệm vụ CHƯƠNG 2: Tổng Quan 2.1 Trợ lý ảo 2.1.1 Khái niệm 2.1.2 Google Assistant 2.1.3 Google Home 2.2 Internet Of Thing 2.2.1 Khái niệm 2.2.2 Ứng dụng 10 2.3 Blynk 13 2.3.1 Hệ sinh thái Blynk 13 2.2.2 Tính Blynk 14 2.4 Nhà thông minh 14 2.4.1 Khái niệm 14 2.4.2 Ứng dụng 15 2.4.3 Các hệ sinh thái nhà thông minh giới 15 CHƯƠNG 3: Thiết bị giải pháp công nghệ 17 3.1 Kit NodeMCU Lua ESP8266 17 3.2 Công tắc cảm ứng 18 3.3 Module relay kênh 21 SVTH: Mai Thanh Tuấn Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng 3.4 Đèn led 6W 23 3.5 Phần mềm IDE 24 CHƯƠNG 4: Thiết kế điều khiển thiết bị giọng nói với Google Assistant (Google Home) 28 4.1 Sơ đồ khối 28 4.2 Sơ đồ kết nối 29 4.3 Mơ hình thực tế 30 4.4 Lưu đồ giải thuật 32 CHƯƠNG : Kết Luận Và Hướng Phát Triển Đề Tài 34 5.1 Kết luận 34 5.1.1 Những mặt làm 34 5.1.2 Những hạn chế tồn 34 5.2 Hướng phát triển đề tài 34 TÀI LIỆU THAM KHẢO 35 PHỤ LỤC: Code chương trình 36 SVTH: Mai Thanh Tuấn Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng Chương Mở Đầu 1.1 Đặt vấn đề Ngày nay, xã hội đại, khoa học kỹ thuật phát triển sống người có nhu cầu sử dụng đầy đủ thiết bị thông minh để phục vụ cho sinh hoạt cơng việc Một thực tế gần với người nhà mình, mong muốn dụng cơng nghệ tự động hóa rộng rãi, tất đồ dùng nhà từ phòng ngủ, phòng khách đến toilet gắn điều khiển điện tử kết nối với Internet điện thoại di động, cho phép chủ nhân điều khiển vật dụng từ xa lập trình cho thiết bị nhà hoạt động theo lịch thời gian mong muốn Nhu cầu kiểm soát hệ thống thiết bị điện điều khiển thiết bị thông minh ngày phổ biến kiểm tra trạng thái đèn, quạt, máy lạnh, thiết bị khác, mở hay tắt thiết bi ̣điện nhà từ xa thiết bị điện thoại di động, thiết bị máy tính thơng qua mạng internet Hiện với khoa học phát triển với trợ lý ảo thông minh hỗ trợ AI như: Google Assistant (Google), Alexa (Amazon), Siri (Apple), Cortana (Microsoft), … Các thiết bị nhà thơng minh ngồi điều khiển qua app điện thoại, web,… điều khiển qua trợ lý ảo dần phát triển Vì vậy, em tìm hiểu, nghiên cứu, chọn đề tài: “ Điều khiển thiết bị giọng nói qua Google Asstiant (Google Home) ” để làm đồ án tốt nghiệp Kết nghiên cứu từ đề tài giúp em có nhiều kinh nghiệm để sau tốt nghiệp chúng em có đủ khả nghiên cứu chế tạo hồn chỉnh thiết bị điều khiển hệ thống điện cho nhà thông minh đáp ứng sử dụng yêu cầu thi ̣trường với giá thành hợp l ̣ ý, chất lượng đảm bảo, phù hợp v ̣ ới điều kiện sống Việt Nam 1.2 Phương pháp nghiên cứu SVTH: Mai Thanh Tuấn Trang Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng - Nghiên cứu tài liệu qua sách báo lĩnh vực IOT - Nghiên cứu sở lý thuyết để thiết kế mạch điều khiển thiết bị với trợ lý ảo Google Assistant Google - Tìm hiểu nguyên lý hoạt động module thiết bị điện nhà 1.3 Mục tiêu, nhiệm vụ - Tìm hiểu hệ thống điều khiển thơng minh thiết bị nhà - Tìm hiểu Google Assistant (Google Home), IOT - Thiết kế mạch điều khiển thiết bị giong nói qua Google Assistant (Google Home) - Xây dựng mơ hình mẫu điều khiển thiết bị qua Google Assistant (Google Home) - Kiểm tra, đánh giá tính ứng dụng đề tài SVTH: Mai Thanh Tuấn Trang Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng CHƯƠNG TỔNG QUAN 2.1 Trợ lý ảo 2.1.1 Khái niệm Trợ lý ảo khái niệm lĩnh vực công nghệ, phần mềm, lần đầu biết tới giới vào năm 1961 Hội chợ Thế giới Seattle, dạng thiết bị có tên IBM Shoebox, với khả nhận diện giọng nói Đến năm 1970, Bộ Quốc phòng Hoa Kỳ quan DARPA Bộ phát triển cơng cụ "Harpy" nhận dạng khoảng 1000 từ, tương đương vốn từ vựng đứa bé tuổi Phải tới năm 1990, trợ lý ảo nhà sản xuất hàng đầu Microsoft, IBM, Philips Lernout & Hauspie thức nghiên cứu áp dụng máy tính cá nhân Trong đó, kiện mắt điện thoại thơng minh IBM Simon vào năm 1994 đặt móng cho trợ lý ảo thơng minh mà ta biết tới ngày Năm 2011, trợ lý ảo số đại cài đặt điện thoại thông minh Siri, giới thiệu tính iPhone 4S Apple Từ năm 2017 đến nay, trợ lý ảo bắt đầu người dùng ý nhờ ứng dụng thực tiễn, đặc biệt đầu tư mạnh tay từ tập đoàn lớn Amazon với Alexa, Google với Google Assistant hay Apple với Siri Hình 2.1: Các trợ lý ảo dòng Smartphone SVTH: Mai Thanh Tuấn Trang Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hồng Từ hiểu đơn giản trợ lý ảo phần mềm, công cụ xây dựng dựa tảng trí thơng minh nhân tạo (AI) nhà phát triển hệ điều hành, hay hãng cơng nghệ tích hợp sâu vào hệ điều hành với mục đích hỗ trợ người dùng thiết bị dễ dàng thói quen mà người dùng thường làm thiết bị 2.1.2 Google Assistant Google Assistant trợ lý cá nhân ảo phát triển Google giới thiệu hội nghị nhà phát triển hãng vào tháng năm 2016 Không giống Google Now, Google Assistant tham gia trò chuyện hai chiều Assistant ban đầu đưa vào ứng dụng nhắn tin Google Allo, loa thông minh Google Home Sau thời gian có mặt hai điện thoại thông minh Pixel Pixel XL hãng, Google bắt đầu triển khai Assistant thiết bị Android khác vào tháng năm 2017, bao gồm điện thoại thông minh bên thứ ba thiết bị Android Wear, phát hành dạng ứng dụng riêng biệt IOS vào tháng Cùng với mắt phát triển phần mềm (SDK) vào tháng năm 2017 cho phép nhà phát triển bên thứ ba tự xây dựng phần cứng tương thích với Google Assistant, Assistant tiếp tục mở rộng hỗ trợ cho lượng lớn thiết bị, bao gồm xe thiết bị nhà thông minh Các chức Assistant bổ sung nhà phát triển bên thứ ba Người dùng chủ yếu tương tác với Google Assistant qua giọng nói tự nhiên, nhập qua bàn phím Các chức tương tự Google Now, tìm kiếm Internet, đặt kiện lịch báo thức, điều chỉnh cài đặt phần cứng thiết bị người dùng hiển thị thông tin từ tài khoản Google người dùng Google bổ sung tính khác cho Assistant bao gồm khả nhận diện vật thể thu thập thông tin vật thể thông qua máy ảnh thiết bị, với việc hỗ trợ mua sản phẩm chuyển tiền SVTH: Mai Thanh Tuấn Trang Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng CHƯƠNG THIẾT KẾ MẠCH ĐIỀU KHIỂN THIẾT BỊ ĐIỆN BẰNG GIỌNG NÓI VỚI GOOGLE ASSISTANT 4.1 Sơ đồ khối Blynk Google Assistant Khối xử lí trung tâm Node MCU Esp8266 Cơng Tắc Cảm Ứng Nguồn Relay Thiết Bị Điện Hình 4.1: Sơ đồ khối hệ thống Khối nguồn: Đây khối để cung cấp điện cho tồn hệ thống điện Gồm có hai nguồn: Nguồn cho mạch điều khiển: tạo dòng điện điện ổn định cung cấp an toàn cho mạch Ở dùng nguồn 6V-24V Nguồn cho thiết bị điện: Dùng điện 220V Khối xử lí trung tâm NodeMCU Lua Esp8266: SVTH: Mai Thanh Tuấn Trang 28 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hồng Khối xử lí trung tâm NodeMCU Lua Esp8266 gồm Chip WiFi ESP8266EX bên Module ESP-12E để dễ dàng kết nối WiFi Dùng để xử lý tín hiệu điều khiển thiết bị điện từ Google Assistant, Blynk công tắc cảm ứng Khối Relay: Dùng để đóng ngắt thiết bị điện nhà Ở mơ hình tơi sử dụng module relay kênh đóng ngắt bốn thiết bị nhà Khối công tắc cảm ứng: Dùng để điều khiển tay thiết bị nhà không sử dụng điều khiển giọng nói với Google Assistant Blynk Khối Blynk: Đây sever để điều khiển thiết bị điện nhà qua wifi Ta điều khiển thiết bị điện nhà qua App Blynk SmartPhone điện thoại Web Blynk máy vi tính Khối Google Assistant: Đây trợ lý ảo Google để điều khiển thiết bị điện nhà giọng nói Ở ta điều khiển giọng nói qua phầm mềm Google Assistant qua SmartPhone, loa thông minh Google Home Mini,… Khối thiết bị điện: Bao gồm thiết bị điện nhà kết nối để điều khiển giọng nói với trợ lý ảo Google Assistant, công tắc cảm ứng Blynk Các thiết bị điện là: Đèn, quạt, máy bơm, máy lạnh, … Với đề tài sử dụng đèn công suất nhỏ để mô thiết bị điện nhà: đèn phòng khác 4.2 Sơ đồ kết nối Phần cứng mơ hình điều khiển thiết bị điện nhà qua Wifi kết nối với theo sơ Với khối xử lý trung tâm kít NodeMCU Lua ESP 8266 SVTH: Mai Thanh Tuấn Trang 29 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hồng Hình 4.2: Sơ đồ kết nối 4.3 Mạch thực tế Hình 4.3 Giao diện mặt trước hệ thống SVTH: Mai Thanh Tuấn Trang 30 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hồng Hình 4.4 Giao diện mặt sau hệ thống Hình 4.5 Mạch điều khiển SVTH: Mai Thanh Tuấn Trang 31 GVHD: ThS Lưu Hoàng Báo cáo nghiên cứu khoa học 4.4 Lưu đồ giải thuật Bắt Đầu Nhận tín hiệu điều khiển từ Google Assistant/Blynk/Cơng Tắc Cảm Ứng Tín hiệu điều khiển bật tắt HIGHT thiết bị H LOW Tắt thiết Bật thiết bị điện bị điện Giám sát Blynk cơng tắc cảm ứng Hình 4.6: Lưu đồ giải thuật SVTH: Mai Thanh Tuấn Trang 32 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng Nguyên lý hoạt động hệ thống: Điều khiển giọng nói với Google Assistant: - Khi ta nói câu lệnh Google Assistant cài đặt sẵn để bật tắt thiết bị Google Assiatant nhận lệnh sau thơng qua IFTTT truyền xuống Blynk sau từ Blynk truyền lệnh xuống NodeMCU Lua ESP8266 Tại NodeMCU Lua ESP8266 xử lý liệu để kích relay tương ứng với mức logic để bật tắt thiết bị theo câu lệnh cài đặt Google Assistant Điều khiển Blynk: - Khi có tín hiệu điều khiển từ app Blynk khối trung tâm NodeMCU Lua ESP8266 xử lý liệu nhận để kích relay tương ứng để điều khiển thiết bị điện đồng trạng thái lên công tắc cảm ứng Điều khiẻn công tắc cảm ứng: - Khi có tín hiệu điều khiển từ cơng tắc cảm ứng khối trung tâm NodeMCU Lua ESP8266 xử lý liệu nhận để kích relay tương ứng để điều khiển thiết bị điện đồng trạng thái lên app Blynk SVTH: Mai Thanh Tuấn Trang 33 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 5.1 Kết luận 5.1.1 Những mặt làm - Mạch điện với module nhỏ mạch thiết kế, thi cơng hồn chỉnh thử nghiệm nhiều lần động ổn định thực tế - Hệ thống điều khiển giọng nói với Google Assistant - Xây dựng mơ hình để ứng dụng điều khiển thiết bị điện nhà công tắc cảm ứng - Hệ thống điều khiển thiết bị điện từ xa thông qua wifi phần mềm Blynk - Đã đồng điều khiển thiết bị điện nhà công tắc cảm ứng với app Blynk giúp giám sát thiết bị nhà thông qua giao diện Blynk 5.1.2 Những hạn chế, tồn - Điều khiển thiết bị giọng nói chậm - Điều khiển thiết bị qua cơng tắc cảm ứng chậm - Mạch điều khiển chưa sử dụng nguồn 220 V trực tiếp mà phài sử dụng nguồn riêng để cung cấp cho mạch - Đồng trạng thái công tắc cảm ứng phần mềm Blynk chậm 5.2 Hướng phát triển đề tài - Khắc phục hạn chế, tồn hệ thống - Tự phát triển app Android, IOS để điều khiển thiết bị qua wifi - Tích hợp mạch cơng tắc cảm ứng với ESP 8266 để tạo thành mạch cơng tắc thơng minh đồng vơ hệ sinh thái Smart Home có thị trường SVTH: Mai Thanh Tuấn Trang 34 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng TÀI LIỆU THAM KHẢO [1] Giáo trình Arduino cho người bắt đầu, Cộng đồng Arduino Việt Nam [2] Giáo trình Internet Of Thing with ESP 8266 [3] Trang web: Arduino.vn [4] Sách Internet Of Things [ IoT], Tg Phạm Minh Tuấn SVTH: Mai Thanh Tuấn Trang 35 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hồng PHỤ LỤC Code Chương Trình #define BLYNK_PRINT Serial #include #include / You should get Auth Token in the Blynk App / Go to the Project Settings (nut icon) char auth[] = "…"; Token Blynk / Your WiFi credentials / Set password to "" for open networks char ssid[] = "…"; // Wifi name char pass[] = "…"; // pass / Set your LED and physical button pins here const int ledPin1 = 0; const int ledPin2 = 4; const int ledPin3 = 5; const int ledPin4 = 16; const int btnPin1 = 15; const int btnPin2 = 13; const int btnPin3 = 12; const int btnPin4 = 14; BlynkTimer timer; void checkPhysicalButton(); SVTH: Mai Thanh Tuấn Trang 36 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng int led1State = LOW; int btn1State = HIGH; int led2State = LOW; int btn2State = HIGH; int led3State = LOW; int btn3State = HIGH; int led4State = LOW; int btn4State = HIGH; / Every time we connect to the cloud BLYNK_CONNECTED() { / Request the latest state from the server Blynk.syncVirtual(V0); Blynk.syncVirtual(V4); Blynk.syncVirtual(V5); Blynk.syncVirtual(V16); / Alternatively, you could override server state using: //Blynk.virtualWrite(V12, led1State); //Blynk.virtualWrite(V13, led2State); //Blynk.virtualWrite(V14, led3State); //Blynk.virtualWrite(V15, led4State); } SVTH: Mai Thanh Tuấn Trang 37 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng / When App button is pushed - switch the state BLYNK_WRITE(V0) { led1State = param.asInt(); digitalWrite(ledPin1, led1State); } BLYNK_WRITE(V4) { led2State = param.asInt(); digitalWrite(ledPin2, led2State); } BLYNK_WRITE(V5) { led3State = param.asInt(); digitalWrite(ledPin3, led3State); } BLYNK_WRITE(V16) { led4State = param.asInt(); digitalWrite(ledPin4, led4State); } BLYNK_WRITE(V10) { led1State = param.asInt(); digitalWrite(ledPin1, led1State); led2State = param.asInt(); digitalWrite(ledPin2, led2State); led3State = param.asInt(); digitalWrite(ledPin3, led3State); led4State = param.asInt(); digitalWrite(ledPin4, led4State); } SVTH: Mai Thanh Tuấn Trang 38 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng void checkPhysicalButton() { if (digitalRead(btnPin1) == LOW) { / btn1State is used to avoid sequential toggles if (btn1State != LOW) { / Toggle LED state led1State = !led1State; digitalWrite(ledPin1, led1State); / Update Button Widget Blynk.virtualWrite(V0, led1State); } btn1State = LOW; } else { btn1State = HIGH; } if (digitalRead(btnPin2) == LOW) { / btnState is used to avoid sequential toggles if (btn2State != LOW) { / Toggle LED state led2State = !led2State; digitalWrite(ledPin2, led2State); / Update Button Widget Blynk.virtualWrite(V4, led2State); } SVTH: Mai Thanh Tuấn Trang 39 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng btn2State = LOW; } else { btn2State = HIGH; } if (digitalRead(btnPin3) == LOW) { / btnState is used to avoid sequential toggles if (btn3State != LOW) { / Toggle LED state led3State = !led3State; digitalWrite(ledPin3, led3State); / Update Button Widget Blynk.virtualWrite(V5, led3State); } btn3State = LOW; } else { btn3State = HIGH; } if (digitalRead(btnPin4) == LOW) { / btnState is used to avoid sequential toggles if (btn4State != LOW) { / Toggle LED state led4State = !led4State; digitalWrite(ledPin4, led4State); SVTH: Mai Thanh Tuấn Trang 40 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng / Update Button Widget Blynk.virtualWrite(V16, led4State); } btn4State = LOW; } else { btn4State = HIGH; } } void setup() { / Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); // You can also specify server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442); //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442); pinMode(ledPin1, OUTPUT); pinMode(btnPin1, INPUT_PULLUP); digitalWrite(ledPin1, led1State); pinMode(ledPin2, OUTPUT); pinMode(btnPin2, INPUT_PULLUP); digitalWrite(ledPin2, led2State); pinMode(ledPin3, OUTPUT); pinMode(btnPin3, INPUT_PULLUP); SVTH: Mai Thanh Tuấn Trang 41 Báo cáo nghiên cứu khoa học GVHD: ThS Lưu Hoàng digitalWrite(ledPin3, led3State); pinMode(ledPin4, OUTPUT); pinMode(btnPin4, INPUT_PULLUP); digitalWrite(ledPin4, led4State); / Setup a function to be called every 100 ms timer.setInterval(500L, checkPhysicalButton); } void loop() { Blynk.run(); timer.run(); } SVTH: Mai Thanh Tuấn Trang 42 ... minh thiết bị nhà - Tìm hiểu Google Assistant (Google Home), IOT - Thiết kế mạch điều khiển thiết bị giong nói qua Google Assistant (Google Home) - Xây dựng mơ hình mẫu điều khiển thiết bị qua Google. .. TÊN ĐỀ TÀI: THIẾT KẾ ĐIỀU KHIỂN THIẾT BỊ BẰNG GIỌNG NÓI VỚI GOOGLE ASSISTANT ( GOOGLE HOME ) II NHIỆM VỤ VÀ NỘI DUNG: - Tìm hiểu hệ thống điều khiển thông minh thiết bị nhà - Điều khiển giám sát... IDE 24 CHƯƠNG 4: Thiết kế điều khiển thiết bị giọng nói với Google Assistant (Google Home) 28 4.1 Sơ đồ khối 28 4.2 Sơ đồ kết nối 29 4.3

Ngày đăng: 03/06/2020, 15:50

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan