Hình 3. 1: Mơ hình hệ thống Mơ tả hệ thống:
Hệ thống được thiết kế theo dạng hệ thống đầu cuối với nút 1 là phần trung tâm gồm cĩ 1 vi điều khiển Arduino Nano được kết nối với module nRF24L01, các cảm biến và nối với máy tính. Nút 2 và nút 3 là nút đặt tại 2 vị trí hiện trường khác nhau. Mỗi nút gồm 1 vi điều khiển Arduino Nano kết nối với module nRF24L01, cảm biến DHT22 và module camera VC0706. Module nRF24L01 tại trung tâm được cấu hình để cĩ thể nhận được dữ liệu 2 nút hiện trường và hiển thị đúng giá trị của từng nút gửi tới. Để cĩ thể thực hiện được việc này mỗi module tại nút hiện trường sẽ được gán 1 địa chỉ là 1 chuỗi, nút trung tâm sẽ được cấu hình 2 địa chỉ này để cĩ thể phân biệt được dữ liệu được gửi từ 2 nút hiện trường cũng như tránh việc nhận được dữ liệu từ thiết bị khơng thuộc hệ thống. Dữ liệu từ nút hiện trường
gửi về liên tục bao gồm các thơng số mơi trường là nhiệt độ, độ ẩm đất, độ ẩm khơng khí. Nút trung tâm nhận được dữ liệu sẽ gửi lên máy tính qua cổng COM dưới dạng chuỗi, phần mềm xử lý sẽ thực hiện tách chuỗi và hiển thị lên. Trong trường hợp trung tâm muốn chia sẻ các thơng số này đến những người sử dụng khác của hệ thống cĩ thể chọn tích vào ơ “Kết nối CSDL”. Dữ liệu sẽ được đưa đến My SQL PHP. Từ đĩ người sử dụng khác cĩ thể truy vấn thơng qua phần mềm dành cho người sử dụng với tài khoản được cấp. Ngồi ra phần mềm tại trung tâm cịn cĩ chức năng điều khiển ngược lại. Tức trong trường hợp muốn điều khiển thiết bị chấp hành hoặc muốn chụp ảnh tại hiện trường cĩ thể sử dụng tính năng này. Khi đĩ phần mềm sẽ gửi xuống mạch tại nút trung tâm thơng qua cổng COM một ký tự đã được quy ước. Khi nhận được mạch trung tâm sẽ gửi đi chuỗi đã được lập trình thơng qua module nRF24L01. Với nút tại hiện trường khi nhận được yêu cầu điều khiển sẽ lập tức thực hiện theo yêu cầu là điều khiển thiết bị chấp hành như máy bơm, bĩng đèn,… hoặc chụp ảnh và gửi về.
Ngồi ra hệ thống cịn một ứng dụng nhận dạng và dán nhãn hoa tại nút trung tâm. Ứng dụng khi chạy lên lần đầu sẽ cần phải chạy tập trích xuất đặc trưng tổng quan theo bộ dữ liệu muốn sử dụng và dán nhãn. Sau khi thực hiện việc trích xuất đặc trưng tổng quan cĩ thể chạy tiếp tập tin đào tạo và kiểm định. Tập tin này sẽ dựa theo dữ liệu được đào tạo trước đĩ với các thuật tốn được sử dụng để cĩ thể nhận dạng và dán nhãn lồi hoa.