You are on page 1of 13

LẬP TRÌNH THIẾT BỊ NHÚNG

GV. MAI CƯỜNG THỌ

DỰ ÁN ĐO NHIỆT ĐỘ, ĐỘ ẨM CỦA ĐẤT


___

Phan Bá Triều Vy

Phạm Nhất Khương

LỜI NÓI ĐẦU

Nền nông nghiệp nước ta hiện nay đã có bước phát triển nhưng vẫn chưa có nhiều ứng
dụng khoa học kỹ thuật áp dụng vào thực tế. Rất nhiều quy trình kỹ thuật trồng trọt,
chăm sóc được tiến hành một cách chủ quan, và không đảm bảo được đúng yêu cầu.
Những kỹ thuật trồng trọt, chăm sóc thì tưới nước là một trong các khâu quan trọng
nhất của trồng trọt, để đảm bảo cây sinh trưởng và phát triển bình thường. Hệ thống đo
độ ẩm , nhiệt độ kết hợp theo dõi từ xa thông qua điện thoại là hệ thống thiết bị hỗ trợ
tốt nhất đang được ứng dụng rộng trên các nước đang phát triển. Tiết kiệm sức lao động
và chi phí nhân công, hệ thống cũng trở nên phổ biến hơn với người nông dân ở nông
thôn cùng với quá trình hiện đại hóa, công nghiệp hóa nông thôn nhưng chưa dám
mạnh dạng đưa vào sử dụng vì chi phí cao.

Nắm bắt được nhu cầu cấp thiết trên và mong muốn được góp chút công sức của mình
2

làm giảm bớt gánh nặng cho người làm nông, nhóm quyết định chọn: “Xây dựng hệ

thống đo nhiệt độ, độ ẩm đất và theo dõi từ xa thông qua điện thoại”

để làm đề tài báo cáo của nhóm.

MÔ TẢ DỰ ÁN

Đo nhiệt độ , độ ẩm trong môi trường đất từ đó điều chỉnh phù hợp các thông số để cây
phát triển tốt và hiển thị thông qua điện thoại thông qua điện thoại.

Chương 1. Tổng quan dự án

1.1 Giới thiệu

Dự án này làm với mục đích tìm hiểu , áp dụng công nghệ thông tin vào
đời sống con người. Thông qua chiếc điện thoại thông minh được kết nối
wifi , 3G để điều khiển từ xa giúp quá trình trồng cây trở nên dễ dàng, ít
tốn sức, đảm bảo cây phát triển bình thường , cho năng suất cao.

1.2 Sơ đồ và nguyên lý hoạt động

1.2.1 Sơ đồ
3

1.2.2 Chi tiết linh kiện

Linh kiện để hoàn thành một sơ đồ gồm: Kit wifi nodemcu esp8266, cảm
biến nhiệt độ DHT11, cảm biến độ ẩm , Module relay 5v, nút bấm

Chi tiết linh kiện:

● Kit wifi nodemcu esp8266:


4

Bên trong Module ESP-12E dễ dàng kết nối WiFi với một vài thao
tác.Board còn tích

hợp IC CP2102, giúp dễ dàng giao tiếp với máy tính thông qua Micro USB
để thao tác

với board. Và có sẵn nút nhấn, led để tiện qua quá trình học, nghiên cứu.

Với kích thước nhỏ gọn, linh hoạt board dễ dàng liên kết với các thiết bị
ngoại vi để

tạo thành project, sản phẩm mẫu một cách nhanh chóng.

Mô tả linh kiện:

- Chip: ESP8266EX

- WiFi: 2.4 GHz hỗ trợ chuẩn 802.11 b/g/n

- Điện áp hoạt động: 3.3V

- Điện áp vào: 5V thông qua cổng USB

- Số chân I/O: 11 (tất cả các chân I/O đều có Interrupt/PWM/I2C/One-


wire, trừ

chân D0)

- Số chân Analog Input: 1 (điện áp vào tối đa 3.3V)

- Bộ nhớ Flash: 4MB

- Giao tiếp: Cable Micro USB


5

- Hỗ trợ bảo mật: WPA/WPA2

