Mục lục:

EAL- Khí hậu trong nhà nhúng: 5 bước
EAL- Khí hậu trong nhà nhúng: 5 bước

Video: EAL- Khí hậu trong nhà nhúng: 5 bước

Video: EAL- Khí hậu trong nhà nhúng: 5 bước
Video: Đen - một triệu like ft. Thành Đồng (M/V) 2024, Tháng mười một
Anonim
EAL- Khí hậu trong nhà nhúng
EAL- Khí hậu trong nhà nhúng

Đối với dự án trường học của chúng tôi, chúng tôi được giao nhiệm vụ tích hợp arduino vào một hệ thống tự động. Chúng tôi đã chọn tạo ra một cảm biến khí hậu trong nhà, có thể cảm nhận nhiệt độ, độ ẩm và mức decibel trong nhà.

Chúng tôi đã khoan một vài lỗ trên tủ, và bằng keo và băng dính, cố định các thành phần từ mặt sau. Màn hình LCD được dán vào, ở mặt trước, cũng như dải đèn LED. Chúng tôi đặt tủ trên một miếng gỗ, để ổn định và gắn một miếng gỗ khác theo chiều dọc ở mặt sau, để ổn định hơn và làm nền cho Arduino, breadboard và nguồn điện bên ngoài.

Chúng tôi đã đặt mã QR trên tủ, để truy cập ngay vào trang web này, sử dụng điện thoại di động và máy quét QR.

Bước 1: Những điều bạn cần để thực hiện dự án này

Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này
Những điều bạn cần để thực hiện dự án này

1: Vỏ của cảm biến khí hậu, được làm bởi một tủ máy tính cũ

2: Đối với độ ẩm và nhiệt độ: 1 cảm biến độ ẩm / nhiệt độ và 2 chân LED RGB

3: Đối với đồng hồ VU: 1 micrô và 1 DÂY CHUYỀN LED 8 chip WS2812B

Màn hình LCD 4: 1 và 1 chiết áp cho độ phân giải màn hình

5: 1 Arduino Mega 2560, 1 breadboard, nguồn điện bên ngoài 12V, dây và điện trở

Bước 2: Fritzing

Fritzing
Fritzing

Chúng tôi đã sử dụng chương trình Fritzing để minh họa cách các thành phần được nối dây. Một chương trình tuyệt vời để sử dụng sơ đồ dây. Ở đây bạn có thể thấy bạn phải đấu dây các thành phần vào chân nào,

Bước 3: Mã

Mã được viết bằng chương trình Arduino miễn phí và đối với tất cả các mục đích và mục đích, chúng tôi không có bộ phận chuyển động, vì vậy nó được điều khiển bởi arduino và chương trình.

Mã: Phần đầu tiên là nơi chúng tôi xác định chân nào được sử dụng và chúng tôi sử dụng Thư viện nào

// RBG Thiết lập các chân cho các RBG-led được sử dụng để hình dung Nhiệt độ và Độ ẩm. RedPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Cảm biến để đọc Nhiệt độ và Độ ẩm.

#bao gồm -

dht DHT;

#define DHT11_PIN A0

// LCD Màn hình hiển thị nhiệt độ và độ ẩm có thể nhìn thấy

#include <LiquidCrystal.h>

// khởi tạo thư viện bằng cách liên kết bất kỳ chân giao diện LCD cần thiết nào

// với số chân của arduino, nó được kết nối với const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// Dải đèn LED Để hình dung mức âm thanh

#include <Adafruit_NeoPixel.h>

#include <math.h>

#define N_PIXELS 8 // Số pixel trong sợi

#define MIC_PIN A9 // Micrô được gắn vào chân cắm tương tự này

#define LED_PIN 6 // Sợi LED NeoPixel được kết nối với chân này

#define SAMPLE_WINDOW 10 // Cửa sổ mẫu cho mức trung bình

#define PEAK_HANG 24 // Thời gian tạm dừng trước khi chấm đỉnh giảm

