(Đồ án hcmute) thiết kế và thi công bộ điều khiển thiết bị điện trong nhà sử dụng kit arm stm32f103vet6 thông qua mạng internet

84 5 0
(Đồ án hcmute) thiết kế và thi công bộ điều khiển thiết bị điện trong nhà sử dụng kit arm stm32f103vet6 thông qua mạng internet

Đ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 SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG THIẾT KẾ VÀ THI CÔNG BỘ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN TRONG NHÀ SỬ DỤNG KIT ARM SM32F103VET6 THÔNG QUA MẠNG INTERNET GVHD: ThS.NGÔ QUỐC CƯỜNG SVTH: VĂNG MINH HẢI MSSV: 11241003 SVTH: TRẦN VĂN TÙNG MSSV: 11241029 SKL 0 4 Tp Hồ Chí Minh, tháng 12/2016 an TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC Tp HCM, ngày tháng năm 2016 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệđào tạo: Khóa: Văng Minh Hải Trần Văn Tùng Kỹ thuậtĐiện - Điện tử Đại học quy 2011 MSSV:11241003 MSSV: 11241029 Mã ngành: Mã hệ: Lớp: 112410A -112410B I TÊNĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG BỘ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN TRONG NHÀ SỬ DỤNG KIT ARM SM32F103VET6 THÔNG QUA MẠNG INTERNET II NHIỆM VỤ Các số liệu ban đầu: Nội dung thực hiện: III NGÀY GIAO NHIỆM VỤ: 10/2016 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 12/2016 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Ngô Quốc Cường CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP an TRƯỜNG ĐẠI HỌC SPKT TPHCM Khoa Điện - Điện Tử Bộ Môn Điện Tử Công Nghiệp CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc Tp Hồ Chí Minh, ngày tháng năm 2016 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP (Bản lịch trình đóng vào đồ án) Họ tên sinh viên 1: Văng Minh Hải Lớp: 112410A MSSV: 11241003 Họ tên sinh viên 2: Trần Văn Tùng Lớp: 112410B MSSV: 11241029 Tên đề tài: THIẾT KẾ VÀ THI CÔNG BỘ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN TRONG NHÀ SỬ DỤNG KIT ARM STM32F103VET6 THÔNG QUA MẠNG INTERNET Tuần/ngày 17-22/09/2016 - 24-29/09/2016 30/09/2016 – 02/10/2016 04-09/10/2016 11-19/10/2016 18-23/10/2016 25/10/2016 – 14/11/2016 16-28/11/2016 15-18/ 12/2016 20/ 12/ 2016 – 4/ 01/ 2017 04/ 01/ 2017– 11/0 1/ 2017 - Nội dung Gặp GVHD nhận đề tài Tìm hiểu đề tài nghiên cứu, có liên quan đến vi xử lý ARM STM32 ứng dụng điều khiển thiết bị điện từ xa Gặp báo cáo với GVHD hướng thực đề tài Tìm hiểu kit ARM STM32, GLCD, module RF, thiết bị kết nối Tìm hiểu kết nối phần cứng cho điều khiển Lập trình kết nối ARM với GLCD Lập trình, điều khiển trực tiếp thao tác Báo cáo tiến độ cho GVHD Tìm hiểu lựa chọn module RF phù hợp Lập trình kết nối module sim với ARM Lập trình kết nối ARM với mạng Internet Kiểm tra việc thu, nhận tín hiệu ARM Báo cáo tiến độ cho GVHD Thiết kế thi công mạch điều khiển phần công suất để điều khiển thiết bị điện Sắp xếp module, kiểm tra hoạt động hệ thống Thực nghiệm Viết báo cáo kiểm tra hoạt động hệ thống Xác nhận GVHD - Khắc phục lỗi - Hoàn thiện báo cáo, chuẩn bị gặp GVPB bảo vệ GV HƯỚNG DẪN (Ký ghi rõ họ tên) iii an LỜI CAM ĐOAN Chúng tơi cam đoan cơng trình nghiên cứu Đề tài tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Người thực đề tài Văng Minh Hải Trần Văn Tùng iv an LỜI CẢM ƠN Chúng em xin gửi lời cảm ơn chân thành đến quý thầy cô khoa Điện – Điện tử giảng dạy em suốt bốn năm học tạo điều kiện thuận lợi để em thực tốt đề tài Cảm ơn gia đình, cha mẹ nguồn động viên to lớn vật chất tinh thần suốt thời gian học hành, để chúng em có tương lai, theo đuổi ước mơ nghiệp Cám ơn tất bạn bè hỗ trợ giúp đỡ nhóm suốt q trình học thực đề tài Đặc biệt cảm ơn thầy Ngô Quốc Cường tạo điều kiện hướng dẫn nhóm suốt q trình tìm hiểu, nghiên cứu để hồn thành tốt đồ án tốt nghiệp Cuối xin chúc gia đình, bạn bè q thầy, nhiều sức khỏe thành công công việc Xin chân thành cảm ơn! Người thực đề tài Văng Minh Hải Trần Văn Tùng v an MỤC LỤ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 Liệt kê hình vẽ x Liệt kê bảng vẽ xiv Tóm tắt xv Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU NGHIÊN CỨU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN ĐỀ TÀI 1.5 BỐ CỤC NỘI CỦA ĐỀ TÀI Chương CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU VỀ MẠNG INTERNET 2.1.1 Phương thức kết nối mạng 2.1.2 Mạng toàn cầu internet 2.1.3 Giao thức TCP/IP 2.1.4 Cập nhật địa IP kết nối ADSL 2.1.5 Chuẩn ethernet 2.1.6 Web Server 11 2.1.7 Port forwarding nat port 13 a Nat 13 vi an b Port forwarding gì? 13 2.1.8 ADSL router/DSL router 14 2.1.9 Hệ thống tên miền tự động (dynamic dns) 14 2.2 GIỚI THIỆU PHẦN CỨNG 15 2.2.1 Vi điều khiển 15 a Bộ vi xử lý ARM CORTEX – M3 15 b Vi điều khiển STM32F103VET6 17 2.2.2 IC giao tiếp mạng ENC28J60 25 2.2.3 Modul RF 27 a Tổng quan 27 b Đặc trưng 28 c Sơ đồ khối chức khối 28 2.2.4 Màn hình GLCD TFT 3.2 điều khiển chip điều khiển SSD1298 33 a Giới thiệu SSD1298 33 b Giới thiệu sơ lược IC ADS7843 33 Chương TÍNH TỐN VÀ THIẾT KẾ 39 3.1 GIỚI THIỆU 39 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 39 3.2.1 Thiết kế sơ đồ khối hệ thống 39 3.2.2 Tính tốn thiết kế mạch 40 a Thiết kế khối xử lý ARM STM32F103 40 b Thiết kế khối hiển thị 41 d Thiết kế khối công suất 43 e Nguyên lý khối Modul RF 44 h Thiết kế khối giao tiếp internet 46 i Thiết kế khối nguồn 47 3.2.3 Sơ đồ nguyên lý toàn hệ thống 49 vii an Chương THI CÔNG HỆ THỐNG 50 4.1 GIỚI THIỆU 50 4.2 THI CÔNG HỆ THỐNG 50 4.2.1 Thi công board mạch 50 a Thi công kit ARM 50 b Thi công board công suất 51 4.2.2 Lắp ráp kiểm tra 53 a Lắp ráp kiểm tra kit ARM 53 b Lắp ráp kiểm tra board công suất 53 4.3 ĐÓNG GĨI VÀ THI CƠNG MƠ HÌNH 54 4.3.1 Đóng gói điều khiển 54 4.3.2 Thi cơng mơ hình 55 4.4 LẬP TRÌNH HỆ THỐNG 56 4.4.1 Lưu đồ giải thuật 56 a Lưu đồ chương trình 56 b Lưu đồ chương trình thu-phát RF 58 d Lưu đồ chương trình điều khiển qua web server 60 4.4.2 Phần mềm lập trình cho vi điều khiển 61 a Giới thiệu phần mềm lập trình 61 b Viết chương trình hệ thống 61 c Tạo giao diện điều khiển TFT LCD 61 d Tạo giao diện điều khiển Web Server 61 e Mở port modem (NAT PORT) 64 f Đăng ký Dynamic DNS 67 4.5 Tài liệu hướng dẫn sử dụng 68 4.6 Quy trình thao tác 69 viii an 4.6.2 Thao tác điều khiển thiết bị web server 69 4.6.3 Thao tác điều khiển thiết bị GLCD điều khiển 70 Chương KẾT QUẢ NHẬN XÉT ĐÁNH GIÁ……………………………….….71 5.2 KẾT QUẢ ĐẠT ĐƯỢC PHẦN THỰC HÀNH 71 5.2.1 Giao diện điều khiển thiết bị GLCD 71 5.2.2 Điều khiển trực tiếp GLCD điều khiển web server 72 5.3 KẾT QUẢ MÔ PHỎNG 82 5.3.1 Bảo mật cho websever 83 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 85 TÀI LIỆU THAM KHẢO 86 PHU LỤC 87 ix an LIỆT KÊ HÌNH VẼ Hình Trang Hình 2.1: Cấu trúc liệu TCP/IP Hình 2.2: Q trình đóng/mở gói liệu TCP/IP Hình 2.3: Dữ liệu IP Hình 2.4: Mô tả cấp phát địa IP Hình 2.5: Cấu trúc khung tin Ethernet Hình 2.6: Mơ tả địa MAC Hình 2.7: Hệ thống embedded Web Server 12 Hình 2.8: Truy xuất thiết bị đến Web Server 12 Hình 2.9: Cấu trúc vi điều khiển Cortex- M3 16 Hình 2.10: Hình dạng thực tế sơ đồ chân ARM STM32F103VET6 17 Hình 2.11: Kiến trúc ARM STM32F103xx 17 Hình 2.12: Mạch reset 19 Hình 2.13: Nguồn xung từ bên 20 Hình 2.14: Giao thức Master-Slave giao tiếp SPI 22 Hình 2.15: Ghép nối thiết bị 22 Hình 2.16: Ghép nối nhiều thiết bị 22 Hình 2.17: Bộ ADC STM32 24 Hình 2.18: Hình dạng thực tế sơ đồ chân ENC28J60 25 Hình 2.19: Sơ đồ khối truy xuất liệu nhớ chíp ENC28J60 26 Hình 2.20: Hình ảnh thực tế NRF24L01 27 Hình 2.21: Sơ đồ khối NRF24L01 28 Hình 2.22: GLCD TFT 3.2 28 Hình 2.23: Sơ đồ kết nối mạch hoạt động ADS7843 29 Hình 3.1: Sơ đồ khối hệ thống điều khiển thiết bị qua mạng internet 31 Hình 3.2: Sơ đồ nguyên lý khối điều khiển 32 Hình 3.3: Sơ đồ mạch giao tiếp ARM với TFT LCD 33 Hình 3.4: Sơ đồ nguyên lý ngõ công suất 34 Hình 3.5: Module internet ENC28J60 36 Hình 3.6: Mạch nguồn 5V sử dụng LM2596 36 x an CHƯƠNG 5.KẾT QUẢ NHẬN XÉT ĐÁNH GIÁ Để truy cập vào trang điều khiển thiết bị, người dùng phải nhập password hệ thống trang đăng nhập.Nếu nhập sai password websever thơng báo sai password để người dùng nhập lại Hình 5.6: Giao diện đăng nhập sai password  Web server bảo mật tốt, đem lại cảm giác an toàn sử dụng,hoạt động tốt trình điều khiển thực nghiệm, đáp ứng tốt yêu cầu đặt  Tất q trình thi cơng thử nghiệm điều thực nhà riêng, với mơi trường hồn tồn theo kịch mơ BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP an 57 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương 6.KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Sau thực đề tài, nhóm em đạt kết định sau:  Phần mềm xây dựng cho khối nhỏ, giao diện điều khiển hiển thị trạng thái thiết bị hệ thống xây dựng thân thiện,dễ dàng sử dụng  Mạch ứng dụng kết nối hoàn chỉnh, thử nghiệm nhiều lần hoạt động ổn định  Khi người dùng thực điều khiển board điều khiển thực trình xử lý sau điều khiển thiết bị tự động  Hệ thống điều khiển thiết bị theo hai cách sau : - Điều khiển trực tiếp GLCD điều khiển - Điều khiển từ xa máy tính điện thoại di độngcó hình cảm ứng (smart phone) có kết nối internet  Trạng thái ON/OFF thiết bị cập nhật liện tục GLCD điều khiển, Websever  Chương trình điều khiển thực điều khiển đơn giản tắt mở thiết bị, chưa có hẹn để tắt mở thiết bị  Do sử dụng cổng ethernet để kết nối với modem ADSL nên phải sử dụng thêm cáp kết nối, không động kết nối wifi 6.2 HƯỚNG PHÁT TRIỂN Căn vào kết đạt nhóm em đưa số hướng phát triển sau:  Ngồi việc giám sát vàđiều khiển websever,chúng ta gắn thêm Camera để quan sát thiết bị trực quan chống trộm BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 84 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN  Thiết kế khối cơng suất lớn để ứng dụng để điều khiển thiết bị có cơng suất lớn gia đình, máy móc nhà máy xí nghiệp  Tạo thêm kết nối để sử dụng cho nhiều loại cảm biến khác như: cảm biến chuyển động đểbáo trộm, cảm biến độ ẩm…  Sử dụng kết nối wifi cho board điều khiển để việc kết nối internet động hơn, giảm bớt dây kết nối Đề tài không áp dụng gia đình, cơng ty, nhà máy mà cịn áp dụng cho nơi công cộng.Hy vọng với hướng phát triển với ý tưởng khác phát triển đề tài này, khắc phục hạn chế đề tài, làm cho đề tài trở nên phong phú, đa dạng hơn, mang tính ứng dụng cao vào thực tế, góp phần nâng cao đời sống vật chất yêu cầu điều khiển tự động sống ngày BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 85 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Sách tham khảo [1] Nguyễn Đình Phú, Tài liệu thực hành: Vi Điều Khiển Nâng Cao ARM STM32F103VET, Xuất ĐH Sư Phạm Kỹ Thuật, TPHCM, 2014 [2] Trương Văn Tám,Giáo trình: học tập mơn “Linh Kiện Điện Tử”, Xuất ĐH Cần Thơ [3] Trương Văn Tám,Giáo trình: học tập mơn “Mạch điện tử”, Xuất ĐH Cần Thơ [4] Nguyễn Tấn Khôi, Giáo trình học tập mơn “Mạng máy tính”, Xuất ĐH Quốc Gia Đà Nẵng [5] Giáo trình “điện tử cơng suất”, Xuất ĐH SPKT TP HCM [6] Luận văn tốt nghiệp : “ Thiết kế thi công điều khiển thiết bị điện nhà thông qua mạng internet ” Website tham khảo [1] Giới thiệu dòng vi điều khiển STM32 http://www.arm.vn/TinChiTiet/tabid/105/id/114/Default.aspx [2] Mở port modem viettel http://www.cameranhatrang.com/p/mo-port-cho-modem-viettel.html [3] Sử dụng lập trình KIT MiniSTM32 http://codientu.org/threads/12529/ [4] Thư viện cho EN28J60 giao tiếp mạng http://tuxgraphic.org [5] Lập trình giao diện WEB HTML cho ENC28J60 http://mcu.banlinhkien.vn/threads/lap-trinh-giao-dien-web-bang-html-choenc28j60.258/ [6] Thơng tin linh kiện http://dientuvietnam.com.vn BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP an 86 PHỤ LỤC PHỤ LỤC DATASHEET [1] ENC28J60 datasheet http://www.alldatasheet.com/datasheet-pdf/pdf/102687/MICROCHIP/ENC28J60.html [2] STM32F103VET6 datasheet http://www.alldatasheet.com/datasheet-pdf/pdf/499613/STMICROELECTRONICS/ STM32F103VET6.html ĐOẠN CODE CHƯƠNG TRÌNH CON CHƯƠNG TRÌNH CON WEB SERVER uint16_t print_webpage(uint8_t *buf,uint8_t l1on,uint8_t l2on,uint8_t l3on,uint8_t l4on, uint8_t l5on,uint8_t l6on,uint8_t l7on,uint8_t l8on) { uint16_t plen; plen = fill_tcp_data_p(buf, 0, PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n")); plen=fill_tcp_data_p(buf,plen,PSTR("")); plen=fill_tcp_data_p(buf,plen,PSTR("")); plen=fill_tcp_data_p(buf,plen,PSTR("

