Professional Documents
Culture Documents
HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA ĐIỆN – ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ
---------------o0o---------------
Họ và tên SV MSSV
Mai Hoàng Minh 1914158
Trần Nguyễn Thanh Tú 1811326
Nguyễn Văn Tuấn Đức 1811976
LỜI CẢM ƠN
Nhóm đồ án chân thành gửi lời cảm ơn đến thầy Trần Hoàng Quân đã tận tình
hướng dẫn, giúp đỡ về các kiến thức chuyên ngành trong suốt quá trình chúng em thực
Chúng em cũng thật sự biết ơn những thầy cô giáo trong khoa Điện đã giảng
dạy chu đáo, cung cấp những kiến thức nền tảng và chuyên sâu góp phần quan trọng
Do ảnh hưởng của đại dịch Covid-19 nên báo cáo và sản phẩm mô phỏng
không thể tránh khỏi những thiếu sót nhất định. Chúng em mong sẽ nhận được sự
i
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Bài tập lớn này trình bày về hệ thống giám sát nông nghiệp bằng công nghệ IOT
với chức năng giám sát, theo dõi nhiệt độ, độ ẩm, độ ẩm đất, cường độ ánh sáng của
môi trường thông qua các module cảm biến, sau đó gửi dữ liệu về app điện thoại để
người dùng tiện theo dõi.
Sản phẩm mô phỏng hệ thống tập trung nghiên cứu phương thức giao tiếp giữa vi
xử lý Atmega328p với các cảm biến, ESP8266 Node MCU.
Thiết kế giao diện app điện thoại Blynk IOT liên kết với phần cứng và hoạt động
thông qua code Arduino IDE.
ii
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
MỤC LỤC
1. GIỚI THIỆU............................................................................................................................1
2. LÝ THUYẾT............................................................................................................................3
iii
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
iv
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
v
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
vi
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
1. GIỚI THIỆU
Nông nghiệp luôn là vấn đề trọng yếu của mỗi quốc gia trong việc bảo đảm an
ninh lương thực, nó là một trong hai ngành sản xuất vật chất quan trọng của nền
kinh tế. Là khu vực sản xuất chủ yếu, đảm bảo đời sống cho xã hội, là thị trường
rộng lớn cung cấp nguyên liệu và tiêu thụ sản phẩm của nền kinh tế và tích lũy
cho công nghiệp. Việt Nam hiện nay vẫn còn là một nước sản xuất chủ yếu về
nông nghiệp với trên 66,9% dân số cả nước tập trung sống ở vùng nông thôn[1],
lao động nông nghiệp chiếm tới 42% lao động trong toàn xã hội[2].
Ngày nay, nước ta đang hướng tới xây dựng một nền công nghiệp phát triển,
điều đó mang lại nhiều lợi ích cho đất nước nhưng cũng kèm theo nhiều hệ lụy,
đặc biệt là ô nhiễm môi trường, một trong những mảng chịu thiệt hại rất lớn từ vấn
đề trên chính là ngành nông nghiệp. Bên cạnh đó, trong nhiều năm qua, sản xuất
nông nghiệp ở Việt Nam gặp rất nhiều khó khăn do các hiện tượng thời tiết cực
đoan ngày càng diễn biến phức tạp do ảnh hưởng của biến đổi khí hậu toàn cầu,
làm ảnh hưởng to lớn đến năng suất cũng như chất lượng các sản phẩm từ nông
nghiệp.
Cùng với đó, việc chuyển dịch cơ cấu kinh tế theo hướng công nghiệp, dịch
vụ, đã làm giảm đáng kể nhân lực trong nông nghiệp, và theo nhiều dự báo số
lượng này sẽ tiếp tục gia tăng trong những năm tới, điều này đưa tới những bài
toán cho việc giải quyết vấn đề nhân lực trong các ngành nông nghiệp.[3]
Chính vì vậy, việc tìm kiếm những giải pháp mới để ổn định và nâng cao chất
lượng sản phẩm, năng suất thu hoạch trở thành ưu tiên hàng đầu của nhà nước
trong những năm qua. Do đó, những ứng dụng công nghệ được đưa vào trong việc
chăm sóc, thu hoạch trong nông nghiệp để khắc phục vấn đề thiên tai, môi trường,
cũng như tiết kiệm nhân lực, đồng thời gia tăng năng suất cây trồng, đơn giản hóa
việc quản lý.
Một trong những ứng dụng công nghệ nổi bật được đưa vào trong nông nghiệp
trong những năm gần đây là Internet of thing ( viết tắt là IOT) đã và đang đem lại
1
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
nhiều kết quả thành công, dần dần được áp dụng và phổ biến trên nhiều diện tích
canh tác nông nghiệp, vì vậy chúng em chọn đề tài “ hệ thống giám sát nông
nghiệp công nghệ IOT” nhằm có hiểu biết thêm về tác động của công nghệ tới
khả năng phát triển của cây trồng, cũng như quản lý của người điều khiển, bên
cạnh đó là nghiên cứu thêm về các ứng dụng công nghệ điện tử được đưa vào.
Mục tiêu của đề tài là xây dựng được một hệ thống IoT trong nông nghiệp có
khả năng giám sát nhiệt độ, độ ẩm, độ ẩm đất, cường độ ánh sáng (thông qua các cảm
biến). Hệ thống này cho phép thực hiện các thao tác giám sát – điều khiển trên một
trang web thông qua WiFi và một ứng dụng Android.
Week
1.System requirement x
2.System specification x
3.1 Schemactic X x
3.2 PCB x x
2
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
2. LÝ THUYẾT
I2C có tên đầy đủ là Intergrated-Circuit, là một loại bus nối tiếp được phát triển bởi
hãng sản xuất linh kiện điện tử Philips.
Do có tính năng vượt trội và đơn giản, I2C đã được chuẩn hóa và sử dụng rộng rãi
trong các module truyền thông giao tiếp của vi mạch tích hợp ngày nay.
Giao tiếp I2C chỉ sử dụng 2 dây để truyền dữ liệu giữa các thiết bị:
I2C là một giao thức truyền thông nối tiếp, vì vậy dữ liệu được truyền từng bit dọc
theo một đường duy nhất (đường SDA).
3
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Đây là một mạch tích hợp được sử dụng trong việc truyền dẫn dữ liệu nối tiếp giữa
máy tính và các thiết bị ngoại vi.
Trong UART, việc giao tiếp giữa 2 thiết bị có thể được thực hiện thông qua 2 phương
thức là giao tiếp dữ liệu nối tiếp và giao tiếp dữ liệu song song.
Giao tiếp dữ liệu nối tiếp: dữ liệu có thể được truyền qua một cáp hoặc một đường dây
ở dạng bit-bit và chỉ cần hai cáp. Nó yêu cầu số lượng mạch hay như dây rất ít. Giao
tiếp này rất hữu ích trong các mạch ghép hơn giao tiếp song song.
Giao tiếp song song: dữ liệu được truyền qua nhiều cáp cùng lúc. Yêu cầu nhiều mạch
và số lượng dây nối. Kiểu song song tuy tốn kém nhưn đổi lại tốc độ rất nhanh.
Baud rate : tốc độ baud tức khoảng thời gian để 1 bit được truyền đi, được cài
đặt giống nhau ở cả phần gởi và nhận.
Frame: khung truyền quy định về mỗi lần truyền bao nhiêu bit.
Start bit: bit đầu tiên được truyền trong 1 Frame. Báo hiệu cho thiết bị nhận có
một gói dữ liệu sắp đc truyền đến. Đây là bit bắt buộc
4
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Data: dữ liệu cần truyền, trọng số nhỏ nhất (LSB) được truyền trước sau đó đến
lượt trọng số lớn nhất MSB.
Parity bit: kiểm tra dữ liệu truyền có đúng không
Stop bit: một hoặc các bit báo cho thiết bị rằng các bit đã được truyền xong.
Thiết bị nhận sẽ tiến hành kiểm tra khung truyền nhằm đảm bảo tính đúng đắn
của dữ liệu. Đây là bit bắt buộc
ỨNG DỤNG CỦA UART: thường được sử dụng trong các bộ vi điều khiển yêu cầu
tính chính xác và chúng cũng có sẵn trong các thiết bị liên lạc khác nhau như giao tiếp
không dây, thiết bị GPS, module Bluetooth và nhiều ứng dụng khác.
Sản phẩm mô phỏng hệ thống giám sát nông nghiệp có nhiệm vụ theo dõi và đo
đạc các thông số nhiệt độ, độ ẩm, độ ẩm đất, cường độ ánh sáng thông qua các cảm
biến kết nối với module ESP8266. Sau đó gửi dữ liệu đo lên màn hình điện thoại
thông qua app Blynk.
5
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Vi điều khiển chip đơn của Atmel thuộc họ megaAVR. Nó là một bộ vi điều khiển tiên
tiến và có nhiều chức năng, tiêu thụ dòng điện thấp. Thông số kỹ thuật chi tiết có trong
bảng dưới đây
6
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Module này có chức năng cảm biến độ ẩm và nhiệt độ qua cảm biến DHT11, mạch có
thiết kế nhỏ gọn, tiện lắp đặt với nhiều kiểu chân cắm khác nhau. Các phiên bản khác
có thể kể tới như D1 Mini hay D1 Mini Pro.
7
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Cảm biến cường độ ánh sáng BH1750 Digital Light Sensor được sử dụng để đo cường
độ ánh sáng theo đơn vị lux, càm biến có ADC nội và bộ tiền xử lý nên giá trị được trả
ra là giá trị trực tiếp cường độ ánh sáng lux mà không phải qua bất kỳ xử lý hay tính
toán nào thông qua giao tiếp I2C. Linh kiện có độ chính xác cao, cường độ ánh sáng
được đưa về trực tiếp. Thông số kỹ thuật chi tiết có trong bảng dưới đây:
Cảm biến độ ẩm đất điện dung đầu ra là tín hiệu tương tự (analog signal).Cảm biến
độ ẩm đất arduino là loại cảm biến độ ẩm đất mới - cảm biến điện dung với độ bền và
tuổi thọ cao hơn nhiều các loại cảm biến điện trở thông thường. Cảm biến đo độ ẩm
đất này hoạt động với điện áp 3.3V đến 5.5V, đặc biệt nó hoạt động ngay cả trên bảng
điều khiển Arduino 3.3V. Chỉ cần sử dụng một máy tính thu nhỏ như Raspberry Pi chỉ
cần một module chuyển đổi ADC (analog digital converter) để hoạt động.
9
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Cảm biến nhiệt độ và độ ẩm DHT12 là một phiên bản cải tiến so với DHT12, rất thông
dụng, có chi phí rẻ, dễ lấy dữ liệu trực tiếp thông qua chuẩn giao tiếp 1 wire ( giao tiếp
kỹ thuật số 1 dây truyền dữ liệu duy nhất.
Bộ tiền xử lý tín hiệu tích hợp trong cảm biến giúp chúng ta nhận được dữ liệu chính
xác mà không phải qua bất kỳ tính toán nào.
10
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Purpose: Hệ thống đọc cảm biến và gửi về ứng dụng trên điện thoại
Use case:
Performancce:
- Thời gian đáp ứng nhanh, gần như ngay lập tức
- Sử dụng nguồn DC 5V từ pin Li-ion
- Gọn nhẹ, giá thành rẻ < 500.000
- Dễ dàng sử dụng
Physical size/weight:
11
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Installation: Hoạt động trong nhà kính => yêu cầu các linh kiện khi hàn xong phải được cố
định, bo mạch chịu được thời tiết ẩm ướt, tiếp xúc ánh nắng liên tục.
Certification: Vật liệu được chọn (bảng mạch, meca, dây nối,… ) đảm bảo an toàn điện và
thân thiện môi trường.
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 từ cảm biến và
hiển thị lên màn hình app trên điện thoại.
12
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Khi người dùng viết mã và biên dịch, IDE sẽ tạo file Hex cho mã. File Hex là các file
thập phân Hexa được Arduino hiểu và sau đó được gửi đến bo mạch bằng cáp USB.
Mỗi bo Arduino đều được tích hợp một bộ vi điều khiển, bộ vi điều khiển sẽ nhận file
hex và chạy theo mã được viết.
13
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Bước 1: Truy cập vào địa chỉ https://blynk.io/, sau đó tạo tài khoản thông qua gmail
của mình
Bước 2: Sau khi đăng nhập, tạo templates mới bằng cách chọn vào “New Template”.
Bước 3: Sau khi tạo thành công, màn hình sẽ hiển thị template của mình.
Bước 4: Chọn mục “Datastreams”, sau đó chọn “New Datastream” để tạo các thông số
cho từng thiết bị hiển thị trên app.
14
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Bước 5: Sau khi tạo thành công Datastream, chọn mục “Web Dashboard” để thiết kế
giao diện bằng cách kéo thả các mục có sẵn (Cài đặt các mục theo như Datastream đã
tạo).
Bước 6: Chọn mục Info, sao chép phần “FIRMWARE CONFIGURATION” vào đầu
phần code trong Arduino IDE.
15
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Bước 7: Tải app Blynk IOT cho điện thoại, sau đó đăng nhập gmail đã đăng ký trên
web blynk.io
Bước 8: Chọn mục “Add new device”, sau đó chọn “Connect to Wi-Fi” “Ready”
(nhớ bật định vị trước khi nhấn), App sẽ quét được mạng wifi của vi xử lý, sau đó
chọn để kết nối.
Bước 9: Sau khi kết nối với mạng wifi của vi xử lý, tiếp tục kết nối với mạng wifi
network của mình cho vi xử lý.
Bước 10: Sau khi hoàn thành tất cả các bước, màn hình giao diện thiết kế app sẽ hiển
thị. Chọn để kéo thả các thiết bị có sẵn (cài đặt theo datastream đã tạo trên web).
16
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Bước 11: Sau khi thiết kế giao diện app, chọn để thoát ra, app sẽ tự động chạy.
Atmega 328p:
17
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Esp8266
App:
18
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
19
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
20
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
21
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
Để sản phẩm có thể đến tay người dùng, nhóm có định hướng như sau:
- Thêm rơ-le để bật máy bơm khi đất không đủ độ ẩm, bật đèn dây tóc để tăng
nhiệt độ cho nhà kính.
- Sử dụng nguồn 220V trực tiếp để tránh tháo ra thay pin nhiều lần
- Thay các cảm biến có chất lượng tốt hơn để đảm bảo nhu cầu người dùng
10.PHỤ LỤC
Project_HTN
#include <avr/io.h>
#include <stdio.h>
22
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
#include <avr/interrupt.h>
#include "MoiSensor.h"
#include "HumTemSensor.h"
#include "LuxSensor.h"
#include <ArduinoJson.h>
#include <SoftwareSerial.h>
const byte RX = 2;
const byte TX = 3;
void setup()
Serial.begin(9600);
mySerial.begin(9600);
void loop() {
MoiSensor();
HumTemSensor();
LuxSensor();
StaticJsonDocument<1000> doc;
23
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
data["ND"] = nhietdo;
data["DA"] = amkhi;
data["DAD"] = amdat;
data["AS"] = lux;
serializeJson(data, mySerial);
doc.clear();
delay(500);
- Code Esp8266
#include <ArduinoJson.h>
#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
BlynkTimer timer;
24
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
float nhietdo;
float amkhi;
float amdat;
float lux;
void setup()
Serial.begin(9600);
mySerial.begin(9600);
timer.setInterval(1000L, json);
void loop()
Blynk.run();
timer.run();
void json()
25
Hệ thống giám sát nông nghiệp công nghệ IOT GVHD: Trần Hoàng Quân
StaticJsonDocument<1000> doc;
nhietdo = data["ND"];
amkhi = data["DA"];
amdat = data["DAD"];
lux = data["AS"];
if (err)
doc.clear();
return;
Blynk.virtualWrite(V0, nhietdo);
Blynk.virtualWrite(V1, amkhi);
Blynk.virtualWrite(V2, amdat);
Blynk.virtualWrite(V3, lux);
doc.clear();
delay(500);
26