#define PEAK_FALL 4 // Tỷ lệ điểm đỉnh giảm

#define INPUT_FLOOR 10 // Dải thấp hơn của đầu vào analogRead

#define INPUT_CEILING 300 // Phạm vi tối đa của đầu vào analogRead, giá trị càng thấp thì càng nhạy (1023 = max)

đỉnh byte = 16; // Mức cao nhất của cột; được sử dụng cho các dấu chấm rơi không dấu int mẫu;

byte dotCount = 0; // Bộ đếm khung cho dấu chấm đỉnh

byte dotHangCount = 0; // Bộ đếm khung để giữ dấu chấm đỉnh

Dải Adafruit_NeoPixel = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Mã hoàn chỉnh có sẵn dưới dạng tải xuống dưới dạng.ino cho arduino và dưới dạng tệp.docx

Bước 4: Video và ảnh

Image
Image
Video và ảnh
Video và ảnh

Bước 5: Xây dựng sân khách

Xây dựng sân khách!
Xây dựng sân khách!

Suy nghĩ về dự án và tinh thần đồng đội của chúng tôi, chúng tôi làm việc tốt cùng nhau ở trường và xã hội. Dự án có các phần mà chúng tôi đã lên kế hoạch và có chỗ cho những cải tiến tiếp theo. Mã hoạt động, nhưng không hoàn hảo. Chúng tôi không thể hiểu rõ nơi triển khai một đoạn mã để dải LED / đồng hồ VU của chúng tôi có thể hoạt động hoàn hảo mà không bị ảnh hưởng bởi độ trễ từ màn hình LCD, vì nó phải bị trễ 2 giây để đọc chính xác thông tin mà nó nhận được từ cảm biến nhiệt độ / độ ẩm. Điều này khiến dải LED không hoạt động hoàn hảo, vì nó không cần phải có độ trễ, nhưng chúng tôi không biết nơi triển khai giải pháp trong mã. Đó là sự hối tiếc lớn của chúng tôi cho đến bây giờ, nhưng chúng tôi sẵn sàng góp ý và chúng tôi sẽ cố gắng để cải thiện hơn nữa về mã hóa. Nếu chúng tôi có nhiều thời gian hơn, vì dự án này được xây dựng theo thời gian và hiểu rõ hơn về phần mã hóa, chúng tôi có thể và bây giờ sẽ cải thiện phần mã hóa.

Bây giờ bạn đã hoàn thành tất cả các bước đến với bước này, bạn đã sẵn sàng khám phá thêm các tính năng và nội dung tuyệt vời cho thiết bị trong nhà-khí hậu. Một cách để cải thiện thiết bị này có thể là tạo một chức năng kích hoạt quạt nếu nhiệt độ hoặc độ ẩm thấp hơn hoặc vượt quá một ngưỡng nhất định. Vì vậy, nếu trời quá lạnh, nó có thể làm tăng nhiệt trong phòng bằng cách nào đó và nếu quá ấm, hãy giảm nhiệt độ xuống. Ngoài ra, nếu độ ẩm quá cao, nó có thể mở cửa sổ để giảm độ ẩm hoặc ít nhất là gợi ý. Micrô có thể được nâng cấp thành mô-đun bluetooth trên điện thoại thông minh hoặc thiết bị khác của bạn. Bằng cách này, bạn có thể theo dõi mức độ decibel hiện có trong phòng. Và điều này cũng có thể được nâng cấp thành một chức năng trong đó âm lượng sẽ được tăng hoặc giảm nếu quá cao.

Bây giờ hãy xây dựng và lấy cảm hứng từ những suy nghĩ của chúng tôi hoặc biến những ý tưởng của riêng bạn thành hiện thực.

Cảm ơn bạn đã ghé thăm trang của chúng tôi và cảm ơn bạn nếu bạn đã cố gắng xây dựng nó!

Đề xuất: