Mục lục:
- Bước 1: Các bộ phận cần thiết
- Bước 2: Bảng mạch dây cho cảm biến nhiệt độ
- Bước 3: Piezo Buzzer
- Bước 4: Thêm các nút
- Bước 5: Kết nối LCD với Breadboard riêng biệt & với nguồn
- Bước 6: Mã
- Bước 7: Sơ đồ
Video: Thống kê thông minh: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
- 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 độ
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
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
- 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
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ơ đồ
Đâ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:
Đèn LED để bàn thông minh - Chiếu sáng thông minh W / Arduino - Neopixels Workspace: 10 bước (có hình ảnh)
Đèn LED để bàn thông minh | Chiếu sáng thông minh W / Arduino | Neopixels Workspace: Ngày nay chúng ta dành nhiều thời gian ở nhà, học tập và làm việc ảo, vậy tại sao không biến không gian làm việc của chúng ta trở nên tuyệt vời hơn với hệ thống chiếu sáng tùy chỉnh và thông minh dựa trên Arduino và Ws2812b LED. Sau đây tôi chỉ cho bạn cách xây dựng Smart của bạn Đèn LED để bàn
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: 6 bước (có hình ảnh)
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: Hướng dẫn Deze có trong het Engels, voor de Nederlandse versie klik hier Bạn có điện thoại thông minh (cũ) chưa sử dụng? Biến nó thành một màn hình thông minh bằng Google Trang tính và một số bút và giấy, bằng cách làm theo hướng dẫn từng bước dễ dàng này. Khi bạn hoàn thành
Máy pha cà phê thông minh - Một phần của Hệ sinh thái Nhà thông minh: 4 bước
Máy pha cà phê thông minh - Một phần của Hệ sinh thái SmartHome: Máy pha cà phê bị tấn công, biến nó thành một phần của Hệ sinh thái nhà thông minh Tôi sở hữu một Máy pha cà phê Delonghi cũ tốt (DCM) (không phải là một chương trình khuyến mãi và muốn nó “thông minh”. Vì vậy, tôi đã hack nó bằng cách cài đặt ESP8266) mô-đun có giao diện với bộ não / bộ vi điều khiển của nó sử dụng
Làm thế nào để tự làm rèm cuốn thông minh với công tắc thông minh SONOFF ?: 14 bước
Làm thế nào để tự làm rèm cuốn thông minh với công tắc thông minh SONOFF ?: Sử dụng chế độ khóa liên động trong công tắc thông minh SONOFF để biến rèm cuốn / rèm cuốn thông thường của bạn thành thông minh và kéo nó xuống vào buổi tối? Dù sao, tôi
Quay số thông minh - Điện thoại truyền thống thông minh tự động sửa lỗi: 8 bước
Smart Dial - Điện thoại truyền thống thông minh tự động sửa lỗi: Smart Dial là điện thoại tự động sửa lỗi thông minh được tạo ra cho người cao tuổi có nhu cầu đặc biệt và nó cho phép người cao tuổi quay số trực tiếp từ điện thoại truyền thống mà họ quen dùng. Chỉ nhờ hoạt động tình nguyện tại một trung tâm chăm sóc người cao niên địa phương mà tôi