Chương 4 THI CÔNG HỆ THỐNG
4.4 LẬP TRÌNH HỆ THỐNG
4.4.1 Lưu đồ giải thuật
Trong hệ thống này, module USB được kết nối với UART 1 và module wifi được kết nối với UART 2 của vi điều khiển. Khi mới cấp điện cho hệ thống, vi điều khiển sẽ tiến hành cài đặt cho module wifi thơng qua máy tính. Ở việc cài đặt này chúng ta chỉ cần nhập tên và mật khẩu wifi cần kết nối từ máy tính. Sau khi hồn tất việc cài đặt, vi điều khiển sẽ truyền kết quả ADC đo được lên máy tính thơng qua module USB và module wifi (ESP 8266). Khi nhận được kết quả ADC trên máy tính sẽ tiến hành xử lý và hiển thị tín hiệu thơng qua labview. Để giúp mọi người hiểu rõ hơn về cách hoạt động của hệ thống này chúng em đã tiến hành vẽ một lưu đồ giải thuật.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 51
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 52
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 53
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 54 Giải thích:
Đầu tiên vi điều khiển sẽ đợi nhận các kí tự từ module wifi để tiến hành cài đặt cho module wifi. Lúc này chúng ta sẽ nhấn nút Reset của ESP 8266 (module wifi) sau đó ESP 8266 sẽ gửi chuỗi kí tự thơng qua kết nối UART 2 ( kết nối giữa vi điều khiển với module wifi) đến vi điều khiển . Khi nhận được chữ “TEN” và “MK” từ ESP 8266 lúc này vi điều khiển sẽ đợi chúng ta nhập tên, mật khẩu wifi cần kết nối từ máy tính thơng qua module USB. Đối với một số trường hợp mà module wifi bị hư hoặc khơng gửi tín hiệu chúng ta có thể nhập chữ “OK” từ máy tính để chương trình bỏ qua việc chờ cài đặt cho ESP 8266.
Đợi 1 thời gian ngắn để việc kết nối hoàn tất, sau khi đã kết nối với wifi thì ESP 8266 sẽ gửi về vi điều khiển 1 địa chỉ IP. Cuối cùng ESP 8266 sẽ gửi 1 chữ “OK” để kết thúc quá trình cài đặt. Tất cả quá trình trên sẽ được hiển thị ra LCD.
Sau khi đã hoàn tất cài đặt cho module wifi. Lúc này vi điều khiển thực hiện công việc: tiến hành đo kết quả ADC và gửi liên tục kết quả này kèm với kí tự “\r\n” (khoảng trắng và xuống dòng) lên máy tính (UART1). Đồng thời kết quả ADC này cũng được gửi kèm với “ “ (khoảng trắng) qua module wifi, khi đủ 200 kết quả ADC thì tiến hành gửi kí tự “\r\n” (khoảng trắng và xuống dòng) qua module wifi. Việc gửi 200 kết quả đến module wifi chỉ thực hiện liên tục 15 lần sau đó dừng 5 lần.
Đây chỉ mới là chương trình của vi điều khiển để hiểu rõ hơn về cách thức hoạt động của hệ thống chúng ta sẽ tiến hành tìm hiểu chương trình của ESP 8266 được trình bày dưới dạng lưu đồ ở hình 4.13.
BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP 55
Hình 4.13: Lưu đồ cho module ESP 8266.
BẮT ĐẦU
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 56 Tiếp theo sẽ là cơng việc của module wifi: Đợi nhận kí tự từ Vi điều khiển và lưu vào 1 chuỗi, khi nào nhận được kí tự “/n” (xuống dịng) thì sẽ tiến hành gửi chuỗi này lên địa chỉ IP. Và công việc này sẽ được lập lại liên tục cho đến khi ta tắt nguồn hoặc reset module wifi.