THIẾT KẾ VÀ THỰC HIỆN PHẦN MỀM

Một phần của tài liệu BÀI TẬP LỚN ĐỒNG HỒ để BÀN THÔNG MINH (Trang 32 - 37)

Các yêu cầu về phần mềm để hệ thống vận hành với chức năng: lấy dữ liệu, hiển thị lên màn hình

1. Truy cập Internet (openweathermap.org) bằng ESP8266-01 và vi xử lý. 2. Giao tiếp qua UART giữa ESP8266-01 và PIC

3. Chuyển giao diện bằng nút encoder. 4. Hiển thị lên màn hình NOKIA 5110.

6.2 Phân tích

6.2.1 Chựờng trì!nh trúy cạ1p Intềrnềt (opềnwềạthềrmạp.org) vạ! lạ6y tho1ng tịn bạ8ng ESP8266-01

Để truy cập Internet, ESP8266 phải được cài đặt ở chế độ Client. Người dùng cung cấp tên wifi và mật khẩu hiện đang có cho ESP8266 để từ đó ESP8266 truy cập lên Internet. Để ESP8266 truy cập được trang web openweathermap.org, ta phải tạo một giao thức HTTP lên Server của openweathermap.org. Cụ thể giao thức có dạng:

GET /data/2.5/weather?id="+CityID+"&units=metric&APPID="+APIKEY

Trong đó : CityID là ID của thành phố

APIKEY là mã trang web cung cấp cho người dùng khi đã tạo tài khoản trên

web (mỗi tài khoản có một mã riêng)

Giao thức HTTP trên yêu cầu về chuỗi Jason chứa thông tin thời tiết của một thành phố. Server sau đó sẽ gởi lại chuỗi Jason có dạng:

Nhiệm vụ của ta là viết thuật toán phân tích mã Jason để lấy ra thông tin cần sử dụng (thông tin trong khung)

6.2.2 Gịạo tịề6p UART gịựAạ ESP8266-01 vạ! PIC

Sau khi ESP nhận được chuỗi Jason và đã lọc thông tin cần sử dụng, thông qua giao tiếp UART, ESP sẽ gởi thông tin về PIC.

Chuỗi thông tin có dạng

# gio1 gio2 phut1 phut2 nhietdo1 nhietdo2 doam1 doam2

Trong đó gio1 là giờ hàng chục, gio2 là giờ hàng đơn vị, phut1 là phút hang chục, phut2 là phút hàng đơn vị, tương tự với nhietdo (nhiệt độ) và doam (độ ẩm)

Mỗi kí tự gởi cách nhau 100ms để PIC có thời gian xử lý. Khung truyền này được qui định sẵn giữa PIC và ESP.

Ở phía PIC sử dụng ngắt UART1 cho mỗi kí tự nhận được.

6.6.3 Chúyền gịạo dịề1n bạ8ng nút ềncodềr

Hình 6- Xung từ encoder

Với B là chân clock, A là chân DT. Pic thực hiện ngắt cạnh xuống ở B (B được nối với RB0). Trong chương trình phục vụ ngắt kiểm tra PINA nếu chân A mức thấp thì theo chiều kim đồng hồ PIC đọc là 0, vặn ngược lại thì PIC đọc là 1.

Với mỗi lần ngắt theo chiều kim đồng hồ, biến trạng thái màn hình tăng và ngược lại.

6.6.4 Hịền thị lề1n mạ!n hì!nh NOKIA 5110

Hình 6- Định dạng RAM hiển thị của màn hình

PIC giao tiếp với màn hành qua giao thức SPI với một chân CS (Chip Select). Với mỗi ký tự cần hiển thị, ta tạo bảng tra cho nó.

6.3 Lưu đồ giải thuật

Một phần của tài liệu BÀI TẬP LỚN ĐỒNG HỒ để BÀN THÔNG MINH (Trang 32 - 37)

Tải bản đầy đủ (PDF)

(39 trang)