ÐO AN TOT NGHIEP")); plen=fill_tcp_data_p(buf,plen,PSTR("

BANG ÐIEU KHIEN")); plen=fill_tcp_data_p(buf,plen,PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l1on){plen = fill_tcp_data_p(buf, plen, PSTR("TB1 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB1 OFF

"));} if(l1on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l2on){plen = fill_tcp_data_p(buf, plen, PSTR("TB2 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB2 OFF

"));} BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 87 PHỤ LỤC if(l2on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l3on){plen = fill_tcp_data_p(buf, plen, PSTR("TB3 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB3 OFF

"));} if(l3on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l4on){plen = fill_tcp_data_p(buf, plen, PSTR("TB4 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB4 OFF

"));} if(l4on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l5on){plen = fill_tcp_data_p(buf, plen, PSTR("TB5 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB5 OFF

"));} if (l5on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l6on){plen = fill_tcp_data_p(buf, plen, PSTR("TB6 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB6 OFF

"));} if (l6on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 88 PHỤ LỤC plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l7on){plen = fill_tcp_data_p(buf, plen, PSTR("TB7 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB7 OFF

"));} if (l7on){plen=fill_tcp_data_p(buf,plen,PSTR(""));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); if(l8on){plen = fill_tcp_data_p(buf, plen, PSTR("TB8 ON

