Báo cáo thực tập tốt nghiệp: Thiết kế mạch bảo vệ gia đình điều khiển qua mạng di động

79 1.7K 3
Báo cáo thực tập tốt nghiệp: Thiết kế mạch bảo vệ gia đình điều khiển qua mạng di động

Đ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

Ngày nay, với những ứng dụng của khoa học kỹ thuật tiên tiến, thế giới của chúng ta đã và đang ngày một thay đổi, văn minh và hiện đại hơn, đời sống ngày càng được cải thiện với nhiều trang thiết bị hiện đại.Cùng với đó là sự cần thiết của việc bảo vệ tài sản của hộ gia đình.Một hệ thống bảo vệ gia đình có kết nối mạng điện thoại là một giải pháp điều khiển tích hợp cho các căn hộ cao cấp, tích hợp các thiết bị điện tử, nghe nhìn, truyền thông thành một hệ thống hoàn chỉnh và thống nhất.Nhận thức được tầm thực tiễn của hệ thống bảo vệ gia đình cơ sở để em chọn đề tài thực tập tốt nghiệp “thiết kế mạch bảo vệ gia đình điều khiển qua mạng di động”. Trong suốt thời gian hoàn thành đề tài, em đã tìm hiều về vi điều khiển, các chế độ truyền thông, cảm biến đo, cơ cấu chấp hành, điều khiển qua tin nhắn SMS, đồng thời tìm hiểu về các chỉ tiêu của một ngôi nhà thông minh.Dưới sự hướng dẫn, chỉ bảo nhiệt tình của thầy Lê Việt Tiếncùng với sự cố gắng nỗ lực của bản thân, em đã hoàn thành đề tài đúng thời hạn cho phép. Tuy nhiên do thời gian hạn chế, cũng như lượng kiến thức rất lớn nên em không thể tránh khỏi nhiều thiếu xót. Vì vậy em rất mong sẽ nhận được nhiều ý kiến đánh giá, góp ý của thầy cô giáo và các bạn sinh viên để em có thể phát triển và hoàn thiện thêm đề tài này.

Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN  Hà Nội, ngày… tháng… năm 2016 Giáo viên hướng dẫn ThS Lê Việt Tiến Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến MỤC LỤC LỜI NÓI ĐẦU PHẦN I: CƠ SỞ THỰC TẾ Đặt vấn đề: .5 PHẦN II: CƠ SỞ LÍ THUYẾT .7 I.GIỚI THIỆU TỔNG QUAN VỀ TỔNG ĐÀI ĐIỆN THOẠI 1.Định nghĩa tổng đài: 2.Chức tổng đài: 3.Phân loại tổng đài: 4.Phương thức chuyển mạch tổng đài điện tử: .9 II.THẾ NÀO LÀ VI ĐIỀU KHIỂN 10 1.VI ĐIỀU KHIỂN AVR ATMEGA 128 11 1.1 TÌM HIỂU CHUNG 11 1.2.CẤU HÌNH CHÂN ( pin configurations ) 14 1.3 SƠ ĐỒ KHỐI ( Block Diagram) 16 1.4 SỰ DUY TRÌ DỮ LIỆU 18 1.5 THỜI GIAN ĐÁP ỨNG CÁC NGẮT 19 1.6 CÁC BỘ NHỚ CỦA AVR ATMEGA 128 19 2.GIỚI THIỆU MODULE SIM 900A .22 2.1.Tổng quan Module SIM900 22 2.2.Đặc điểm module SIM900 23 2.3.Khảo sát sơ đồchân chức .25 2.4 KHẢO SÁT CÁC TẬP LỆNH AT COMMAND CỦA MODULE SIM900 .28 2.4.1.KHỞI TẠO CẤU HÌNH MẶC ĐỊNH CHO MODEM 29 2.4.2 XÓA TIN NHẮN .30 2.4.3 THỰC HIỆN CUỘC GỌI 31 2.4.4 NHẬN CUỘC GỌI ĐẾN 32 2.4.5 ĐỌC TIN NHẮN .32 2.4.6 GỬI TIN NHẮN .33 PHẦN III: THIẾT KẾ VÀ LẮP RÁP MẠCH 33 I.Sơ đồ khối đề tài 33 1.Khối điều khiển trung tâm 35 Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến 2.Khối nguồn .36 3.module cảm biến chuyển động .37 4.cảm biến báo cháy 38 PHẦN IV: THIẾT KẾ PHẦN MỀM ĐIỀU KHIỂN 39 HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 78 78 TÀI LIỆU THAM KHẢO .79 Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến LỜI NÓI ĐẦU Ngày nay, với ứng dụng khoa học kỹ thuật tiên tiến, giới ngày thay đổi, văn minh đại hơn, đời sống ngày cải thiện với nhiều trang thiết bị đại.Cùng với cần thiết việc bảo vệ tài sản hộ gia đình.Một hệ thống bảo vệ gia đình có kết nối mạng điện thoại giải pháp điều khiển tích hợp cho hộ cao cấp, tích hợp thiết bị điện tử, nghe nhìn, truyền thông thành hệ thống hoàn chỉnh thống Nhận thức tầm thực tiễn hệ thống bảo vệ gia đình sở để em chọn đề tài thực tập tốt nghiệp “thiết kế mạch bảo vệ gia đình điều khiển qua mạng di động” Trong suốt thời gian hoàn thành đề tài, em tìm hiều vi điều khiển, chế độ truyền thông, cảm biến đo, cấu chấp hành, điều khiển qua tin nhắn SMS, đồng thời tìm hiểu tiêu nhà thông minh Dưới hướng dẫn, bảo nhiệt tình thầy Lê Việt Tiếncùng với cố gắng nỗ lực thân, em hoàn thành đề tài thời hạn cho phép Tuy nhiên thời gian hạn chế, lượng kiến thức lớn nên em tránh khỏi nhiều thiếu xót Vì em mong nhận nhiều ý kiến đánh giá, góp ý thầy cô giáo bạn sinh viên để em phát triển hoàn thiện thêm đề tài Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến PHẦN I: CƠ SỞ THỰC TẾ Đặt vấn đề: Như thấy, thực tế kỹ thuật.Điện tử trở thành ngành khoa học đa nhiệm vụ Điện tử đáp ứng đòi hỏi không ngừng từ lĩnh vực ngành hàng không vũ trụ, thông tin liên lạc, tự động điều khiển đặc biệt thiết bị điện tử tự động đòi hỏi xác cao hỗ trợ người nhiều sống Những thành tựu khoa học kỹ thuật mang đến cho người sống tiện nghi văn minh đại Một ứng dụng quan trọng công nghệ điện tử kỹ thuật báo động điện tử Các thiết bị báo động điện tử như: hệ thống báo cháy, hệ thống báo nước đầy, hệ thống báo tải thang máy, hệ thống báo trộm chuông, hệ thống đóng mở cửa sử dụng mật mã.…Các thiết bị góp phần lớn việc bảo vệ an toàn cho dụng cụ tài sản người sử dụng Nhưng khuyết điểm nỗi bật phương pháp báo động nói truyền xa Xuất phát từ nhu cầu thực tế sống với sở vật chất có, phương pháp báo động từ xa đời khắc phục khuyết điểm khoảng cách thể vai trò phương pháp báo động từ xa qua mạng điện thoại Phương pháp giúp người sử dụng hệ thống linh hoạt việc kiểm tra có phương pháp giải hợp lý từ khoảng cách không giới hạn tuỳ thuộc vào khả phủ kín mạng lưới điện thoại có sẵn Từ ý tưởng nhìn thấy nhu cầu thực tế,em chọn đề tài thực thi ý tưởng thiết kế thi công “mạch bảo vệ gia đình điều khiển qua mạng điện thoại” Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến Tầm quan trọng đề tài: - Công nghệ tự động hóa xu hướng phát triển - Hạn chế nạn đột nhập trộm cắp tài sản - Hạn chế thiệt hại cháy nổ gây ra: Theo số liệu Tổng cục Thống kê, Tính chung 10 tháng đầu năm, nước xảy 2.078 vụ cháy, nổ nghiêm trọng, làm 92 người chết 138 người bị thương Thiệt hại cháy, nổ gây ước tính 590 tỷ đồng.( theo nguồn www.gso.gov.vnnăm 2015) - Giá thành lắp đặt hệ thống nhà thông minh cao so với người dân có thu nhập vừa thấp Vì em chon đề tài này, với việc sử dụng linh kiện đơn giản vi điều khiển AVR ATMEGA128L kết nối Sim900A, Module cảm biến báo cháy… nhằm đưa nhà thông minh phổ biến với người dân Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến PHẦN II: CƠ SỞ LÍ THUYẾT I.GIỚI THIỆU TỔNG QUAN VỀ TỔNG ĐÀI ĐIỆN THOẠI 1.Định nghĩa tổng đài: Tổngđài hệ thốngchuyển mạch, có nhiệm vụ kết nối liên lạc từ thiết bị đầu cuối chủ gọi (Calling Side) đến thiết bị đầu cuối bị gọi (Called Side).Hay nói cách khác: tổng đài hệ thống chuyển mạch có hệ thống kết nối liên lạc thuê bao với nhau, với số lượng thuê bao lớn hay nhỏ tùy thuộc vào loại tổng đài, khu vực 2.Chức tổng đài: Tổng đài điện thoại có chức sau: - Nhận biết thuê bao có nhu cầu xuất phát gọi - Thông báo cho thuê bao biết minh sẵn sàng tiếp nhận yêu cầu thuê bao - Nhận dạng thuê bao gọi: xác định thuê bao nhấc ống nghe sau nối với mạch điều khiển - Tiếp nhận số quay: nối với mạch điều khiển, thuê bao chủ bắt đầu nghe thấy tín hiệu mời quay số sau chuyển số điện thoại thuê bao bị gọi - Kết nối gọi: số quay ghi lại, thuê bao bị gọi xác định, tổng đài chọn đường trung tổng đài thuê bao bị gọi sau chọn đường rỗi số Khi thuê bao bị gọi nằm tổng đài nội hạt đường gọi nội hạt sử dụng - Chuyển mạch thông tin điều khiển: nối với tổng đài thuê bao bị gọi hay tổng đài trung chuyển, hai tổng đài trao đổi vối thông tin cần thiết số thuê bao bị gọi Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến - Kết nối trung chuyển: trường hợp tổng đài nối đến tổng đài trung chuyển, dây nhấc lại để nối với trạm cuối sau thông tin số thuê bao bị gọi truyền - Kết nối trạm cuối: trạm cuối đánh giá trạm nội hạt dựa số thuê bao bị gọi truyển đi, điều khiển trạng thái máy bận thuê bao bị gọi tiến hành Nếu máy không trạng thái bận đường nối nối với đường trung kế chọn để kết nối gọi - Truyền tín hiệu chuông: để kết nối gọi, tín hiệu chuông truyền chờ có trả lời từ thuê bao bị gọi Khi trả lời, tín hiệu chuông bị ngắt trạng thái chuyển thành trạng thái máy bận - Tính cước: tổng đài chủ gọi xác định câu trả lới thuê bao bị gọi cần thiết bắt đầu tính toán giá trị cước phải trả theo khoảng cách gọi theo thời gian gọi - Truyền tín hiệu báo bận: tất đường trung kế bị chiếm theo bước thuê bao bị gọi bận tín hiệu bận truyền đến cho thuê bao chụ gọi - Hồi phục hệ thống: trạng thái xác định gọi kết thúc Sau tất đường nối giải phóng - Giao tiếp với tổng đài khác để phối hợp điều khiển 3.Phân loại tổng đài: Cùng với phát triển khoa học kỹ thuật, tổng đài điện thoại ngày phù hợp với yêu cầu phát triển xã hội Quá trình hình thành tổng đài bao gồm loại tổng đài sau:  Tổng đài công nhân: Việc kết nối thông thoại, chuyển mạch dựa vào người  Tổng đài điện: Bộ phận thao tác chuyển mạch hệ thống khí, điều khiển hệ thống mạch từ Gồm hai hệ thống chuyển mạch khí bản: chuyển mạch nấc chuyển mạch ngang dọc  Tổng đài điện tử: Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp GVHD: ThS Lê Việt Tiến Quá trình điều khiển kết nối hoàn toàn tự động, người sử dụng cung cấp cho tổng đài yêu cầu lời nói được.Ngược lại, tổng đài trả lời cho người sử dụng lời nói Do đó, cần qui định số thiết bị tín hiệu để người sử dụng tổng đài làm việc với 4.Phương thức chuyển mạch tổng đài điện tử: Tổng đài điện tử có phương thức chuyển mạch sau : • Tổng đài điện tử dùng phương thức chuyển mạch không gian (SDM:Space Devision Multiplexer) • Tổng đài điện tử dùng phương thức chuyển mạch thời gian (TDM :Timing Devision Multiplexer) : có hai loại: - Phương thức ghép kênh tương tự theo thời gian (Analog TDM) gồm có: + Ghép kênh phương thức truyền đạt cộng hưởng + Ghép kênh PAM (PAM : Pulse Amplitude Modulation) Trong kỹ thuật ghép kênh PCM người ta lại chia loại: điều chế Delta điều chế PCM Ngoài ra, tổng đài có dung lượng lớn lớn (dung lượng lên đến cỡ vài chục ngàn số) người ta phối hợp hai phương thức chuyển mạch SDM TDM thành T – S – T, T – S, S – T – S … Ưu điểm phương thức kết hợp tận dụng tối đa số link trống giảm bớt số link trống không cần thiết, làm cho kết cấu toàn tổng đài trở nên đơn giản hơn.Bởi vì, phương thức ghép kênh TDM luôn tạo khả toàn thông, mà thông thường tổng đài có dung lượng lớn, việc dư link không cần thiết Người ta tính thông thường có tối đa 10% thuê bao có yêu cầu lúc, nên số link trống cần đạt 10% tổng số thuê bao đủ • Tổng đài điện tử dùng phương thức ghép kênh theo tần số (FDM :Frequence Devision Multiplexer) Hiện mạng viễn thông Việt Nam có loại tổng đài sau: Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 10 GVHD: ThS Lê Việt Tiến - Tổng đài quan PABX: sử dụng quan, khách sạn thường sử dụng trung kế CO-Line(central office) - Tổng đài nông thôn (Rural Exchange): sử dụng xã, khu dân cư đông, chợ sử dụng tất loại trung kế - Tổng đài nội hạt LE (Local Exchange): đặt trung tâm huyện tỉnh sử dụng tất loại trung kế - Tổng đài đường dài TE (Toll Exchange): dùng để kết nối tỗng đài nội hạt tỉnh với nhau, chuyển mạch gọi đường dài nước - Tổng đài cửa ngõ quốc tế (Gateway Exchange): tổng đài dùng để chọn hướng chuyển mạch gọi vào mạng quốc tế để nối quốc gia với nhau, chuyển tải gọi giang II.THẾ NÀO LÀ VI ĐIỀU KHIỂN Vi điều khiển hệ thống nhúng khép kín với thiết bị ngoại vi, xử lý nhớ Ngày nay, phần lớn hệ thống nhúng vi điều khiển lập trình để ứng dụng thiết bị điện tử tiêu dùng, bao gồm máy móc, điện thoại, thiết bị ngoại vi, xe hơi, đồ dùng điện lạnh gia đình… Do đó, vi điều khiển có tên gọi khác “điều khiển nhúng” Nhìn chung, có số loại vi điều khiển với hệ thống nhúng thiết kế tinh vi, loại khác lại lập trình đơn giản với nhớ, thời gian lập trình phần mềm phức tạp Một vi điều khiển có kết cấu gồm đầu: đầu vào đầu ra; bao gồm cuộn dây, hình LCD, rơ le, chuyển mạch cảm biến… nhằm cung cấp liệu độ ẩm, nhiệt độ hay mức độ ánh sáng, mối tương tác, liên kết vi điều khiển với Có nhiều loại vi điều khiển lập trình khác nhau, chủ yếu chúng phân loại lập trình chuyên sâu theo số thông số bản, bao gồm Bits, kích thước Flash, kích thước nhớ RAM, số lượng dòng đầu vào / đầu ra, loại bao bì, cung cấp điện áp tốc độ Người dùng có khả tinh chỉnh thông số kỹ Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 65 GVHD: ThS Lê Việt Tiến break; case C_CHECK_ADC: if (t_CheckAdc) t_CheckAdc = 0; else t_CheckAdc = 12000; memcpyf(Cfg->ContentCmd, "CFG_OK.*\0", 10); CFG_RES = CFG_RES_OK; break; case C_CHECK_STATUS: printf (">%s\n", FIRMVER); printf (">%s\n", IPServer); delay_ms(500); printf (">%s\n", PortServer); printf (">OutPort:%x\n", DataPacket.Frame.CtrlPort); delay_ms(500); printf (">GSMSignal: %u\n", ConnectStatus_s.GSMSignal); CFG_RES = CFG_RES_OK; break; // add new command here case C_ALARM_01: sprintf (Cfg->ContentCmd, "AlARM 01.*\0"); CFG_RES = CFG_RES_OK; break; default: CFG_RES = CFG_RES_ER; break; } break; default: Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 66 GVHD: ThS Lê Việt Tiến CFG_RES = CFG_RES_ER; break; } /* Send result */ switch (Cfg->status){ case VALID_SMS_C: Cfg->status = F_SENDRESPONSE; *status = VALID; break; case VALID_CFG_C: Cfg->status = INVALID; // display to monitor break; case VALID_SERVER_C: Cfg->status = F_SENDRESPONSE; break; default: Cfg->status = INVALID; break; } if (CFG_RES == CFG_RES_OK) printf ("%s->%s\n", Cfg->ContentCmd , Cfg>Cmd); else printf ("ERROR %s", Cfg->Cmd); } /* * func xu ly cac su co ve viec chiem thoi gian vo nghia */ static void ProcessTimeOut(void){ static unsigned int pt_cnt = 0; Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 67 GVHD: ThS Lê Việt Tiến static unsigned char pt_NumbOfNores = 0; /* */ if (er_gprs_connectfail_cnt >= 5){ er_gprs_connectfail_cnt = 0; memcpyf((void*)Config_s.Cmd, "#W01", 4); Config_s.status = VALID_CFG_C; #if TESTTIMEOUT == printf ("\r\n1RestartSimModule\n"); #endif return; } if (er_gprs_noresponse_cnt >= (ER_GPRS_NORESPONSE_TIMEOUT_MINUTE)){ // 1.5 minutes + (TranmisionOfCycle/2)*100 if (pt_cnt < 20){ AT_Cmd("at\r"); pt_cnt++; er_gprs_noresponse_cnt -= 10; } else{ SMS_Command.Status = INVALID; pt_cnt = 0; er_gprs_noresponse_cnt = 0; Setting &= ~SETUP_OK; memcpyf((void*)Config_s.Cmd, "#W01", 4); Config_s.status = VALID_CFG_C; #if TESTTIMEOUT == printf ("\r\n2Restart Sim module\n"); Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 68 GVHD: ThS Lê Việt Tiến #endif return; } } else{ if (er_gprs_noresponse_cnt < 10){ pt_cnt = 0; } } /* */ if ((er_gprs_disconnect_cnt >= 200*GPRSInterval)){ pt_NumbOfNores++; Setting &= ~SETUP_OK; er_gprs_disconnect_cnt = 1; if (pt_NumbOfNores > 3){ pt_NumbOfNores = 0; memcpyf((void*)Config_s.Cmd, "#W01", 4); memcpyf((void*)Config_s.ContentCmd, ".*", 2); Config_s.status = VALID_CFG_C; #if TESTTIMEOUT == printf ("\r\n3Restart Sim module\n"); #endif return; } else{ Setting = SETUP_2; #if TESTTIMEOUT == printf ("\r\n1GPRSTIMEOUT:%d?=3\n", pt_NumbOfNores); #endif Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 69 GVHD: ThS Lê Việt Tiến } } else{ if (er_gprs_disconnect_cnt == 0){ pt_NumbOfNores = 0; } } } /* * func cac thiet lap thong so khoi dong thiet bi */ static void startup(void){ unsigned char i = 0, j = 0; /* Request Manager */ TASKMANAGER.ForceRestartSys = 0; ReqGnt.Service = Service_Free; memset((char*)(ServerCmd_s.buffer), SER_E_MAX, '0'); ServerCmd_s.ServerCommand = S_CMD_INVALID; memset((char*)(SMS_Command.Content), CON_E_MAX, '0'); SMS_Command.Status = INVALID; SMS_Command.Read = 0; ConnectStatus_s.NetWorkProvider = NOTHING; Config_s.status = INVALID; memset((char*)(Config_s.ContentCmd), ' ', 25); NumbPhoneInComming[0] = '0'; Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 70 GVHD: ThS Lê Việt Tiến RS485_Data_s.status = RS485DATA_INVALID; memset((char*)(RS485_Data_s.buffer), '\0', RS_E_MAX); RECEIVE_ON; DataPacket.Frame.header = '#'; DataPacket.Frame.packtype = 1; /* * IP * thay doi IP port mac dinh tai day, sau thay doi nho xoa eeprom taij vi tri can thay doi mac dinh */ for (i = 0; i < 15; i++){ if (E_IPServer[i] == 0xff) j++; } if (j > 0) memcpyf(IPServer, "210.245.089.062", 15); else{ for (i = 0; i < 15; i++){ IPServer[i] = E_IPServer[i]; } } /* Port */ for (i = 0; i < 5; i++){ if (E_PortServer[i] == 0xff) j++; } if (j > 0) memcpyf(PortServer, "02022", 5); else{ for (i = 0; i < 5; i++){ PortServer[i] = E_PortServer[i]; Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 71 } } /* GPSRS interval time */ if (E_GPRSInterval 999){ E_GPRSInterval = 30; GPRSInterval = 30; } else GPRSInterval = E_GPRSInterval; /* RS485 */ if (E_RS485_ON != && E_RS485_ON != 1){ E_RS485_ON = 0; } RS485_ON = E_RS485_ON; if (RS485_ON) DataPacket.Frame.bytestatus |= (1 Frame.ADC[7]); Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 74 GVHD: ThS Lê Việt Tiến memcpy((void*)(&(Ptr_Cache.Frame.header)), (void*)(&(pack->Frame.header)), 36); } static void USART_CFG(unsigned int baud0, unsigned int baud1){ // USART0 initialization // Communication Parameters: Data, Stop, No Parity, USART0 Receiver, USART0 Transmitter, 115200 UCSR0A=0x00; UCSR0B=0x98; UCSR0C=0x06; UBRR0H=0x00; if (baud0 == 9600) UBRR0L=0x2F; else UBRR0L=0x03; // USART1 initialization // Communication Parameters: Data, Stop, No Parity, USART0 Receiver, USART0 Transmitter, 115200 UCSR1A=0x00; UCSR1B=0x98; UCSR1C=0x06; UBRR1H=0x00; if (baud1 == 9600) UBRR1L=0x2F; else UBRR1L=0x03; } static void GPIO_CFG(void){ // Power key: PORT PORTD.0 = 1; DDRD.0 = 1; Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp // Led 1: PC7 active low PORTC.7 = 1; DDRC.7 = 1; // Led 2: PC6 active low PORTC.6 = 1; DDRC.6 = 1; // Detect power PORTB.6 = 1; DDRB.6 = 0; // DE/RE PORTB.0 = 0; DDRB.0 = 1; // External Interrupt(s) initialization // INT4 Mode: Low level // INT5 Mode: Low level // INT6 Mode: Low level PORTE |= 0x70; DDRE &= 0x8F; EICRA=0x00; EICRB=0x2A; EIMSK=0x70; EIFR=0x70; } static void TIMER1_CFG(void){ // Timer/Counter initialization // Clock source: System Clock // Clock value: 7.200 kHz // Mode: Normal top=0xFFFF TCCR1A=0x00; Thực hiện:Mai Đình Minh – 0741050242 75 GVHD: ThS Lê Việt Tiến Báo cáo thực tập tốt nghiệp 76 GVHD: ThS Lê Việt Tiến TCCR1B=0x05; TCNT1H=0xFF; TCNT1L=0xB7; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x04; } /* * func nhan du lieu qua RS485 theo cau truc du lieu tu dinh nghia, vi du o day dung cau truc #abcd z* */ static void RS485Receiver(char dat, RS485_Data_str *RS485Data){ // format: #IMEIxxx xxx$ maximum 100bytes static unsigned char nextstate = 0, i = 0; if (RS485Data->status == RS485DATA_VALID) return; switch (nextstate){ case 0: if (dat == '#'){ i = 0; RS485Data->buffer[0] = dat; nextstate = 1; } break; case 1: Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 77 GVHD: ThS Lê Việt Tiến if (i < 100){ RS485Data->buffer[i++] = dat; if (dat == '*'){ i = 0; RS485Data->status = RS485DATA_VALID; nextstate = 0; } } else{ i = 0; RS485Data->status = RS485DATA_INVALID; nextstate = 0; } break; } } /* * func gui du lieu theo qua cong rs485 */ static void RS485Sender(void){ unsigned char len = 0; TRANSMIT_ON; for (len = 0; len < RS_E_MAX; len++){ while ((RS485_USART & DATA_REGISTER_EMPTY)==0); RS485_USART_DATA = RS485_Data_s.BufToSend[len]; } RECEIVE_ON; } Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 78 GVHD: ThS Lê Việt Tiến HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI • Do thời gian thực đề tài có giới hạn, em đưa mô hình bảo vệ gia đình hoàn chỉnh, nhiều ý tưởng hướng phát triển đề tài chưa thể thực Em nêu khả mà em dự định phát triển đề tài, mong nhận góp ý thầy cô bạn để đề tài thêm hoàn chỉnh • Mạch bảo vệ gia đình thực số thao tác gọi điện thoại báo động cho chủ nhân, công an có người lạ đột nhập, nhà có cố cháy nổ, rò rỉ gas; thực mệnh lệnh tắt mở đèn, gas chủ nhân qua điện thoại báo cáo lại thực xong; tự động đóng cửa chủ nhân vắng nhà mà quên đóng cửa Hệ thống hoạt động dựa nguyên tắc dùng cảm biến hồng ngoại điều khiển từ xa: thiết bị cảm biến từ báo trộm gắn cửa sổ cửa vào; dùng thiết bị cảm biến khói, cảm biến nhiệt để báo cháy; cảm … Các thiết bị cảm biến liên lạc qua xử lý trung tâm, từ xử lý trung tâm liên lạc qua điện thoại có cố xảy Ngoài ra, nhà bị điện, hệ thống nguồn dự trữ giúp thiết bị hoạt động vòng Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 79 GVHD: ThS Lê Việt Tiến TÀI LIỆU THAM KHẢO [1] Giáo trình vi điều khiển PIC, Nhà xuất khoa học kỹ thuật, Trường đại học Công Nghiệp Hà Nội [2] Giáo trình vi xử lý, Trường đại học Công Nghiệp Hà Nội [3] Sơ đồ chân linh kiện điện tử- Dương Minh Trí [4] Một số tài liệu mạng Internet Thực hiện:Mai Đình Minh – 0741050242 [...]... Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 34 GVHD: ThS Lê Việt Tiến Khối gửi nhận SMS Module sim 900 Hệ thống cảm biến chuyển động Hệ thống cảm biến cháy Khối điều khiển trung tâm AVR ATMEGA 128 Chữa cháy Thực hiện:Mai Đình Minh – 0741050242 Báo động Báo cáo thực tập tốt nghiệp 35 GVHD: ThS Lê Việt Tiến 1.Khối điều khiển trung tâm Hình 3.1 Sơ đồ nguyên lí Khối điều khiển trung... Đồng hồ thời gian thực : Người cài đặt + Time function : Lập trình thông qua AT Command + Đặc tính vật lý (đặc điểm): Kích thước 24mmx24mmx24mm> Nặng 3.4g Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 2.3.Khảo sát sơ đồchân và chức năng Thực hiện:Mai Đình Minh – 0741050242 25 GVHD: ThS Lê Việt Tiến Báo cáo thực tập tốt nghiệp 26 Hình 2.2 Sơ đồ chân SIM900 Thực hiện:Mai Đình Minh –... gồm vi điều khiển AVR ATMEGA 128L kết nối với nguồn cấp 5Vcùng với module sim900 thực hiện giao tiếp và điều khiển 4 relay Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 36 GVHD: ThS Lê Việt Tiến 2.Khối nguồn Hình 3.2 Sơ đồ nguyên lí Khối nguồn sử dụng điện áp DC 9 – 30V, đầu ra cho nguồn ổn định thông qua IC nguồn SN75176A.ngoài ra, mạch còn có nguồn pin dự trữ được nạp và điều khiển. .. tác động lên vi xử lý Trong khi đó, các chân đầu ra được kết nối với thiết bị hiển thị kết quả bên ngoài như màn hình LED và động cơ Vi điều khiển có ứng dụng gì? - Vi điều khiển vốn được lập trình để sử dụng cho các ứng dụng nhúng, không giống như các bộ vi xử lý trong máy tính cá nhân - Vi điều khiển thường được sử dụng trong các thiết bị điều khiển tự động bao gồm các công cụ điện, đồ chơi, thiết. .. nội Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 31 GVHD: ThS Lê Việt Tiến dung tin nhắn trong các ngăn 1 và 2 sẽ giúp đảm bảo khả năng nhận them tin nhắn mới của MT 2.4.3 THỰC HIỆN CUỘC GỌI - ATDXXXXXXXXXX; quay số cần gọi Chuỗi trả về dạng: OK Chuỗi thông báo lệnh trên đã được nhận và đang được thực thi Sau đó là những chuỗi thông báo kết quả quá trình kết... sáng,sau đó chớp nháy với tần suất nhanh báo hiệu sim900 đang khởi động và tìm mạLienMinhHuyenThoaing sau 10s led status nháy chậm báo hiệu sim900 đã hoạt động bình thường - Chân 1: Chân ON/OFF ta cần kích 1 xung có mức tích cực dương vào - Chân 2: Request to send - Chân 3: đầu ra dùng đểch báo mạng kết nối được hệthống Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 28 GVHD: ThS Lê Việt Tiến.. .Báo cáo thực tập tốt nghiệp 11 GVHD: ThS Lê Việt Tiến thuật cần thiết trong bộ lọc tham số để vi điều khiển có thể cung cấp đúng loại dữ liệu mình cần Các vi điều khiển đều có thiết kế chung gồm chân đầu vào / đầu ra Số lượng các chân khác nhau tùy thuộc vào vi điều khiển) Chúng có thể được cấu hình với trạng thái để một đầu vào hoặc... bộkhuyếch đại dao động và đầu vào cho các đồng hồ đếm bên trong mạch điện điều khiển - XTAL2: đầu ra cho bộkhuyếch đại dao động - AVCC: là chân nguồn áp cấp cho cổng F và các bộ chuyển đổi A/D Nó nên là chân nối với VCC, dù là ADC không được sử dụng Nếu ADC được sử dụng, nó nên được nối với chân VCC thông qua 1 bộ lọc thấp tần Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 16 GVHD:... chân này ở mức thấp trong suốt quá trình khởi động lại nguồn ( Power – on Reset ), thiết bị này sẽ nhập vào cổng lập trình nối tiếp SPI.PEN không có chức năng gì trong quá trình điều khiển 1.3 SƠ ĐỒ KHỐI ( Block Diagram) Hình 2.Sơ dồ khối atmega128 Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 17 GVHD: ThS Lê Việt Tiến Lõi AVR bao gồm 1 tập hợp các lệnh cài đặt với 32 thanh ghi chung... khóa quá trình Thực hiện:Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 20 GVHD: ThS Lê Việt Tiến khởi động vì sự bảo vệ phần mềm được mô tả một cách chi tiết ở trong phần hỗ trợ tải quá trình khởi động và lập trình bộ nhớ Ở đó bảo gồm những mô tả chi tiết về lập trình cho bộ nhớ Flash trong SPI, JTAG, hoặc kiểu lập trình song song.Bảng hằng số có thể được gán bên trong không gian địa chỉ bộ ... chức Thực hiện :Mai Đình Minh – 0741050242 25 GVHD: ThS Lê Việt Tiến Báo cáo thực tập tốt nghiệp 26 Hình 2.2 Sơ đồ chân SIM900 Thực hiện :Mai Đình Minh – 0741050242 GVHD: ThS Lê Việt Tiến Báo cáo thực. .. nhìn thấy nhu cầu thực tế,em chọn đề tài thực thi ý tưởng thiết kế thi công “mạch bảo vệ gia đình điều khiển qua mạng điện thoại” Thực hiện :Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp... Thực hiện :Mai Đình Minh – 0741050242 Báo cáo thực tập tốt nghiệp 29 GVHD: ThS Lê Việt Tiến Số tin nhắn SMS thực thi modem SMS phút thấp, khoảng từ đến 10 tin nhắn SMS phút Trong đề tài thực tập

