Mục lục:

Thống kê thông minh: 7 bước
Thống kê thông minh: 7 bước

Video: Thống kê thông minh: 7 bước

Video: Thống kê thông minh: 7 bước
Video: Quy trình 7 bước lập kế hoạch kinh doanh 2022 | Mr. Tony Dzung 2024, Tháng mười một
Anonim
Thống kê thông minh
Thống kê thông minh
Thống kê thông minh
Thống kê thông minh
Thống kê thông minh
Thống kê thông minh
Thống kê thông minh
Thống kê thông minh

Sản phẩm của chúng tôi cho phép các cá nhân kiểm tra hiệu quả của hệ thống sưởi và điều hòa không khí trong nhà của họ bằng cách đo nhiệt độ của freon đến và đi bằng một quy trình đơn giản và thực tế. Thiết bị thông minh này sẽ khuyến khích mọi người đưa ra quyết định tiết kiệm năng lượng hơn với hệ thống sưởi và làm mát của họ.

Bước 1: Các bộ phận cần thiết

Bộ phận bắt buộc
Bộ phận bắt buộc
Bộ phận bắt buộc
Bộ phận bắt buộc
Bộ phận bắt buộc
Bộ phận bắt buộc

- Arduino Uno

- Bảng mạch (4)

- Nhiệt điện trở (2)

- Điện trở 10K (2)

- Nút nhấn

- Piezo Buzzer

- Màn hình LCD

- Chiết áp

- Dây (25)

- Đầu nối Micro USB hoặc USB

Bước 2: Bảng mạch dây cho cảm biến nhiệt độ

Wire Breadboard cho cảm biến nhiệt độ
Wire Breadboard cho cảm biến nhiệt độ

Nhiệt điện trở TMP là một loại cảm biến nhiệt độ đo điện áp trên cảm biến khi nhiệt độ môi trường thay đổi. Cảm biến cụ thể này có ba chân - dương, đất và tín hiệu. Cảm biến này là một cảm biến tuyến tính và sự thay đổi nhiệt độ ở một độ Celcius tương đương với sự thay đổi 10 milivôn ở đầu ra của cảm biến.

Thủ tục:

1) Kết nối cảm biến nhiệt độ của bạn như thể hiện trong hình trên. Dây giữa sẽ kết nối với A0.

2) Kết nối cảm biến nhiệt độ thứ hai của bạn theo cách tương tự với cảm biến đầu tiên và dây ở giữa sẽ kết nối với A1.

Bước 3: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Còi báo hiệu Piezo là một thiết bị được sử dụng để cảnh báo người dùng khi hệ thống thông gió sưởi và điều hòa không khí của họ không hoạt động ở mức cao nhất. Âm thanh báo động thông báo cho người dùng rằng họ đang gặp sự cố.

Thủ tục:

1) Kết nối bộ rung với bảng như trong hình trên.

Bước 4: Thêm các nút

Thêm các nút
Thêm các nút

- Nút nhấn là linh kiện nối hai điểm trong mạch điện khi bạn nhấn vào.

- Trong sản phẩm của chúng tôi, các nút xoay vòng giữa việc hiển thị nhiệt độ và hiệu quả từ dữ liệu mà cảm biến nhiệt độ thu thập.

Thủ tục

1) Kết nối nút như trong hình trên.

Bước 5: Kết nối LCD với Breadboard riêng biệt & với nguồn

Kết nối LCD với Breadboard riêng biệt & với nguồn
Kết nối LCD với Breadboard riêng biệt & với nguồn

Màn hình tinh thể lỏng LCD, là một màn hình đơn giản có thể cho người dùng biết khi có sự cố xảy ra với hệ thống sưởi, thông gió và điều hòa không khí trong nhà của họ. Bán tại. không chạy hiệu quả, hệ thống bị lỗi

Sơ đồ được cung cấp sẽ giúp bạn kết nối chính xác màn hình với bảng.

Bước 6: Mã

a = arduino ('com3', 'una', 'thư viện', 'ExampleLCD / LCDAddon'); % tạo một đối tượng arduino chỉ định thư viện ExampleLCD / LCDAddon.