"));} else{plen = fill_tcp_data_p(buf, plen, PSTR("TB8 OFF

"));} if (l8on){plen=fill_tcp_data_p(buf,plen,PSTR("

"));} else {plen=fill_tcp_data_p(buf,plen,PSTR(""));} plen = fill_tcp_data_p(buf, plen, PSTR("")); plen = fill_tcp_data_p(buf, plen, PSTR("")); plen=fill_tcp_data_p(buf,plen,PSTR("")); plen=fill_tcp_data_p(buf,plen,PSTR("

")); sprintf(nd,"%d",nhietdo); plen=fill_tcp_data_p(buf,plen,PSTR("

Nhiet do:")); plen=fill_tcp_data_p(buf,plen,nd); plen=fill_tcp_data_p(buf,plen,PSTR("*C")); if(nhietdo>39){plen=fill_tcp_data_p(buf,plen,PSTR("

CANH BAO NHIET ÐO CAO"));} return(plen); } CHƯƠNG TRÌNH CON GIAO DIỆN ĐIỀU KHIỂN TRÊN GLCD void page0(void) { TOUCH_INIT(); TOUCH_ADS7483_CONVERT_POSITION(); LCD_WRITE_BITMAP_X(0, 0,238, 320, nen1); if((GPIOB->ODR & GPIO_Pin_0)!=0) {LCD_WriteBMP(40,80,40 , 60, den1sang);} BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 89 PHỤ LỤC else {LCD_WriteBMP(40,80,40,60, den1);} if((GPIOB->ODR & GPIO_Pin_1)!=0) {LCD_WriteBMP(40, 130,40 , 60, den2sang);} else {LCD_WriteBMP(40, 130,40 , 60, den2);} if((GPIOB->ODR & GPIO_Pin_2)!=0) LCD_WriteBMP(40, 180,40 , 60, den3sang); else LCD_WriteBMP(40, 180,40 , 60, den3); if((GPIOC->ODR & GPIO_Pin_9)!=0) LCD_WriteBMP(40, 230,40 , 60, den4sang); else LCD_WriteBMP(40, 230,40 , 60, den4); if((GPIOC->ODR & GPIO_Pin_7)!=0) LCD_WriteBMP(140, 80,40 , 60, den5sang); else LCD_WriteBMP(140, 80,40 , 60, den5); if((GPIOB->ODR & GPIO_Pin_5)!=0) LCD_WriteBMP(140, 130,40 , 60, den6sang); else LCD_WriteBMP(140, 130,40 , 60, den6); if((GPIOB->ODR & GPIO_Pin_6)!=0) LCD_WriteBMP(140, 180,40 , 60, den7sang); else LCD_WriteBMP(140, 180,40 , 60, den7); if((GPIOB->ODR & GPIO_Pin_7)!=0) LCD_WriteBMP(140, 230,40 , 60, den8sang); else LCD_WriteBMP(140, 230,40 , 60, den8); LCD_WriteBMP(200, 280,40 , 40, phai); LCD_WriteBMP(0, 280,40 , 40, trai); if((Pen_Point.X0>=40)&&(Pen_Point.X0=80)&&( Pen_Point.Y0=40)&&(Pen_Point.X0=130)&&(Pen_P oint.Y0=40)&&(Pen_Point.X0=180)&&(Pen_P oint.Y0=40)&&(Pen_Point.X0=230)&&(Pen_P oint.Y0=140)&&(Pen_Point.X0=80)&&(Pen_P oint.Y0=140)&&(Pen_Point.X0=130)& &(Pen_Point.Y0=140)&&(Pen_Point.X0=180)& &(Pen_Point.Y0=140)&&(Pen_Point.X0=230)& &(Pen_Point.Y0=100)&&(Pen_Point.X0=280)&&(Pen_ Point.Y0ODR & GPIO_Pin_0)!=0) LCD_WriteBMP(40,80,40 , 60, den1sang); else LCD_WriteBMP(40,80,40,60, den1); if((GPIOB->ODR & GPIO_Pin_1)!=0) LCD_WriteBMP(40, 130,40 , 60, den2sang); else LCD_WriteBMP(40, 130,40 , 60, den2); if((GPIOB->ODR & GPIO_Pin_2)!=0) LCD_WriteBMP(40, 180,40 , 60, den3sang); else LCD_WriteBMP(40, 180,40 , 60,den3); if((GPIOC->ODR & GPIO_Pin_9)!=0) LCD_WriteBMP(40, 230,40 , 60, den4sang); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 91 PHỤ LỤC else LCD_WriteBMP(40, 230,40 , 60, den4); if((GPIOC->ODR & GPIO_Pin_7)!=0) LCD_WriteBMP(140, 80,40 , 60, den5sang); else LCD_WriteBMP(140, 80,40 , 60, den5); if((GPIOB->ODR & GPIO_Pin_5)!=0) LCD_WriteBMP(140, 130,40 , 60, den6sang); else LCD_WriteBMP(140, 130,40 , 60, den6); if((GPIOB->ODR & GPIO_Pin_6)!=0) LCD_WriteBMP(140, 180,40 , 60, den7sang); else LCD_WriteBMP(140, 180,40 , 60, den7); if((GPIOB->ODR & GPIO_Pin_7)!=0) LCD_WriteBMP(140, 230,40 , 60, den8sang); else LCD_WriteBMP(140, 230,40 , 60, den8); } CHƯƠNG TRÌNH CHÍNH int main(void) { unsigned int dem; u8 loopmp3=3,tnh,tt; SystemInit(); //cau hinh internet// enc28j60Init(mymac); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz Delay(60); enc28j60PhyWrite(PHLCON,0x476); init_ip_arp_udp_tcp(mymac,myip,mywwwport); str[0]=(char)enc28j60getrev(); PORT_CONF(); /**cau hinh timer***/ cauhinhTIMER(); cauhinhNVIC2(); //cau hinh adc// ADC_Configuration(); UART1_2_IRQn(); //cau hinh mp3// BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 92 PHỤ LỤC SPI_SD_CONFIGURATION(); Vs1003_Init(); Mp3Reset(); Vs1003SoftReset(); VsSineTest(); //***cau hinh touch******// TOUCH_INIT(); TOUCH_ADS7483_CONVERT_POSITION(); NVIC_CONFIGURATION_TIM2(); NVIC_CONFIGURATION_TOUCH(); DELAY_INIT(72); LCD_INIT(); LCD_CLEAR(BLUE); BACK_COLOR=WHITE; LCD_WRITE_BITMAP_X(0, 0,238, 320, logokhoa); target = 1; Fn_Init_Sim(PORT_USART2); adc_raw_val = DLCD[0]; volt_value = (adc_raw_val*0.7)/10; nhietdo = volt_value; LCD_WRITE_BITMAP_X(0, 0,238, 320, nen1); while(1) { thoat: LCD_WriteBMP(200, 280,40 , 40, trai); LCD_WriteBMP(0, 280,40 , 40, phai ); if(TOUCH_ADS7483_READ_ADS_2(&key,&keyy)) { page0(); if((Pen_Point.X0>=200)&&(Pen_Point.X0=280)& &(Pen_Point.Y0=0)&&(Pen_Point.X0=280)&&(Pe n_Point.Y0=fsrc.fsize) { XU_LY_BAI_HAT_KE(); } if(TT_BAIHAT_ON_OFF==1) { datasize += 512; f_read(&fsrc, buffer, 512, &br); for(i=0;iIDR & MP3_DREQ)); Vs1003_DATA_Write(buffer+i*32); TOUCH_DIEUKHIEN(); } } } else {RecordADPCM1003();} if(loopmp3==1) { LCD_CLEAR(BLACK); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 95 PHỤ LỤC BACK_COLOR=WHITE; LCD_WRITE_BITMAP_X(0, 0,238, 320, nen1); LCD_WriteBMP(200, 280,40 , 40, trai); LCD_WriteBMP(0, 280,40 , 40, phai ); pace0_1(); loopmp3=3; goto thoat; } sim900a(); internet(); } } } } nhietdoo(); pace0_1(); sim900a(); internet(); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 96 S an K L 0 ... Ở đề tài điều khiển thi? ??t bị qua mạng internet này, nhóm em chọn dịng vi điều khiển ARM cụ thể ARM STM32F103VET6 để điều khiển thi? ??t bị 3.2 TÍNH TOÁN VÀ THI? ??T KẾ HỆ THỐNG 3.2.1 Thi? ??t kế sơ đồ... tài: ? ?THI? ??T KẾ VÀ THI CÔNG BỘ ĐIỀU KHIỂN THI? ??T BỊ ĐIỆN TRONG NHÀ SỬ DỤNG KIT ARM SM32F103VET6 THÔNG QUA MẠNG INTERNET? ?? 1.2 MỤC TIÊU NGHIÊN CỨU Đồ án nghiên cứu, khảo sát thực với mục đích áp dụng. .. Tùng Lớp: 112410B MSSV: 11241029 Tên đề tài: THI? ??T KẾ VÀ THI CÔNG BỘ ĐIỀU KHIỂN THI? ??T BỊ ĐIỆN TRONG NHÀ SỬ DỤNG KIT ARM STM32F103VET6 THÔNG QUA MẠNG INTERNET Tuần/ngày 17-22/09/2016 - 24-29/09/2016

Ngày đăng: 02/02/2023, 09:27

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

Tài liệu liên quan