- Tích hợp giao thức TCP/IP

- Lập trình trên các ngôn ngữ: C/C++, Micropython, NodeMCU - Lua

● Cảm biến nhiệt độ DHT11:

DHT11 Là cảm biến nhiệt độ, độ ẩm rất thông dụng hiện nay vì chi phí rẻ
và rất dễ lấy dữ liệu thông qua giao tiếp 1-wire ( giao tiếp digital 1-wire
truyền dữ liệu duy nhất). Cảm biến được tích hợp bộ tiền xử lý tín hiệu
giúp dữ liệu nhận về được chính xác mà không cần phải qua bất kỳ tính
toán nào.

Mô tả linh kiện:

-Điện áp hoạt động : 3V - 5V (DC)

-Dải độ ẩm hoạt động : 20% - 90% RH, sai số ±5%RH

-Dải nhiệt độ hoạt động : 0°C ~ 50°C, sai số ±2°C

-Tần số lấy mẫu tối đa: 1 Hz

-Khoảng cách truyền tối đa: 20m

Cảm biến độ ẩm
6

Cảm biến độ ẩm là các thiết bị điện tử nhạy cảm với chi phí thấp được sử
dụng để đo độ ẩm của không khí còn được gọi là ẩm kế.

Mô tả thiết bị:

Mô-đun cảm biến độ ẩm có thể được sử dụng để phát hiện độ ẩm của đất.
Khi đất khô, đầu ra mô-đun ở mức cao và đầu ra thấp, sử dụng cảm biến
này để tạo ra hệ thống tưới nước tự động, vì vậy cây vườn của bạn cần
quản lý.

Độ nhạy có thể điều chỉnh (hiển thị như điều chỉnh chiết áp kỹ thuật số
màu xanh lam).

Điện áp làm việc là 3,3V-5V.

Mô-đun chế độ đầu ra kép, đầu ra kỹ thuật số đơn giản, đầu ra tương tự
chính xác hơn.

Có lỗ bu lông cố định, dễ dàng lắp đặt.

Kích thước bảng PCB nhỏ: 3 cm * 1,6 cm.

Chỉ báo nguồn (đỏ) và chỉ báo đầu ra công tắc kỹ thuật số (màu xanh lá
cây).
7

Sử dụng chip so sánh LM393, ổn định.

Module relay 5v:

Module Relay 1 kênh 5V gồm 1 rơ le điện áp hoạt động ở mức 5VDC, đầu ra
điều khiển hiệu điện tối đa ở mức 250V 10A đối với điện áp xoay chiều AC
và 30V với điện áp 1 chiều DC

Module relay 1 kênh nhỏ gọn chuyên nghiệp, khả năng chống nhiễu tốt và
khả năng cách điện tốt. Trong module đã có sẵn mạch kích relay sử dụng
IC cách ly quang và transistor giúp cách ly hoàn toàn mạch vi điều khiển
với rơ le bảo đảm vi điều khiển hoạt động ổn định.

Có sẵn header rất tiện dụng khi kết nối với vi điều khiển. Có các lỗ bắt vít
rất tiện lợi dễ lắp đặt trong hệ thống mạch.

Mạch điều khiển relay 1 kênh này sử dụng chân kích mức Thấp (0V), khi
có tín hiệu 0V vào chân IN thì relay sẽ nhảy qua thường Mở của Relay.

Ứng dụng với relay module khá nhiều bao gồm cả điện DC hay AC.

Mô tả linh kiện:

Kích thước: 53mm (chiều dài) * 28.3mm (chiều rộng) * 19.3mm (H)

trọng lượng: 18g

Màu sắc: Đen


8

bốn lỗ để bắt vít cố định có đường kính 3.1mm, dễ dàng lắp đặt trong hệ
thống mạch

opto cô lập, tốt chống nhiễu

Có đèn báo đóng ngắt trên Relay.

Sử dụng điện áp nuôi DC 5V.

Đầu ra điện thê đóng ngắt tối đa: DC 30V / 10A, AC 250V / 10A

1.2.3 Nguyên lý hoạt động

