Tổng quan về tin nhắn SMS

Một phần của tài liệu Điều khiển và giám sát vườn rau thông minh tiêu chuẩn vietgap bằng arduino và sim900 (Trang 41)

4. Đề nghị cho bảo vệ hay không?

4.4.3Tổng quan về tin nhắn SMS

SMS là từ viết tắt của Short Message Service. Đó là một công nghệ cho phép gửi và nhận các tín nhắn giữa các điện thoại với nhau. Dữ liệu có thể được lưu giữ bởi một tin nhắn SMS là rất giới hạn. Một tin nhắn SMS có thể chứa tối đa là 140 byte (1120 bit) dữ liệu. Vì vậy, một tin nhắn SMS chỉ có thể chứa:

160 kí tự nếu như mã hóa kí tự 7 bit được sử dụng.

70 kí tự nếu như mã hóa kí tự 16 bit Unicode UCS2 được sử dụng.

Tin nhắn SMS dạng text hỗ trợ nhiều ngôn ngữ khác nhau. Nó có thể hoạt động tốt với nhiều ngôn ngữ mà có hỗ trợ mã Unicode, bao gồm cả Arabic, Trung Quốc, Nhật bản và Hàn Quốc.

Một đặc tính nổi bật của SMS đó chính là sự báo nhận. Ưu điểm:

SMS có thể gửi và đọc bất cứ lúc nào.SMS có thể gửi khi máy nhận tắt.SMS được hỗ trợ 100% đối với thiết bị di động GSM, tin nhắn SMS là một công nghệ rất mạnh.Tất cả các thiết bị di động GSM đều hổ trợ chúng.

28 Khuyết điểm:

Một tin nhắn SMS chỉ có thể mang theo một khối lượng dữ liệu rất hạnh chế. Để khắc phục vấn đề trên một cách giải quyết được đưa ra là nối các SMS lại với nhau (và nó được hiểu là một SMS dài ). Một tin nhắn văn bản được nối lại có thể chứa hơn 160 ký tự tiếng Anh.

Cấu trúc tin nhắn:

Instructions to air inter face: Chỉ thị dữ liệu kết nối với air interface (giao diện không khí).

Instructions to SMSC: Chỉ thị dữ liệu kết nối với trung tâm tin nhắn SMSC (ShortMessage Service Centre).

Instructions to handset: Chỉ thị dữ liệu kết nối bắt tay.

Instructions to SIM (optional) : Chỉ thị dữ liệu kết nối, nhận biết SIM (Subscriber Identity Modules).

Message body : Nội dung tin nhắn SMS.

4.5Cảm biến độ ẩm, nhiệt độ DHT11

Cảm biến DHT11 là cảm biến cơ bản rất thích hợp cho những ứng dụng thu thập dữ liệu cơ bản. Cảm biến DHT11 có 2 phần, 1 cảm biến độ ẩm điện dung và một điện trở nhiệt.

Dữ liệu ngõ ra của cảm biến DHT là dạng số, có thể dùng bất cứ vi điều khiển nào để lấy dữ liệu ra. Dữ liệu độ ẩm mà cảm biến đo được mức từ 20% ~ 90%.

Nhiệt độ đo từ 0 ~ 50 độ C, thời gian trả dữ liệu < 50ms.

Hình 4.10: Cảm biến DHT11 Thông số kĩ thuật

Nguồn: 3 -> 5 VDC.

Dòng sử dụng: 2.5mA max (khi truyền dữ liệu).

Đo tốt ở độ ẩm 20-80%RH với sai số 5%. Đo tốt ở nhiệt độ 0 to 50°C sai số ±2°C. Tần số lấy mẫu tối đa 1Hz (1 giây 1 lần)

29

4.6 Cảm biến độ ẩm đất

Cảm biến phát hiện độ ẩm đất, bình thường đầu ra mức thấp, khi đất thiếu nước đầu ra sẽ mức cao. Module có thể sử dụng để tưới nước tự động.

Độ nhạy của cảm biến độ ẩm đất có thể điều chỉnh được (Bằng cách điều chỉnh biến trở màu xanh trên board mạch).

Phần đầu dò được cắm vào đất để phát hiện độ ẩm, khi độ ầm của đất đạt ngưỡng thiết lập, đầu ra DO sẽ chuyển trạng thái từ mức thấp lên mức cao.

