1. Trang chủ
  2. » Luận Văn - Báo Cáo

Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)

117 27 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

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG KỆ NHÃN ĐIỆN TỬ SỬ DỤNG MÀN HÌNH EINK QUA BLUETOOTH 5.0 ( MẠCH HIỂN THỊ) NGÀNH: KỸ THUẬT ĐIỆN TỬ-VIỄN THÔNG GIẢNG VIÊN HƯỚNG DẪN : TS VÕ ĐÌNH TÙNG Sinh viên thực MSSV Nguyễn Hồng Tâm 1711010077 17DDTA1 Võ Anh Tú 1711010085 17DDTA1 TP.Hồ Chí Minh, tháng 9/2021 Lớp BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CƠNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG KỆ NHÃN ĐIỆN TỬ SỬ DỤNG MÀN HÌNH EINK QUA BLUETOOTH 5.0 ( MẠCH HIỂN THỊ ) NGÀNH: KỸ THUẬT ĐIỆN TỬ-VIỄN THÔNG GIẢNG VIÊN HƯỚNG DẪN : TS VÕ ĐÌNH TÙNG Sinh viên thực MSSV Lớp Nguyễn Hoàng Tâm 1711010077 17DDTA1 Võ Anh Tú 1711010085 17DDTA1 TP.Hồ Chí Minh, tháng 9/2021 MỤC LỤC PHIẾU ĐĂNG KÝ TÊN ĐỀ TÀI ĐỒ ÁN TỐT NGHIỆP PHIẾU GIAO NHIỆM VỤ Trang LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH SÁCH CÁC TỪ VIẾT TẮT vii DANH SÁCH CÁC HÌNH viii DANH SÁCH CÁC BẢNG x LỜI MỞ ĐẦU .1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI TÌNH HÌNH NGHIÊN CỨU MỤC ĐÍCH NGHIÊN CỨU NHIỆM VỤ NGHIÊN CỨU PHƯƠNG PHÁP NGHIÊN CỨU CÁC KẾT QUẢ ĐẠT ĐƯỢC CỦA ĐỀ TÀI KẾT CẤU CỦA ĐỒ ÁN .4 Chương1: GIỚI THIỆU 1.1 Một số phương pháp hiển thị giá 1.2 Các công nghệ kết nối không dây 1.3 Công nghệ Bluetooth phiên 5.0 Chương 2: TỔNG QUAN GIẢI PHÁP 12 2.1 Công nghệ Bluetooth 12 2.1.1 Nguyên lí hoạt động Bluetooth 12 2.1.2 Các chuẩn kết nối Bluetooth 13 2.2 Các chuẩn truyền liệu 14 2.2.1 Giao tiếp UART .14 2.2.2 Giao thức truyền liệu 4-wire SPI 15 iii 2.3 Giới thiệu phần mêm Arduino IDE .16 2.4 Phần mêm nạp frame 17 2.5 Các linh kiện hệ thống .18 2.5.1 Raspberry Pi4 Model B 18 2.5.1.1 Các phụ kiện cần thiết cho Raspberry Pi4 Model B .18 2.5.1.2 Ứng dụng Raspberry Pi 19 2.5.2 Vi điều khiển Atmega 328P-AU 20 2.5.2.1 Ứng dụng .21 2.5.2.2 Thông số kỹ thuật: 21 2.5.3 Module bluetooth 5.0 JDY 23 22 2.5.4 Màn hình E- ink .23 2.5.5 IC chuyển đổi mức điện áp TXS0108EPWR 24 2.5.6 IC chuyển đổi điện áp AMS1117-3V3 26 2.5.7 RT9193-33GB IC ổn áp 3.3V 300mA .26 Chương 3: PHƯƠNG PHÁP GIẢI QUYẾT 28 3.1 Hệ thống nhãn kệ điện tử 28 3.2 Sơ đồ thiết lập máy tính nhúng để thay đổi liệu cửa hàng: .29 3.2.1 Thiết kế sơ đồ khối 29 3.2.2 Chức khối 29 3.2.2.1 Khối nguồn: 29 3.2.2.2 Khối nhập liệu: 29 3.2.2.3 Khối xử lý 29 3.2.2.4 Website: .30 3.2.2.5 Khối hiển thị: .30 3.3 Sơ đồ khối nhãn kệ điện tử 30 3.3.1 Thiết kế sơ đồ khối 30 3.3.2 Chức khối 30 3.3.2.1 Khối nguồn 30 3.3.2.2 Khối thu phát Bluetooth 31 iv 3.3.2.3 Khối xử lý 31 3.3.2.4 Khối chuyển đổi mức điện áp .31 3.3.2.5 Khối hình hiển thị 31 3.3.2.6 Khối giao tiếp với máy tính 31 Chương 4: QUY TRÌNH THIẾT KẾ 32 4.1 Mơ hình mô hệ thống .32 4.2 Phần cứng nhãn kệ điện tử 32 4.2.1 Khối nguồn .33 4.2.2 Khối thu phát Bluetooth 33 4.2.3 Khối xử lý .34 4.2.4 Khối chuyển đổi mức mức điện áp 34 4.2.5 Khối hình hiển thị .35 4.2.6 Khối giao tiếp với máy tính 36 4.2.7 Sơ đồ nguyên lý toàn mạch 37 4.2.8 Mạch nhãn kệ điện tử .38 4.2.9 Vỏ hộp nhãn kệ điện tử 38 4.3 Phần mềm nhãn kệ điện tử 39 4.3.1 Sơ đồ xử lý gateway 39 4.3.2 Lưu đồ giải thuật nhãn kệ điện tử: .41 4.4 Danh sách linh kiện mạch nhãn kệ điện tử 42 Chương 5: THI CÔNG 44 5.1 Lắp ráp kiểm tra .44 5.2 Mơ hình vật lý .45 5.2.1 Hệ thống nhãn kệ điện tử 45 5.2.2 Nhãn kệ điện tử 46 5.3 Tài liệu hướng dẫn sử dụng thao tác 47 5.4 Thực nghiệm thực tế 50 Chương 6: ĐÁNH GIÁ KẾT QUẢ 52 6.1 Kết đạt 52 v 6.2 Đánh giá 52 6.2.1 Ưu điểm 52 6.2.2 Nhược điểm 53 6.3 Kết luận .53 6.4 Hướng phát triển 53 TÀI LIỆU THAM KHẢO 57 PHỤ LỤC 59 Chức chân vi điều khiển Atmega328P-AU: 59 Chức chân tập lệnh AT module Bluetooth 5.0 JDY-23 .62 Sơ đồ chân hình e-ink 2.9 inch .67 Chức chân IC TXS0108EPW 68 Chức chân IC RT9193-33GB 70 PHỤ LỤC .71 vi DANH SÁCH CÁC TỪ VIẾT TẮT AVR Alf-Egil Bogen Vegard Wollan RISC MAC Media Access Control LCD Liquid-Crystal Display SPI Serial Peripheral Interface BLE Bluetooth Low Energy UART Universal Asynchronous Receiver Transmitter GFSK Gaussian Frequency Shift Keying vii DANH SÁCH CÁC HÌNH HÌNH TRANG Hình 1.1: Phương pháp thay đổi giá thủ công Hình 1.2: Phương pháp hiển thị giá dùng LCD Hình 1.3: So sánh kệ nhãn giấy kệ nhãn điện tử Hình 1.4: Kệ nhãn giá sử dụng hình E-Ink 10 Hình 2.1: Cơng nghệ Bluetooth 5.0 12 Hình 2.2: Chuẩn kết nối bluetooth nâng cấp cải thiện nhiều lần 14 Hình 2.3: Sơ đồ khối giao tiếp UART .15 Hình 2.4: Sơ đồ khối giao tiếp 4-wire SPI .16 Hình 2.5: Phần mềm Arduino 16 Hình 2.6: Hướng dẫn tải phần mềm nạp frame 18 Hình 2.7: Raspberry Pi Model B 18 Hình 2.8: Vi điều khiển Atmega328P-AU .20 Hình 2.9: Mạch thu phát Bluetooth 5.0 22 Hình 2.10: Màn hình E-Ink 2.9 24 Hình 2.11: IC TXS0108EPWR 25 Hình 2.12: IC AMS1117-3.3 26 Hình 2.13: IC ổn áp 3V3 RT9193-33GB 27 Hình 3.1: Mơ hình chi tiết hệ thống thay đổi bảng giá kệ 28 Hình 3.2: Sơ đồ thiết lập máy tính nhúng để thay đổi liệu 29 Hình 3.3: Sơ đồ khối nhãn kệ điện tử .30 Hình 4.1: Mơ hình bố trí hệ thống cho siêu thị 32 Hình 4.2: Sơ đồ nguyên lý khối nguồn 33 Hình 4.3: Sơ đồ nguyên lý khối thu phát Bluetooth .33 viii Hình 4.4: Sơ đồ nguyên lý khối xử lý 34 Hình 4.5: Sơ đồ nguyên lý khối chuyển đổi mức điện áp 34 Hình 4.6: Sơ đồ nguyên lý khối hình hiển thị 35 Hình 4.7: Sơ đồ nguyên lý khối giao tiếp với máy tính 36 Hình 4.8: Sơ đồ nguyên lý mạch nhãn kệ điện tử 37 Hình 4.9: Thiết kế sơ đồ mạch in phần mềm proteus .38 Hình 4.10: Mạch 3D nhãn kệ điện tử .38 Hình 4.11: Vỏ hộp 3D 39 Hình 4.12: Sơ đồ xử lý lệnh (thao tác) hệ thống Bluetag .39 Hình 4.13: Lưu đồ giải thuật phần nhãn kệ điện tử 41 Hình 5.1: Hệ thống nhãn kệ điện tử Bluetooth 5.0 45 Hình 5.2: Board mạch nhãn kệ điện tử 46 Hình 5.3: Vỏ hộp nhãn kệ điện tử 46 Hình 5.4: Nhãn kệ điện tử 47 Hình 5.5: Màn hình đăng nhập 48 Hình 5.6: Danh sách địa hình hiển thị giá 48 Hình 5.7: Các thao tác thực với hình E-ink 49 Hình 5.8: Giao diện phần mềm lấy frame cho hình ảnh muốn hiển thị 50 Hình 6.1: Sơ đồ nguyên lý mạch nhãn kệ điện tử .54 Hình 6.2: Sơ đồ mạch in nhãn kệ điện tử 54 Hình 6.3: Mạch 3D nhãn kệ điện tử 55 Hình 6.4: Khối thu phát bluetooth 56 Hình 1: Sơ đồ chân Atmega 328P .59 Hình 2: Sơ đồ chân module Bluetooth 5.0 .62 Hình 3: Kích thước hình e-ink sơ đồ chân 67 Hình 4: Sơ đồ chân IC TXS0108EPW .68 ix DANH SÁCH CÁC BẢNG BẢNG TRANG Bảng 1.1: Bảng so sánh ưu nhược điểm công nghệ kết nối không dây .9 Bảng 4.1: Danh sách linh kiện mạch hiển thị 43 Bảng 5.1: Bảng số liệu thực nghiệm 51 Bảng 1: Chức chân vi điều khiển Atmega 328P 62 Bảng 2: Chức chân module bluetooth 5.0 JDY- 23 64 Bảng 3: Tập lệnh AT module Bluetooth 5.0 JDY- 23 .66 Bảng 4: Bảng tiêu thụ lượng hình e-ink 2.9 68 Bảng 5: Chức chân IC TXS0108EPWR .70 x 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X03,0XE0,0X00,0X 00,0X70,0X7C, 0XC0,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 01,0X80,0X03, 0XE0,0X00,0X00,0X70,0X7C,0XE0,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X01,0X80,0X03,0XE0,0X00,0X00,0X60,0X7C,0XE0,0X18,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X1F,0XF9,0XF1,0X 80,0X1F,0XE7, 0X06,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 03,0XE0,0X1F, 0XF9,0XF1,0X80,0X1F,0XE7,0X06,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X01,0X8C,0X03,0XFF,0XC0,0X01,0XFC,0X1F,0XE0,0X3E,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 93 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X8C,0X03,0XFF,0XC0,0X01,0XFC,0 X1F,0XE0,0X3E, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X8C,0X 03,0XFF,0XE0, 0X01,0XFC,0X1F,0XC0,0X3E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X03,0XE0,0X18,0XF8,0X3E,0X7F,0XE3,0X00,0X3E,0X00,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X18,0XF8,0X3E,0X7F,0XE3,0 X00,0X3E,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X8C,0X7F,0X 07,0XF9,0XC0, 0X03,0XFF,0XF8,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X01, 0X8C,0X7F,0X07,0XF9,0XC0,0X03,0XFF,0XF8,0XC0,0X00,0X00,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 94 0X00,0X00,0X00,0X00,0X01,0X8C,0X7F,0X07,0XF0,0X80,0X03,0XFF,0XF8,0 XE0,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0X C0,0X01,0X83, 0XE0,0X18,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X18,0XC0,0X01,0X83,0XE0,0X18,0XFE,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X01,0XFF,0XFF,0X18,0X00,0X80,0X60,0XE3,0X18,0X38,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0X18,0X01,0X C0,0X70,0X63, 0X18,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 01,0XFF,0XFF, 0X18,0X01,0XC0,0X70,0X63,0X18,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X01,0X80,0X03,0X00,0XC7,0XCF,0X8C,0X60,0X1F,0XFE,0X00,0 95 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X03,0X00,0XC7,0XCF,0X 8C,0X60,0X1F, 0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X 8F,0XE3,0X00, 0X3F,0XF3,0XF0,0X7F,0XF8,0X0E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X01,0X8F,0XE3,0X00,0X3F,0XF1,0XF0,0X7F,0XF8,0X06,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X8F,0XE3,0X00,0X3F,0XF0,0XE1,0X FF,0XBC,0X04, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X8F,0X E3,0X1F,0XC0, 0X30,0X03,0X83,0X1F,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X01,0X8F,0XE3,0X1F,0XC0,0X30,0X03,0X83,0X1F,0XC0,0X00,0X00,0X00,0 X00,0X00,0X00, 96 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X01,0X8F,0XE3,0X07,0X3E,0X00,0X20,0X60,0X 1F,0XC6,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X8F,0XE3,0X 07,0X3E,0X00, 0X70,0X60,0X1F,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X01, 0X8F,0XE3,0X07,0X3E,0X00,0X70,0XE0,0X1F,0XC6,0X00,0X00,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X01,0X80,0X03,0X1F,0XC1,0XF1,0XFF,0XE0,0X18,0 X38,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X03,0X1F,0X C1,0XF1,0XFF, 0XE0,0X18,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X01,0XFF, 0XFF,0X1F,0XC0,0X3E,0X7C,0XFF,0XF8,0X38,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 97 00,0X00,0X00, 0X00,0X00,0X00,0X01,0XFF,0XFF,0X1F,0XC0,0X3E,0X7C,0X7F,0XF8,0X38,0 X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFE,0X0F,0X80,0X 3C,0X3C,0X3F, 0XF0,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 98 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X 00,0X00,0X00, }; Input.cpp #include "OGinput.h" const String CMD_CHARS = "@#!"; const char CMD_SYS= CMD_CHARS[0]; const char CMD_DISP_NAME = CMD_CHARS[1]; const char CMD_DISP_PRICE= CMD_CHARS[2]; 99 const char* CMD_SYS_DISP_WIPE_UPDATE= "sduw"; const char* CMD_SYS_DISP_REFRESH= "dr"; String GetSerialData(){ if (Serial.available() > 0) { String serialData= Serial.readString(); serialData.replace("\n", ""); return serialData; } return ""; } bool IsValidCmd(String src){ if (src == ""){ return false; } if(src.length() < 2){ return false; } char cmdChar= src[0]; int loops= CMD_CHARS.length(); int failures= 0; for(int i=0; i< loops; i++){ if (cmdChar != CMD_CHARS[i]){ failures+=1; 100 } } if(failures == loops){return false;} return true; } bool IsValidSysCmd(String src){ if(src.length() < 4){ return false; } if(src[0] != CMD_SYS){ return false; } if(src.indexOf(' ') == -1){ return false; } return true; } char GetCmdChar(String src){ if(!IsValidCmd(src)){ return 0x00; } return src.substring(0, 1)[0]; 101 } String GetCmdData(String src){ if(!IsValidCmd(src)){ return ""; } return src.substring(1); } String GetSysCmd(String src){ if(!IsValidSysCmd(src)){ return ""; } String cmdData= GetCmdData(src); int spacingIndex= cmdData.indexOf(' ', spacingIndex); return cmdData.substring(0, spacingIndex); } String GetSysCmdData(String src){ if(!IsValidSysCmd(src)){ return ""; } String cmdData= GetCmdData(src); int spacingIndex= cmdData.indexOf(' ', spacingIndex); return cmdData.substring(spacingIndex+1); } 102 Input.h #ifndef INPUT_H #define INPUT_H #include extern const char CMD_SYS; extern const char CMD_DISP_NAME; extern const char CMD_DISP_PRICE; extern const char* CMD_SYS_DISP_WIPE_UPDATE; extern const char* CMD_SYS_DISP_REFRESH; String GetSerialData(); char GetCmdChar(String src); String GetCmdData(String src); String GetSysCmd(String src); String GetSysCmdData(String src); #endif Eink.cpp #include "eink.h" #include "OGframe.h" #include GxEPD2_BW display(GxEPD2_290_T5(/*CS=10*/ SS, /*DC=*/ 8, /*RST=*/ 9, /*BUSY=*/ 7)); // GDEW029T5 //GxEPD2_BW 103 display(GxEPD2_290_T5(/*CS=10*/ SS, /*DC=*/ 8, /*RST=*/ 9, /*BUSY=*/ 7)); // GDEW029T5 màn dẻo EinkDisplay::~EinkDisplay(){} EinkDisplay::EinkDisplay(){ clearOnUpdate= true; } void EinkDisplay::Init(){ display.init(); } void EinkDisplay::UpdateProduct(String productName, String productPrice){ String nameLabel= ""; String priceLabel= ""; productName= nameLabel+ productName; productPrice= priceLabel+ productPrice; uint16_t x = 10; uint16_t y = 70; display.setRotation(1); display.setFont(&FreeSerifBold12pt7b); display.setTextColor(GxEPD_BLACK); int16_t nameBoxX, nameBoxY; uint16_t nameBoxW, nameBoxH; display.getTextBounds(productName, x, &nameBoxW, &nameBoxH); 104 y, &nameBoxX, &nameBoxY, int pricex, pricey, namex, namey; namex= x; namey= y; pricex= x; pricey= y+nameBoxH+10; //display.setPartialWindow(x-2, y-15, display.width(), display.height()); display.setPartialWindow(0, 0, display.width(), display.height()); if (this->clearOnUpdate){ display.fillRect(0,0,nameBoxW, nameBoxH,GxEPD_BLACK); display.fillRect(0,0,nameBoxW, nameBoxH,GxEPD_WHITE); } display.firstPage(); { display.drawBitmap(0,0, frame, display.width(), GxEPD_BLACK); display.setCursor(namex, namey); display.print(productName); display.setCursor(pricex, pricey); display.print(productPrice); } while (display.nextPage()); 105 display.height(), } void EinkDisplay::SetWipeOnUpdate(bool value){ this->clearOnUpdate= value; } bool EinkDisplay::GetWipeOnUpdate(){ return this->clearOnUpdate; } Eink.h #ifndef EINK_H #define EINK_H #include #include #define MAX_DISPLAY_BUFFER_SIZE 800 #define MAX_HEIGHT(EPD) (EPD::HEIGHT