Cảm biến thu tín hiệu độ ẩm về chân A0 của NodeMCU. Sau đó gửi tín
hiệu về NodeMCU để thực thi các lệnh đã ràng buộc. Sau đó hiển thị
nhiệt độ

Chương 2. Thiết kế ứng dụng trên điện thoại thông minh

2.1 Giới thiệu ứng dụng

Blynk là một nền tảng với các ứng dụng điện thoại thông minh cho
phép bạn có thể dễ dàng tương tác với bộ vi điều khiển như: Arduino,
Esp8266, Esp32 hoặc Raspberry qua Internet.

Blynk App là một bảng điều khiển kỹ thuật số cho phép bạn có thể xây dựng giao
diện đồ họa cho dự án của mình bằng cách kéo và thả các widget khác nhau mà
nhà cung cấp thiết kế sẵn.

Blynk không bị ràng buộc với một số bo hoặc shield cụ thể. Thay vào đó, nó hỗ
trợ phần cứng mà bạn lựa chọn. Cho dù Arduino hoặc Raspberry Pi của bạn được
liên kết với Internet qua Wi-Fi, Ethernet hoặc chip ESP8266, Blynk sẽ giúp bạn
kết nối và sẵn sàng cho các dự án IoT.
9

Blynk Server – chịu trách nhiệm về tất cả các giao tiếp giữa điện thoại thông
minh và phần cứng. Bạn có thể sử dụng Blynk Cloud hoặc chạy cục bộ máy chủ
Blynk riêng của mình. Nó là mã nguồn mở, có thể dễ dàng xử lý hàng nghìn thiết
bị và thậm chí có thể được khởi chạy trên Raspberry Pi.

Thư viện Blynk – dành cho tất cả các nền tảng phần cứng phổ biến – cho phép
giao tiếp với máy chủ và xử lý tất cả các lệnh đến và lệnh đi.

2.2 Viết code chương trình điều khiển

// khai bao thu vien

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <DHT.h>

// khai bao bien thu vien

BlynkTimer timer;

#define DHTTYPE DHT11

#define dht_dpin D1

DHT dht(dht_dpin, DHTTYPE);

// khai bao thong tin ket noi app

char auth[] = "fVbrv0SdAkezo6vWLYHvTjGuzrfDViT_";

char ssid[] = "iPhone";

char pass[] = "12345678";

// bien truyen du lieu

float t;
10

float h;

#define led2 D3

void setup()

Serial.begin(9600);

WiFi.mode(WIFI_STA);

WiFi.begin(ssid,pass);

pinMode(led2,OUTPUT);

while(WiFi.status() != WL_CONNECTED){

delay(500);

Serial.print(".");

Serial.println("Wifi conected");

Serial.print("IP host: ");

Serial.println(WiFi.localIP());

if(WiFi.isConnected()){

Serial.println("Wifi is connected!");

Blynk.config(auth,"blynk.cloud", 80);
11

Blynk.connect();

timer.setInterval(1000L, donhietdo); // sau moi 1 giay se gui du lieu len


app blynk

void loop()

// run blynk

Blynk.run();

timer.run();

// nhan du lieu tu bien V6 tren app blynk

BLYNK_WRITE(V6){

int button = param.asInt();

if(button == 1){

digitalWrite(led2, HIGH);

}else{

digitalWrite(led2, LOW);

}
12

// ham do nhiet do

void donhietdo(){

float h = dht.readHumidity();

float t = dht.readTemperature();

Blynk.virtualWrite(V4,t);

Blynk.virtualWrite(V5,h);

Serial.println(t);

Serial.println(h);

Chương 3. Kết quả

Sau khi kết nối với app Blynk t a thu được kết quả như sau:
13

Trên ứng dụng Blynk ta có thể bật/tắt hệ thống , đo được nhiệt độ độ ẩm


của đất.

Chương 4. Kết luận

● Sau 1 thời gian tìm hiểu , tham khảo nhiều tài liệu khác nhau , tụi em đã
hoàn thành xong dự án.
● Dự án trình bày những nguyên lý cơ bản nhất của hệ thống đo nhiệt độ,
độ ẩm tự động trong nông nghiệp. Từ đó có thể phát triển xa hơn.

You might also like