1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Luận văn thạc sĩ) thiết kế và thi công mô hình hệ thống và quản lý trang trại heo

117 6 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 117
Dung lượng 6,79 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN ĐIỆN TỬ TRUYỀN THƠNG THIẾT KẾ VÀ THI CƠNG MƠ HÌNH HỆ THỐNG VÀ QUẢN LÝ TRANG TRẠI HEO GVHD:NGUY N TRƯỜNG DUY SVTH: NGUYỄN NGỌC THẠCH MSSV: 14141292 SKL 0 Tp Hồ Chí Minh, tháng 07/2018 LỜI CAM ĐOAN Đề tài tự thực dƣới hƣớng dẫn thầy ThS Nguy n Trƣờng Duy, dựa vào số tài liệu khơng chép từ tài liệu hay cơng trình có trƣớc Nếu có gian lận xin chịu trách nhiệm nội dung đồ án Ngƣời thực Nguy n Ngọc Th ch iv LỜI CẢM ƠN  Chúng em xin chân thành cảm ơn quý thầy, cô Trƣờng Đ i Học Sƣ Ph m Kỹ Thuật TP.HCM tận tình d y dỗ chúng em suốt năm qua Trong phải kể đến q thầy khoa Điện – Điện Tử truyền đ t kiến thức, kinh nghiệm với đam mê nhƣ đốt lên lửa đam mê khám phá chúng em từ kiến thức, đam mê chúng em kết l i thành đồ án cuối cùng, đồ án tốt nghiệp tay t o ra, nhƣ bàn đ p để bƣớc vào cánh cửa lớn Đặc biệt, Chúng em xin cảm ơn sâu sắc thầy Nguy n Trƣờng Duy tận tình giúp đỡ chúng em trình lựa chọn đề tài hỗ trợ chúng em trình thực đề tài Trong trình thực đồ án xảy nhiều khó khăn, thiếu sót nhƣng đƣợc đơn đốc góp ý thầy chúng em gặt hái đƣợc nhiều kiến thức kinh nghiệm Một lần chúng em xin cảm ơn thầy Sinh viên thực đồ án Nguy n Ngọc Th ch v MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ii LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP iii LỜI CAM ĐOAN iv LỜI CẢM ƠN v MỤC LỤC vi LIỆT KÊ HÌNH VẼ vii LIỆT KÊ BẢNG viii TÓM TẮT ix CHƢƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU CỦA ĐỀ TÀI 1.3 NỘI DUNG THỰC HIỆN 1.4 GIỚI HẠN CỦA ĐỀ TÀI 1.5 BỐ CỤC ĐỒ ÁN CHƢƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 QUY TRÌNH HOẠT ĐỘNG CỦA HỆ THỐNG 2.2 GIỚI THIỆU PHẦN CỨNG 2.2.1 TỔNG QUAN ARDUINO MEGA 2560 2.2.2 GIỚI THIỆU LCD 20x4 2.2.3 GIỚI THIỆU MODULE RFID MFRC522 2.2.4 TỔNG QUAN MODULE ESP8266 2.2.5 GIỚI THIỆU MODULE L298 11 2.2.6 CẢM BIẾN MƢA [7] 14 2.2.7 CẢM BIẾN NHIỆT ĐỘ -ĐỘ ẨM [7] 15 2.2.8 CẢM BIẾN ĐO THỜI GIAN [7] 16 2.2.9 CẢM BIẾN SIÊU ÂM [7] 17 vi 2.2.10 GIỚI THIỆU FIREBASE [8] 18 2.2.11 GIỚI THIỆU MODULE RELAY (RƠ-LE) 19 2.3 GIỚI THIỆU CÁC CHUẨN GIAO THỨC: 21 2.3.1 SƠ LƢỢC VỀ GIAO TIẾP USART:[10] 21 2.3.2 SƠ LƢỢC VỀ CHUẨN SPI: 23 2.3.3 SƠ LƢỢC VỀ CHUẨN I2C:[7] 26 CHƢƠNG TÍNH TỐN VÀ THIẾT KẾ 27 3.1 GIỚI THIỆU 27 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 27 3.2.1 THIẾT KẾ SƠ ĐỒ KHỐI HỆ THỐNG 27 3.2.2 TÍNH TỐN VÀ THIẾT KẾ MẠCH 30 3.2.3 SƠ ĐỒ NGUYÊN LÝ CỦA TOÀN MẠCH 37 CHƢƠNG THI CÔNG HỆ THỐNG 38 4.1 THI CÔNG HỆ THỐNG: 38 4.2 LƢU ĐỒ GIẢI THUẬT 40 4.2.1 LƢU ĐỒ GIẢI THUẬT ARDUINO MEGA 2560 40 4.2.2 GIỚI THIỆU VỀ ARDUINO IDE 50 4.2.3 LƢU ĐỒ GIẢI THUẬT CỦA ESP 52 4.2.4 LẬP TRÌNH C# TRÊN PHẦN MỀM VISUAL STUDIO 53 4.2.5 CHƢƠNG TRÌNH TRÊN ANDROID STUDIO 56 CHƢƠNG 5: KẾT QUẢ, NHẬN XÉT, ĐÁNH GIÁ 64 5.1 SẢN PHẨM SAU KHI HOÀN THÀNH: 64 5.1.1 SẢN PHẨM: 64 5.1.2 KIẾN THỨC CÓ ĐƢỢC TRONG THIẾT KẾ SẢN PHẨM: 64 5.2 KẾT QUẢ CHẠY HỆ THỐNG: 65 5.2.1 QUÁ TRÌNH CHẠY ỨNG DỤNG TRÊN ĐIỆN THOẠI: 65 5.2.2 QUÁ TRÌNH VẬN HÀNH TRÊN PHẦN CỨNG HỆ THỐNG: 66 5.2.3 QUÁ TRÌNH VẬN HÀNH TRÊN PHẦN MỀM VISUAL STUDIO: 67 CHƢƠNG 6: KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 69 vi 6.1 KẾT LUẬN 69 6.2 HƢỚNG PHÁT TRIỂN 69 TÀI LIỆU THAM KHẢO 70 PHỤ LỤC 71 CHƢƠNG TRÌNH ĐIỀU KHIỂN ANDROID STUDIO 71 CHƢƠNG TRÌNH ĐIỀU KHIỂN VISUAL STUDIO 78 CHƢƠNG TRÌNH ĐIỀU KHIỂN ESP8266 83 CHƢƠNG TRÌNH ĐIỀU KHIỂN ARDUINO 89 vi CHƢƠNG TỔNG QUAN CHƢƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Ngày nay, xã hội ngày phát triển m nh mẽ, kỹ thuật ngày đ i nên nhu cầu trao đổi thơng tin giải trí, nhu cầu điều khiển thiết bị từ xa ngày cao Và hệ thống dây cáp phức t p l i đáp ứng nhu cầu Vì cơng nghệ khơng dây đời phát triển m nh mẽ, t o nhiều thuận lợi cho ngƣời đời sống ngày Hiện nay, việc đƣa máy móc, cơng nghệ đ i vào sản suất nông nghiệp giới phổ biến, đặt biệt nƣớc phát triển Tuy nhiên, so với giới ngành nông nghiệp nƣớc ta cịn l c hậu, có chăn ni, mơ hình sản xuất nhỏ lẻ, ứng dụng khoa học, công nghệ đ i vào sản xuất, dẫn đến suất thấp, chất lƣợng Chính vậy, nhằm góp phần đƣa cơng nghệ kĩ thuật áp dụng vào chăn nuôi nƣớc nhiều hơn, ứng dụng đƣợc thực tế nên nhóm định làm đề tài: THIẾT KẾ VÀ THI CƠNG MƠ HÌNH HỆ THỐNG VÀ QUẢN LÝ TRANG TRẠI HEO Ở đề tài trƣớc dừng l i việc quản lí vật nuôi nhờ vào RFID mà chƣa kết hợp đƣợc việc quản lí chăn ni Đối với đề tài này, nhóm kết hợp quản lí chăn ni, đồng thời sử dụng điện tho i để quản lí từ xa, từ xử lý trục trặc, cố 1.2 MỤC TIÊU CỦA ĐỀ TÀI Thiết kế, thi cơng đƣợc mơ hình quản lí trang tr i nuôi heo gồm mục tiêu cụ thể:  Thiết kế, thi công đƣợc phần cứng m ch điều khiển  Viết đƣợc phần mềm điều khiển arduino mega 2560, điều khiển hệ thống cho ăn, uống tự động, điều khiển đƣợc hệ thống tắm, dọn vệ sinh tự động, điều khiển đƣợc hệ thống làm mát tự động cho heo, mái che cho chuồng tr i  Viết đƣợc phần mềm giao tiếp arduino mega 2560 máy tính, điện tho i  Viết đƣợc phần mềm C# quản lí thơng tin heo  Viết đƣợc ứng dụng android nhận thông tin cảnh báo trang tr i heo BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH CHƢƠNG TỔNG QUAN 1.3 NỘI DUNG THỰC HIỆN  Nội dung 1: Giao tiếp Module ESP-12 8266 với Arduino Mega 2560  Nội dung 2: Lƣu thông tin thẻ Tag Module RFID, thiết lập giao diện C# Visual Studio  Nội dung 3: Điều khiển thiết bị theo cảm biến thời gian thực  Nội dung 4: Thiết kế lập trình ứng dụng Android Studio điều khiển thiết bị qua điện tho i  Nội dung 5: Hiển thị thông tin web FireBase  Nội dung 6: Thiết kế mơ hình sản phẩm  Nội dung 7: Đánh giá kết thực 1.4 GIỚI HẠN CỦA ĐỀ TÀI  Sử dụng vi điều khiển arduino mega 2560 để điều khiển  Chỉ thiết kế mô hình giám sát nhỏ trang tr i ni heo  Chỉ sử dụng động DC để điều khiển mái che, để mơ mơ hình trang tr i  Chỉ sử dụng động bƣớc, đông DC để điều khiển hệ thống cho ăn, uống tự động phù hợp mơ hình nhỏ  Chỉ giám sát trang tr i thời gian thực, điện tho i thông qua phần mềm Android Studio  Chỉ sử dụng điều khiển hệ thống cho ăn, uống, dọn vệ sinh, tắm rửa, làm mát mái che cách tự động cho trang tr i quy mô nhỏ, số lƣợng 1.5 BỐ CỤC ĐỒ ÁN  Chƣơng 1: Tổng Quan  Chƣơng 2: Cơ Sở Lý Thuyết  Chƣơng 3: Tính Tốn Và Thiết Kế Hệ Thống  Chƣơng 4: Thi Công Hệ Thống  Chƣơng 5: Kết Quả, Nhận Xét, Đánh Giá  Chƣơng 6: Kết Luận Hƣớng Phát Triển Chƣơng 1: Tổng Quan BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH CHƢƠNG TỔNG QUAN Chƣơng trình bày vấn đề dẫn nhập, lý chọn đề tài, mục tiêu, nội dung nghiên cứu, giới h n bố cục đồ án Chƣơng 2: Cơ Sở Lý Thuyết Giới thiệu linh kiện, thiết bị sử dụng thiết kế hệ thống, chuẩn truyền, giao thức Chƣơng 3: Tính Tốn Và Thiết Kế Hệ Thống Tính tốn thiết kế, đƣa sơ đồ nguyên lí hệ thống Chƣơng 4: Thiết Kế Hệ Thống Thiết kế hệ thống, lƣu đồ, đƣa giải thuật chƣơng trình Chƣơng 5: Kết Quả, Nhận Xét, Đánh Giá Đƣa kết đ t đƣợc sau thời gian nghiên cứu, số hình ảnh hệ thống, đƣa nhận xét, đánh giá toàn hệ thống Chƣơng 6: Kết Luận Hƣớng Phát Triển Trình bày kết luận hệ thống phần làm chƣa làm, đồng thời hƣớng phát triển cho hệ thống BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH CHƢƠNG CƠ SỞ LÝ THUYẾT CHƢƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 QUY TRÌNH HOẠT ĐỘNG CỦA HỆ THỐNG M ch đƣợc điều khiển Module Arduino Mega 2560 đóng vai trị điều khiển trung tâm, Arduino điều khiển tiếp nhận giao tiếp với module khác đề tài nhƣ: Module RFID MFRC522, WifiEsp V1, Cảm biến mƣa, Cảm biến siêu âm, Cảm biến cân nặng, Module L298, Động DC, LCD 20x4, Cảm biến nhiệt độ Sự kết hợp thiết bị t o nên hệ thống quản lý heo cách tốt nhất, đ i 2.2 GIỚI THIỆU PHẦN CỨNG 2.2.1 TỔNG QUAN ARDUINO MEGA 2560 a Giới thiệu Board Arduino Mega [7] Arduino Mega2560 vi điều khiển cách sử dụng ATmega2560 Arduino Mega2560 khác với tất vi xử lý trƣớc khơng sử dụng FTDI chip điều khiển chuyển tín hiệu từ USB để xử lý Thay vào đó, sử dụng ATmega16U2 lập trình nhƣ cơng cụ chuyển đổi tín hiệu từ USB Ngồi ra, Arduino Mega2560 giống Arduino Uno R3, khác số lƣợng chân nhiều tính m nh mẽ hơn, nên b n lập trình cho vi điều khiển chƣơng trình lập trình cho Arduino Uno R3 Hình 2-1: Board Arduino Mega 2560 b Thông số kỹ thuật: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC { if (giay = GIAY_CODE) { digitalWrite(an_o , LOW); digitalWrite(an_c , LOW); m = 0; } } } ///// dieu khien van them nuoc//////////////////////////////////// void van_cho_uong() { if (mucnuoc1 < 3) { digitalWrite(ug_o , HIGH); } if (mucnuoc1 >= 4) { digitalWrite(ug_o , LOW); } } // dieu khien mo mai hien/////////////////////////////////////// /// dieu khien chieu mo mai hien/////////////////////////////// void dong_mo() { if (value == HIGH ) { if (stops != && rain!= 1) if (gio >= && gio < 9) { stops = 1; rain = 1; digitalWrite(rain_o , HIGH); digitalWrite(rain_c , LOW); } if (stops != && rain!= 1) if (gio >= 15 && gio = && gio < 15) { stops = 3; rain = 0; digitalWrite(rain_o , LOW); digitalWrite(rain_c , HIGH); } if (stops != && rain!= 0) if (gio > 17) { stops = 4; rain = 0; digitalWrite(rain_o , LOW); digitalWrite(rain_c , HIGH); } } if (stops != && rain!= 0) { if (value == LOW) { stops = 5; rain = 0; digitalWrite(rain_o , LOW); digitalWrite(rain_c , HIGH); } } } // dk role ///////////////////////////// void dieukhien_role() { // MAY BOM NC/////////////////////////////////// if (bom == 0) { if (mucnuoc < 6) { digitalWrite(role_1 , HIGH); } } else { 98 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC if (mucnuoc < 14) { digitalWrite(role_1 , HIGH); } } if (mucnuoc > 13) { digitalWrite(role_1 , LOW); } // dieu khien quat// if (quat == 1) { digitalWrite(role_2 , HIGH); } else digitalWrite(role_2 , LOW); // tam rua//// if (gio == 9) { if (phut < 10) { digitalWrite(role_3 , HIGH); } else digitalWrite(role_3 , LOW); } // don ve sinh////////////////////////////////////////////////////////////// if (gio == || gio == 16) { if (phut < 10) { digitalWrite(role_4 , HIGH); } else { digitalWrite(role_4 , LOW); } } /// bat den///////////////////////////////////////////////////////// if (den == 0) { if(batden==0) { if (gio >= 17 && gio < 20) { 99 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC digitalWrite(role_5 , HIGH); } else { digitalWrite(role_5 , LOW); } }else{ digitalWrite(role_5 , HIGH); } } else { digitalWrite(role_5 , HIGH); } } void hienthi_1() { lcd.setCursor(0, 1); lcd.print("MB || QUAT "); lcd.setCursor(15 , 1); lcd.print("||"); lcd.setCursor(0, 2); lcd.print("TAM "); lcd.setCursor(0, 3); lcd.print("VS || DEN"); lcd.setCursor(15 , 3); lcd.print("||"); lcd.setCursor(13, 0); lcd.print(" WORK"); // ham hien thi gia tri nhiet do am len mang hinh// lcd.setCursor(12, 1); if (digitalRead(role_1) == 1) { lcd.print("ON ") ; } else lcd.print("OFF"); ////tam heo///////////////////////////////////////// lcd.setCursor(12 , 2); if (digitalRead(role_3) == 1) { lcd.print("TAM ON "); } else lcd.print("TAM OFF"); ////ve sinh heo////////////////////////////////////// lcd.setCursor(12 , 3); if (digitalRead(role_4) == 1) { lcd.print("ON "); } else lcd.print("OFF"); ///den trang trai///////////////////////////////////// lcd.setCursor(17 , 3); if (digitalRead(role_5) == 1) 100 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC { lcd.print("ON "); } else lcd.print("OFF"); // quat giam nhiet lcd.setCursor(17, 1); if (quat == 1) { lcd.print("ON ") ; } else lcd.print("OFF"); } void hienthi_2() { //lcd.clear(); lcd.setCursor(0 , 1); lcd.print("MAI HIEN:"); lcd.setCursor(0 , 2); lcd.print("CHO AN:"); lcd.setCursor(13 , 0); lcd.print("WORK"); lcd.setCursor(13 , 1); if (rain == 1) { lcd.print("OPPEN "); } if (rain == 0) { lcd.print("CLOSE"); } lcd.setCursor(13 , 2); if (m == 1) { lcd.print("EAT ON "); } if (m == 0) { lcd.print("EAT OFF"); } lcd.setCursor(0 , 3); lcd.print("MUC NUOC:"); lcd.setCursor(10 , 3); lcd.print(mucnuoc); lcd.setCursor(16 , 3); lcd.print(mucnuoc1); lcd.setCursor(15 , 3); lcd.print("|"); } void hienthi_5() { 101 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC lcd.setCursor(0, 1); lcd.print("DANG CHINH GIAY_CODE!"); lcd.setCursor(0, 2); lcd.print("GIAY_CODE:"); lcd.setCursor(12 , 2); lcd.print(GIAY_CODE / 10); lcd.setCursor(13 , 2); lcd.print(GIAY_CODE % 10); } void thongso() { // lcd.clear(); lcd.setCursor(10 , 0); lcd.print("PARAMETER"); lcd.setCursor(0 , 1); lcd.print("EAT: 6H | 11H | 17H"); lcd.setCursor(0 , 2); lcd.print("TAM || DEN: 9H||17H"); lcd.setCursor(0 , 3); lcd.print("MHIEN:6H-9H|15H-17H"); } void xl_nutnhan() { ///////////////// nut nhan chon hien thi LCD btn_tt = digitalRead(buttonPin); btn1 = digitalRead(buttonPin1); btn2 = digitalRead(buttonPin2); if (btn_tt != btn_codinh) { if (btn_tt == LOW) { lcd.clear(); delay(200); counter++; if (counter > 5) counter = 0; } } btn_codinh = btn_tt; //////////////// NUT NHAN TANG THOI GIAN AN if (btn1 != btn_codinh1 && counter == 3) { if (btn1 == LOW) { GIAY_CODE++; } } btn_codinh1 = btn1; ///////////////N UT NHAN GIAM THOI GIAN AN if (btn2 != btn_codinh2 && counter == 3) { if (btn2 == LOW) { GIAY_CODE ; } 102 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC } btn_codinh2 = btn2; /// set realtime nut nhan /// gio if (btn1 != btn_codinh3 && counter == 4) { if (btn1 == LOW) { setgio++; if(setgio == 24) { setgio=0; } } } btn_codinh3 = btn1; if (btn2 != btn_codinh4 && counter == 4) { if (btn2 == LOW) { setgio ; } } btn_codinh4 = btn2; // phut if (btn1 != btn_codinh5 && counter == 5) { if (btn1 == LOW) { setphut++; if(setphut ==60) { setphut=0; } } } btn_codinh5 = btn1; if (btn2 != btn_codinh6 && counter == 5) { if (btn2 == LOW) { setphut ; } } btn_codinh6 = btn2; } 103 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC void hienthi_h() { lcd.setCursor(0 , 0); if ( gio < 10) { lcd.print("0"); } lcd.print(gio); lcd.print(":"); if ( phut < 10) { lcd.print("0"); } lcd.print(phut); lcd.print(":"); if ( giay < 10) { lcd.print("0"); } lcd.print(giay); lcd.print(" "); ktgiay = giay; } void dung_hd() { digitalWrite(rain_c, LOW); digitalWrite(rain_o, LOW); digitalWrite(an_c, LOW); digitalWrite(an_o, LOW); digitalWrite(ug_o, LOW); digitalWrite(role_1, LOW); digitalWrite(role_2, LOW); digitalWrite(role_3, LOW); digitalWrite(role_4, LOW); digitalWrite(role_5, LOW); } void select() { switch (counter) { case 0: hienthi_1(); break; case 1: hienthi_2(); break; case 2: thongso(); break; case 3: hienthi_5(); break; case 4: hienthi_h(); setTime(setgio, setphut, 55, 1, 8, 2, 15); 104 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC break; case 5: hienthi_h(); setTime(setgio, setphut, 55, 1, 8, 2, 15); break; } } void dung_dong_co_1() { digitalWrite(rain_o , LOW); digitalWrite(rain_c , LOW); } void DocThongTin(){ byte hoten[34]; byte diachi[18]; byte nhap[18]; byte xuat[18]; byte tiem[18]; byte block_hoten_1 = 4; byte block_hoten_2 = 5; byte block_diachi = 6; byte block_nhap = 8; byte block_xuat = 9; byte block_tiem = 10; if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } if ( ! mfrc522.PICC_ReadCardSerial()) { return; } digitalWrite(4,HIGH); ReadBlock(block_hoten_1, hoten); ReadBlock(block_hoten_2, &hoten[16]); ReadBlock(block_diachi, diachi); ReadBlock(block_nhap, nhap); ReadBlock(block_xuat, xuat); ReadBlock(block_tiem, tiem); Serial.write('*'); // Ky tu danh dau ket thuc viec gui du lieu mfrc522.PICC_HaltA(); mfrc522.PCD_StopCrypto1(); } void GhiThongTin(){ byte buf[96]; 105 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH PHỤ LỤC byte i=0; byte hoten[32]; byte diachi[16]; byte nhap[16]; byte xuat[16]; byte tiem[16]; byte block_hoten_1 = 4; byte block_hoten_2 = 5; byte block_diachi = 6; byte block_nhap = 8; byte block_xuat = 9; byte block_tiem = 10; mfrc522.PCD_Init(); // Init MFRC522 // Look for new cards if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) { return; } digitalWrite(4,HIGH); // Doc chuoi while(i

