Khóa luận tốt nghiệp Phước Hoài Phát Đạt Hoàng Hiệp Xuân Cường 48 CHƯƠNG 4 THIẾT KẾ VÀ THỰC HIỆN PHẦN MỀM Đặt vấn đề Ở chương này, chúng ta sẽ thiết kế lưu đồ giải thuật của quá trình giao và nhận hàng Từ đó ta sẽ giải quyết vấn đề truyền nhận dữ liệu giữa các thiết bị với nhau nhằm giúp giải quyết yêu cầu bài toán trên thực tế tốt nhất Mục tiêu đặt ra • Phần mềm phải đáp ứng được những nhu cầu của người sử dụng • Những ứng dụng phải phù hợp với thực tế • Viết ứng dụng giao diện phải hợp lí và d.
Khóa luận tốt nghiệp Phước Hồi - Phát Đạt - Hoàng Hiệp - Xuân Cường CHƯƠNG THIẾT KẾ VÀ THỰC HIỆN PHẦN MỀM Đặt vấn đề Ở chương này, thiết kế lưu đồ giải thuật q trình giao nhận hàng Từ ta giải vấn đề truyền nhận liệu thiết bị với nhằm giúp giải yêu cầu toán thực tế tốt Mục tiêu đặt • Phần mềm phải đáp ứng nhu cầu người sử dụng • Những ứng dụng phải phù hợp với thực tế • Viết ứng dụng giao diện phải hợp lí dễ dàng thao tác cho người sử dụng 48 Phước Hoài - Phát Đạt - Hồng Hiệp - Xn Cường Khóa luận tốt nghiệp Lưu đồ giải thuật gửi hàng: Start USB.INIT() SOFTWARE SERIAL.BEGIN SERIAL.BEGIN YES USB.INIT==-1 NO NO PRESS KEY==1 YES GET BARCODE TẠO MÃ SỐ RANDOM NO SOFTW SOFTWARESERIAL AVAILABLE>0 ARE SERIAL YES SEND SMS RANDOM NUMBER 49 Phước Hoài - Phát Đạt - Hồng Hiệp - Xn Cường Khóa luận tốt nghiệp Bắt đầu Khởi tạo USB Khởi tạo UART mềm Khởi tạo UART cứng YES Nếu khởi tạo USB xong NO NO Nếu có mã quét YES Đọc mã quét Tạo mã số random Mở servo NO UART cóSOFTW tín hiệu ngắt nhậnSERIAL hay không ARE YES Gửi tin nhắn với nội dung mã random Đóng servo lại 50 Khóa luận tốt nghiệp Phước Hoài - Phát Đạt - Hoàng Hiệp - Xuân Cường Quy trình gửi hàng: Khi khởi động mơ hình máy qt hoạt động Chúng ta tiến hành quét mã vạch, tín hiệu từ máy quét lưu lại xử lý module Arduino USB ADK Được gửi lên Arduino qua chân 12 để module Arduino USB ADK giao tiếp với Arduino ta sử dụng chân 11 để đồng tín hiệu giao tiếp Khi Arduino nhận tín hiệu, barcode đưa lên Nextion qua chuẩn giao tiếp UART (sử dụng chân chân 1) Khi có tín hiệu HMI, Arduino tạo mã random truyền module Sim dùng chuẩn giao tiếp UART (chân chân 3) Đồng thời Arduino truyền tín hiệu tới module Servo sử dụng chuẩn giao tiếp I2C (chân chân 6), từ kích tín hiệu cho Servo đóng lại 51 Phước Hồi - Phát Đạt - Hồng Hiệp - Xn Cường Khóa luận tốt nghiệp Lưu đồ giải thuật nhận hàng: Start SOFWARESERIAL NO AVAILABLE>0 SOFTW x ARE SERIAL YES GET VAR FROM SOFTWARE SERIAL VAR=RANDOM NUMBER VAR=RAND GET BARCODE CONTROL SERVO TẠO MÃ SỐ RANDOM 52 SEND YES NO Phước Hoài - Phát Đạt - Hồng Hiệp - Xn Cường Khóa luận tốt nghiệp Bắt đầu Tín hiệu UART ngắt NO nhận SOFTW ARE SERIAL YES Đọc giá trị nhận từ UART So sánh mã random với NO mã lưu VAR=RAND YES Điều khiển Servo 53 SEND Khóa luận tốt nghiệp Phước Hoài - Phát Đạt - Hoàng Hiệp - Xuân Cường Quy trình nhận hàng: Sau người nhận hàng nhận mã code từ tin nhắn SMS Người nhận tiến hành nhấn vào nút “TRẢ” hình Nextion giao diện “TRẢ” Người nhận nhập mã code từ tin nhắn nhấn nút “OK” tín hiệu HMI gửi Arduino so sánh với tín hiệu từ tin nhắn điều khiển Servo mở cửa để người nhận lấy hàng Sau người nhận đóng cửa lại 54 ... Hiệp - Xuân Cường Quy trình nhận hàng: Sau người nhận hàng nhận mã code từ tin nhắn SMS Người nhận tiến hành nhấn vào nút “TRẢ” hình Nextion giao diện “TRẢ” Người nhận nhập mã code từ tin nhắn... chân 12 để module Arduino USB ADK giao tiếp với Arduino ta sử dụng chân 11 để đồng tín hiệu giao tiếp Khi Arduino nhận tín hiệu, barcode đưa lên Nextion qua chuẩn giao tiếp UART (sử dụng chân chân... Arduino so sánh với tín hiệu từ tin nhắn điều khiển Servo mở cửa để người nhận lấy hàng Sau người nhận đóng cửa lại 54