Ngày đăng: 17/07/2022, 12:31

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Phương pháp thay đổi giá thủ công - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 1.1 Phương pháp thay đổi giá thủ công (Trang 15)
Hình 1.2: Phương pháp hiển thị giá dùng LCD - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 1.2 Phương pháp hiển thị giá dùng LCD (Trang 16)
1.2 Các công nghệ kết nối không dây hiện nay CÔNG  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
1.2 Các công nghệ kết nối không dây hiện nay CÔNG (Trang 17)
Hình 2.1: Công nghệ Bluetooth 5.0 - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 2.1 Công nghệ Bluetooth 5.0 (Trang 22)
Hình 2.4: Sơ đồ khối giao tiếp 4-wire SPI - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 2.4 Sơ đồ khối giao tiếp 4-wire SPI (Trang 26)
Hình 2.6: Hướng dẫn tải phần mềm nạp frame - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 2.6 Hướng dẫn tải phần mềm nạp frame (Trang 28)
Hình 2.8: Vi điều khiển Atmega328P-AU - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 2.8 Vi điều khiển Atmega328P-AU (Trang 30)
Hình 2.11: IC TXS0108EPWR Thông số kỹ thuật:  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 2.11 IC TXS0108EPWR Thông số kỹ thuật: (Trang 35)
dung màn hình theo yêu cầu của người dùng được kết nối với máy tính nhúng qua bluetooth 5.0 - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
dung màn hình theo yêu cầu của người dùng được kết nối với máy tính nhúng qua bluetooth 5.0 (Trang 39)
Hình 4.1: Mơ hình bố trí hệ thống cho siêu thị 4.2 Phần cứng nhãn kệ điện tử  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.1 Mơ hình bố trí hệ thống cho siêu thị 4.2 Phần cứng nhãn kệ điện tử (Trang 42)
Hình 4.3: Sơ đồ nguyên lý khối thu phát Bluetooth - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.3 Sơ đồ nguyên lý khối thu phát Bluetooth (Trang 43)
4.2.5 Khối màn hình hiển thị - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
4.2.5 Khối màn hình hiển thị (Trang 45)
Hình 4.7: Sơ đồ nguyên lý khối giao tiếp với máy tính - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.7 Sơ đồ nguyên lý khối giao tiếp với máy tính (Trang 46)
Hình 4.8: Sơ đồ nguyên lý mạch nhãn kệ điện tử Nguyên lý hoạt động của mạch:  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.8 Sơ đồ nguyên lý mạch nhãn kệ điện tử Nguyên lý hoạt động của mạch: (Trang 47)
Hình 4.10: Mạch 3D nhãn kệ điện tử  4.2.9 Vỏ hộp nhãn kệ điện tử  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.10 Mạch 3D nhãn kệ điện tử 4.2.9 Vỏ hộp nhãn kệ điện tử (Trang 48)
Hình 4.12: Sơ đồ xử lý lệnh (thao tác) trong hệ thống Bluetag - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.12 Sơ đồ xử lý lệnh (thao tác) trong hệ thống Bluetag (Trang 49)
Hình 4.13: Lưu đồ giải thuật phần nhãn kệ điện tử - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 4.13 Lưu đồ giải thuật phần nhãn kệ điện tử (Trang 51)
Màn Hình LCD E-Ink Đen Trắng 2.9inch 296x128 Giao - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
n Hình LCD E-Ink Đen Trắng 2.9inch 296x128 Giao (Trang 53)
Hình 5.3: Vỏ hộp nhãn kệ điện tử - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 5.3 Vỏ hộp nhãn kệ điện tử (Trang 56)
Hình 5.4: Nhãn kệ điện tử 5.3 Tài liệu hướng dẫn sử dụng thao tác  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 5.4 Nhãn kệ điện tử 5.3 Tài liệu hướng dẫn sử dụng thao tác (Trang 57)
Hình 5.7: Các thao tác thực hiện với màn hình E-ink - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 5.7 Các thao tác thực hiện với màn hình E-ink (Trang 59)
Hình 5.8: Giao diện phần mềm lấy frame cho hình ảnh muốn hiển thị 5.4 Thực nghiệm trên thực tế  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 5.8 Giao diện phần mềm lấy frame cho hình ảnh muốn hiển thị 5.4 Thực nghiệm trên thực tế (Trang 60)
Mơ hình mạch nhãn kệ điện tử mới: - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
h ình mạch nhãn kệ điện tử mới: (Trang 64)
Hình 6.3: Mạch 3D nhãn kệ điện tử mới - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 6.3 Mạch 3D nhãn kệ điện tử mới (Trang 65)
Hình 1: Sơ đồ chân của Atmega328P - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Hình 1 Sơ đồ chân của Atmega328P (Trang 69)
1. Chức năng các chân vi điều khiển Atmega328P-AU: - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
1. Chức năng các chân vi điều khiển Atmega328P-AU: (Trang 69)
Bảng 1: Chức năng các chân của vi điều khiển Atmega328P 2. Chức năng các chân và tập lệnh AT của module Bluetooth 5.0 JDY-23  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Bảng 1 Chức năng các chân của vi điều khiển Atmega328P 2. Chức năng các chân và tập lệnh AT của module Bluetooth 5.0 JDY-23 (Trang 72)
Bảng 3: Tập lệnh AT của module Bluetooth 5.0 JDY-23 - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Bảng 3 Tập lệnh AT của module Bluetooth 5.0 JDY-23 (Trang 76)
Bảng 4: Bảng tiêu thụ năng lượng của màn hình e-ink 2.9 4. Chức năng các chân IC TXS0108EPW  - Hệ thống kệ nhãn điện tử sử dụng màn hình e-ink quaBluetooth 5.0 (mạch hiển thị)
Bảng 4 Bảng tiêu thụ năng lượng của màn hình e-ink 2.9 4. Chức năng các chân IC TXS0108EPW (Trang 78)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w