lcd = addon (a, 'ExampleLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % tạo đối tượng LCD và chỉ định các chân được cấu hình trên thiết bị Arduino.

khởi tạoLCD (lcd, 'Hàng', 2, 'Cột', 16); % khởi tạo màn hình LCD

setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');

setpref ('Internet', 'E_mail', '[email protected]'); % tài khoản thư để gửi từ

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % người gửi tên người dùng

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % người gửi mật khẩu

props = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'true');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty ('mail.smtp.socketFactory.port', '465');

b = readDigitalPin (a, 'D9'); % đọc ghim kỹ thuật số (cảm biến kỹ thuật số)

read = readVoltage (a, 'A0'); % đọc điện áp trên nhiệt tương tự kết nối với chân A0

read2 = readVoltage (a, 'A2'); % đọc điện áp trên nhiệt tương tự kết nối với chân A2

trong khi true% lặp lại câu lệnh hiện có miễn là true

b = readDigitalPin (a, 'D9'); % đọc ghim kỹ thuật số (cảm biến kỹ thuật số)

read = readVoltage (a, 'A0'); % đọc điện áp trên nhiệt tương tự kết nối với chân A0

nếu đọc> = 0,6 && đọc <0,68% có điều kiện thực thi một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 64 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.68 && reading <0.69% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 66 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.69 && reading <0.7% thực thi có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 68 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.7 && reading <0.71% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 70 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.71 && reading <0.72% thực thi có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 72 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.72 && reading <0.73% thực thi có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 74 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.73 && reading <0.74% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 76 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.74 && read <0.75% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 78 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.75 && reading <0.76% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 80 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.76 && reading <0.77% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 82 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.77 && reading <0.8% có điều kiện thực thi một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 84 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

playTone (a, 'D10', 880, 0,25)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 880, 0,25)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 880, 0,25)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 880, 0,25)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 987, 0,25)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 987, 0,25)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 880, 0,12)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,1)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 740, 0,12)% phát một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,1)% tạm dừng sau ghi chú trong khoảng thời gian đã đặt

playTone (a, 'D10', 587, 0,25)% chơi một nốt (a, pin, tần số, thời lượng)

tạm dừng (0,3)

sendmail ('[email protected] ',' Thiết bị Sưởi ấm và Làm mát Cần Dịch vụ !!! ',…

'Hệ thống sưởi và làm mát hoạt động không hiệu quả. Vui lòng yêu cầu kỹ thuật viên dịch vụ đơn vị càng sớm càng tốt. ')% Gửi email đến tài khoản email được chỉ định

elseif read> = 0.8 && reading <0.85% thực thi có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Nhiệt độ 86 F'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read> = 0.85 && reading <2% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'HOT HOT BABY !!!'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

end% kết thúc nếu câu lệnh

trong khi b == 0% lặp qua câu lệnh hiện có miễn là sai

b = readDigitalPin (a, 'D9'); % đọc ghim kỹ thuật số (cảm biến kỹ thuật số)

read2 = readVoltage (a, 'A2'); % đọc điện áp trên nhiệt tương tự kết nối với chân A2

nếu read2> = 0.6 && read2 <0.68% có điều kiện thực thi một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 80%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.68 && read2 <0.69% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 90%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.69 && read2 <0.7% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu quả 95%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.7 && read2 <0.71% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 97%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.71 && read2 <0.72% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu quả 100%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.72 && read2 <0.73% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu quả 95%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.73 && read2 <0.74% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 90%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.74 && read2 <0.75% thực thi có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 85%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.75 && read2 <0.76% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 80%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.76 && read2 <0.77% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 75%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.77 && read2 <0.8% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 70%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.8 && read2 <0.85% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'Hiệu suất 65%'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

elseif read2> = 0.85 && read2 <2% thực thi một cách có điều kiện một tập hợp các câu lệnh (một khối).

clearLCD (lcd)% xóa màn hình LCD

printLCD (LCD, 'ON FIRE !!!'); % In một chuỗi ra màn hình LCD.

tạm dừng (0,5)% tạm dừng trước khi thực hiện lệnh tiếp theo

end% end if câu lệnh

end% end while vòng lặp

end% end while vòng lặp

Bước 7: Sơ đồ

Biểu đồ
Biểu đồ

Đây là đại diện cơ bản về vị trí các cảm biến nhiệt độ sẽ được đặt trên các đường xả và hơi để theo dõi nhiệt độ của từng đường và sự khác biệt giữa chúng.

Đề xuất: