TỔNG QUAN
Đặt v ấn đề
Nhiệt độ là yếu tố quan trọng ảnh hưởng đến tính chất vật chất và môi trường sống, đặc biệt trong ngành công nghiệp sản xuất nấm bào ngư Việc kiểm soát nhiệt độ và độ ẩm trong quá trình bảo quản và lưu trữ nấm là rất cần thiết Hiện nay, nhiều người trồng nấm vẫn sử dụng phương pháp thủ công để đo nhiệt độ và độ ẩm, dẫn đến sự không chính xác và khó khăn trong việc theo dõi điều kiện môi trường Để khắc phục vấn đề này, đề tài “Giám sát nhiệt độ - độ ẩm phòng trồng nấm bào ngư” được đưa ra nhằm cải thiện quy trình kiểm soát môi trường trồng nấm Sự hỗ trợ và ý kiến đóng góp từ các thầy cô và bạn sinh viên sẽ giúp đề tài hoàn thiện hơn.
Th ể th ức, phương thứ c nghiên c u………………….………… 01 ứ 1.3 M ục tiêu c ủa đề tài
Trong quá trình thực hiện, tôi đã nghiên cứu và tìm hiểu qua sách, báo, cũng như các tài liệu trên internet về lý thuyết và kỹ thuật trong lĩnh vực nuôi trồng thủy sản Tôi ứng dụng kiến thức lập trình IoT để xây dựng hệ thống giám sát và điều khiển qua webserver Sau đó, tôi thiết kế mạch điều khiển, tiến hành lắp ráp và hoàn thiện mô hình.
1.3 Mục tiêu của đề tài
- Nghiên c u mô hình ứ điều khi n máy lể ạnh và máy phun sương qua websever.
- Nghiên cứu cơ sở lý thuyết để xây d ng mô hình d a trên các ki n thự ự ế ức đã h c ọ về l p trình IoT ậ
- Ứng d ng các công ngh g n gụ ệ ầ ũi với cu c s ng c a con ngộ ố ủ ười để xây d ng lên ự hệ thống điều khi n t xa ể ừ
Xây dựng hệ thống ống đơn giản và thông minh giúp tiết kiệm chi phí đầu tư và bảo trì Hệ thống này không phụ thuộc vào các ứng dụng sẵn có, cho phép linh hoạt trong việc thay đổi Độ bền của hệ thống ống cao, mang lại hiệu quả kinh tế tối ưu.
Tính t ối ưu của đề tài
Sử dụng mạng internet qua máy tính và điện thoại di động không chỉ đơn giản mà còn góp phần nâng cao chất lượng và tính hiện đại của phòng trưng bày nghệ thuật.
- Tiết kiệm được chi phí thuê nhân công giám sát và tăng tính hiệu qu cả ủa giám sát
- Chi phí đầu tư thấp, hệ thống ổn định và có độ bền cao
- Mô hình đơn giản, d thao tác và s d ng ễ ử ụ
- Có tính linh động, có thể mở rộng và phát triển theo nhu cầu của khách hàng sau này.
GIỚI THIỆU N ẤM BÀO NGƯ VÀ INTERNET OF THINGS
Gi i thi u chung …….………… …………………………………………… 03 ớ ệ 2.2 N ấm Bào Ngư
Trồng nấm bào ngư hiện nay là một ngành nông nghiệp quan trọng trên thế giới, cung cấp dinh dưỡng phong phú với protein cao và không chứa cholesterol Nấm bào ngư còn là nguyên liệu quý trong sản xuất dược phẩm Trong những năm gần đây, nghiên cứu và phát triển nuôi trồng nấm bào ngư đã gia tăng ở nhiều quốc gia, bao gồm cả Việt Nam, nơi mà nghề trồng nấm bào ngư có truyền thống lâu đời và mang lại lợi nhuận cao cho người dân Tuy nhiên, nông dân gặp nhiều khó khăn do biến đổi khí hậu ảnh hưởng đến nhiệt độ và độ ẩm, làm nấm không phát triển tốt Quy trình sản xuất chủ yếu dựa vào hệ thống thủ công và bán thủ công Để khắc phục vấn đề này, tôi đã quyết định áp dụng kiến thức về IoT và Arduino vào dự án “Giám sát nhiệt độ- độ ẩm phòng trồng nấm bào ngư”.
Nấm bào ngư là loại nấm tươi giàu dinh dưỡng và dược tính, thường được trồng trên rơm rạ, bã mía và mùn cưa Nấm này có tác dụng giải độc, bảo vệ tế bào gan, kháng ung thư, kháng virus và giảm nguy cơ mắc các bệnh tim mạch.
Khái ni m n ệ ấm bào ngư
Nấm sò hay nấm bào ngư (Pleurotus ostreatus) là một loại nấm ăn được thuộc họ Pleurotaceae, lần đầu tiên được trồng ở Đức trong Thế chiến I Tuy nhiên, nấm bào ngư chỉ được nuôi trồng đại trà từ năm 1970 Loài nấm này phát triển trên các thân cây khô hoặc suy yếu, tạo thành các tai nấm xếp chồng lên nhau như hình bậc thang Nấm sò được coi là một loại nấm dược liệu nhờ chứa các statin, đặc biệt là lovastatin, có tác dụng giảm cholesterol Nghiên cứu cũng chỉ ra khả năng chống ung thư của nấm bào ngư do sự hiện diện của lovastatin, tập trung ở phiến nấm và bào tử Mặc dù nấm sò là một trong những loại nấm hoang dã, nó cũng có thể được trồng trên rơm rạ và các vật liệu khác, với hương thơm đặc trưng do sự hiện diện của benzaldehyde.
L i ích c a n ợ ủ ấm Bào Ngư
Nấm bào ngư có tác dụng hỗ trợ ngăn ngừa bệnh ung thư, giảm cholesterol, phòng và chữa bệnh cao huyết áp, cũng như chống béo phì Ngoài ra, nấm bào ngư còn có thể thay thế thịt và cá, cung cấp đạm cần thiết cho cơ thể Đây là xu hướng được khuyến khích thực hiện trên toàn thế giới, theo các chuyên gia về dinh dưỡng.
Sago, theo Đông y, có vị ngọt, mùi thơm và độ dai nhất định, cung cấp protein, vitamin và các axit amin cần thiết cho cơ thể, giúp tăng cường sức đề kháng Sago chứa khoảng 60 nguyên tố khoáng và có hàm lượng protein cao gấp 3-4 lần so với nhiều loại rau khác Đặc biệt, sago cung cấp tới 18 axit amin, vitamin B và vitamin D, mà nhiều loại rau khác không có.
2.5 Khái ni m Internet of things (vi t tệ ế ắt là IoT)
Internet of Things (IoT) là một khái niệm quan trọng trong thế giới hiện đại, cho phép các thiết bị kết nối và giao tiếp với nhau thông qua một mạng duy nhất mà không cần sự tương tác trực tiếp giữa con người với nhau hay giữa con người với máy tính IoT phát triển từ công nghệ không dây, vi mạch và Internet, tạo thành một hệ sinh thái các thiết bị có khả năng kết nối với nhau và với thế giới bên ngoài để thực hiện các công việc cụ thể Các thiết bị này có thể bao gồm điện thoại thông minh, máy pha cà phê, máy giặt, tai nghe, bóng đèn và nhiều thiết bị khác Theo dự báo của Cisco, đến năm 2020, sẽ có khoảng 50 tỷ thiết bị kết nối vào Internet, và con số này sẽ tiếp tục gia tăng IoT sẽ tạo ra một mạng lưới khổng lồ kết nối mọi thứ, bao gồm cả con người, và thiết lập các mối quan hệ giữa người với người, người với thiết bị, và thiết bị với thiết bị Một mạng lưới IoT có thể chứa từ 50 đến 100 nghìn tỷ đối tượng được kết nối, cho phép theo dõi sự di chuyển của từng đối tượng, với một người sống trong thành phố có thể bị bao quanh bởi từ 1.000 đến 5.000 đối tượng có khả năng theo dõi.
2.6 Đặc tính cơ bản của IoT
- Tính k t n i liên thông (interconnectivity): V i IoT, b t cế ố ớ ấ ứ điều gì cũng có thể kết n i v i nhau thông qua mố ớ ạng lưới thông tin và cơ sở ạ ầ h t ng liên l c t ng th ạ ổ ể
Các thiết bị trong Internet of Things (IoT) không đồng nhất do có phần cứng và mạng khác nhau Sự tương tác giữa các thiết bị trong các mạng này phụ thuộc vào khả năng kết nối của từng mạng.
Thay đổi linh hoạt trong hệ thống thiết bị tự động cho phép trạng thái của chúng biến đổi, chẳng hạn như ngừng và khởi động, kết nối và ngắt kết nối, vị trí thiết bị và tần suất hoạt động có thể thay đổi Hơn nữa, số lượng thiết bị có thể tự động điều chỉnh cũng tăng lên, tạo ra sự linh hoạt và hiệu quả trong quản lý.
Quy mô Internet hiện nay rất lớn, với hàng triệu thiết bị kết nối và giao tiếp với nhau Số lượng thiết bị này vượt xa số lượng máy tính kết nối Internet hiện có Thêm vào đó, lượng thông tin được truyền tải qua các thiết bị này cũng cao hơn rất nhiều so với thông tin do con người truyền đạt.
2.7 Ứng d ng cụ ủa IoT
IoT có ng d ng r ng vô cùng, có th k ra m t s ứ ụ ộ ể ể ộ ố thư như sau:
- Quản lí và l p k ho ch quậ ế ạ ản lí đô thị
- Phản hồi trong các tình huống kh n c p ẩ ấ
- Quản lí các thi t bế ị cá nhân
- Tự ng hóa ngôi nhà độ
Ứng d ng c a IoT ………………………………………………………… 06 ụ ủ CHƯƠNG 3 GIỚI THIỆU THIẾT BỊ
Kit RF Thu Phát Wifi ESP8266 NodeMCU Lua CP2102 …
Kit RF thu phát Wifi ESP8266 NodeMCU Lua là một giải pháp hoàn hảo cho việc phát triển các ứng dụng IoT dựa trên chip Wifi SoC ESP8266 Thiết kế của kit cho phép lập trình trực tiếp thông qua Arduino IDE, giúp người dùng dễ dàng lập trình và nạp mã cho các dự án trên ESP8266 Điều này làm cho việc phát triển các ứng dụng trở nên đơn giản và thuận tiện hơn bao giờ hết.
Kit RF phát Wifi ESP8266 NodeMCU Lua được sử dụng cho các ứng dụng yêu cầu kết nối, thu thập dữ liệu và điều khiển qua sóng Wifi, đặc biệt trong các lĩnh vực liên quan đến Internet of Things (IoT).
Bộ phát Wifi ESP8266 NodeMCU sử dụng chip nạp CP2102, nổi bật với khả năng giao tiếp ổn định qua UART Phiên bản này được nâng cấp so với các phiên bản trước sử dụng IC nạp giá rẻ CH340, mang lại hiệu suất tốt hơn và khả năng tự nhận driver trên tất cả các hệ điều hành Windows và Linux.
Hình 3.1 ESP8266 NodeMCU Lua CP2102
3.1.2 Thông số k thuỹ ật c a ESP8266 NodeMCU Lua CP2102 ủ ã Hỗ trợ Arduino IDE 1 và Arduino ESP8266 ã Sử dụng module wifi ESP – 12E ã Nguồn vào: Cấp nguồn 5V và chương trỡnh thụng qua cổng USB ã Kớch thước: 49 x 24.5 x 13mm ã IC chớnh: ESP8266 Wifi SoC ã Phiờn bản firmware: Node MCU. ã Chip nạp và giao tiếp UART: CP2102. ã GPIO tương thớch hoàn toàn với firmware - Node MCU ã Cấp nguồn: 5VDC MicroUSB hoặc Vin. ã GIPO giao tiếp mức 3.3VDC ã Tớch hợp Led bỏo trạng thỏi, nỳt Reset, Flash. ã Tương thớch hoàn toàn với trỡnh biờn dịch Arduino
Hình 3.2 Sơ đồ chân của ESP8266 NodeMCU Lua CP2102
Bộ điều khi n relay 4 kênh …….……………… ………………… ……… 08 ể 3.3 Cảm bi n nhiế ệt độ, độ ẩ m DHT11
Relay 4 Kênh gồm 4 rơ le hoạt động tại điện áp 5VDC, chịu được hiệu điện thế lên đến 250VAC 10A Relay 4 kênh được thiết kế chắc chắn, khả năng cách điện tốt Trên module đã có sẵn mạch kích relay sử dụng transistor và IC cách ly quang giúp cách ly hoàn toàn mạch điều khiển (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.
Relay 4 kênh 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 hở của Relay ứng dụng với relay , module khá nhiều bao gồm cả điện DC hay AC
Hình 3.3 B ộ điều khi n relay 4 kênh ể Thông số kỹ thuật ủ c a b ộ điều khi n relay 4 kênh: ể
- Điện áp hoạt động: 5VDC.
- Dòng tiêu thụ: 200mA/1Relay
- Tín hiệu kích: High (5V) hoặc Low (0V) chọn bằng Jumper.
+ Tiếp điểm đóng ngắt max: 250VAC-10A hoặc 30VDC-10A
- Kích thước: 72mm * 55mm * 19mm
3.3 Cảm bi n nhiế ệt độ, độ ẩ m DHT11
Cảm biến độ ẩm và nhiệt độ DHT11 là một lựa chọn phổ biến hiện nay nhờ vào chi phí thấp và khả năng thu thập dữ liệu dễ dàng thông qua giao tiếp 1 wire Bộ tiền xử lý tín hiệu tích hợp giúp cung cấp dữ liệu chính xác mà không cần tính toán phức tạp Tuy nhiên, so với cảm biến DHT22 mới hơn, DHT11 có khoảng đo và độ chính xác kém hơn đáng kể.
Thông tin kỹ thuật ủ c a c m bi n nhiả ế ệt độ, độ ẩ m DHT11:
- Dòng sử dụng: 2.5mA max (khi truyền dữ liệu).
- Đo tốt ở độ ẩm 2080%RH với sai số 5%
- Đo tốt ở nhiệt độ 0°C to 50°C sai số ±2°C
- Tần số lấy mẫu tối đa 1Hz (1 giây 1 lần)
- Kích thước: 15mm x 12mm x 5.5mm
Hình 3.4 C m bi n nhiả ế ệt độ độ ẩ, m DHT11.
Giới thi u màn hình LCD 16x2…….………… …………………… ……… 10 ệ 1 Hình dáng và kích thước LCD…
- Sử dụng rộng dãi và đa dạng trong các ứng dụng khác nhau của VĐK
- Hiển thị 16 ký t x 2 line, ch ự ữ đen trên nền phông xanh lá
- Hướng xem rõ nh 06:00 ất:
Có khả năng hiển thị ký tự linh hoạt, đa dạng và trực quan theo định dạng 5x8 dots, bao gồm các số, chữ, ký tự đồ họa và ký tự đặc biệt.
- Dễ dàng giao ti v các lo ếp ới ại VĐK theo nhi u giao th giao ti khác nhau ề ức ếp
- Tốn r ít tài nguyên h thất ệ ống và giá thành r ẻ.
3.4.1 Hình dáng và kích thước LCD
Hình 3.5 Màn hình LCD 16x2 Khi s n xu t LCD, nhà s n xuả ấ ả ất đã tích hợp chip điều khi n (HD44780) bên ể trong l p v và ch ớ ỏ ỉ đưa các chân giao tiếp c n thi t ầ ế
3.4.2 Chức năng các chân của LCD
1 Vss Chân nối đất cho LCD, khi thi t k m ch ta n i ế ế ạ ố chân này v i GND c a mớ ủ ạch điều khi n ể
2 VDD Chân c p ngu n cho LCD, khi thi t k m ch ta n i ấ ồ ế ế ạ ố chân này v i V = 5V c a mớ CC ủ ạch điều khi n ể
3 VEE Điều chỉnh độ tương ph n c a LCD ả ủ
4 RS Chân ch n thanh ghi (Register select) N i chân RS ọ ố với logic “0” (GND) ho c logic “1” (Vặ CC) để chọn thanh ghi
Logic “0” trên bus DB0-DB7 truyền dữ liệu đến thanh ghi lệnh của LCD trong chế độ ghi, hoặc kết nối với bộ đếm địa chỉ của LCD trong chế độ đọc Trong khi đó, Logic “1” trên bus DB0-DB7 truyền dữ liệu đến thanh ghi dữ liệu DR bên trong LCD.
5 R/W Chân ch n chọ ế độ đọc/ghi (Read/Write) N i chân ố
R/W với logic “0” để LCD hoạt động chở ế độ ghi, hoặc nối với logic “1” để LCD ở ch ế độ đọc
6 E Chân cho phép (Enable) Sau khi các tín hiệu được đặt lên bus DB0-DB7, các lệnh ch ỉ được chấp nhận khi có 1 xung cho phép chân E
Chế độ ghi của LCD cho phép dữ liệu được xuất ra từ DB0 đến DB7 khi có sự chuyển đổi từ mức thấp sang mức cao (low-to-high transition) của chân E Dữ liệu này sẽ được giữ lại trên bus cho đến khi chân E trở về trạng thái thấp.
Bus dữ liệu có 8 đường truyền thông tin với MPU, hỗ trợ hai chế độ sử dụng Trong chế độ 8 bit, dữ liệu được truyền qua 8 đường, với bit MSB là bit DB7.
+ Chế độ 4 bit: D liữ ệu được truyền trên 4 đường t ừDB4 t i DB7, bit MSB là DB7 ớ
15 - Nguồn dương cho đèn nền
Trong chế độ "đọc", MPU sẽ nhận thông tin từ LCD qua các chân DBx Ngược lại, trong chế độ "ghi", MPU sẽ gửi thông tin điều khiển đến LCD thông qua các chân DBx.
3.4.3 Sơ đồ khối của HD44780 Để hiểu rõ hơn chức năng các chân và hoạt động của chúng, ta tìm hiểu sơ qua chip HD44780 thông qua các khối cơ bản c a nó ủ
Hình 3.6 Sơ đồ kh i c a HD44780 ố ủ
- Chip HD44780 có 2 thanh ghi 8 bit quan tr ng: Thanh ghi l nh In (Intructor ọ ệ Register) và thanh ghi d li u DR (Data Register) ữ ệ
Để điều khiển LCD, thanh ghi IR sử dụng tám đường bus DB0-DB7 để nhận lệnh Mỗi lệnh được sản xuất bởi nhà sản xuất LCD sẽ có địa chỉ rõ ràng Người dùng chỉ cần nhập địa chỉ lệnh bằng cách ghi vào thanh ghi IR Khi nhập vào thanh ghi IR một chuỗi 8 bit, chip HD44780 sẽ tra cứu mã lệnh tương ứng với địa chỉ IR đã cung cấp và thực hiện lệnh đó.
VD: L nh “hi n th màn hình” có a ch l nh là 00001100 (DB0-DB7) ệ ể ị đị ỉ ệ
Lệnh “hi n th màn hình và con tr ” có mã l nh là 00001110 ể ị ỏ ệ
Thanh ghi DR là thành phần quan trọng trong việc lưu trữ dữ liệu 8 bit vào vùng RAM DDRAM hoặc GGRAM trong chế độ ghi, hoặc truyền tải dữ liệu từ hai vùng RAM này đến MPU trong chế độ đọc Khi MPU ghi thông tin vào DR, chip sẽ tự động cập nhật dữ liệu vào DDRAM hoặc GGRAM Đồng thời, khi thông tin địa chỉ được ghi vào IR, dữ liệu tại địa chỉ đó trong RAM sẽ được chuyển ra DR để MPU truy cập Việc điều khiển chân RS và chân R/W là cần thiết để thiết lập giao tiếp hiệu quả giữa các thành phần.
Bảng chức năng chân RS và R/W theo mục đích sử ụng d
0 0 Ghi vào thanh ghi IR để ra l nh cho LCD ệ
0 1 Đọc v b n BD7 và giá tr c a bờ ậ ở ị ủ ộ đếm địa chỉ ở DB0-DB6
1 0 Ghi vào thanh ghi DR
Cờ báo bận BF (busy Flag) là tín hiệu cho biết khi chip đang thực hiện các hoạt động nội bộ và cần thời gian để hoàn tất Trong quá trình này, LCD không thể giao tiếp với bên ngoài và sẽ kích hoạt cờ BF thông qua chân BD7, khi thiết lập RS=0 và R/W=1, nhằm thông báo cho MPU rằng chip đang ở trạng thái "bận".
Dĩ nhiên, khi xong việc nó sẽ đặt cờ BF ở mức 0
Bộ đếm địa chỉ AC (Address Counter) không kết nối trực tiếp với vùng RAM (DDRAM và CGRAM) mà thông qua bộ đếm địa chỉ Bộ này kết nối với hai vùng RAM theo kiểu rẽ nhánh Khi một địa chỉ được nạp vào thanh ghi, thông tin sẽ được gửi trực tiếp đến vùng RAM, nhưng việc chọn vùng RAM tương tác được xác định trong mã lệnh Sau khi ghi hoặc đọc từ RAM, bộ đếm AC tự động tăng hoặc giảm 1 đơn vị, và nội dung của AC được xuất ra cho MPU qua DB0-DB6 khi có thiết lập RS=0 và R/W=1 Thời gian cập nhật AC không được tính vào thời gian thực thi lệnh và chỉ được cập nhật sau khi có tín hiệu BF lên mức cao (not busy) Do đó, khi lập trình hiển thị, cần phải delay khoảng 4µs-5µs (ngay sau khi BF=1) trước khi nạp dữ liệu mới.
Hình 3.7 Giản đồ xung c p nh t AC ậ ậ
Vùng RAM hiển thị (DDRAM - Display Data RAM) là vùng RAM dùng để lưu trữ dữ liệu hiển thị trên màn hình Mỗi địa chỉ trong vùng RAM này tương ứng với một ô ký tự trên màn hình Khi bạn ghi vào vùng RAM này một mã 8 bit, LCD sẽ hiển thị ký tự tương ứng tại vị trí đã chỉ định Hình ảnh minh họa sau đây sẽ giúp làm rõ mối liên hệ này.
Hình 3.8 M i liên h giố ệ ữa địa ch c a DDRAM và v trí hi n th c a LCD ỉ ủ ị ể ị ủ
Vùng RAM 80x8 bit có khả năng lưu trữ 80 ký tự mã 8 bit Ngoài ra, các vùng RAM không sử dụng có thể được tận dụng như vùng RAM đa mục đích Để truy cập vào DDRAM, cần cung cấp địa chỉ cho AC theo mã HEX.
Vùng ROM chứa ký tự (CGROM) là một loại ROM được sử dụng để lưu trữ các mẫu ký tự với kích thước 5x8 hoặc 5x10 điểm ảnh Địa chỉ của vùng ROM này được xác định bằng 8 bit CGROM có khả năng lưu trữ 208 mẫu ký tự 5x8 và 32 mẫu ký tự 5x10, cung cấp một kho dữ liệu phong phú cho việc hiển thị văn bản.
Người dùng không thể thay đổi vùng ROM, do đó để ghi một ký tự vào vị trí thứ x trên màn hình, họ phải ghi vào DDRAM với mã ký tự 8 bit từ CGROM Điều này cần lưu ý đến bản mã ký tự trong CGROM.
Trước khi tìm hiểu về lập trình điều khiển LCD, cần chú ý một số điểm quan trọng trong giao tiếp với LCD Mặc dù sơ đồ khối của LCD có nhiều khác biệt, nhưng khi lập trình, chúng ta chỉ có thể tác động trực tiếp vào hai thanh ghi DR và IR thông qua các chân DBx Để chuyển đổi giữa hai thanh ghi này, cần thiết lập các chân RS và R/W phù hợp Thời gian hoàn tất lệnh của LCD có thể lâu hơn so với tốc độ của MPU, do đó cần kiểm tra cờ BF hoặc sử dụng delay để đảm bảo LCD thực thi xong lệnh trước khi gửi lệnh tiếp theo Địa chỉ của RAM (AC) tự động tăng hoặc giảm một đơn vị mỗi khi có lệnh ghi vào RAM, giúp chương trình trở nên gọn gàng hơn Các lệnh của LCD có thể chia thành bốn nhóm chính.
- Các l nh v ki u hi n th VD: Ki u hi n thi (1 hành/2 hành), chi u dài d li u ệ ề ể ể ị ể ệ ề ữ ệ
- Chỉ định địa chỉ RAM nội
- Nhóm l nh truy n d li u trong RAM n i ệ ề ữ ệ ộ
Clear Display Mã l nh: DBx DB6 DB5 DB4 DB3 DB2 DB1 DB0 ệ
Máy phun sương.…
Máy bơm phun sương là thiết bị chuyên dụng trong làm mát không khí, hoạt động dựa trên nguyên lý hấp thụ sự bay hơi của nước để giảm nhiệt độ môi trường từ 5-10°C Khi các béc phun sương phun ra những hạt hơi nước li ti, chúng không chỉ làm giảm nhiệt độ mà còn tăng độ ẩm không khí lên đến 90%, mang lại cảm giác thoáng mát, dễ chịu cho người dùng Đặc biệt, máy phun sương hoạt động hoàn toàn tự nhiên, không gây ảnh hưởng đến sức khỏe người sử dụng và không tác động xấu đến các thiết bị điện tử xung quanh.
Hình 3.10 Máy phun sương 220v Ưu điểm của hệ thống phun sương:
-Đáng kể làm giảm nhiệt độ môi trường xung quanh
-Làm cho không gian trong nhà và ngoài trời thú vị hơn
-Đa năng và linh hoạt
- Chi phí năng lượng thấp
THIẾT KẾ MÔ HÌNH THỰC TẾ
Gi ới thi u chung h th ệ ệ ống
Hệ th ng s dố ử ụng module node MCU Esp 8266 V12 điều khiển phun sương và máy lạnh được bi u diể ễn như lưu đồ sau:
Hệ thống giám sát nhiệt độ sử dụng cảm biến DHT11 để theo dõi mức nhiệt độ và độ ẩm Người dùng có thể thiết lập mức nhiệt độ mong muốn Khi nhiệt độ đạt ngưỡng ≥ 32°C hoặc độ ẩm xuống dưới 72%, tín hiệu sẽ được truyền về MCU ESP 8266 để kích hoạt máy lạnh hoặc máy phun sương Hệ thống sẽ tiếp tục hoạt động cho đến khi nhiệt độ giảm xuống dưới 32°C hoặc độ ẩm tăng lên trên 72%, lúc này máy lạnh và máy phun sương sẽ ngừng hoạt động Hệ thống hoạt động liên tục và ổn định, đảm bảo xử lý khoa học và tránh các thao tác thừa trong việc điều khiển động cơ.
Sơ đồ kết nối các thiết bị
Module màn hình LCD16x02-I2C ESP 8266
Hình 4.1 Sơ đồ ố n i dây ESP+ DHT11 + LCD 16x02-I2C
4.3 Thiết kế Web và chương trình nạp code Node MCU ESP 8266
Sử dụng ngôn ng Html5 viữ ết chương trình để thi t k websever theo ý thích ế ế của mình.
Thi ết k ế Web và chương tr ình n p code Node MCU ESP 8266…………… 24 ạ 1 Thi ết k Web …… …………… …………… ….……………………… 24 ế 2 Vi ết code cho ESP 8266
#include "DHTesp.h" char ssid[] = "Huynh Trung Van"; char pass[] = "606386899396";
ESP8266WebServer server(80); const int Pump1 = D0; int status_a1 = 0; int status_p1 = 0; const int Pump2 = D4; int status_a2 = 0; int status_p2 = 0; int Temp =0; int Humi =0; long timenow = 0;
4.3.2.2 Phần x lý và ử điều khi n ể void setup() { pinMode(Pump1,OUTPUT); pinMode(Pump2,OUTPUT); digitalWrite(Pump1,0); digitalWrite(Pump2,0);
// Wait for connection while (WiFi.status() != WL_CONNECTED){ delay(500);
Serial.println(WiFi.localIP()); if (MDNS.begin ("esp8266")){
Serial.println("MDNS responder started");
} server.on("/",handleRoot); server.on("/inline",[](){ server.send(200,"text/plain", "this works as well");
}); server.on("/auto1", HTTP_GET,[](){ status_a1 = 1 - status_a1 ; digitalWrite(Pump1,status_a1); server.send(200);
}); server.on("/auto2", HTTP_GET,[](){ status_a2 = 1 - status_a2 ; digitalWrite(Pump2,status_a2); server.send(200);
}); server.on("/AllButton", HTTP_GET, [](){
The code snippet constructs a JSON string that includes the status of two automatic systems, labeled as "auto1" and "auto2," along with the digital read values of two pumps, "Pump1" and "Pump2." After assembling the JSON data, it sends a response with a 200 status code and the content type set to "text/json." Finally, the JSON string is reset for future use.
}); server.on("/ReadDHT",HTTP_GET,[](){
The code constructs a JSON string that includes temperature and humidity readings, the status of two pumps, and their respective automatic modes It initializes the JSON object by appending key-value pairs for temperature (`Temp`), humidity (`Humi`), and the digital states of two pumps (`Pump1`, `Pump2`) Additionally, it includes the automatic status for each pump (`auto1`, `auto2`) Finally, the server sends a response with the JSON data in a text/json format and resets the JSON string for future use.
Serial.println ("HTTP server started"); dht.setup(D3);
{ server.handleClient(); if(millis()-timenow > 5000)
} void auto_p1() //DIEU KHIEN BOM TU DONG
{status_p1 = 1; digitalWrite(Pump1,status_p1);} if (Humi