QUAN VỀ ĐỀ TÀI
Tên đề tài
“Xây dựng hệ thống phục vụ tưới tiêu tự động và điều khiển từ xa”
Lý do chọn đề tài
Rau là thực phẩm thiết yếu trong bữa ăn hàng ngày, cung cấp vitamin, khoáng chất và chất xơ, đồng thời có tính dược lý cao mà các thực phẩm khác không thể thay thế Việc kiểm soát chất lượng và vệ sinh an toàn thực phẩm rau luôn được chú trọng để đảm bảo dinh dưỡng và ngăn ngừa ngộ độc thực phẩm Sản xuất rau tại Việt Nam không chỉ tạo ra nhiều việc làm mà còn mang lại thu nhập cao cho người nông dân so với một số cây trồng khác Nhu cầu tiêu dùng rau ngày càng tăng đã thúc đẩy sản xuất rau tăng về cả số lượng và chất lượng, cùng với các mô hình trồng rau sạch ngày càng đa dạng.
Mô hình trồng rau sạch treo tường là giải pháp lý tưởng cho những không gian hạn chế, giúp tận dụng diện tích trên tường để trồng rau Việc này không chỉ tiết kiệm không gian mà còn mang lại nguồn thực phẩm sạch và an toàn cho gia đình.
Nguyên liệu: có thể chọn các lon sữa hoặc lon nước không dùng tới, tận dụng để trồng rau xanh.
Để trồng rau trong nhà, bạn chỉ cần đổ đất sạch vào túi chuyên dụng và gieo hạt giống theo hướng dẫn trên bao bì Ngoài ra, nên bổ sung phân hữu cơ với tỷ lệ từ 10 - 30% để đảm bảo cây phát triển tốt.
Mô hình này bao gồm việc lắp đặt bệ đựng nước dưới hàng rau, giúp nước chảy xuống bệ khi tưới mà không bị tràn ra nhà hoặc sân Thông thường, giải pháp này được áp dụng ở các khu vực như lan can, sân thượng hoặc sân trước nhà.
Dưới đây là một số hình ảnh về mô hình trồng rau từ chai nhựa, lon sữa :
Hình 1.1 Tận dụng vỏ lon sữa trồng rau
Hình 1.2 Trồng rau treo tường từ vỏ chai
- Mô hình trồng rau sạch trong nhà lưới :
Diện tích đất trồng trong nhà bạn rộng hơn chút hoặc bạn có khu vườn nhỏ, bạn có thể áp dụng mô hình trồng rau sạch trong nhà lưới
Nhà lưới kín là loại nhà được thiết kế với lưới bao phủ từ mái đến xung quanh và có cửa ra vào, nhằm mục đích bảo vệ cây trồng khỏi côn trùng và các yếu tố bên ngoài.
Lưới được làm từ chất liệu trong nước và có kỹ thuật dệt đơn giản, không được thiết kế để chịu nhiệt độ cao, tia UV hay mưa gió Mô hình này có thể sử dụng từ 6 đến 8 tháng tùy vào độ bền, và người dùng cần thay lưới nếu muốn tiếp tục trồng Tuy nhiên, lưới mang lại lợi ích che chắn hiệu quả, giúp giảm thiểu sự xâm nhập của côn trùng, từ đó hạn chế tối đa việc sử dụng thuốc trừ sâu hóa học.
Nhà lưới được thiết kế với lưới làm mái nhằm hạn chế ánh nắng và mưa, tạo điều kiện cho cây trồng phát triển trong mùa mưa Một ưu điểm nổi bật của nhà lưới là khả năng thông thoáng, cho phép bạn trồng rau quanh năm, bất kể mùa nắng hay mùa mưa.
- Mô hình trồng rau mầm:
Hình 1.4 Trồng rau mầm trong nhà
Rau mầm là loại rau dễ trồng, sinh trưởng nhanh và thu hoạch chỉ sau một thời gian ngắn Việc chăm sóc rau mầm không tốn nhiều công sức, phù hợp với không gian hẹp như phòng khách, sân thượng hoặc những mảnh nhỏ trong sân Bạn có thể trồng rau mầm từ hạt củ cải, cần ô, rau muống, hay cải xanh Khi rau nhú xanh, bạn có thể thu hoạch và thưởng thức vị ngon hơi cay nồng, ăn không chán và mang lại cảm giác ấm bụng.
- Mô hình trồng rau bằng thùng xốp:
Hình 1.5 Trồng rau bằng thùng xốp
Nếu không gian nhà bạn vừa phải và có sân trước hoặc sân thượng, bạn có thể kết hợp trồng rau bằng chai nhựa, lon sữa và thùng xốp Mô hình trồng rau bằng thùng xốp có nhiều ưu điểm như nhẹ, dễ di chuyển, giữ nhiệt tốt và hiệu quả cao Cách trồng rau rất đơn giản: chỉ cần đục lỗ thoát nước, lót cỏ và đổ đất trước khi gieo hạt Quy trình trồng rau tương tự như các mô hình khác.
Mô hình này cho phép di chuyển thùng xốp dễ dàng đến nơi có ánh nắng và đưa vào chỗ có mái che khi trời mưa, từ đó giúp việc trồng rau diễn ra thuận lợi hơn.
Mô hình trồng rau trên mặt phẳng thẳng đứng kết hợp với nhà lưới giúp tiết kiệm thời gian và nhân lực trong việc chăm sóc, đồng thời giảm thiểu tình trạng giập lá rau do tưới nước và sâu bệnh Phương pháp này không chỉ hạn chế việc sử dụng thuốc trừ sâu và hóa chất mà còn tiết kiệm diện tích trồng trọt Hệ thống còn có khả năng điều khiển tự động và từ xa, mang lại hiệu quả cao trong việc chăm sóc cây trồng.
Mục tiêu của đề tài
Hệ thống tưới tiêu tự động và điều khiển từ xa được xây dựng bằng cách ứng dụng các thiết bị cảm biến, bộ vi điều khiển và công nghệ kết nối không dây Mô hình này không chỉ tiết kiệm nước và diện tích mà còn góp phần bảo vệ môi trường trong việc trồng rau tự động.
Đối tượng, phạm vi nghiên cứu, cách tiếp cận và phương pháp nghiên cứu
Đối tượng nghiên cứu: các loại rau xanh
Nghiên cứu này tập trung vào kỹ thuật trồng rau sạch, với mục tiêu đầu tiên là áp dụng hệ thống trồng cho các loại rau cải như cải xanh, cải ngọt và xà lách.
Thời vụ trồng: Có thể trồng được quanh năm, nhưng thích hợp nhất trồng vụ Đông
Xuân Nếu có điều kiện nên trồng rau trong nhà lưới hoặc có mái che để tránh nắng và mưa to.
Khi chọn đất và làm đất trồng rau cải như cải xanh, cải ngọt và xà lách, cần lưu ý rằng rau cải có thể phát triển trên nhiều loại đất khác nhau Tuy nhiên, để đảm bảo an toàn và năng suất cao, cần lựa chọn đất phù hợp và thực hiện quy trình làm đất đúng cách.
- Chọn đất thịt nhẹ, đất phù sa ven sông, giàu chất dinh dưỡng, có độ pH từ 5,6 - 6,8; đất giữ được độ ẩm, thoát nước tốt.
- Phải làm đất tơi xốp, phơi ải 5 - 7 ngày để tiêu diệt hoặc làm giảm sự gây hại của sâu bệnh.
- Lên luống thoát nước tốt, trước khi trồng cần xử lý đất bằng vôi bột để tiêu diệt mầm mống sâu bệnh.
+ Đối với những đất khô cằn nên chỉ lên luống từ 5 - 10cm;
+ Đối với những vùng trũng hay bị ngập nước lên luống từ 15 - 30cm.
Giống và xử lý hạt giống:
Hiện nay, thị trường cung cấp nhiều giống cải xanh, cải ngọt và xà lách Để đảm bảo chất lượng, người tiêu dùng nên lựa chọn các giống rau cải có nguồn gốc rõ ràng và mua tại các cửa hàng, đại lý kinh doanh hợp pháp.
Trước khi gieo trồng, bà con nên ngâm hạt giống trong nước ấm (tỷ lệ 2 nước sôi, 3 nước lạnh) từ 2 đến 4 giờ Sau đó, vớt hạt ra để ráo nước và ủ trong khăn ẩm khoảng 10 đến 12 giờ, giúp hạt nứt nanh và nảy mầm trước khi đem gieo.
Gieo và chuẩn bị cây con:
- Có thể gieo hạt giống vào trong các khay lớn hoặc tận dụng mảnh đất bên ruộng trồng rau để gieo ươm cây con.
Sau khi gieo hạt, hãy rải một lớp đất mỏng lên trên để phủ kín hạt giống Đồng thời, phủ thêm một lớp rơm mỏng nhằm bảo vệ hạt khỏi mưa và giữ ẩm trong mùa nắng.
Sau khi gieo hạt, sau 15-17 ngày cho rau cải xanh và cải ngọt, hoặc 20-25 ngày cho xà lách, cần nhổ cây con để trồng Đối với ruộng gieo trực tiếp trên luống, cần thực hiện tỉa thưa để cây rau phát triển tốt hơn.
- Trước khi nhổ cây con 2 - 3 ngày, nên tưới phân urê hoặc DAP loãng để cho rau bến rễ và phải để đất khô 1 ngày trước khi nhổ đi trồng.
- Cây con phải sinh trưởng, phát triển tốt, không bị sâu, bệnh gây hại.
- Lượng phân bón khuyến cáo cho 500 m 2 : Phân chuồng hoai mục: 400-500 kg; Phân vi sinh
20 - 25kg; Ure: 6 - 8kg; Kali: 5 - 6kg; Lân 10 - 15kg Ngoài ra, giai đoạn cây con có thể bổ sung phân bón lá để rau phát triển nhanh.
- Cách bón: Nên bón lót toàn bộ lượng phân trên Bón phân lót theo hàng, bón ở độ sâu thích hợp, được vùi lấp kỹ.
- Cải xanh, cải ngọt: Lượng hạt giống gieo cho 1 sào (500m 2 ) là 20 - 40g Khoảng cách trồng: + Đối với cải xanh: 10 x 10-12 cm;
+ Đối với cải ngọt: 15 x 20 cm.
- Cải xà lách: Lượng hạt giống gieo cho 1 sào (500m 2 ) là 20 - 30g Khoảng cách trồng:
Để đảm bảo sự phát triển của cây sau khi gieo, đất trong vườn ươm cần được giữ ẩm liên tục Nếu đất khô nhanh, hãy tưới nước hai lần mỗi ngày, vào buổi sáng sớm và chiều mát.
- Đối với những ngày nắng nóng thì ta có thể dùng lưới để che nắng cho cây mới trồng, để hạn chế việc chết heo cây.
- Nhổ cỏ: Phải làm thường xuyên vì ruộng ẩm, đất tốt, cỏ mọc nhanh, nhổ cỏ lúc còn nhỏ.
- Tỉa cây: Khi mật độ mọc quá dày thì tiến hành tỉa bớt cây để cho cây thoáng tạo điều kiện cho cây phát triển tốt.
Thu hoạch: Sau khi trồng 25 – 35 ngày thì ta tiến hành thu hoạch.
- Cần thu hoạch đúng lúc để đảm bảo năng suất, chất lượng và thẩm mỹ hình thái và màu sắc rau.
- Sau khi thu hoạch xong tiến hành rửa rau và cho vào bao bì trước khi vận chuyển đến nơi tiêu thụ.
Phương pháp nghiên cứu: phương pháp nghiên cứu tài liệu, phương pháp thực nghiệm.
PHẦN CỨNG
Aduino Uno R3
Hình 2.1 Arduino Uno R3(Nguồn: http://arduino.vn/bai-viet/42-arduino-uno-r3-la-gi)
Một vài thông số của Arduino UNO R3
Vi điều khiển ATmega328 (họ 8bit) Điện áp hoạt động 5V – DC (chỉ được cấp qua cổng USB)
Tần số hoạt động 16 MHz
Dòng tiêu thụ 30mA Điện áp vào khuyên dùng 7-12V – DC Điện áp vào giới hạn 6-20V – DC
Số chân Digital I/O 14 (6 chân PWM)
Số chân Analog 6 (độ phân giải 10bit)
Dòng tối đa trên mỗi chân I/O 30 mA
Dòng ra tối đa (5V) 500 mA
Dòng ra tối đa (3.3V) 50 mA
32 KB (ATmega328) với 0.5KB dùng bởi bootloader
Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8, ATmega168,
ATmega328 là vi điều khiển mạnh mẽ có khả năng thực hiện các tác vụ đơn giản như điều khiển đèn LED nhấp nháy, xử lý tín hiệu cho xe điều khiển từ xa, và hoạt động như một trạm đo nhiệt độ và độ ẩm với khả năng hiển thị thông tin trên màn hình LCD.
Arduino UNO có thể nhận nguồn 5V qua cổng USB hoặc từ nguồn ngoài với điện áp khuyên dùng từ 7-12V DC, giới hạn từ 6-20V Việc sử dụng pin vuông 9V là lựa chọn hợp lý khi không có nguồn từ cổng USB Lưu ý rằng nếu cấp nguồn vượt quá ngưỡng giới hạn, Arduino UNO có thể bị hỏng.
Chân GND (Ground) trên Arduino UNO là cực âm của nguồn điện Khi sử dụng các thiết bị với nguồn điện riêng biệt, cần phải nối các chân GND này lại với nhau để đảm bảo hoạt động ổn định.
5V: cấp điện áp 5V đầu ra Dòng tối đa cho phép ở chân này là 500mA.
3.3V: cấp điện áp 3.3V đầu ra Dòng tối đa cho phép ở chân này là 50mA.
Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực dương của nguồn với chân này và cực âm của nguồn với chân GND.
IOREF trên Arduino UNO cho phép đo điện áp hoạt động của vi điều khiển, luôn ở mức 5V Tuy nhiên, không nên sử dụng chân này để cấp nguồn 5V, vì chức năng chính của nó không phải là cung cấp điện.
RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việc chân RESET được nối với GND qua 1 điện trở 10KΩ.
Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng:
32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ
Flash của vi điều khiển thường có vài KB được sử dụng cho bootloader, nhưng bạn hiếm khi cần vượt quá 20KB bộ nhớ này.
SRAM (Static Random Access Memory) có dung lượng 2KB, nơi lưu trữ giá trị của các biến mà bạn khai báo khi lập trình Việc khai báo nhiều biến sẽ yêu cầu nhiều bộ nhớ RAM hơn Tuy nhiên, bộ nhớ RAM thường không phải là vấn đề lớn trong quá trình lập trình, vì dữ liệu trên SRAM sẽ bị mất khi mất điện.
EEPROM (Bộ nhớ chỉ đọc lập trình có thể xóa điện) 1KB hoạt động như một ổ cứng mini, cho phép bạn lưu trữ và truy xuất dữ liệu mà không lo mất mát khi mất điện, khác với dữ liệu trên SRAM.
Arduino UNO có 14 chân digital để đọc và xuất tín hiệu, với hai mức điện áp là 0V và 5V Dòng vào/ra tối đa trên mỗi chân là 40mA Mỗi chân được trang bị điện trở pull-up từ được cài đặt trong vi điều khiển ATmega328, nhưng mặc định các điện trở này không được kết nối.
Một số chân digital có các chức năng đặc biệt như sau:
Chân Serial 0 (RX) và 1 (TX) trên Arduino Uno được sử dụng để gửi và nhận dữ liệu TTL Serial, cho phép giao tiếp với các thiết bị khác Kết nối Bluetooth thường được coi là một dạng kết nối Serial không dây Nếu không cần giao tiếp Serial, nên tránh sử dụng hai chân này để tiết kiệm tài nguyên.
Chân PWM (~) 3, 5, 6, 9, 10 và 11 cho phép xuất xung PWM với độ phân giải 8 bit, tương ứng với giá trị từ 0 đến 255, tạo ra điện áp từ 0V đến 5V Điều này có nghĩa là bạn có thể điều chỉnh điện áp đầu ra ở các chân này, khác với các chân khác chỉ có mức điện áp cố định là 0V hoặc 5V, thông qua hàm analogWrite().
Chân giao tiếp SPI trên vi điều khiển bao gồm các chân 10 (SS), 11 (MOSI), 12 (MISO) và 13 (SCK) Ngoài các chức năng cơ bản, bốn chân này còn được sử dụng để truyền dữ liệu qua giao thức SPI với các thiết bị khác.
LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L) Khi bấm nút
Reset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu Nó được nối với chân số 13 Khi chân này được người dùng sử dụng, LED sẽ sáng.
Arduino UNO sở hữu 6 chân analog (A0 → A5) với độ phân giải tín hiệu 10 bit (0 → 1023), cho phép đọc giá trị điện áp trong khoảng từ 0V đến 5V Bằng cách sử dụng chân AREF, người dùng có thể cung cấp điện áp tham chiếu, ví dụ nếu cấp 2.5V vào chân này, các chân analog sẽ đo điện áp từ 0V đến 2.5V với độ phân giải 10 bit Ngoài ra, Arduino UNO còn có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWI với các thiết bị khác.
Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn ngữ riêng, dựa trên Wiring, một biến thể của C/C++ Ngôn ngữ này cho phép người dùng gửi lệnh và nhận tín hiệu từ mạch Arduino Để hỗ trợ lập trình, nhóm phát triển đã cung cấp môi trường lập trình Arduino IDE.
(IntergratedDevelopment Environment) như hình dưới đây.
Hình 2.2 Arduino IDE(Nguồn: http://arduino.vn/bai-viet/42-arduino-uno-r3-la-gi)
DHT11 (cảm biến nhiệt độ, độ ẩm)
(Nguồn: http://mcu.banlinhkien.vn/threads/dht11-cam-bien-do-am.122/)
DHT11 có cấu tạo 4 chân như hình Nó sử dụng giao tiếp số theo chuẩn 1 dây
Thông số kỹ thuật: Đo độ ẩm: 20%-95%
Sai số nhiệt độ: ±2ºC
Hình 2.4 Sơ đồ chân DHT11
(Nguồn: http://mcu.banlinhkien.vn/threads/dht11-cam-bien-do-am.122/)
- Nguyên lý hoạt động: Để có thể giao tiếp với DHT11 theo chuẩn 1 chân vi xử lý thực hiện theo 2 bước:
Gửi tín hiệu muốn đo (Start) tới DHT11, sau đó DHT11 xác nhận lại.
Cảm biến độ ẩm đất
Hình 2.5 Cảm biến độ ẩm đất
(Nguồn: http://banlinhkien.vn/goods-1848-cam-bien-do-do-am-trong-dat.html)
Thông số kỹ thuật: Điện áp sử dụng: 3.3-5V
- Đầu ra: AOUT, DOUT, VCC, GND
Sử dụng: IC LM393 mắc theo dạng so sánh
Module khi chưa phát hiện ở mức 1, khi phát hiện độ ẩm cho ra mức 0.
- Biến trở cài đặt ngưỡng cài đặt.
- Phát hiện độ ẩm trong đất
Khi sử dụng, cắm đầu dò của module vào cát, hoặc đất Nếu có độ ẩm vượt qua mức cài đặt thì đèn sẽ sáng lên.
Cảm biến quang trở
Hình 2.6 Cảm biến quang trở
(Nguồn: http://tae.vn/cam-bien-anh-sang-quang-tro)
Cảm biến ánh sáng quang có khả năng nhạy cảm cao với cường độ ánh sáng môi trường, thường được sử dụng để phát hiện độ sáng xung quanh Khi cường độ ánh sáng vượt quá ngưỡng quy định, ngõ ra của module D0 sẽ chuyển sang mức logic thấp, cho thấy sự thay đổi trong điều kiện ánh sáng.
Các thành phần phụ như điện trở và tụ điện đã được lắp đặt đầy đủ cho mạch Bạn chỉ cần cấp nguồn và kết nối dây điều khiển vào rơ le để có thể tắt hoặc mở bóng đèn và các thiết bị điện khác dựa trên cường độ ánh sáng chiếu vào cảm biến.
- Sử dụng điện áp chuẩn 5V tương thích với nền tảng Arduino.
- Ngõ ra A0 là ngõ Analog dùng để đo giá trị một giá trị cường độ ánh sáng chính xác hơn.
- Tích hợp sẵn bộ so sánh opamp LM393.
- Trên mạch có 1 biến trở 10K ohm dùng để điều chỉnh độ nhạy sáng.
Cảm biến lưu lượng
Hình 2.7 Cảm biến lưu lượng
(Nguồn: http://phuclanshop.com/cam-bien-luu-luong-s201-dung-cam-bien-hall)
Cảm biến lưu lượng S201 là một thiết bị đo lượng chất lỏng với cánh quạt giúp đếm lưu lượng và cảm biến từ Hall để phát hiện các xung khi có sự thay đổi trạng thái đầu ra Cảm biến Hall được bảo vệ an toàn và khô ráo nhờ vào việc được hàn kín trong ống.
- Cảm biến lưu lượng có 3 dây:
Dây đỏ: cấp nguồn 5V-24VDC
Dây vàng: Ngả ra của cảm biến Hall
Bằng cách đếm xung từ ngả ra của cảm biến, Bạn có thể dễ dàng tính được lưu lượng nước Mỗi xung tương ứng khoảng 2.25 ml.
Mặc dù bộ cảm biến này không đạt độ chính xác tuyệt đối, nhưng nó vẫn là lựa chọn tốt nhất để đo lưu lượng cơ bản Tốc độ xung có thể bị sai lệch khoảng 10% do ảnh hưởng của tốc độ dòng chảy, áp suất chất lỏng và định hướng cảm biến Do đó, cần thực hiện hiệu chỉnh để đảm bảo kết quả chính xác hơn.
Các tín hiệu xung ra được thể hiện dưới dạng xung vuông đơn giản, do đó việc nhập và chuyển đổi chúng thành lít mỗi phút trở nên dễ dàng Bạn có thể sử dụng công thức sau đây để thực hiện chuyển đổi này.
Tần số xung (Hz) / 7,5 = tốc độ dòng chảy (L / phút)
- Nên đặt cảm biến ở trên cùng dòng chảy
- Không cho dòng chảy có chất hóa học, ăn mòn
- Không chịu va đập khi sử dụng
- Đặt cảm biến thẳng đứng không lệch quá 5 Độ
- Nhiệt độ nước chảy qua dưới 120 Độ C
Relay( Rơ-le)
Relay thông thường có 6 chân, bao gồm 3 chân dùng để kích hoạt và 3 chân còn lại kết nối với thiết bị điện có công suất cao.
+: cấp hiệu điện thế kích tối ưu vào chân này.
S: chân tín hiệu, tùy vào loại Module Relay mà nó sẽ làm nhiệm vụ kích relay
Nếu bạn đang dùng Module Relay kích ở mức cao và chân S bạn cấp điện thế dương vào thì Module Relay của bạn sẽ được kích, ngược lại thì không.
Tương tự với Module Relay kích ở mức thấp.
3 chân còn lại nối với đồ dùng điện công suất cao:
Khi kết nối thiết bị điện, bạn nên sử dụng chân nối với một chân bất kỳ, nhưng tốt nhất là nên kết nối với chân lửa (nóng) khi sử dụng điện xoay chiều, và với cực dương nếu sử dụng điện một chiều.
ON hoặc NO: chân này bạn sẽ nối với chân lửa (nóng) nếu dùng điện xoay chiều và cực dương của nguồn nếu dòng điện một chiều.
OFF hoặc NC: chân này bạn sẽ nối chân lạnh (trung hòa) nếu dùng điện xoay chiều và cực âm của nguồn nếu dùng điện một chiều.
Module Sim900A
(Nguồn: http://www.ktphuhung.com/2015/04/module-sim900a-360-ngancai.html)
Module SIM 900A mang lại nhiều lợi ích vượt trội, với việc tích hợp sẵn tụ điện và diode So với phiên bản cũ, module này chỉ có sự khác biệt ở chân TX và RX Để kết nối, người dùng cần chú ý nối đúng các chân VCC, GND, cũng như TX và RX.
Module SIM900A kết hợp với Arduino cho phép nhắn tin, gọi điện và điều khiển qua tin nhắn SMS Thiết bị này bao gồm khe cắm thẻ SIM, anten và tụ điện, trong đó tụ điện được thiết kế cho dòng thấp Điện áp hoạt động của module SIM900A dao động từ 4,2 đến 4,8V.
Module Bluetooth HC05
(Nguồn: http://mcu.banlinhkien.vn/threads/module-bluetooth-hc05.412/ ) Điện áp hoạt động: 3.3V.
-Module có 2 chế độ làm việc (có thể lựa chọn chế độ làm việc bằng cách thay đổi trạng thái chân 34 KEY):
Đáp ứng theo lệnh: khi làm việc ở chế độ này, các bạn có thể gửi các lệnh AT để giao tiếp với module.
-Module HC05 có thể nhận 1 trong 3 chức năng: Master, Slave, Loopback (có thể lựa chọn các chức năng bằng lệnh AT).
Giao tiếp với module được thực hiện qua giao tiếp nối tiếp không đồng bộ thông qua hai đường RX và TX, cho phép người dùng sử dụng máy tính với chuẩn RS232 hoặc các dòng vi điều khiển để thực hiện quá trình giao tiếp hiệu quả.
Bằng cách thay đổi trạng thái chân 34 (KEY), bạn có thể cấu hình chế độ hoạt động cho module:
-Để module làm việc ở chế độ kết nối tự động: KEY phải ở trạng thái Floating (trạng thái không kết nối).
Để module hoạt động theo chế độ đáp ứng lệnh, cần thiết lập KEY = '0' để kết nối xuống đất và cấp nguồn cho module Sau đó, chuyển KEY = '1' để kết nối lên VCC, lúc này có thể sử dụng các lệnh AT để giao tiếp.
Động cơ có hộp giảm tốc
Hình 2.101 Động cơ có hộp giảm tốc
(Nguồn: http://www.ktphuhung.com/2015/05/ong-co-co-hop-giam-toc-40-ngancai.html)
Sử dụng: Sản phẩm khoa học điện tử, Robot, xe 4WD đồ chơi, đồ chơi máy bay, đồ chơi, v v… Động cơ hộp số trục kép thẳng
Tỉ số truyền: 1:48 Điện áp hoạt động động cơ: 3 -> 6V
Tại 6V: dòng nhỏ hơn 200mA, tốc độ: 200 ± 10% rpm
Tại 3V: dòng nhỏ hơn 150mA, tốc độ 90 ± 10% rpm
(Nguồn: http://vankhinen.vn/van-dien-tu-nuoc-220v-id107.html )
- Dựa vào đặc tính đóng mở tự động, van điện từ được ứng dụng rộng rãi trong môi trường điều khiển tự động
- Có thể kêt hợp van điện từ với công tắc cảm ứng để làm hệ thống tự động khi có chuyển động của người
- Có thể ứng dụng van điện từ với công tắc hẹn giờ để làm hệ thống tự động tưới tiêu theo định kỳ
THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG
Thiết kế
Dựa trên ý tưởng nghiên cứu, hệ thống "phục vụ tưới tiêu tự động và điều khiển từ xa" được xây dựng bằng cách kết hợp các phần cứng như Module sim900A, Module Relay, cảm biến nhiệt độ, độ ẩm không khí, cảm biến độ ẩm đất, và Arduino Uno R3 Hệ thống sẽ đọc và xử lý dữ liệu môi trường trong vòng một phút, sau đó điều khiển thiết bị ngoại vi thông qua Module Relay Người quản lý có thể điều khiển từ xa bằng cách gửi và nhận tin nhắn để kiểm tra trạng thái và điều khiển bơm nước hoặc kéo màn Để tránh tình trạng bơm nước khi không còn nguồn nước, cảm biến độ ẩm đất sẽ cung cấp dữ liệu cho Arduino, kích hoạt van điện từ để chuyển nước dự trữ xuống thùng chứa Cảm biến lưu lượng sẽ theo dõi lượng nước và thông báo cho hệ thống khi hết nước dự trữ, từ đó gửi tin nhắn cho người quản lý và dừng hoạt động để tiết kiệm năng lượng Hệ thống cũng có thể được điều khiển qua Smartphone thông qua Module Bluetooth.
Arduino Uno R3 có khả năng kết nối với nhiều thành phần như Module sim900A, Module Relay, Module Bluetooth, động cơ có hộp giảm tốc, cảm biến nhiệt độ và độ ẩm không khí, hai cảm biến độ ẩm đất, cảm biến quang trở, cảm biến lưu lượng và van điện từ.
Arduino Uno R3 sẽ thu thập dữ liệu về nhiệt độ và độ ẩm từ cảm biến DHT11, đồng thời lấy thông tin độ ẩm đất từ cảm biến độ ẩm đất, cảm biến quang trở và cảm biến lưu lượng để tiến hành xử lý.
Sử dụng Module Relay để điều khiển tự động các thiết bị ngoại vi là một giải pháp hiệu quả Đặc biệt, trong việc kéo màn, sự kết hợp giữa Arduino, cảm biến quang trở, Module Relay và động cơ có hộp giảm tốc mang lại sự tiện lợi và chính xác trong việc điều khiển.
Việc điều khiển bơm nước hiệu quả được thực hiện thông qua sự kết hợp giữa Arduino, cảm biến DHT11, cảm biến độ ẩm đất, module Relay, máy bơm nước mini và cảm biến lưu lượng Sự kết hợp này giúp tự động hóa quá trình tưới tiêu, đảm bảo cây trồng nhận đủ nước theo nhu cầu.
+ Đối với việc cung cấp nước dự trữ thì có sự kết hợp của 2 cảm biến lưu lượng, Arduino, Relay, van điện từ
Hệ thống điều khiển thông báo trạng thái và điều khiển từ xa sử dụng module sim900A Khi bình dự trữ hết nước, hệ thống sẽ tự động gửi tin nhắn SMS thông báo đến người quản lý để bổ sung nước, sau đó sẽ dừng hoạt động hoàn toàn.
+ Sử dụng Smartphone để điều khiển hệ thống cần có sự kết hợp giữa ModuleBluetooth và Arduino, Smartphone.
Sơ đồ mạch phần cứng
- Cảm biến độ ẩm đất
Hình 3.1 Sơ đồ nối dây cảm biến độ ẩm đất
Hình 3.2 Sơ đồ nối dây cảm biến quang trở
Hình 3.3 Sơ đồ nối dây cảm biến lưu lượng
Hình 3.4 Sơ đồ nối dây cảm biến DHT11
Hình 3.5 Sơ đồ nối dây Module sim900A
Sơ đồ khối hệ thống
- Cảm biến đo độ ẩm đất: cảm biến độ ẩm đất
- Cảm biến mực nước: cảm biến độ ẩm đất
- Cảm biến nhiệt độ không khí: cảm biến DHT11
- Cảm biến đo cường độ ánh sáng: cảm biến quang trở (Cảm biến ánh sáng)
- Máy bơm 1: bơm nước tưới cây
- Van điện từ: bơm nước để cung cấp cho thùng chứa nước
- Relay: Được Arduino kích để điều khiển các thiết bị ngoại vi
- Module sim900A: gửi và nhận tin nhắn thực hiện các lệnh điều khiển theo yêu cầu
- Ứng dụng trên Android: có thể điều khiển không cần phải nhắn tin nhưng chỉ áp dụng ở phạm vi ngắn do sử dụng bluetooth
Cảm biến đo độ ẩm đất
Cảm biến nhiệt độ không khí
Cảm biến đo cường độ ánh sáng
Module kết nối không dây
SMS Ứng dụng trên Android
Hình 3.6 Sơ đồ khối hệ thống
Sơ đồ giải thuật xử lý phần mềm
- t1: tín hiệu từ cảm biến độ ẩm đất 1 đặt trong túi đất
- t2: tín hiệu từ cảm biến độ ẩm đất 2 đặt trong thùng nước
- giatri : tín hiệu từ cảm biến quang trở
- n1: Ngưỡng xét điều kiện cho t1
- n2: Ngưỡng xét điều kiện cho t2
- n3: Ngưỡng xét điều kiện cho giatri
- X: Ngưỡng mà người dùng thay đổi cho n1
-Y: Ngưỡng mà người dùng thay đổi cho giatri
- l_hour: lưu lượng dòng chảy qua cảm biến lưu lượng
- : thực hiện công việc kế tiếp
Đầu vào nhận tín hiệu từ cảm biến độ ẩm đất 1 (t1) được đặt trong túi đất và cảm biến độ ẩm đất 2 (t2) được đặt trong thùng nước Xem xét trường hợp này giúp phân tích sự khác biệt về độ ẩm giữa hai môi trường.
Khi t1 nhỏ hơn ngưỡng quy định n1 (đất đã đủ nước), hệ thống sẽ hiển thị thông báo “đã đủ lượng nước”, tự động tắt máy bơm nếu đang hoạt động và đóng van điện từ nếu đang mở.
t1 lớn hơn ngưỡng quy định n1(đất quá khô) thì hiện ra màn hình ”quá khô” Xét trường hợp:
+ t2 lớn hơn ngưỡng quy định n2 (thùng chứa còn nước) thì đóng van điện từ nếu đang mở và bật máy bơm
Khi nhiệt độ t2 nhỏ hơn ngưỡng quy định n2 (thùng chứa hết nước), van điện từ sẽ được mở để nước chảy qua cảm biến lưu lượng Cảm biến này đo lưu lượng dòng chảy của nước (l_hour) Nếu l_hour khác 0, van điện từ vẫn mở để cung cấp nước cho thùng chứa và quay lại kiểm tra t2 Ngược lại, nếu l_hour = 0 (không có nước chảy qua cảm biến), hệ thống sẽ hiển thị thông báo “Hết nước dự trữ hệ thống dừng hoạt động”, đồng thời đóng van điện từ và tắt máy bơm nếu đang bật.
Khi màn hình hiển thị thông báo "Hết nước dự trữ, hệ thống dừng hoạt động", hãy ngay lập tức đóng van điện từ nếu nó đang mở và tắt máy bơm nếu nó đang bật.
+Hiện ra màn hình” đã đủ lượng nước” + Đóng máy bơm nếu đang bật
+ Đóng van điện từ nếu đang mở t1 > n1
+ Đóng van điện từ nếu đang mở
Hiện ra màn hình ”quá khô”
- Đầu vào nhận tín hiệu từ cảm biến quang trở (giatri) Xét trường hợp:
Nếu giatri nhỏ hơn ngưỡng quy định (n3) tức là quá nắng có thể làm héo cây, thì hiện ra màn hình “Trời nắng quá” và kéo màn che lại
Nếu giá trị lớn hơn ngưỡng quy định (n3), điều này có nghĩa là trời mát và không ảnh hưởng đến cây trồng Khi đó, màn hình sẽ hiển thị thông báo “Trời mát” và hệ thống sẽ tự động đóng màn che đầu vào.
+ Hiện ra màn hình “trời mát”
+ Hiện ra màn hình “Trời nắng quá”
Giatri < n3Nhận tín hiệu giatri
Điều khiển từ xa bằng tin nhắn
- Đầu vào nhận nội dung tin nhắn từ điện thoại (p) Xét trường hợp:
Nếu nội dung tin nhắn là STATUS (p=”STATUS”) thì gửi tình trạng của hệ thống về điện thoại
Nếu nội dung tin nhắn là WATERING (p=” WATERING”) Xét trường hợp:
Khi t1 nhỏ hơn ngưỡng quy định n1 (đất đã đủ nước), hệ thống sẽ gửi tin nhắn đến người quản lý thông báo rằng "cây đã đủ lượng nước, không cần tưới" Sau đó, máy bơm sẽ được tắt và van điện từ sẽ được đóng lại.
t1 lớn hơn ngưỡng quy định n1(đất quá khô) Xét trường hợp:
+ t2 lớn hơn ngưỡng quy định n2 (thùng chứa còn nước) thì đóng van điện từ và bật máy bơm
Khi t2 nhỏ hơn ngưỡng quy định n2 (thùng chứa hết nước), van điện từ sẽ được mở để nước chảy qua cảm biến lưu lượng Cảm biến này đo lưu lượng nước (l_hour) Nếu l_hour=0, nghĩa là không có nước chảy qua cảm biến, hệ thống sẽ gửi tin nhắn cho người quản lý thông báo “Hết nước dự trữ, hệ thống dừng hoạt động”, đồng thời đóng van điện từ và tắt máy bơm Ngược lại, nếu l_hour khác 0, van điện từ sẽ mở để cung cấp nước cho thùng chứa.
Nếu nội dung tin nhắn là CHANGE1 X (p=”CHANGE1 X”) với X là ngưỡng độ ẩm đất mà người dùng thay đổi, thì ngưỡng quy định ban đầu n1 sẽ được cập nhật thành X (n1=X) Ví dụ, nếu n1 ban đầu là 10 và người dùng gửi tin nhắn, thì n1 sẽ được thay đổi theo giá trị X mà người dùng đã chỉ định.
Nếu nội dung tin nhắn là CHANGE2 Y (p=”CHANGE2 Y”), với Y là ngưỡng cường độ ánh sáng mà người dùng muốn thay đổi, giá trị sẽ được cập nhật thành Y (giatri=Y) Ví dụ, nếu giá trị ban đầu là giatri0, sau khi gửi tin nhắn, giá trị mới sẽ được điều chỉnh theo yêu cầu của người dùng.
Nếu tin nhắn không đúng theo cú pháp thì gửi tin nhắn về người quản lý “Sai cú pháp”
Sau khi nhận tin nhắn và thực hiện các lệnh điều khiển, hệ thống sẽ trở lại trạng thái sẵn sàng để tiếp tục nhận tin nhắn từ người quản lý Đầu vào có giá trị giatri=Y và n1=X.
Tắt máy bơm p=”STOP” p=”CHANGE2 Y” p=”CHANGE1 X” Gửi tin nhắn:” cây đã đủ nước không cần tưới”
+Tắt máy bơm +Đóng van điện từ t1 > n1 A p=”WATERING”
Nội dung tin nhắn (p) p=”STATUS” Gửi tình trạng của hệ thống về điện thoại
A t2 > n2 Mở van điện từ l_hour=0 Đóng van điện từ
Gửi tin nhắn: “ Đang tưới” Gửi tin nhắn: “ hết nước hệ thống dừng hoạt động” + Đóng van điện từ + Tắt máy bơm
Hình 3.9 Sơ đồ giải thuật điều khiển từ xa bằng tin nhắn
Bảng danh sách các cú pháp điểu khiển bằng tin nhắn (SMS)
STATUS Gửi về trạng thái của hệ thống cho người quản lý
Ví dụ : CHANGE1 200 Đổi ngưỡng quy định độ ẩm đất ban đầu thành 200
Ví dụ : CHANGE2 300 Đổi ngưỡng quy định cường độ sáng ban đầu thành 300
KẾT QUẢ
Tổng quan hệ thống tưới tiêu
Hình 4.1 Tổng quan hệ thống tưới tiêu
Thùng Mica
Mô phỏng nhà lưới bằng thùng Mica vì nó cứng cáp hơn, dễ di chuyển
Phần dựng mái che có kích thước 60x50x20 cm
Phần mô phỏng nhà lưới kích thước 60x50x50 cm
Phần đế : cố định dễ dàng cho việc di chuyển
Nguồn
Hình 4.4 Cấp nguồn cho hệ thống
- Hệ thống hoạt động bằng nguồn 5V
- Adapter 12V,2A biến đổi điện 220V thành 12V
- Điện qua mạch nguồn (Module LM2596) biến đổi thành 5V nuôi hệ thống
- Điều khiển bơm chạy bằng nguồn 220V
Công tắc
Hình 4.6 Công tắc đóng/mở hệ thống
Bô vi điều khiển
Hình 4.7 Bộ vi điều khiển Arduino
Module sim900A
Relay điều khiển máy bơm và van điện từ
Hình 4.9 Relay điều khiển máy bơm và van điện từ
Máy bơm
Hình 4.10 Máy bơm cung cấp nước cho các túi đất
Hệ thống bơm
Hình 4.11 Hệ thống cung cấp nước cho các túi đất
Máy bơm nước hoạt động bằng cách dẫn nước vào các ống, giúp nước thấm qua các túi mà không làm hư hại lá cây Lượng nước thừa sẽ chảy xuống máng và trở lại thùng chứa, giúp tiết kiệm nước hiệu quả.
Van điện từ
Van điện từ đóng vai trò quan trọng trong việc cung cấp nước dự trữ cho thùng chứa Khi nước trong thùng chứa cạn kiệt, nước được đưa xuống sẽ phải chảy qua một cảm biến lưu lượng Cảm biến này giúp xác định tình trạng nước trong bình dự trữ, cho phép người dùng biết khi nào cần bổ sung nước.
4.11 Hệ thống cung cấp nước dự trữ
Hình 4.13 Hệ thống cung cấp nước dự trữ cho thùng chứa
Relay dùng để điều khiển hệ thống màn che
Hình 4.14 Relay điều khiển hệ thống màn che
Hệ thống màn che
Hình 4.15 Động cơ để kéo màn
Hình 4.16 Cảm biến quang trở
Cảm biến quang trở giúp hệ thống cảm nhận được cường độ ánh sáng để kéo màn đảm bảo cho cây sự sinh trưởng và phát triển tốt.
Hình 4.17 Công tắc hành trình để dừng kéo màn
Hình 4.18 Màn khi đã được kéo
Điều khiển hệ thống bằng tin nhắn SMS
Hình 4.19 Xem trạng thái hệ thống bằng SMS
Hình 4.20 Điều khiển tưới bằng SMS
Hình 4.21 Thay đổi ngưỡng bằng tin nhắn SMS
Điều khiển hệ thống bằng Smartphone
Hình 4.22 Giao diện trên Smartphone
6 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
1 Những kết quả đã đạt được
- Xây dựng thành công hệ thống trồng cây tự động trên mặt phẳng đứng
Tự bơm nước tưới cây nếu đất trong túi trồng quá khô
Tự kéo màn khi cường độ nắng vượt quá ngưỡng quy định
Tự động mở van điện từ khi nước trong thùng chứa đã hết
Người dùng có thể điều khiển hệ thống từ xa bằng tin nhắn
Trạng thái của hệ thống
Điều khiển dừng tưới cây
Thay đổi ngưỡng quy định giá trị của cảm biến độ ẩm đất trong túi đất
Thay đổi ngưỡng quy định giá trị cường độ ánh sáng của cảm biến quang trở
Người dùng có điều khiển hệ thống bằng Smartphone thông qua Bluetooth
2 Những kết quả chưa đạt được
- Chưa có hệ thống bón phân
- Chưa thực hiện CSDL để lưu trữ và phân tích
- Chưa thực hiện được hệ thống phun sương
- Hoàn chỉnh hệ thống và phát triển hơn với các chức năng :
Lưu trữ và phân tích CSDL