Ngày đăng: 07/12/2021, 16:52

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Trần Thu Hà, Trương Thị Bích Ngà, Nguy n Thị Lưỡng, Bùi Thị Tuyết Đan, Phù Thị Ngọc Hiếu, Dương Thị Cẩm Tú, “Giáo trình điện tử cơ bản”, Đ i Học Sư Ph m Kỹ Thuật Tp.HCM 21/1/2013 Sách, tạp chí
Tiêu đề: Giáo trình điện tử cơ bản
[2] Nguy n Văn Hiệp, Đinh Quang Hiệp, “Giáo trình lập trình Android Cơ Bản”, NXB Đ i Học Quốc Gia 2015 Sách, tạp chí
Tiêu đề: Giáo trình lập trình Android Cơ Bản
Nhà XB: NXB Đ i Học Quốc Gia 2015
[3] Nguy n Việt Hùng, Nguy n Ngô Lâm, Nguy n Văn Phúc, “Giáo Trình Truyền Số Liệu”, Xuất bản ĐH Quốc Gia, Tp.HCM, 2011 Sách, tạp chí
Tiêu đề: “Giáo Trình Truyền Số Liệu”
[4] Nguy n Đình Phú, “Giáo Trình Vi Xử Lý ” , Xuất bản ĐH Quốc Gia, Tp.HCM, 2016 Sách, tạp chí
Tiêu đề: Giáo Trình Vi Xử Lý
[5] Nguy n Văn Hiệp, “Giáo trình Lập trình Android trong ứng dụng điều khiển”, Đ i Học Sƣ Ph m Kỹ Thuật Tp.HCM, 2016.Trang Web Tham Khảo Sách, tạp chí
Tiêu đề: Giáo trình Lập trình Android trong ứng dụng điều khiển
[6] Trần Duy Thanh, Bài tập 31: Cách sử dụng SQLite trong Android, 12/6/2013, https://duythanhcse.wordpress.com/2013/06/12/bai-tap-31-cach-su-dung-sqlite-trong-android/ Link
[8] Trang https://esp8266.vn/nonos-sdk/basic/uart/ Link
[9] Trang https://github.com/firebase/firebase-arduino Link
[10] Trang http://hocdientu.vn/threads/tu-hoc-stm8-bai-11-giao-tiep-uart.15930/ Link
[11] Trang https://visualstudio.microsoft.com/ Link
[12] Trang http://biospring.com.vn/kien-thuc-chuyen-nganh/5-ky-thuat-nuoi-heo-thit-mau-lon-can-thuoc-nam-long.html Link
[13]Trang https://www.youtube.com/watch?v=-8hKl7qUxZA Link
[7] Các bài viết trong http://arduino.vn Khác
w