Hình 4.11: Cảm biến độ ẩm đất. Thông số kĩ thuật

Điện áp làm việc 3.3V ~ 5V Có lỗ cố định để lắp đặt thuận tiện PCB có kích thước nhỏ 3.2 x 1.4 cm

30

4.7 Mạch cầu H L293D (adsbygoogle = window.adsbygoogle || []).push({});

Hình 4.12: Arduino Motor Driver Shield L293D

Motor Driver Shield L293D sử dụng 2 IC cầu H L293D và 1 IC logic 74HC595 điều khiển. Do đó, shield này có thể điều khiển nhiều loại motor khác nhau với mức áp lên đến 36V, dòng tối đa 600mA mỗi kênh điều khiển.

Các thành phần Motor Driver Shield L293D có thể điều khiển: 2 servo.

4 motor điện DC (M1, M2, M3, M4) theo các hướng khác nhau (mỗi motor có thể chạy với 1 hướng tới/lùi bất kì) thông qua 4 cầu H của L293D dòng 600mA (cực đại 1.2A).

2 stepper motor loại đơn cực (unipolar) hoặc lưỡng cực (bipolar).

Motor driver shield L293D có sẵn các điện trở nối GND nhằm tránh các motor tự quay lúc khởi động và nút RESET để khởi động lại board Arduino mà nó đang gắn vào.

31

4.8 Bơm nước

Hình 4.13: Bơm nước 5V Thông số kỹ thuật:

- Đường kính motor: 2.7 cm - Chiều dài bơm: 5.2 cm - Đường kính vòi: 3.8 mm - Trọng lượng: 70g - Điện áp: 3-6V DC - Dòng tiêu thụ: 1.5A Ứng dụng: -Bơm nước.

32

4.9 Động cơ tạo hơi nước.

Hình 4.14: Động cơ tạo hơi nước. Thông số kỹ thuật:

- Điện áp hoạt động: AC24V hoặc DC28V - Công suất: 19 (W) - Tần số hoạt động: 1700 ± 50 (KHZ) - Độ sâu: 50mm ~ 60mm -Jack nguồn: Φ 5.5 × 2.1mm Ứng dụng: - Tạo độ ẩm - Tạo hơi sương

33

4.10 Relay

Hình 4.15: Relay đóng ngắt 2 kênh. Thông số kỹ thuật:

-Sử dụng điện áp nuôi 5VDC.

-Relay đóng ngắt ở điện thế kích bằng 0V nên có thể sử dụng cho cả tín hiệu 5V hay 3.3V (cần cấp nguồn ngoài), mỗi Relay tiêu thụ dòng khoảng 80mA. -Điện thế đóng ngắt tối đa: AC250V - 10A hoặc DC30V - 10A.

-Có đèn báo đóng ngắt trên mỗi Relay. Ứng dụng:

-Dùng để tắt, mở các thiết bị có điện áp hay dòng cao mà vi điều khiển không làm việc trực tiếp được với tần suất đóng ngắt chậm.

34 4.11 Đèn Hình 4.16: Bóng đèn Thông số kĩ thuật: -Công suất: 11W -Quang thông: 650lm. -Màu ánh sáng: Trắng -Chỉ số hoàn màu: 80 -Điện áp hoạt động: (170-240)V

-Nhiệt độ tối thiểu khởi động: 5 ˚C

Ưu điểm:

- Tuổi thọ dài, phù hợp lắp đặt ở vị trí yêu cầu độ bền cao, hạn chế thay thế lắp đặt - Chi phí đầu tư ban đầu thấp, thời gian thu hồi vốn nhanh.

- Tiết kiệm 80% điện năng sử dụng so với đèn sợi đốt cùng độ sáng - Ít tỏa nhiệt trong quá trình sử dụng

- Bật sáng tức thì, không nhấp nháy - Ánh sáng trung thực tự nhiên

- Dễ dàng thay thế bóng đèn sợi đốt thông thường

- Sử dụng thủy tinh không chì giúp cho thủy tinh có độ trong suốt, nâng cao hiệu suất phát quang, ngăn chặn tia tử ngoại có bước sóng < 320 nm, an toàn cho người sử dụng, thân thiện với môi trường.

