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
Xem thêm: Luận Văn Điều khiển thiết bị điện thông qua trợ lý ảo Google Assistant