Professional Documents
Culture Documents
- Cách 2: Sử dụng SoftwareSerial để giả lập thêm 1 cổng Serial nữa để gửi
tập lệnh AT cho ESP8266. Thư viện SoftwareSerial đã được trang bị sẵn
trong Arduino IDE.
+ Dây SDA (đường dữ liệu) được sử dụng để trao đổi dữ liệu giữa thiết bị
master và thiết bị slave. SCL (đường xung nhịp đồng hồ) được sử dụng
cho đồng hồ đồng bộ ở giữa thiết bị master và slave.
+ Thiết bị master bắt đầu giao tiếp với một thiết bị slave. Thiết bị master yêu
cầu địa chỉ thiết slave để bắt đầu giao tiếp với thiết bị slave. Thiết bị
Slave phản hồi cho thiết bị master khi thiết bị master được giải quyết.
- Chân Tx (truyền) của một chip kết nối trực tiếp với chân Rx (nhận) của chip
kia và ngược lại. UART là một giao thức một master, một slave, trong đó
một thiết bị được thiết lập để giao tiếp với duy nhất một thiết bị khác.
- Dữ liệu truyền đến và đi từ UART song song với thiết bị điều khiển.
- Khi gửi trên chân Tx, UART đầu tiên sẽ dịch thông tin song song này thành
nối tiếp và truyền đến thiết bị nhận
- UART thứ hai nhận dữ liệu này trên chân Rx của nó và biến đổi nó trở lại
thành song song để giao tiếp với thiết bị điều khiển của nó
+ I2C (Inter-Integrated Circuit) là giao thức kết nối giao diện bus nối tiếp. Nó
cũng được gọi là TWI vì nó chỉ sử dụng hai dây để giao tiếp. Hai chân này
là SDA (đường data) và SCL (đường clock).
+ I2C là giao thức truyền thông dựa trên sự thừa nhận, tức là phát tín hiệu kiểm
tra xác nhận từ bên nhận sau khi truyền dữ liệu để biết liệu dữ liệu có
được nhận thành công hay không.
+ Master Device sẽ phản hồi thông tin thiết lập kết nối. Master Device tạo ra
Serial Clock để đồng bộ data truyền nhận. Master Device còn có thể
quản lý nhiều slave devices trên bus bằng việc lựa chọn từng cái.
4. Cơ chế lập trình trao đổi dữ liệu giữa ESP8266 với Server
- HTTP - Hypertext Transfer Protocol (giao thức truyền dẫn siêu văn bản) với dữ
liệu có thể là dạng text, file, ảnh, hoặc video.
- HTTP được thiết kế để trao đổi dữ liệu giữa Client và Server trên nền TCP/IP, nó
vận hành theo cơ chế yêu cầu/trả lời, stateless - không lưu trữ trạng thái.Máy tính
cá nhân làm Server, Esp8266 làm Client. Client sẽ kết nối tới Server, gởi dữ liệu
đến server bao gồm các thông tin header. Server nhận được thông tin và căn cứ
trên đó gởi phản hồi lại cho Client. Đồng thời đóng kết nối.
- Trong giao thức HTTP, việc thiết lập kết nối chỉ có thể xuất phát từ phía client.Khi
client gửi yêu cầu, cùng với URL và payload ( dữ liệu muốn lấy ) tới server.
Server lắng nghe mọi yêu cầu từ phía client và trả lời các yêu cầu ấy. Khi trả lời
xong kết nối được chấm dứt
SOCKET
SERVER
internet internet
Serial
ARDUINO
Máy bơm
Mô hình hệ thống tưới tiêu:
- Server NODEJS
+ Server build trên máy tính cá nhân, dùng để xử lý dữ liệu từ client gửi lên, và
gửi dữ liệu điều khiển bật - tắt - tự động cho esp8266 MCU.