- Sử dụng viên Amalgam (viên thủy ngân rắn) thay thế thủy ngân lỏng giúp kiểm soát tốt hàm lượng Hg trong bóng, nâng cao khả năng duy trì quang thông và đặc biệt thân thiện với môi trường. (adsbygoogle = window.adsbygoogle || []).push({});

35

CHƯƠNG 5:

THIẾT KẾ VÀ THI CÔNG MÔ HÌNH

5.1 Thiết kế phần cứng mô hình 5.1.1 Sơ đồ nhà kính 5.1.1 Sơ đồ nhà kính

36

Ngu?i v? Hu?nh Kim Tùng5.1.2016

GVHD Nguy?n Tru?ng Th?nh Tru?ng: Ð?i h?c Su Ph?m Ki Thu?t Tp.HCM Khoa: Co khí máy L?p: 101111A MSSV: 10111092 HÌNH CHI? U MÔ HÌNH 1:1 1 Hình 5.2: Bản vẽ thiết kế mô hình -Thông số kĩ thuật: -Chiều rộng: 600mm -Chiều dài: 1000mm -Chiều cao: 650mm

37

Hình 5.3: Mô hình thực tế Nguyên lý hoạt động:

Khi ta tiến hành canh tác 1 giống cây trồng thì ta sẽ có 1 bộ thông số về nhiệt độ, độ ẩm, ánh sáng, nước để cho cây phát triển tốt nhất. Ở đây đề tài nguyên cứu về cây cà chua thì ta sẽ tiến hành thiết lập thông số của cây cà chua cho mô hình. Qua các cảm biến nhiệt độ, độ ẩm, ánh sáng thì bộ điều khiển sẽ đối chiếu những yếu tố này với thông số chuẩn ban đầu ta nhập qua đó sẽ đưa ra các giải pháp là sẽ tác động đến bơm, quạt, bộ tạo ẩm hay đèn để duy trì thông số ban đầu cho mô hình trong suốt quá trình canh tác cho đến khi thu hoạch. Qua đó đảm bảo môi trường tốt nhất cho cây trồng.

Khi xảy ra sự cố thì tất cả nguồn điện đều bị ngắt, khối xử lí trung tâm và module sim 900 có nguồn phụ cấp để gửi tin nhắn thông báo cho chủ vườn kính.

38

5.1.2 Chức năng các khối 5.1.2.1 Nguồn 5.1.2.1 Nguồn

Do đề tài chỉ giới hạn trong mô hình nên nhóm chọn nguồn của máy tính.

Hình 5.4: Nguồn máy tính Hệ thống sử dụng 4 nguồn 5 (V) DC, 12 (V) DC, 24 (V) DC.

Hình 5.5: Sơ đồ các chân của bộ nguồn

Nguồn phụ: Bên cạnh sử dụng nguồn DC cấp cho hệ thống. Đề tài còn sử dụng nguồn 220VAC để cấp cho đèn chiếu sáng trong trường hợp điều kiện ánh sáng tự nhiên không đủ yêu cầu.

39

5.1.2.2 Khối cảm biến độ ẩm đất

40

5.1.2.3 Khối cảm biến tín hiệu tương tự

Bao gồm cảm biến siêu âm và cảm biến nhiệt độ, độ ẩm không khí sử dụng nguồn nuôi 5VDC.

Hình 5.7: Sơ đồ kết nối cảm biến tương tự

Đối với cảm biến siêu âm, công thức tính toán từ tín hiệu tương tự sang đơn vị cm hay inch:

 uS là biến lưu lại số được truyền từ cảm biến vào arduino.

 Khoảng cách = uS/58 (đơn vị cm) hoặc uS/148 (đơn vi inch)

 Ở trạng thái ban đầu khi chưa bị đối tượng tác động thì giá trị mặc định uS=

1024.

Đối với cảm biến nhiệt độ, độ ẩm không khí:

 Do arduino hỗ trợ ngõ vào tương tự với độ phân giải 10 bit do đó có 210 = 1024 (adsbygoogle = window.adsbygoogle || []).push({});

giá trị khác nhau. Giá trị cảm biến nhiệt độ, độ ẩm không khí sẽ biến đổi trong phạm vi từ 0 đến 1024. Mặc định giá trị ban đầu khi chưa tác động thì giá trị là 1024.

41

5.1.2.4 Khối cảm biến ánh sáng

42

