Hệ thống cân lúa không dây sử dụng mạng WLAN

MỤC LỤC

Tình hình nghiên cứu trong và ngoài nước

Các quốc gia có nền nông nghiệp tiên tiến sớm đã đưa các ứng dụng khoa học công nghệ vào trong quy trình trồng trọt, sản xuất. Các sản phẩm nông nghiệp ở các nước này được trồng trọt một cách đồng bộ, quy mô tập trung từ khâu bắt đầu gieo trồng đến thu hoạch, kèm theo các đặc thù về thỗ nhưỡng địa lý tạo điều kiện nối chuổi cho sản phẩm thu hoạch được cân khối lượng hàng loạt, tiện lợi, trực tiếp tại quy trình sơ chế, xử lí đóng gói tại nhà máy. Điều đó cũng đúng đối với một số mặt nông sản của Việt Nam ta, tuy tính hiện đại và quy trình chưa bằng.

Điều này gây khó cho việc ứng dụng máy móc trong trồng trọt thu hoạch, cũng như quy trình chuổi xử lí sản phẩm. Máy móc dùng để thu hoạch lúa đó chính là máy gặt đập liên hợp – một loại máy móc đặc trưng cho cây lúa nước, lúa sau khi được máy cắt và tuốt hạt sẽ được suất ra bao và được nhân công trên máy cột lại, thả xuống ruộng để giảm tải. Thứ 2, các cánh đồng lúa phần lớn tương đối tập trung nhỏ lẻ, địa lí sông nước đặc thù, giao thông khó khăn chủ yếu phương tiện vận tải là qua ghe xuồng.

Nên cách thức thu hoạch sản phẩm về nhà máy tối ưu của hiện tại vẫn là các thương lái nhỏ thu mua từ ruộng lúa của nông dân và rồi vận tải đến nhà máy. 6 Có thể thấy rằng, các hệ thống cân tiên tiến không phải chúng ta không có, nhưng không dùng được cho phân khúc thu mua lúa tươi từ ruộng sau khi thu hoạch.

Nhiệm vụ luận văn

Đây cũng là khâu mà đề tài hệ thống cân hướng tới để ứng dụng vào.

LÝ THUYẾT

UART Khái niệm

UART (Universal Asynchronous Reciver/Transmister) một chuẩn giao tiếp không đồng bộ cho MCU và các thiết bị ngoại vi. Chuẩn UART là chuẩn giao tiếp điểm và điểm, nghĩa là trong mạng chỉ có hai thiết bị đóng vai trò là transmister hoặc receiver. UART là giao thức truyền thông không đồng bộ, nghĩa là không có xung Clock, các thiết bị có thể hiểu được nhau nếu các settings giống nhau.

UART là truyền thông song công (Full duplex) nghĩa là tại một thời điểm có thể truyền và nhận đồng thời. Trong đó quan trọng nhất là Baund rate (tốc độ Baund) là khoảng thời gian dành cho 1 bit được truyền. Start-bit còn được gọi là bit đồng bộ hóa được đặt trước dữ liệu thực tế.

Khi đang ở chế độ “nhàn rỗi” thì đường tín hiệu được đưa lên mức cao (1). Để bắt đầu truyền dữ liệu, đường dữ liệu sẽ được kéo từ mức điện áp cao (1) xuống mức điện áp thấp (0), Báo cho bên nhận biết là sắp truyền dữ liệu, đây chính là bit Start. Sau khi truyền xong dữ liệu, thì đường dữ liệu sẽ được giữ ở mức cao tương đương 1 hoặc 2 bit.

Bit chẵn lẻ cho phép người nhận đảm bảo liệu dữ liệu được thu thập có đúng hay không. Trên thực tế, bit này không được sử dụng rộng rãi nên không bắt buộc. Các bit dữ liệu bao gồm dữ liệu thực được truyền từ người gửi đến người nhận.

Nếu bit chẵn lẻ không được sử dụng thì chiều dài khung dữ liệu có thể dài 9 bit.

I2C Khái niệm

20 Bus I2C thường được sử dụng để giao tiếp ngoại vi cho rất nhiều loại IC khác nhau như các loại vi điều khiển, cảm biến, EEPROM,…. • Thiết bị Master là 1 vi điều khiển, nó có nhiệm vụ điều khiển đường tín hiệu SCL và gửi nhận dữ liệu hay lệnh thông qua đường SDA đến các thiết bị khác. Hai đường bus SCL và SDA đều hoạt động ở chế độ Open Drain, nghĩa là bất cứ thiết bị nào kết nối với mạng I2C này cũng chỉ có thể kéo 2 đường bus này xuống mức thấp (LOW), nhưng lại không thể kéo được lên mức cao.

Sau khi các bit này được gửi đi, lập tức 1 bit ACK/NACK được gửi ngay theo sau để xác nhận rằng thiết bị nhận đã nhận được dữ liệu thành công hay chưa. Sau khi tất cả dữ liệu đã được gửi đến Slave thành công, Master sẽ phát 1 tín hiệu Stop để báo cho các Slave biết quá trình truyền đã kết thúc bằng các chuyển lần lượt SCL, SDA từ mức 0 lên mức 1. Mạng WLAN (Wireless Local Area Network) là một loại mạng không dây được sử dụng rộng rãi để kết nối các thiết bị điện toán và truy cập internet trong một khu vực cụ thể.

Thay vì sử dụng cáp vật lý, mạng WLAN sử dụng sóng radio hoặc tia hồng ngoại để truyền dữ liệu giữa các thiết bị, giúp tạo nên sự linh hoạt và tính di động trong việc kết nối. Các thiết bị trong mạng WLAN sử dụng các chuẩn không dây như Wi-Fi để truyền dữ liệu qua không gian, và một trạm cơ sở hoặc bộ định tuyến (router) thường được sử dụng để kết nối mạng WLAN với internet hoặc mạng có dây. Thiết bị như máy tính, điện thoại di động, máy tính bảng, máy in không dây, và nhiều thiết bị thông minh khác có thể kết nối đến mạng WLAN để truy cập internet hoặc chia sẻ tài nguyên mạng.

24 Máy chủ trong hệ thống này có vai trò điều khiển việc phân phối tài nguyên nằm trong mạng với mục đích sử dụng chung. Với mô hình mạng máy tính này thì dữ liệu được quản lý tập trung, bảo mật tốt, thích hợp với các mạng trung bình và lớn. Transmission Control Protocol (TCP) là giao thức tiêu chuẩn trên Internet đảm bảo trao đổi thành công các gói dữ liệu giữa các thiết bị qua mạng.

TCP là giao thức truyền tải cơ bản cho nhiều loại ứng dụng, bao gồm máy chủ web và trang web, ứng dụng email, FTP và các ứng dụng ngang hàng. IP chịu trách nhiệm gửi từng gói đến đích của nó, trong khi TCP đảm bảo rằng các byte được truyền theo thứ tự mà chúng được gửi mà không có lỗi hoặc thiếu sót nào. Sau khi kết nối được thiết lập, TCP hoạt động bằng cách chia nhỏ dữ liệu đã truyền thành các segment (phân đoạn), mỗi segment được đóng gói thành một gói dữ liệu và được gửi đến đích của nó.

THIẾT KẾ VÀ THỰC HIỆN PHẦN CỨNG

• Máy khách gửi cho máy chủ một gói SYN — một yêu cầu kết nối từ port nguồn của nó đến port đích đến của máy chủ. • Máy chủ phản hồi bằng gói SYN/ACK, xác nhận việc nhận được yêu cầu kết nối. • Máy khách nhận gói SYN/ACK và trả lời bằng gói ACK của chính nó.

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

- Lập trình cho kit STM32F103C8T6 đọc giá trị cảm biến loadcell ổn định, hiệu chỉnh giá trị đo chính xác với kích thước vật nặng mẩu. - Viết hàm kèm cơ chế để giá trị đọc từ loadcell tránh việc lưu trữ trực tiếp vào flash quá liên nhiều gây hỏng và không cần thiết. Đồng thời, đảm bảo sao cho giá trị cân truyền đi từ Client sang Server là chính xác và đúng với số lượt cân lúa thực tế.

Các lệnh, dữ liệu truyền nhận được diễn ra thông qua việc bắt, nhận chuổi truyền UART. Kết nối thông qua ESP01 cùng tập lênh AT commands - điều khiển thông qua việc lập trình STM32. Bên cạnh LCD, Webserver ở địa chỉ IP của ESP01 server đóng vai trò hiển thị khối lượng, số bao lúa đã cân, khối lượng cân được cân từ cân nào và cho phép các nút nhấn để hiện thổng khối lượng cân.