Luận Văn Điều khiển thiết bị điện thông qua trợ lý ảo Google Assistant

121 98 0
Luận Văn Điều khiển thiết bị điện thông qua trợ lý ảo Google Assistant

Đ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

CH NG T NG QUAN CH NG T NG QUAN 1.1 TV N S bùng n v cu c cách m ng 4.0 đƣ n c m t Interner Of Things hay v n v t k t n i internet tr nên khơng q xa l v i nhi u ng i R t nhi u ng nói r ng có th s tr thành k thay đ i toàn b c c di n c a th tr cách n cho m i v t đ u đ i ng, b ng c k t n i v i Ngày th y có r t nhi u thành qu t IoT mang l i R t nhi u công ty hi n đƣ vƠ d c h t s c l c đ phát tri n th t m nh IoT Chính tâm quan tr ng nên nhóm chúng em quy t đ nh ch n đ tài liên quan t i IoT, đ t đ án mà nhóm có thêm kinh nghi m cho công vi c t ng lai C th h n nhóm nh n th y đ c t m quan tr ng c a vi c u n thi t b n gia đình, v i s ti n l i mà Google Assistant (tr lý o Google phát tri n) mang l i, nên nhóm quy t đ nh ch n đ tài “ i u n thi t b n thông qua tr lý o Google Assistant” Nhóm s s d ng tr lý o Google Assistant lƠm ph thi t b n b ng gi ng nói ng ti n đ u n ng th i s thi t k m t ph n m m ch y n tho i thông minh s d ng h u hƠnh Android, giúp ng i s d ng có th thao tác u n qu n lý tr ng thái c a thi t b m t cách d dàng b t c n i đơu có ph sóng 3G ho c WIFI Kèm theo lƠ tính n ng nh : u ch nh đ sáng c a t ng đèn, giúp ng i s d ng có th ch nh đ sáng phù h p theo nhu c u s d ng, h n gi đ b t t t thi t b , giám sát nhi t đ , đ ng m c nh báo có i l đ t nh p vào nhà tƠi mƠ nhóm sinh viên tr c đƣ lƠm có tên “ Thi t k thi công h th ng u n giám sát thi t b nhà có h tr Google Assistant”, đơy lƠ đ tài t t nghi p c a nhóm sinh viên tr ng đ i h c S Ph m K Thu t thành ph H Chí Minh Nhóm đ tƠi nƠy đƣ th c hi n đ c vi c thi t k ph n c ng m ch n thi t b có s n, thi t k website ph n m m u n ch y h u hành Android đ u n giám sát tr ng thái c a thi t b Nhóm chúng em s c i ti n phát tri n đ tài thông qua vi c u n đ sáng c a đèn b ng gi ng nói, h n gi b t t t thi t b Ngồi h th ng có ch c n ng c nh báo có ng B i đ t nh p vào nhà hi n th nhi t đ , đ MÔN I N T CÔNG NGHI P m App Android D dàng CH NG T NG QUAN cƠi đ t thông tin c a wifi k t n i ( tên m ng m t kh u) cho đèn s d ng wifi di chuy n t i m t n i khác 1.2 M C TIểU i v i ph n c ng nhóm s thi cơng l i kh i công su t c a đèn chi u sáng nh m m c đích phù h p v i yêu c u u n, thi t b đèn có th u n b ng n tho i qua Wifi Bên c nh thi t k m ch giám sát nhi t đ , đ chuy n đ ng đ ng i s d ng có th giám sát đ c nhi t đ , đ m, m chuy n đ ng t i v trí đ t thơng qua app n tho i V ph n m m nhóm s s d ng Google Assistant (tr lý o Google phát tri n) đ lƠm ph ng ti n u n thi t b đèn vƠ b t t t led c m bi n chuy n đ ng thi t b giám sát nhi t đ , đ m chuy n đ ng Bên c nh nhóm s thi t k m t ph n m m ch y n tho i thông minh s d ng h u hành android Ph n m m có th nh n đ c ph n h i hi n th tr ng thái c a thi t b đèn m t cách tr c quan, nhanh chóng lên ng d ng, ch c n n tho i thi t b đèn nhƠ đ d dƠng giám sát đ c k t n i wifi ho c 3G, giúp ng c tình tr ng c a thi t b ph n m m c ng có th u n đ nhà, đ ng th i c vi c b t/t t, h n gi c ng nh đ sáng c a đèn Giao di n ph n m m d dƠng thao tác cho ng dàng c p nh t mà không nh h i s d ng có th i s d ng ng đ n d li u đƣ cƠi đ t tr ng d ng d c 1.3 N I DUNG NGHIểN C U - N I DUNG 1: Kh o sát l a ch n bóng đèn led tr tròn (Led bulb) chi u sáng th tr ng, c m bi n đo nhi t đ , đ m c m bi n phát hi n chuy n đ ng - N I DUNG 2: Các gi i pháp thi t k ph n m m ph n c ng - N I DUNG 3: Thi t k kh i công su t, kh i u n c a đèn vƠ m ch giám sát nhi t đ , đ B m phát hi n chuy n đ ng - N I DUNG 4: Thi t k ph n m m u n hi n th - N I DUNG 5: Thi cơng mơ hình - N I DUNG 6: ánh giá k t qu th c hi n MÔN I N T CÔNG NGHI P CH NG T NG QUAN 1.4 GI I H N èn chi u sáng có cơng su t 30W - M i đèn chi u sáng m t thi t b đ c l p có th cƠi đ t k t n i - S d ng c m bi n DHT11 đ đo nhi t đ , đ m c m bi n PIR đ phát hi n chuy n đ ng - Ph n m m u n h tr u n mơ ph ng bóng đèn - Kho ng cách u n đèn vƠ giám sát tr ng thái c a thi t b không gi i h n, ch c n n i có sóng 3G ho c wifi - Ki m sốt đ đ c ho t đ ng c a thi t b ph n m m u n, bi t c đèn b t hay t t, nhi t đ , đ đ t nh p vào không T t c đ 1.5 B m hi n t i bao nhiêu, nhà có c hi n th lên ph n m m C C Ch ng 1: T ng quan Ch ng 2: C s lý thy t Ch ng 3: Thi t k tính tốn Ch ng 4: Thi cơng h th ng Ch ng 5: Két qu , đánh giá vƠ nh n xét Ch ng 6: K t lu n vƠ h - Ch Ch ng phát tri n ng 1: T ng quan ng nƠy đ t v n đ , lý ch n đ tài, m c tiêu n i dung nghiên c u, gi i h n thông s b c c đ án - Ch Ch ng 2: C s lý thuy t ng nƠy trình bƠy lỦ thuy t n n t ng đ d a lý thuy t th c hi n đ án - Ch Ch ng 3: Thi t k tính tốn ng nƠy trình bƠy tính tốn thi t k ph n c ng m ch n ph n m m ch y n tho i thông minh s d ng h u hành Android - Ch Ch ng 4: Thi cơng h th ng ng nƠy trình bƠy v thi cơng h th ng: thi cơng mơ hình, l p trình h th ng, l p trình mơ ph ng vi t tài li u h B MÔN I N T CÔNG NGHI P ng d n l p trình thao tác CH NG T NG QUAN - Ch Ch ng 5: K t qu , nh n xét vƠ đánh giá ng nƠy trình bƠy v nh ng k t qu đ án mƠ nhóm lƠm đ đánh giá k t qu lƠm đ - Ch Ch vƠ h B c, nh n xét c ng 6: K t lu n vƠ h ng phát tri n ng nƠy trình bƠy nh ng k t qu mƠ nhóm lƠm đ c so v i m c tiêu đ ng phát tri n c a đ tài MÔN I N T CÔNG NGHI P CH NG C CH S LÝ THUY T NG C S Lụ THUY T 2.1 GI I THI U Theo mong mu n đ tƠi lƠ u n thi t b n thơng qua tr lỦ o Google Assistant nhóm c n tìm hi u n i dung sau: - Gi i thi u v tr lý o Google Assistant - Khái ni m v c s d li u Firebase - T ng quan vè h u hành Android - T ng quan v Wifi 2.2 GI I THI U V TR LÝ O GOOGLE ASSISTANT 2.2.1 Khái ni m Google Assistant m t tr lý o thông minh t ng t nh Siri c a Apple, Bixby c a Samsung hay Cortana c a Microsoft Windows Google Assistant h tr nhi u tính n ng thơng minh nh tìm ki m thơng tin hay th c hi n yêu c u mà ng i dùng đ a nh m danh b , g i n cho ng i có tên danh b , đ c tin nh n, m nh cầ 2.2.2 L ch s phát tri n Google Assistant m t tr lý cá nhân o đ c phát tri n b i Google vƠ đ c gi i thi u t i h i ngh nhà phát tri n c a hãng vƠo tháng n m 2016 Google Assistant ban đ u đ c đ a vƠo ng d ng nh n tin Google Allo, loa thông minh Google Home Sau m t th i gian ch có m t hai chi c n tho i thông minh Pixel Pixel XL c a 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 c n tho i thông minh bên th ba thi t b Android Wear, vƠ đ c phát hƠnh d i d ng ng d ng riêng bi t iOS vào tháng Cùng v i s m t m t b phát tri n ph n m m vào tháng n m 2017, Assistant đƣ vƠ đ c ti p t c m r ng h tr cho m t l ng l n thi t b , bao g m c xe h i vƠ thi t b nhà thông minh Các ch c n ng c a Assistant c ng có th đ B MÔN I N T c b sung b i nhà phát tri n bên th ba CÔNG NGHI P CH NG C 2.2.3 S LÝ THUY T u m vƠ nh c m u m a - Kh n ng nh n d ng Ti ng Vi t Google Assistant r t t t - Ng i dùng thao tác mà không c n ch m vƠo n tho i nh yêu c u g i n ho c nh n tin cho m t đó, h n gi , đ t nh c nh , lên l ch h nầ Tr lý c a Google có th làm tính, chuy n đ i đ i l - ng, tính t giá tr l i câu h i liên quan đ n th thao, du l ch, tìm nhà hàng, tr m x ng Google Assistant cho phép ng - i dùng u n thi t b thông minh nhà b ng Ti ng Vi t b Nh c m Nhi u câu h i tr lý o không đ a câu tr l i tr c ti p mà ch - g i ý k t qu t Google Seach M c dù đƣ h tr Ti ng Vi t, nh ng v i câu h i cho nhà thông - minh, Assistant l i tr l i b ng Ti ng Anh 2.3 GI I THI U V C S D LI U FIREBASE 2.3.1 Khái ni m Firebase m t d ch v API (giao di n l p trình ng d ng) đ l u tr vƠ đ ng b d li u gi a hai hay nhi u thi t b v i Firebase ho t đ ng d a n n t ng đám mơy đ c cung c p b i Google nh m giúp đ l p trình viên phát tri n nhanh ng d ng b ng cách đ n gi n hóa thao tác ng d ng v i c s d li u B MÔN I N T CÔNG NGHI P CH NG C S LÝ THUY T Hình 2.1 Trao đ i d li u gi a FIREBASE v i thi t b 2.3.2 L ch s phát tri n Firebase đ c thƠnh l p b i Tamplin Lee Hai nhà sáng l p nƠy đƣ d a vào m t d ch v API chat tr c n vào trang web đ c cung c p b i Envolve, nhà phát tri n s d ng Envolve đ đ ng b hóa d li u tr ng thái trò ch i th i gian th c lên trang web D a vào y u t Tamplin Lee đƣ quy t đ nh tách riêng h th ng chat ki n trúc th i gian th c đ thƠnh l p m t c s d li u firebasse riêng bi t vào tháng n m 2012 VƠo ngƠy 21 tháng 10 n m 2014 Google đƣ mua l i Firebase 2.3.3 Các ch c n ng c a Firebase [2] - Realtime Database – C s d li u th i gian th c Fire ase l u tr d li u data ase d i d ng JSON vƠ th c hi n đ ng b database t i t t c client theo th i gian th c Chúng ta có th xơy d ng đ c client đa n n t ng (cross-platform client) vƠ t t c client nƠy s s d ng chung database đ n t Firebase vƠ có th t đ ng c p nh t m i d li u data ase đ - c thêm m i ho c s a đ i Firebase Authentication – H th ng xác th c c a Firebase V i Firebase có th d dƠng tích h p cơng ngh xác th c c a Google, Facebook, Twitter, ầ ho c m t h th ng xác th c mƠ t o t ng d ng - b t kì n n t ng nƠo nh Android, iOS ho c Web Firebase Hosting Chúng ta có th tri n khai m t ng d ng n n web ch v i vƠi giơy v i h th ng B MÔN I N T CÔNG NGHI P CH NG C S LÝ THUY T Firebase, vƠ d li u s đ c l u tr đám mơy đ ng th i đ c b o m t thông qua giao th c truy c p SSL u nh 2.3.4 c m c a Firebase u m a - Tri n khai ng d ng c c nhanh - Tính b o m t cao - Linh ho t m r ng ng d ng d dàng - Tình n đ nh cao, g p tr - Ng b Nh i đ ng kỦ đ ng h p s p server c s d ng mi n phí 1GB dung l c m ng ký tài kho n mi n phí ch đ ng ng l u tr c t i đa 100 thi t b ho c i truy c p có tính phí khơng gi i h n thi t b ho c ng i truy c p 2.4 GI I THI U V H I U HẨNH ANDROID 2.4.1 Khái ni m v Android Android m t h u hƠnh có mã ngu n m d a n n t ng Linux đ c thi t k t dƠnh cho thi t b di đ ng máy tính b ng 2.4.2 L ch s phát tri n T ng công ty Android (Android, Inc.) đ c thƠnh l p t i Palo Alto, California vào tháng 10 n m 2003 b i Andy Rubin VƠo n m 2005 Google mua l i công ty nƠy sau t i n m 2007 th c m t h u hƠnh Android T n m 2008, h u hƠnh Android đƣ tr i qua nhi u l n c p nh t đ d n d n c i ti n h u hƠnh, b sung tính n ng m i vƠ s a l i nh ng l n phát hƠnh tr c M i b n nơng c p đ c đ t tên l n l t theo th t b ng ch cái, theo tên c a m t n tráng mi ng B MÔN I N T CÔNG NGHI P CH NG C S LÝ THUY T Hình 2.2 Các phiên b n h u hành Android qua l n nâng c p 2.4.3 u nh c m c a h u hƠnh Android [1] u m a - Thân thi n d s d ng v i ng - Kh n ng đa nhi m ch y lúc nhi u ng d ng - a d ng nhi u s n ph m phù h p h u h t thi t b n tho i máy tính b ng - Kho ng d ng Google Play có r t nhi u ng d ng hay mà ng i dùng i dùng có th l a ch n t i v s d ng - Là h u hành có kh n ng tùy bi n cao ng i dùng có th ch nh s a mà khơng có s c m c n t nhà s n xu t b Nh - c m Không t đ ng c p nh t h u hành v i t t c thi t b , m t h u hành m i m t ng i dùng có th khơng c p nh t đ c mà ph i mua m t thi t b khác có h u hành - Khó ki m soát ch t l t i lên ng ng d ng nhi u ng d ng đ - D nhi m mã đ c gây h i thi t b tính ch t ngu n m nên khơng c có s ki m sốt - S phân c p ch t l ch t l ng s n ph m l n nhi u s n ph m n i ti ng ng nh : Galaxy S10, Galaxy Note 9ầ, v n r t nhi u s n ph m giá r bình th B MÔN I N T CÔNG NGHI P ng khác CH NG C S LÝ THUY T 2.5 GI I THI U V CÁC CHU N GIAO TI P WIFI 2.5.1 Khái ni m v wifi Wi-Fi vi t t t t Wireless Fidelity hay m ng 802.11( b t ngu n t vi n IEEE (Institute of Electrical and Electronics Engineers) c a Hoa k ) lƠ h th ng m ng không dơy s d ng sóng vơ n, gi ng nh n tho i di đ ng, truy n hình vƠ radio Sóng wifi truy n vƠ phát tín hi u t n s 2.4 GHz ho c GHz T n s nƠy cao h n so v i t n s s d ng cho n tho i di đ ng, thi t b c m tay vƠ truy n hình T n s cao h n cho phép tín hi u mang theo nhi u d li u h n 2.5.2 Các chu n c a wifi [3] - Wifi hay m ng 802.11 có chu n thơng d ng nh t 802.11a, 802.11 , 802.11g, 802.11n, 802.11ac, 802.11ad - ơy phiên b n đ u tiên th tr Chu n 802.11 : ng Chu n có t c đ truy n ch m ph bi n h n so v i chu n khác Chu n 802.11 phát tín hi u t n s 2.4 GHz, có th x lý đ n 11 Mbit/s s d ng mã CCK (complimentary code keying) - Chu n 802.11g: C ng phát t n s 2.4 GHz, nh ng nhanh h n so v i chu n 802.11 , t c đ x lý đ t 54 Mbit/s Chu n 802.11g nhanh h n s d ng mã OFDM (orthogonal frequency-division multiplexing), m t công ngh mã hóa hi u qu h n - Chu n 802.11a: Phát t n s GHz có th đ t đ n 54 Mbit/s Nó c ng s d ng mã OFDM - Chu n 802.11n: Phát t n s 2.4 GHz, nh ng nhanh h n so v i chu n 802.11a, t c đ x lý đ t 300 Mbit/s - Chu n 802.11ac: phát t n s GHz - Chu n 802.11ad: phát t n s 60 GHz WiFi có th ho t đ ng c ba t n s có th nh y qua l i gi a t n s khác m t cách nhanh chóng Vi c nh y qua l i gi a t n s giúp gi m thi u s nhi u sóng vƠ cho phép nhi u thi t b k t n i khơng dây m t lúc B MƠN I N T CÔNG NGHI P 10 PH L C Hình 7.29 Vùng c s d li u đ s d ng Sau đ có th đ c ghi đ c d li u t ng d ng ch y thi t b n tho i thông minh vƠ ESP nhóm chúng em c n ph i c p quy n đ c vƠ ghi d li u cho thi t b , đ c p quy n nhóm chúng em s ch n “RULES” vƠ sau s đ i “read : true” vƠ “write : true” nh hình 7.30 Hình 7.30 Thay đ i c p quy n đ c ghi d li u VƠ d a theo đ a ch tên vùng d li u đƣ t o thi t b n tho i thông minh đƣ đ c l p trình ng d ng truy c p vƠo thơng qua hƠm ghi đ c d li u hoƠn toƠn có th đ c ghi d li u lên vùng d li u nƠy a ch d a theo tên vùng d li u m i t o: https://testdatn-12cd4.firebaseio.com/ B MÔN I N T CÔNG NGHI P 107 PH L C  Ch ng trình m ch u n đ sáng đèn bulb #include #include "Adafruit_MQTT.h" #include "Adafruit_MQTT_Client.h" #include #include #define FIREBASE_HOST "testdatn-12cd4.firebaseio.com" #define FIREBASE_AUTH "HszRBsnMPCl1Yc05DeHtErXk7IhNoVk8KJ10swB1" #define MQTT_SERV "io.adafruit.com" #define MQTT_PORT 1883 #define MQTT_NAME "masterpoke" #define MQTT_PASS "7b5c65d02b14449f945c55acfd4d20fe" WiFiClient client; Adafruit_MQTT_Client mqtt(&client, MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS); Adafruit_MQTT_Subscribe ds1 = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME "/f/dosang1"); Adafruit_MQTT_Subscribe dsmax = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME "/f/max"); Adafruit_MQTT_Subscribe light = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME "/f/light1"); #define LEDpin D1 uint16_t a=0; int8_t dosang1; void setup(){ Serial.begin(115200); WiFiManager w; w.autoConnect("light 1"); Serial.println("connected "); B MÔN I N T CÔNG NGHI P 108 PH L C mqtt.subscribe(&ds1); mqtt.subscribe(&dsmax); mqtt.subscribe(&light); Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH); } void loop(){ MQTT_connect(); dosang1= Firebase.getInt("/light 1"); Adafruit_MQTT_Subscribe * subscription; while ((subscription = mqtt.readSubscription(1000))) { if (subscription == &ds1) { Serial.print("den muc: "); Serial.println((char*) ds1.lastread); if (!strcmp((char*) ds1.lastread, "0")) { dosang1 ; if( dosang1 < 1) dosang1=1; Firebase.setInt("/light 1",dosang1); } else { dosang1++; if( dosang1 > 10) dosang1=10; Firebase.setInt("/light 1",dosang1); } } B MÔN I N T CÔNG NGHI P 109 PH L C if (subscription == &dsmax) { Serial.print("do sang max: "); Serial.println((char*) dsmax.lastread); if (!strcmp((char*) dsmax.lastread, "1")) { dosang1=10; Firebase.setInt("/light 1",dosang1); } } Serial.print("muc sang den 1: "); Serial.println(dosang1); /////////////////////////////////////////// if (subscription == &light) { Serial.print("do sang: "); Serial.println((char*) light.lastread); if (!strcmp((char*) light.lastread, "0")) Firebase.setInt("/den1", 1); else Firebase.setInt("/den1", 0); } } ////////////////////////////////////////////// if (Firebase.failed()) { analogWrite(LEDpin, a); } if (Firebase.getInt("/den1")==0) B MÔN I N T CÔNG NGHI P 110 PH L C { int b = Firebase.getInt("/light 1"); switch (b){ case 1: a=102; break; case 2: a=204; break; case 3: a=307; break; case 4: a=410; break; case 5: a=512; break; case 6: a=614; break; case 7: a=716; break; case 8: a=818; break; case 9: a=921; B MÔN I N T CÔNG NGHI P 111 PH L C break; case 10 : a=1023;break; } analogWrite(LEDpin, a); Firebase.setInt("/ttden1", 0); // } else { a=0; analogWrite(LEDpin, 0); Firebase.setInt("/ttden1", 1); } } void MQTT_connect() { int8_t ret; if (mqtt.connected()) { return; } Serial.print("Connecting to MQTT "); while ((ret = mqtt.connect()) != 0) { Serial.println(mqtt.connectErrorString(ret)); Serial.println("Retrying MQTT connection in seconds "); mqtt.disconnect(); delay(1000); // cho 1s } B MÔN I N T CÔNG NGHI P 112 PH L C Serial.println("MQTT Connected!"); }  Ch ng trình m ch giám sát nhi t đ ,đ m chuy n đ ng #include #include "Adafruit_MQTT.h" #include "Adafruit_MQTT_Client.h" #include #include #include #define DHTTYPE DHT11 #define DHTPIN D4 #define FIREBASE_HOST "testdatn-12cd4.firebaseio.com" #define FIREBASE_AUTH "HszRBsnMPCl1Yc05DeHtErXk7IhNoVk8KJ10swB1" #define MQTT_SERV "io.adafruit.com" #define MQTT_PORT 1883 #define MQTT_NAME "masterpoke" #define MQTT_PASS "7b5c65d02b14449f945c55acfd4d20fe" WiFiClient client; Adafruit_MQTT_Client mqtt(&client, MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS); Adafruit_MQTT_Subscribe goout = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME "/f/goout"); Adafruit_MQTT_Subscribe denngu = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME "/f/denngu"); int powerPin = D7; // ch n chân NGUON int inputPin = D2; // ch n ngõ tín hi u vào cho PIR int pirState = LOW; // B t đ u v i khơng có báo đ ng int pinSpeaker = D5; //ch n chơn cho chng có đ t nh p int val=0; DHT dht(DHTPIN, DHTTYPE); B MÔN I N T CÔNG NGHI P 113 PH L C void setup() { pinMode(powerPin, OUTPUT); pinMode(inputPin, INPUT); pinMode(pinSpeaker, OUTPUT); pinMode(D0,OUTPUT); Serial.begin(115200); WiFiManager w; w.autoConnect("dht esp"); Serial.println("connected "); mqtt.subscribe(&goout); mqtt.subscribe(&denngu); Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH); dht.begin(); } void loop() { MQTT_connect(); Adafruit_MQTT_Subscribe * subscription; while ((subscription = mqtt.readSubscription(1000))) { if (subscription == &goout) { Serial.print("bat pir: "); Serial.println((char*) goout.lastread); if (!strcmp((char*) goout.lastread, "0")) { digitalWrite(powerPin, LOW); Firebase.setInt("/ttpir", 1); } else B MÔN I N T CÔNG NGHI P 114 PH L C { digitalWrite(powerPin, HIGH); Firebase.setInt("/ttpir", 0); Firebase.setInt("/den1", 1); Firebase.setInt("/den2", 1); Firebase.setInt("/denngu", 1); } } if (subscription == &denngu) { Serial.print("den ngu: "); Serial.println((char*) denngu.lastread); if (!strcmp((char*) denngu.lastread, "0")) { digitalWrite(D0, LOW); Firebase.setInt("/denngu", 1); } else { digitalWrite(D0, HIGH); Firebase.setInt("/denngu", 0); } } } if ( Firebase.getInt("/denngu")==0) digitalWrite(D0, HIGH); else digitalWrite(D0, LOW); float h = dht.readHumidity(); // float t = dht.readTemperature(); // B MÔN I N T CÔNG NGHI P cđ m c nhi t đ 115 PH L C if (isnan(h) || isnan(t)) { Serial.println(F("loi doc cam bien!")); return; } Serial.println("nhiet do:"); Serial.println(t); Serial.println("do am:"); Serial.println(h); Firebase.setFloat ("/Temp", t); Firebase.setFloat ("/Humidity", h); if (t>=40) { digitalWrite(pinSpeaker, HIGH); Firebase.setInt ("/bao chay", 1); } else { digitalWrite(pinSpeaker, LOW); Firebase.setInt ("/bao chay", 0); } val = digitalRead(inputPin); if (val == HIGH) // đ c giá tr đ u vào // n u giá tr m c cao.(1) { digitalWrite(pinSpeaker, HIGH); if (pirState == LOW) { Serial.println("phat hien chuyen dong!"); Firebase.setInt ("/bao trom", 1); B MÔN I N T CÔNG NGHI P 116 PH L C pirState = HIGH; } } else { digitalWrite(pinSpeaker, LOW); if (pirState == HIGH) { Serial.println("ket thuc chuyen dong"); Firebase.setInt ("/bao trom", 0); pirState = LOW; } } } void MQTT_connect() { int8_t ret; if (mqtt.connected()) { return; } Serial.print("Connecting to MQTT "); while ((ret = mqtt.connect()) != 0) { Serial.println(mqtt.connectErrorString(ret)); Serial.println("Retrying MQTT connection in seconds "); mqtt.disconnect(); delay(1000); // cho 1s } B MÔN I N T CÔNG NGHI P 117 PH L C Serial.println("MQTT Connected!"); } B MÔN I N T CÔNG NGHI P 118 M CL C Trang bìaầầầầầầầầầầầầầầầầầầầầầầầầầầầầầ i Nhi m v đ ánầầầầầầầầầầầầầầầầầầầầầầầầầầ ii L ch trìnhầầầầầầầầầầầầầầầầầầầầầầầầầầầ .iii Cam đoanầầầầầầầầầầầầầầầầầầầầầầầầầầầ .iv L i c m nầầầầầầầầầầầầầầầầầầầầầầầầầầầầ v M c l cầầầầầầầầầầầầầầầầầầầầầầầầầầầầầ vi Danh m c hìnhầầầầầầầầầầầầầầầầầầầầầầầầầầ vii Danh m c b ngầầầầầầầầầầầầầầầầầầầầầầầầầầviii Tóm t tầầầầầầầầầầầầầầầầầầầầầầầầầầầầ .ix CH NG T NG QUAN 1.1 TV N 1.2 M C TIÊU 1.3 N I DUNG NGHIÊN C U 1.4 GI I H N 1.5 B C C CH NG C S LÝ THUY T 2.1 GI I THI U 2.2 GI I THI U V TR LÝ O GOOGLE ASSISTANT 2.2.1 Khái ni m 2.2.2 L ch s phát tri n 2.2.3 u m vƠ nh c m 2.3 GI I THI U V C S D LI U FIREBASE 2.3.1 Khái ni m 2.3.2 L ch s phát tri n 2.3.3 Các ch c n ng c a Firebase 2.3.4 u nh c m c a Firebase 2.4 GI I THI U V H I U HÀNH ANDROID 2.4.1 Khái ni m v Android 2.4.2 L ch s phát tri n 2.4.3 u nh c m c a h u hành Android vi 2.5 GI I THI U V CÁC CHU N GIAO TI P WIFI 10 2.5.1 Khái ni m v wifi 10 2.5.2 Các chu n c a wifi 10 CH NG TệNH TOÁN VẨ THI T K 11 3.1 T NG QUAN C A TÀI 11 3.2 TÍNH TỐN VÀ THI T K H TH NG 12 3.2.1 S đ kh i ho t đ ng c a h th ng 12 3.2.2 Thi t k s đ kh i ph n c ng bóng đèn 13 3.2.3 Thi t k s đ kh i m ch giám sát nhi t đ , đ m chuy n đ ng 15 3.2.4 Tính tốn thi t k m ch 17 3.2.5 S đ ngun lí tồn m ch 25 3.2.6 Thi t k ph n m m ch y h u hành android 29 CH NG THI CÔNG H TH NG 33 4.1 GI I THI U 33 4.2 THI CÔNG H TH NG 33 4.2.1 Thi công ph n c ng: 33 4.2.2 L p ráp ki m tra 37 4.3 THI CƠNG MƠ HÌNH 41 4.4 L P TRÌNH M CH I U KHI N SÁNG ỆN BULB 45 4.4.1 L u đ gi i thu t 45 4.4.2 Ch ng trình cho m ch u n đ sáng đèn bulb 46 4.5 L P TRÌNH CHO M CH GIÁM SÁT NHI T , M VÀ CHUY N NG 53 4.5.1 L u đ gi i thu t 53 4.5.2 Ch ng trình cho m ch giám sát nhi t đ , đ 4.6 L P TRÌNH NG D NG ANDROID 61 4.7 VI T TÀI LI U H CH m chuy n đ ng 54 NG D N S D NG 71 NG K T QU _NH N XÉT_ ÁNH GIÁ 75 5.1 K T QU T C 75 5.1.1 Ph n c ng 75 5.1.2 Ph n m m 75 5.1.3 M t s hình nh k t qu đ t đ c c a đ tài 76 5.2 NH N XÉT_ ÁNH GIÁ 81 5.2.1 Ph n c ng 81 5.2.2 Ph n m m 82 CH NG K T LU N VẨ H NG PHÁT TRI N 84 6.1 K T LU N 84 6.2 H NG PHÁT TRI N 84 TÀI LI U THAM KH O 86 PH L C 87 ... m v c s d li u Firebase - T ng quan vè h u hành Android - T ng quan v Wifi 2.2 GI I THI U V TR LÝ O GOOGLE ASSISTANT 2.2.1 Khái ni m Google Assistant m t tr lý o thông minh t ng t nh Siri c a... ho c Google Assistant thông qua Wifi ho c 3G - i u chình đ c đ sáng dùng App Android ho c Google Assistant thông qua Wifi ho c 3G - H n gi đóng m đèn b ng App Android thông qua Wifi ho c 3G - L... Google Assistant m t tr lý cá nhân o đ c phát tri n b i Google vƠ đ c gi i thi u t i h i ngh nhà phát tri n c a hãng vƠo tháng n m 2016 Google Assistant ban đ u đ c đ a vƠo ng d ng nh n tin Google

Ngày đăng: 16/11/2019, 14:53

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