5.1.2.5 Khối cơ cấu chấp hành:

Khi các tín hiệu đầu vào được được xử lý, so sánh, đối chiếu với thông số chuẩn thì bộ điều khiển sẽ trả tín hiệu để kích các thiết bị trong cơ cấu chấp hành hoạt động.

+ Trường hợp 1: Khi độ ẩm đất dưới 60% thì chân Analog của cảm biến sẽ có tín hiệu trả về VĐK qua đó VĐK sẽ có tín hiệu tác động đến mạch cầu H để kích cho bơm nước chạy để đưa nước vào vườn. Đến khi độ ẩm đất đạt 90% thì bộ điều khiển sẽ ngắt tín hiệu để bơm ngưng hoạt động tránh thừa nước làm thối gốc cây trồng. Do chỉ thử nghiệm trên mô hình nên vườn chỉ có kích thước 40cm x 20cm do đó nhóm em quyết đinh chọn loại bơm có nguồn cấp 5 (V) DC là phù hợp với việc cung cấp nước cho vườn.

+ Trường hợp 2: Khi nhiệt độ cũng như độ ẩm không khí trong vườn quá nhiệt độ cho phép thì sẽ bộ điều khiển sẽ đưa ra tín hiệu để kích cho quạt cấp, thải hoạt động để đối lưu không khí trong vườn nhằm điều hòa nhiệt độ, độ ẩm trong vườn. Trong trường hợp độ chênh lệch quá lớn thì bộ điều khiển sẽ kích đồng thời để quạt và bộ tạo ẩm cùng hoạt động để điều hòa lại nhiệt độ ẩm trong vườn. Do thử nghiệm trên mô hình có kích thể tích 100cm x 60cm x 40cm nên nhóm chọn sử dụng 1 quạt cấp khí và 2 quạt thoát khí có nguồn cấp 12 (V) DC. Nguồn cấp bộ tạo ẩm là 24 (V) DC.

+ Trường hợp 3: Trong những ngày mưa thì chỉ tiêu ánh sáng của cây sẽ không được đáp ứng đủ thì thông qua tín hiệu từ cảm biến ánh sáng thì bộ điều khiển sẽ cấp tín hiệu cho relay đóng/mở đèn để cung cấp đủ ánh sáng cho cây trồng.

43

5.2 Phần mềm ARDUINO 1.6.7

Arduino IDE là phần mềm lập trình cho Arduino. Môi trường lập trình cho Arduino IDE có thể chạy trên 3 nền tảng phổ biến nhất hiện nay là Windows, OS và Linux. Do có tính chất nguồn mở nên ngôn ngữ lập trình có thể được mở rộng qua các thư viện C++.

44

CHƯƠNG 6:

LƯU ĐỒ GIẢI THUẬT

6.1 Lưu đồ giải thuật khối chương trình chính

Hình 6.1: Sơ đồ khối chương trình chính

Bắt đầu Bơm vào bồn Bật đèn Quạt gió Bơm 1 Bơm 2 Phun sương Kết thúc

45

6.2 Lưu đồ giải thuật của các cảm biến

