Mục lục:

Màn hình nhiệt độ, độ ẩm - Arduino Mega + Ethernet W5100: 5 bước
Màn hình nhiệt độ, độ ẩm - Arduino Mega + Ethernet W5100: 5 bước

Video: Màn hình nhiệt độ, độ ẩm - Arduino Mega + Ethernet W5100: 5 bước

Video: Màn hình nhiệt độ, độ ẩm - Arduino Mega + Ethernet W5100: 5 bước
Video: Arduino Learning RF433 Code ( Arduino học lệnh từ tay điều khiển RF433, eeprom ngoài 24Cxx)(Phần 1) 2024, Tháng mười một
Anonim
Màn hình nhiệt độ, độ ẩm - Arduino Mega + Ethernet W5100
Màn hình nhiệt độ, độ ẩm - Arduino Mega + Ethernet W5100

Mô-đun 1 - FLAT - phần cứng:

  • Arduino Mega 2560
  • Tấm chắn Ethernet Wiznet W5100
  • Cảm biến nhiệt độ 8x DS18B20 trên xe buýt OneWire - được chia thành 4 xe buýt OneWire (2, 4, 1, 1)
  • 2x cảm biến nhiệt độ và độ ẩm kỹ thuật số DHT22 (AM2302)
  • 1x cảm biến nhiệt độ và độ ẩm SENSIRION SHT21 (Si7021)
  • 1x cảm biến nhiệt độ và độ ẩm (và áp suất không khí) BOSCH BME280
  • Gửi dữ liệu từ tất cả các cảm biến cùng một lúc trong vài phút (có thể được sửa đổi)

Mô-đun 2 - LÒ HƠI - phần cứng:

  • Arduino Mega 2560
  • Tấm chắn Ethernet Wiznet W5100
  • Cảm biến nhiệt độ 16x DS18B20 trên xe buýt OneWire - được chia thành 7 xe buýt OneWire (2, 2, 2, 2, 2, 2, 4)
  • Đầu vào kỹ thuật số 8x
  • Đầu ra kỹ thuật số 8x - cho điện từ / rơ le
  • Gửi dữ liệu từ tất cả các cảm biến cùng một lúc trong vài phút (có thể được sửa đổi)
  • Nó đọc các trạng thái của các đầu ra riêng lẻ từ giao diện web, áp dụng chúng Gửi các trạng thái đầu vào kỹ thuật số

Bước 1: Giới thiệu

Giới thiệu
Giới thiệu
Giới thiệu
Giới thiệu
Giới thiệu
Giới thiệu

Hôm nay tôi sẽ trình bày chi tiết về dự án được thực hiện cuối cùng, nó khá phức tạp về chức năng, số lượng cảm biến được sử dụng, bo mạch Arduino, bus dữ liệu đã sử dụng. Dự án bao gồm hai mô-đun. Về mặt vật lý, mỗi mô-đun bao gồm một Arduino Mega 2560 riêng biệt, lá chắn Ethernet W5100 (tương thích với R3) và các cảm biến mà nó sử dụng.

Mỗi mô-đun giao tiếp với giao diện web trên Internet bằng các yêu cầu HTTP POST, qua đó máy chủ web bán dữ liệu hoặc yêu cầu một số dữ liệu, ví dụ qua yêu cầu POST (chỉ dành cho mô-đun 2). Giao diện web được hoàn thành với hệ thống đăng nhập, trong khi cả gia đình có thể đăng ký vào hệ thống, mỗi người có tên và mật khẩu. Do đó, nó là một ứng dụng đa người dùng, nơi mỗi thành viên trong gia đình có cái nhìn tổng quan về cả hai mô-đun và có thể thực hiện các hành động khác nhau - cài đặt nhiệt độ tham chiếu, nhiệt kế điều khiển, v.v. Giao diện web được lập trình bằng PHP, dữ liệu được lưu trữ trong cơ sở dữ liệu MySQL. Mỗi mô-đun có một bảng riêng biệt trong cơ sở dữ liệu cho dữ liệu. Xem xét các mô-đun riêng lẻ chi tiết hơn.

Bước 2: Mô-đun 1 - FLAT

Mô-đun 1 - FLAT
Mô-đun 1 - FLAT
Mô-đun 1 - FLAT
Mô-đun 1 - FLAT

Toàn bộ mô-đun 1- FLAT chỉ hoạt động như một bộ theo dõi nhiệt độ trong các phòng riêng lẻ, nó không có vai trò nào khác. Cảm biến DHT22 đã được sử dụng trong một khoảng cách xa bằng cách sử dụng điện trở kéo lên 10kohm phù hợp để ghi lại độ ẩm trong phòng tắm. Vì BME280 và SHT21 giao tiếp qua bus I2C và điều này bị giới hạn đáng kể về độ dài của trình điều khiển bus, nên các cảm biến được sử dụng gần Arduino trong các phòng.

Các cảm biến nhiệt độ DS18B20 đã được chia thành 4 bus, vì hai cảm biến bên ngoài được sử dụng, giúp kết nối chúng với các ổ cắm Arduino riêng biệt dễ dàng hơn và trong trường hợp cảm biến bị rơi, việc thay thế sẽ dễ dàng hơn vì nó không làm tê liệt chức năng của hệ thống.

Ví dụ, trong trường hợp của một trong các bus OneWire này, trên đó 4 cảm biến được lập chỉ mục. Chỉ số được liên kết với địa chỉ vật lý của nhiệt kế, vì vậy nếu một trong các cảm biến được trao đổi, cảm biến mới có thể xuất hiện trên chỉ số 0 - ban đầu, hoặc thậm chí 2, 3 hoặc cuối cùng. Do đó, bằng cách giảm số lượng cảm biến trên xe buýt, chúng ta có thể tránh được những phức tạp có thể xảy ra khi cảm biến được thay thế.

Bước 3: Mô-đun 2 - LÒ HƠI

Mô-đun 2 - LÒ HƠI
Mô-đun 2 - LÒ HƠI
Mô-đun 2 - LÒ HƠI
Mô-đun 2 - LÒ HƠI
Mô-đun 2 - LÒ HƠI
Mô-đun 2 - LÒ HƠI

Ngoài chức năng giám sát, module 2 - BOILER còn có vai trò quan trọng hơn, đó là điều khiển solenoids hoặc rơ le điều khiển van tản nhiệt. Mô-đun hoạt động độc lập với hệ thống sưởi trong nước. Mô-đun không chuyển đổi hệ thống sưởi hoặc nồi hơi. Mô-đun chỉ đảm nhận việc đóng mở van tản nhiệt, nếu nhiệt độ trong phòng thấp hơn / cao hơn mức thiết lập - tạm gọi là như vậy. sự tham khảo nhiệt độ. Mỗi phòng nơi van tản nhiệt được điều khiển có thể được chỉ định một nhiệt kế cụ thể từ mô-đun 2. Ngoài chế độ này - tự động, còn có chế độ thủ công nơi van có thể được mở / đóng bằng tay từ giao diện web vô thời hạn - cứng. Các đầu vào kỹ thuật số có thể được sử dụng để xác minh rằng điện từ / rơ le / van đã được mở / đóng theo yêu cầu với Arduina - khả năng so sánh xem đầu ra có bằng với đầu vào hay không.

Bước 4: Cung cấp giao diện web nào?

Cung cấp giao diện web nào?
Cung cấp giao diện web nào?
Cung cấp giao diện web nào?
Cung cấp giao diện web nào?

Đối với cả hai mô-đun, cũng có một biểu diễn đồ họa của biểu đồ đường cho sự phát triển của các biến riêng lẻ - nhiệt độ, độ ẩm trong 24 giờ, 7 ngày. Giao diện web cũng cho phép xem giá trị lớn nhất / nhỏ nhất, giá trị trung bình trong 24 giờ, 7 ngày cho mỗi nhiệt kế / ẩm kế. Trong mô-đun 1, một cặp cảm biến SHT21 ban đầu được xem xét, nhưng vì chúng không có khả năng thay đổi địa chỉ I2C, nên cần phải sử dụng bộ ghép kênh cho một giao tiếp bus từ hai cảm biến có cùng địa chỉ I2C. Trong trường hợp dữ liệu cảm biến bị lỗi, tên cảm biến được lưu trữ trong nhật ký mà quản trị viên hệ thống có thể mở bất kỳ lúc nào để bảo dưỡng bus OneWire và thay thế cảm biến bị lỗi chẳng hạn.

Cơ quan giám sát đã được triển khai trong các chương trình Arduino, trong trường hợp khởi tạo bị lỗi, "đóng băng", một lỗi khác sẽ khởi động lại một cách an toàn và khi bắt đầu chương trình sẽ tắt tất cả các đầu ra cho đến khi kết nối với giao diện web được thiết lập, nơi nó được đồng bộ hóa hoàn toàn trong điều khoản đầu ra, mà sau đó nó được áp dụng.

Bạn có thể tìm thấy nhiều dự án hơn tại: https://arduino.php5.sk?lang=vi Đóng góp để biết thêm ví dụ:

Đề xuất: