- Khối điều khiển: Nhận dữ liệu từ khối xử lý thông qua chuẩn truyền thông
b. Phần mềm X-CTU
Để làm việc với module Xbee S2 trước hết cần nạp firmware và cấu hình cho module Xbee S2. Để nạp firmware cũng như cấu hình các thơng số cho Xbee ta dùng phần mềm X-CTU của hãng Digi. X-CTU có 3 thẻ làm việc chính là Configuration, Consoles và Network.
Hình 3.9: Giao diện X-CTU 6.3.2
- Thẻ Configuration: Thẻ này có chức năng nạp firmware, thay đổi các thông số về mạng, địa chỉ, bảo mật, giao tiếp, chế độ làm việc, chế độ ngủ, cấu hình I/O… v.v cho từng module Xbee.
Hình 3.10: Cấu hình Xbee trong thẻ Configuration
- Thẻ Consoles: thẻ này cho phép giao tiếp với Xbee, ta có thể quan sát các gói tin gửi đến và đi, tạo một gói tin để gửi đi số lần tùy ý, lưu lại các gói tin…v.v
Hình 3.11: Thẻ Consoles
- Thẻ Network: Thẻ này cho phép quan sát các module Xbee trong mạng, cấu hình các module đó từ xa.
Hình 3.12: Thẻ Network
3.3.4. Kết luận
Sau khi so sánh có thể đưa ra 3 phương án chính là: + Sử dụng Intel Edison tích hợp sẵn Wi-Fi
+ Sử dụng Raspberry tích hợp sẵn Wi-Fi
+ Sử dụng Arduino Mega 2560 kết hợp với module Wi-Fi (ESP-01 hoặc Arduino Wi-Fi Shield)
Có thể thấy phương án cho khối xử lý trung tâm là Arduino Mega kết hợp với module ESP-01 và module Xbee là phương án tối ưu nhất. Đảm bảo yêu cầu kỹ thuật cũng như giá thành. Do vậy trong khối xử lý trung tâm ta lựa chọn Arduino Mega 2560 kết hợp với ESP-01 và module Xbee S2. Chi tiết về phần cứng và phần mềm của module ESP-01 sẽ được trình bày ở mục 3.4.
3.4. Giới thiệu module Wi-Fi ESP-013.4.1 Giới thiệu phần cứng 3.4.1 Giới thiệu phần cứng
Moule ESP8266-01 hay gọi tắt ESP-01 được xây dựng trên chip ESP8266EX, cung cấp một giải pháp kết nối mạng Wi-Fi hồn chỉnh và khép kín, nó có thể được sử dụng để tạo ra ứng dụng mạng hoặc rút gọn chức năng kết nối mạng cho một bộ xử lý khác.
- Khi ESP8266 tạo ra ứng dụng, nó khởi động trực tiếp từ bộ nhớ flash. Nó có một bộ nhớ cache tích hợp để cải thiện hiệu suất của các ứng dụng đang chạy.
- Khi ESP8266 hoạt động như một Wi-Fi apdater cho bất kì vi điều khiển nào, nó giao tiếp với vi điều khiển bằng giao thức UART, SPI hoặc I2C.
3.4.1.1 Giới thiệu về chip ESP8266EX