`

Sai

Đúng

Sai

Đúng

Hình 6.2: Sơ đồ khối cảm biến cảm biến đo mức nước

Bắt đầu Cảm biến đo khoảng cách Không bơm nước được

Nhắn tin cho chủ vườn

46

Sai (adsbygoogle = window.adsbygoogle || []).push({});

Đúng

Hình 6.3: Sơ đồ khối cảm biến đo độ ẩm đất, cảm biến ánh sáng Cảm biến đo

độ ẩm đất

Bơm nước

Kết thúc Bắt đầu

47

Đúng Sai Sai Đúng

Hình 6.4: Sơ đồ khối cảm biến đo nhiệt độ, độ ẩm không khí Cảm biến độ

ẩm không khí

Quạt cấp, quạt thải hoạt đông

Kết thúc Bắt đầu

Cảm biến độ ẩm không khí

Quạt cấp, quạt thải hoạt đông

48 CHƯƠNG 7: KẾT LUẬN VÀ KIẾN NGHỊ 7.1 Kết luận: Những hạng mục đã đạt được:  Mô hình hoàn tất

 Hoàn thành kết nối các cảm biến với Arduino

 Hoàn thành cảnh báo thông qua SMS

 Kỹ năng làm việc nhóm.

Những hạng mục chưa đạt được:

 Mô hình chưa hoàn chỉnh như mong muốn

 Chưa viết được chương trình giao tiếp hoàn chỉnh cho mô hình

7.2 Kiến nghị

 Có thể phát triển mô hình theo hướng sử dụng pin năng lượng mặt trời để mô hình

hoạt động đôc lập mà không cần phụ thuộc vào nguồn 220V.

 Liên hệ với các công ty trong lĩnh vực điều khiển thông minh.

49

TÀI LIỆU THAM KHẢO (adsbygoogle = window.adsbygoogle || []).push({});

[1] Giáo trình Đo lường và cảm biến, Thầy Lê Chí Kiên, NXB Đại Học Sư Phạm Kỹ Thuật TP.HCM

[2] Lịch sử phát triển Arduino “ wikipedia.com /arduino-mega” Ngoài ra tài liệu được tham khảo từ các nguồn trên internet: Datasheet arduino mega 2560 PDF

Diễn đàn điện tử Việt Nam

http: www.dientuvietnam.net

Diễn đàn Arduino Việt Nam và quốc tế www.Arduino.vn

www.arduino.cc Tiêu chuẩn VietGAP www.vietgap.gov.vn

các trang web chuyên về nhà kính www.nhakinh.vn

50

PHỤ LỤC

CHƯƠNG TRÌNH CODE CỦA ARDUINO

#include "SIM900.h" // sim900 #include <SoftwareSerial.h> //sim900 #include "sms.h" //sim900

#include <Wire.h> //BH1750 IIC Mode #include <math.h>

int BH1750address = 0x23; //setting i2c address

#define DHT11_PIN 0 // khai bao chan analog cam bien nhiet do, do am khong khi #define analogdoamdat1 1 // khai bao chan analog cam bien do do am 1

#define analogdoamdat2 2 // khai bao chan analog cam bien do do am 2

SoftwareSerial SIM900(2, 3); // CHÂN TX NỐI VỚI CHÂN 3, CHÂN RX NỐI VỚI CHÂN 4

String textSMS="BOM NUOC KHONG LEN";//NÔI DUNG GỬI char tempchar;

const int trig = 7; // chân trig của HC-SR04 const int echo = 8; // chân echo của HC-SR04 const int in01Pin = 22; //bomvaobon

const int in02Pin = 24;

const int in11Pin = 26; //bom1 const int in12Pin = 28;

const int in21Pin = 30; //bom2 const int in22Pin = 32;

51 const int phunsuong = 31; //phun suong

const int quat = 33; //quat const int den = 35; //den

byte buff[2]; // anh sang void setup()

{

DDRC |= _BV(DHT11_PIN); // nhiet do do am PORTC |= _BV(DHT11_PIN); // nhiet do do am Wire.begin();// dung cho cam bien anh sang

Serial.begin(9600); // giao tiếp Serial với baudrate 9600 SIM900.begin(115200);

pinMode(trig,OUTPUT); // chân trig sẽ phát tín hiệu pinMode(echo,INPUT); // chân echo sẽ nhận tín hiệu pinMode(13,OUTPUT); pinMode(in11Pin,OUTPUT); pinMode(in12Pin,OUTPUT); pinMode(in21Pin,OUTPUT); pinMode(in22Pin,OUTPUT); pinMode(phunsuong,OUTPUT); pinMode(quat,OUTPUT); pinMode(den,OUTPUT); }

int distance() // cam bien do muc nuoc {

52 int distance; // biến lưu khoảng cách unsigned long duration; // biến đo thời gian /* Phát xung từ chân trig */ (adsbygoogle = window.adsbygoogle || []).push({});

digitalWrite(trig,0); // tắt chân trig delayMicroseconds(2);

digitalWrite(trig,1); // phát xung từ chân trig

delayMicroseconds(5); // xung có độ dài 5 microSeconds digitalWrite(trig,0); // tắt chân trig

/* Tính toán thời gian */

// Đo độ rộng xung HIGH ở chân echo. duration = pulseIn(echo,HIGH); // Tính khoảng cách đến vật. distance = int(duration/2/29.412); return distance;

Một phần của tài liệu Điều khiển và giám sát vườn rau thông minh tiêu chuẩn vietgap bằng arduino và sim900 (Trang 41)