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

78 3 0
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

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 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 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 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 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 Hình 4.1: Sơ đồ mạch in mặt 38 Hình 4.2: Sơ đồ mạch in mặt dưới 38 Hình 4.3: Sơ đồ bố trí linh kiện mặt 39 Hình 4.4: Sơ đồ bố trí linh kiện mặt dưới 39 Hình 4.5: Sơ đồ mạch in mặt 39 Hình 4.6: Sơ đồ mạch in mặt dưới 39 Hình 4.7: Lắp ráp kiểm tra kit ARM 40 Hình 4.8: Lắp ráp kiểm tra board công suất 41 Hình 4.9: Lưu đồ chương trình chính 43 Hình 4.10: Lưu đồ chương trình điều khiển web server 44 Hình 4.11: Giao diện phần mềm chuyển đổi ảnh 45 Hình 4.12: Giao diện sau mở ảnh 46 Hình 4.13: File hex ảnh sau chuyển đổi 46 Hình 4.14: Các thơng số kích thước ảnh sau chuyển đổi 46 Hình 4.15 : Giao diện đăng nhập Web server 47 Hình 4.16 : Giao diện điều khiển thiết bị Web server 47 Hình 4.17: Giao diện đăng nhập modem 48 Hình 4.18: Giao diện modem sau đăng nhập 48 Hình 4.19: Giao diện tab advanced setup 49 Hình 4.20: Giao diện tab DMZ HOT 49 Hình 4.21: Giao diện cấu hình port tab Port Forwarding 49 Hình 4.22: Kiểm tra việc mở port 50 Hình 4.23: Giao diện đăng ký hostname 50 Hình 4.24: Giao diện download DUC 51 Hình 4.25: Giao diện DUC sau đăng nhập 51 Hình 4.27: Bảng điều khiển web server 52 Hình 5.1: Màn hình chờ……………………………………………………………… 53 Hình 5.2: Kết nối điều khiển với modem ADSL 54 Hình 5.3: Giao diện đăng nhập web server 54 Hình 5.4: Giao diện điều khiển thiết bị web server 55 Hình 5.5: Giao diện thơng báo thiết bị bật web server 56 Hình 5.6: Giao diện thơng báo thiết bị bật GLCD điều khiển 56 Hình 5.7: Giao diện đăng nhập sai password 57 xi LIỆT KÊ BẢNG Bảng Trang Bảng 2.1: Các ghi GPIO 20 Bảng 4.1: Danh sách linh kiện mạch cơng suất 40 xiv TĨM TẮT Ngày nay, phát triển mạnh mẽ khoa học kỹ thuật làm cho sống người ngày tốt hơn, tiện nghi Công nghệ điều khiển thông minh phát triển theo, chúng ứng dụng rộng rãi nhiều lĩnh vực đời sống công nghiệp Các dự án nhà thông minh ứng dụng điều khiển từ xa để điều khiển thiết bị nhà dang xây dựng nhiều trở thành xu xã hội đại Do giá thành cao nên việc triển khai hạn chế Hiện nước ta, ứng dụng điều khiển thiết bị nhà từ xa chưa phổ biến rộng rãi, sử dụng chủ yếu khu đô thị sang trọng, nhà mắc tiền.Bên cạnh sản phẩm có chi phí lắp đặt cao, chưa tiết kiệm kinh phí điều khiển giao diện điều khiển chưa thân thiện với người dùng Do đó, để khắc phục nhược điểm mà đảm bảo hạ giá thành sản phẩm nhóm định thiết kế, thi công điều khiển thiết bị điện nhà, sử dụng vi xử lý trung tâm ARM STM32F103VET6 Người dùng điều khiển thiết bị máy tính cách truy cập vào webserver thao tác trực tiếp hình GLCD Sản phẩm hộp điều khiển thiết bị điện dân dụng, bên gồm mạch điều khiển, mạch công suất hình LCD 3.2” cảm ứng điện trở, module RF, module internet xv CHƯƠNG TỔNG QUAN Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Ngày nay, kỹ thuật tự động điều khiển ngày phát triển đóng vai trị quan trọng lĩnh vực khoa học kỹ thuật, quản lí, cơng nghiệp, cung cấp thơng tin Các thiết bị tự động nhà máy, đời sống gia đình hoạt động độc lập với nhau, thiết bị có quy trình sử dụng khác tuỳ thuộc vào thiết lập, cài đặt người sử dụng Nhưng hệ thống điều khiển thiết bị từ xa lại khác Các thiết bị điều khiển tự động kết nối với thành hệ thống hoàn chỉnh qua một thiết bị trung tâm giao tiếp với mặt liệu Đối với hệ thống điều khiển từ xa thông thường dùng tia hồng ngoại hay bluetooth để điều khiển điểm yếu kỹ thuật giới hạn khoảng cách ( tối đa 60m với Bluetooth V4.0- theo dientuvietnam.com ), ngược lại với mạng Internet mở rộng với quy mơ tồn giới giới hạn không phụ thuộc vào khoảng cách mở lối thoát lĩnh vực tự động điều khiển tự động Hệ thống điều khiển thiết bị từ xa thơng qua mạng Internet gồm có thiết bị đơn giản bóng đèn, quạt máy… Các thiết bị tinh vi phức tạp ti vi, máy giặt, hệ thống báo động…Nó hoạt động ngơi nhà thơng minh, tất thiết bị giao tiếp với thông qua máy vi tính hồn chỉnh xử lý lập trình sẵn chương trình điều khiển Trong mơi trường có kết nối Internet biết password hệ thống người chủ điều khiển thiết bị từ xa cho dù họ nơi đâu Ứng dụng hệ thống điều khiển xa qua mạng Internet phương thức thuận tiện nhất, tiết kiệm nhiều thời gian cho công việc, vừa đảm bảo tính an tồn giúp ta điều khiển thiết bị môi trường nguy hiểm mà người làm việc dây chuyền sản xuất để thay người Nhóm tham khảo số đề tài thực : THIẾT KẾ VÀ THI CÔNG BỘ ĐIỀU KHIỂN THIẾT BỊ ĐIỆN TRONG NHÀ THÔNG QUA MẠNG INTERNET Qua đề tài nhóm em học tập phát triển thêm để sử dụng BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP CHƯƠNG TỔNG QUAN vi xử lý ARM giao tiếp với Truyền liệu sóng RF thay truyền dây đề tài trước Xuất phát từ tình hình thực tế nhu cầu kỹ thuật tự động, nhóm em lên ý tưởng chọ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” 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 kiến thức học nhà trường để thiết kế, tạo hệ thống điều khiển tự động từ xa qua mạng Internet Hệ thống tích hợp module điều khiển board ARM STM32F103VET6, module RF, mạch công suất cho thiết bị nhà Nghiên cứu sử dụng kitARM STM32F103VET6, sử dụng máy tính kết nối Internet điều khiển thiết bị Nhúng trang HTML vào kit ARM để xây dựng giao diện điều khiển 1.3 NỘI DUNG NGHIÊN CỨU Để thực hệ thống điều khiển tự động, người nghiên cứu phải thời gian nghiên cứu lý thuyết, thiết kế, thi công mạch sau lập trình gây tốn thời gian cơng sức Chính vậy, người nghiên cứu cần phải có kiến thức điều khiển tự động, am hiểu dịng vi điều khiển để có lựa chọn phù hợp với yêu cầu thiết kế làm tăng hiệu việc nắm bắt kỹ thuật, tiết kiệm thời gian chi phí việc nghiên cứu Với đề 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”, nhóm em thực nội dung sau đây:  Nội dung 1: tìm hiểu nhu cầu thực tiễn công nghệ đề tài thực  Nội dung 2: tìm hiểu lý thuyết liên quan, giải pháp thiết kế hệ thống, mơ hình điều khiển thiết bị điện  Nội dung 3: tính tốn thiết kế hệ thống điều khiển BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP CHƯƠNG 5.KẾT QUẢ NHẬN XÉT ĐÁNH GIÁ Hình 5.5 : Giao diện thông báo thiết bị bật web server Hình 5.6 : Giao diện thiết bị bật GLCD điều khiển Giao diện điều khiển GLCD web server đáp ứng yêu cầu đặt ra: giúp người dùng dễ quan sát điều khiển, nút điều khiển có tương tác với nhau, nhiệt độ cập nhật xác tương đương 5.3 KẾT QUẢ MÔ PHỎNG Đặt vấn đề :  Bộ điều khiển có bảo mật không ?  Nếu biết địa IP board điều khiển địa websever có điều khiển thiết bị không ? 5.3.1 Bảo mật cho websever BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 56 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 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 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 q 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:  Ngoà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 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 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 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 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 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 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 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 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 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 96 ... lý điều khiển thi? ??t bị BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 30 CHƯƠNG TÍNH TỐN VÀ THI? ??T KẾ Hình 3.1: Sơ đồ khối hệ thống điều khiển thi? ??t bị qua mạng internet 3.2.2 Tính tốn thi? ??t kế mạch a Thi? ??t kế khối... 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. .. liên quan, giải pháp thi? ??t kế hệ thống, mơ hình điều khiển thi? ??t bị điện  Nội dung 3: tính tốn thi? ??t kế hệ thống điều khiển BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP CHƯƠNG TỔNG QUAN  Nội dung 4: thi? ??t kế mơ

Ngày đăng: 31/10/2022, 16:52

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

Tài liệu liên quan