Ngày đăng: 06/04/2016, 20:48

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • PHẦN I: CƠ SỞ THỰC TẾ

    • 1. Đặt vấn đề:

    • PHẦN II: CƠ SỞ LÍ THUYẾT

      • I.GIỚI THIỆU TỔNG QUAN VỀ TỔNG ĐÀI ĐIỆN THOẠI.

      • 1.Định nghĩa về tổng đài:

      • 2.Chức năng của tổng đài:

      • 3.Phân loại tổng đài:

      • 4.Phương thức chuyển mạch của tổng đài điện tử:

      • II.THẾ NÀO LÀ VI ĐIỀU KHIỂN.

      • 1.VI ĐIỀU KHIỂN AVR ATMEGA 128.

      • 1.1 TÌM HIỂU CHUNG.

      • 1.2.CẤU HÌNH CHÂN ( pin configurations ).

      • 1.3 SƠ ĐỒ KHỐI ( Block Diagram).

      • 1.4 SỰ DUY TRÌ DỮ LIỆU.

      • 1.5 THỜI GIAN ĐÁP ỨNG CÁC NGẮT.

      • 1.6 CÁC BỘ NHỚ CỦA AVR ATMEGA 128.

      • 2.GIỚI THIỆU MODULE SIM 900A.

      • 2.1.Tổng quan về Module SIM900.

      • 2.2.Đặc điểm của module SIM900.

      • 2.3.Khảo sát sơ đồchân và chức năng.

      • 2.4 KHẢO SÁT CÁC TẬP LỆNH AT COMMAND CỦA MODULE SIM900.

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

Tài liệu liên quan