Mục lục:
- Bước 1: Làm thế nào nó làm tăng sự thoải mái của bạn?
- Bước 2: Bạn sẽ tiết kiệm và giảm phát thải khí nhà kính như thế nào?
- Bước 3: Bạn sẽ kiểm soát hệ thống sưởi của mình ở đâu?
- Bước 4: Kiểm soát nhiệt độ
- Bước 5: Bộ điều khiển lệnh
- Bước 6: Lịch trình
- Bước 7: Sửa chữa kiến trúc
- Bước 8: Tổng quan về bộ điều khiển vi mô
- Bước 9: Tổng quan về kết nối mạng
- Bước 10: Tổng quan về máy chủ
- Bước 11: Danh sách bộ phận
- Bước 12: Xây dựng nguồn điện
- Bước 13: Chuẩn bị ESP8266
- Bước 14: Xây dựng thiết bị điện tử
- Bước 15: Hãy làm với cấu hình Gateway
- Bước 16: Chuẩn bị tải xuống mã Gateway
- Bước 17: Tải xuống mã Gateway 1/2
- Bước 18: Tải xuống mã Gateway 2/2
- Bước 19: Đặt các thông số cổng của riêng bạn
- Bước 20: Chuẩn bị kết nối Arduino
- Bước 21: Hãy làm một số thử nghiệm
- Bước 22: Kiểm tra kết nối mạng
- Bước 23: Chuẩn bị Arduino
- Bước 24: Tải xuống mã Arduino
- Bước 25: Khởi động lại Arduino
- Bước 26: Kiểm tra màn hình LCD
- Bước 27: Kiểm tra Rơle
- Bước 28: Hàn bộ nguồn 1/4
- Bước 29: Hàn nguồn điện 2/4
- Bước 30: Hàn bộ nguồn 3/4
- Bước 31: Hàn nguồn điện 4/4
- Bước 32: Hàn bộ điều khiển vi mô trên PCB 1/7
- Bước 33: Hàn bộ điều khiển vi mô trên PCB 2/7
- Bước 34: Hàn các bộ điều khiển vi mô trên PCB 3/7
- Bước 35: Hàn bộ điều khiển vi mô trên PCB 4/7
- Bước 36: Hàn các bộ điều khiển vi mô trên PCB 5/7
- Bước 37: Hàn các bộ điều khiển vi mô trên PCB 6/7
- Bước 38: Hàn các bộ điều khiển vi mô trên PCB 7/7
- Bước 39: Kết nối và kiểm tra tổng thể trước khi bỏ vào hộp
- Bước 40: Bắt vít PCB trên một mảnh gỗ
- Bước 41: Hãy làm hộp bìa gỗ
- Bước 42: Đặt tất cả vào hộp
- Bước 43: Tạo dự án mã máy chủ
- Bước 44: Xác định kết nối SQL của bạn
- Bước 45: Tạo bảng cơ sở dữ liệu
- Bước 46: Xác định quyền kiểm soát truy cập
- Bước 47: Tùy chọn
- Bước 48: Bắt đầu mã thời gian chạy
- Bước 49: Khởi động ứng dụng J2EE
- Bước 50: Đồng bộ hóa Máy điều nhiệt và Máy chủ
- Bước 51: Kết nối Bộ điều nhiệt với Lò hơi
- Bước 52: Tận hưởng hệ thống kiểm soát hệ thống sưởi của bạn
- Bước 53: Hộp in 3D
Video: Tự tạo bộ điều nhiệt sưởi ấm được kết nối của riêng bạn và tiết kiệm với hệ thống sưởi: 53 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Mục đích là gì?
- Tăng sự thoải mái bằng cách sưởi ấm ngôi nhà của bạn chính xác như bạn muốn
- Tiết kiệm và giảm phát thải khí nhà kính bằng cách chỉ sưởi ấm ngôi nhà của bạn khi bạn cần
- Kiểm soát hệ thống sưởi của bạn mọi lúc mọi nơi
- Hãy tự hào vì bạn đã tự mình làm điều đó
Bước 1: Làm thế nào nó làm tăng sự thoải mái của bạn?
Bạn sẽ xác định 4 hướng dẫn nhiệt độ khác nhau sẽ được tự động chọn dựa trên lịch trình của bạn.
Bạn sẽ thể hiện nhu cầu của mình như một nhiệt độ dự kiến tại một thời điểm trong ngày và hệ thống sẽ bắt đầu nóng vào thời điểm tối ưu để đạt được mong đợi của bạn.
Trở về nhà sớm hơn hôm nay, sử dụng điện thoại của bạn để dự đoán thời điểm bắt đầu nóng lên
Hệ thống sẽ cung cấp một nhiệt độ rất ổn định sẽ phù hợp chính xác với nhu cầu của bạn.
Bước 2: Bạn sẽ tiết kiệm và giảm phát thải khí nhà kính như thế nào?
Biết được lịch trình của bạn, hệ thống sẽ chỉ làm nóng khi bạn cần.
Hệ thống sẽ tính đến nhiệt độ bên ngoài để tối ưu hóa việc sưởi ấm.
Hôm nay trở về nhà muộn hơn, hãy sử dụng điện thoại để hoãn việc bắt đầu sưởi ấm.
Bạn sẽ có thể điều chỉnh hệ thống để phù hợp với thiết bị của mình.
Bước 3: Bạn sẽ kiểm soát hệ thống sưởi của mình ở đâu?
Hệ thống được kết nối WIFI, bạn sẽ sử dụng máy tính xách tay của mình để thiết lập, điều chỉnh và cập nhật lịch trình của hệ thống.
Khi vắng nhà, bạn sẽ sử dụng điện thoại để dự đoán hoặc hoãn việc bắt đầu sưởi ấm
Bước 4: Kiểm soát nhiệt độ
Bộ điều khiển PID được sử dụng để điều chỉnh nhiệt độ.
Nó được sử dụng để kiểm soát cách thức đạt được nhiệt độ dự kiến và giữ nó càng gần mục tiêu càng tốt.
Các thông số PID có thể được điều chỉnh theo môi trường của bạn (xem tài liệu hệ thống).
Bước 5: Bộ điều khiển lệnh
Một bộ điều khiển hướng dẫn được thiết kế để xác định thời gian bắt đầu đun nóng, tính đến nhiệt độ bên trong, bên ngoài và công suất của lò hơi để xác định động thời gian bắt đầu đun nóng tốt nhất theo yêu cầu của bạn.
Quy định này có thể được điều chỉnh theo nhu cầu của bạn với thông số "khả năng phản ứng" mà bạn có thể sửa đổi.
Bước 6: Lịch trình
Các chỉ dẫn về nhiệt độ được thể hiện dưới dạng mục tiêu (nhiệt độ, thời gian). Có nghĩa là bạn muốn ngôi nhà của bạn ở nhiệt độ đó tại thời điểm xác định đó.
Nhiệt độ phải được chọn giữa 4 tiêu chuẩn.
Một hướng dẫn phải được xác định cho mỗi nửa giờ của lịch trình.
Bạn có thể xác định một lịch trình hàng tuần và 2 lịch biểu hàng ngày.
Bước 7: Sửa chữa kiến trúc
Hãy nhìn vào kiến trúc toàn cầu
Nó hoạt động với mọi lò hơi thông qua tiếp điểm thường mở hoặc thường đóng.
Bước 8: Tổng quan về bộ điều khiển vi mô
Hệ thống lõi chạy trên bộ điều khiển vi mô Atmel ATmega.
Sau khi mã và các thông số đã được tải xuống và đồng bộ hóa đồng hồ, nó có thể chạy tự động 100%.
Nó giao tiếp thông qua liên kết nối tiếp để tính đến thông tin bên ngoài.
Bộ điều khiển vi mô ESP8266 chạy mã cổng để chuyển đổi kết nối liên kết nối tiếp thành WIFI.
Các thông số ban đầu được viết trong eeprom và có thể được sửa đổi và lưu từ xa.
Bước 9: Tổng quan về kết nối mạng
Kết nối mạng được thực hiện bằng vi điều khiển WIFI ESP8266. Nó hoàn toàn giống như mô tả Gateway “có thể hướng dẫn”. Tuy nhiên, những thay đổi sau đã được thực hiện từ mô tả này: một số GPIO vô dụng cho dự án này không được sử dụng và Arduino và ESP8266 được hàn trên cùng một PCB.
Bước 10: Tổng quan về máy chủ
Java chạy phần máy chủ của hệ thống. HMI sử dụng TOMCAT. MySQL là cơ sở dữ liệu.
Bước 11: Danh sách bộ phận
Bạn sẽ cần những thành phần chính này
2 x bộ điều khiển vi mô
· 1 x Arduino - Tôi đã chọn Nano 3.0 - bạn có thể tìm thấy một số với giá khoảng 2,5 đô la (Aliexpress)
· 1 x ESP8266 - Tôi đã chọn -ESP8266-DEV Olimex - với giá 5,5 €
1 x cảm biến nhiệt độ DS1820
· Tôi đã chọn một cái không thấm nước - bạn có thể nhận được 5 cái với giá 9 € (Amazon)
1 x mô-đun chuyển tiếp kép (0 lệnh)
· Tôi đã chọn SONGLE SRD-05VDC - bạn có thể tìm thấy một số với giá 1,5 € (Amazon)
1 x I2C LCD 2x16 ký tự
Tôi đã có một cái - bạn có thể tìm thấy một số với giá dưới 4 đô la (Aliexpress)
1 x Mô-đun thời gian thực I2C DS1307 với pin CR2032
· Tôi đã có một cái - bạn có thể tìm thấy một số với giá dưới 4 đô la (Aliexpress)
bạn có thể tìm thấy một vài euro
1 x đầu thu hồng ngoại
· Tôi đã chọn AX-1838HS, bạn có thể tìm thấy 5 chiếc với giá 4 €
1 x FTDI
1 x bộ điều khiển từ xa IR (bạn có thể mua bộ điều khiển chuyên dụng trên hoặc sử dụng bộ điều khiển TV của mình)
2 x bộ điều chỉnh nguồn (3.3v & 5v)
· Tôi đã chọn I x LM1086 3.3v & 1 x L7850CV 5v
Và một số thứ
5 x đèn LED
Điện trở 9 x 1K
1 x điện trở 2,2K
1 x 4,7K điện trở
Tụ gốm 1 x 100microF
Tụ gốm 1 x 330 microF
2 x 1 tụ điện tentalum microF
2 x bóng bán dẫn NPN
4 x điốt
2 bảng mạch điện tử PCB
Công tắc 2 x 3 chân
Một số đầu nối và dây điện
Tất nhiên bạn cần mỏ hàn và thiếc.
Bước 12: Xây dựng nguồn điện
Tập tin hấp dẫn này mô tả những việc cần làm.
Tốt hơn là nên bắt đầu xây dựng các nguồn điện với breadboard ngay cả khi không gặp khó khăn gì.
Có thể dễ dàng thay thế bộ điều chỉnh bằng bộ điều chỉnh khác: chỉ cần sửa đổi các kết nối và tụ điện theo đặc điểm bộ điều chỉnh của bạn.
Kiểm tra nó cung cấp một 5v và 3,3v không đổi ngay cả khi có tải (ví dụ: điện trở 100 ohms).
Bây giờ bạn có thể hàn tất cả các thành phần trên PCB bảng mạch như dưới đây
Bước 13: Chuẩn bị ESP8266
Cắm ESP8266 của bạn vào bảng mạch để hàn dễ dàng nhất bên dưới
Bước 14: Xây dựng thiết bị điện tử
Tạo lại tài liệu tham khảo Fritzing.
Tôi thực sự khuyên bạn nên bắt đầu chế tạo thiết bị điện tử với breadboard.
Đặt tất cả các bộ phận lại với nhau trên breadboard.
Kết nối cẩn thận các nguồn điện
Kiểm tra đèn LED nguồn trên Arduino và ESP8266.
Màn hình LCD phải sáng.
Bước 15: Hãy làm với cấu hình Gateway
Kết nối USB FTDI với trạm phát triển của bạn.
Đặt công tắc liên kết nối tiếp để kết nối ESP8266 với FTDI như sau
Bước 16: Chuẩn bị tải xuống mã Gateway
Khởi động Arduino trên máy trạm của bạn.
Bạn cần ESP8266 được IDE gọi là bo mạch chủ.
Chọn cổng USB và bảng thích hợp với menu Công cụ / bảng.
Nếu bạn không thấy bất kỳ ESP266 nào trong danh sách có nghĩa là bạn có thể phải cài đặt ESP8266 Arduino Addon (bạn có thể tìm thấy quy trình tại đây).
Tất cả mã bạn cần đều có trên GitHub. Đã đến lúc tải xuống!
Mã chính của Gateway ở đó:
github.com/cuillerj/Esp8266UdpSerialGatewa…
Trên Arduino tiêu chuẩn và ESP8266 bao gồm mã chính cần 2 mã này bao gồm:
LookFoString được sử dụng để thao tác các chuỗi và ở đó:
ManageParamEeprom được sử dụng để đọc và lưu trữ các thông số trong Eeprom ans ở đó:
Khi bạn nhận được tất cả mã, đã đến lúc tải nó lên ESP8266.
Trước tiên, hãy kết nối FTDI với cổng USB trên máy tính của bạn.
Tôi khuyên bạn nên kiểm tra kết nối trước khi cố gắng tải lên.
- · Đặt màn hình nối tiếp Arduino sang cổng USB mới.
- · Đặt tốc độ thành 115200 cả cr nl (tốc độ mặc định cho Olimex)
- · Bật nguồn trên breadboard (ESP8266 đi kèm với phần mềm xử lý các lệnh AT)
- · Gửi "AT" bằng công cụ nối tiếp.
- · Đổi lại bạn phải nhận được "OK".
Nếu không kiểm tra kết nối của bạn và xem thông số kỹ thuật ESP8266 của bạn.
Nếu bạn nhận được "OK", bạn đã sẵn sàng tải lên mã
Bước 17: Tải xuống mã Gateway 1/2
·
- Tắt breadboard, đợi vài giây,
- Nhấn vào nút nhấn của breadboard và bật nguồn
- Thả nút ấn Thông thường có một số rác trên màn hình nối tiếp.
- Nhấn vào IDE tải lên như đối với Arduino.
- Sau khi tải lên hoàn tất, đặt tốc độ nối tiếp thành 38400.
Bước 18: Tải xuống mã Gateway 2/2
Bạn sẽ thấy một cái gì đó như trong hình.
Chúc mừng bạn đã tải mã thành công!
Bước 19: Đặt các thông số cổng của riêng bạn
Tiếp tục mở Serial Monitor (tốc độ 38400) của IDE
- Tắt breadboard, đợi vài giây
- Sử dụng công tắc để đặt configGPIO thành 1 (3.3v)
- Quét WIFI bằng cách nhập lệnh:
- ScanWifi. Bạn sẽ thấy danh sách các mạng được phát hiện.
- Sau đó, đặt SSID của bạn bằng cách nhập "SSID1 = yournetwork
- Sau đó đặt mật khẩu của bạn bằng cách nhập "PSW1 = yourpassword
- Sau đó, nhập "SSID = 1" để xác định mạng lưới hiện tại
- Nhập "Khởi động lại" để kết nối Cổng với WIFI của bạn.
Bạn có thể xác minh rằng bạn có một IP bằng cách nhập "ShowWifi".
Đèn LED màu xanh lam sẽ sáng và đèn LED màu đỏ nhấp nháy
Đã đến lúc xác định địa chỉ máy chủ IP của bạn bằng cách nhập 4 địa chỉ con (máy chủ sẽ chạy mã kiểm tra Java). Ví dụ đối với IP = 192.168.1.10, hãy nhập:
- "IP1 = 192"
- "IP2 = 168"
- "IP3 = 1"
- "IP4 = 10"
Xác định các cổng IP là:
-
· RoutePort = 1840 (hoặc tùy theo cấu hình ứng dụng của bạn, xem “Hướng dẫn cài đặt máy chủ”)
Nhập "ShowEeprom" để kiểm tra những gì bạn vừa lưu trữ trong Eeprom
Bây giờ, hãy đặt GPIO2 xuống đất để thoát khỏi chế độ cấu hình (sử dụng công tắc để làm như vậy)
Gateway của bạn đã sẵn sàng hoạt động!
Đèn LED màu xanh lam phải bật sáng ngay sau khi cổng kết nối với WIFI của bạn.
Có một số lệnh khác mà bạn có thể tìm thấy trong tài liệu về cổng.
Đặt địa chỉ IP ESP8266 làm địa chỉ vĩnh viễn bên trong DNS của bạn
Bước 20: Chuẩn bị kết nối Arduino
Trước hết, rút các đầu nối liên kết nối tiếp để tránh xung đột USB.
Bước 21: Hãy làm một số thử nghiệm
Trước khi làm việc với mã Thermostat, chúng ta hãy thực hiện một số thử nghiệm với các nguồn mẫu IDE
Kết nối USB Arduino với máy trạm của bạn.
Chọn Cổng nối tiếp, đặt tốc độ thành 9600 và đặt loại thẻ thành Nano.
Kiểm tra cảm biến nhiệt độ
Mở Tệp / ví dụ / Max31850Onewire / DS18x20_Tempe Heat và sửa đổi ds OneWire (8); (8 thay vì 10).
Tải lên và kiểm tra nó hoạt động. Trong trường hợp không kiểm tra các kết nối DS1820 của bạn.
Kiểm tra đồng hồ
Mở tệp / ví dụ / chương trình DS1307RTC / setTime
Tải lên mã và kiểm tra xem bạn nhận được đúng thời điểm.
Kiểm tra màn hình LCD
Mở tệp / ví dụ / chương trình cristal lỏng / HelloWorld
Tải lên mã và kiểm tra xem bạn có nhận được tin nhắn không.
Kiểm tra điều khiển từ xa
Mở tệp / ví dụ / chương trình ArduinoIRremotemaster / IRrecvDemo
Sửa đổi mã PIN thành 4 - tải mã lên
Sử dụng bộ điều khiển từ xa của bạn và kiểm tra xem bạn có mã IR trên màn hình không.
Đã đến lúc chọn điều khiển từ xa 8 phím khác nhau mà bạn muốn sử dụng như bên dưới:
- · Hướng dẫn tăng nhiệt độ
- · Hướng dẫn giảm nhiệt độ
- · Tắt máy điều nhiệt
- · Chọn chế độ chương trình tuần
- · Chọn chế độ chương trình ngày đầu tiên
- · Chọn chế độ chương trình ngày thứ hai
- · Chọn chế độ không đóng băng
- · Bật / tắt cổng WIFI
Vì bạn đã chọn, hãy sử dụng khóa, hãy sao chép và lưu vào tài liệu văn bản các mã đã nhận. Bạn sẽ cần thông tin này sau.
Bước 22: Kiểm tra kết nối mạng
Để kiểm tra công việc của bạn, tốt nhất là sử dụng các ví dụ Arduino và Java.
Arduino
Bạn có thể tải xuống ở đó:
Nó bao gồm thư viện SerialNetwork ở đây:
Chỉ cần tải lên mã bên trong Arduino của bạn.
Người phục vụ
Ví dụ máy chủ là một chương trình Java mà bạn có thể tải xuống tại đây:
Chỉ cần chạy nó
Nhìn vào bảng điều khiển Java.
Nhìn vào màn hình Arduino.
Arduino gửi 2 gói tin khác nhau.
· Cái đầu tiên chứa trạng thái chân số 2 đến 6.
· Giá trị thứ hai chứa 2 giá trị ngẫu nhiên, mức điện áp A0 tính bằng mV và số đếm tăng dần.
Chương trình Java
· In dữ liệu nhận được ở định dạng thập lục phân
· Trả lời loại dữ liệu đầu tiên với giá trị bật / tắt ngẫu nhiên để bật / tắt đèn LED Arduino
· Trả lời loại dữ liệu thứ hai với số lượng nhận được và một giá trị ngẫu nhiên.
Bạn phải thấy một cái gì đó như trên.
Bây giờ bạn đã sẵn sàng làm việc trên mã Thermostat
Bước 23: Chuẩn bị Arduino
Kết nối USB Arduino với máy trạm của bạn.
Đặt tốc độ thành 38400.
Chúng ta cần đặt Arduino ở chế độ cấu hình
Cắm đầu nối vào ICSP để GPIO 11 được đặt thành 1 (5v)
Bước 24: Tải xuống mã Arduino
Nguồn nhiệt có sẵn trên GitHub
Trước tiên, hãy tải xuống thư viện này và sao chép các tệp trong thư viện thông thường của bạn.
Sau đó tải xuống các nguồn này và sao chép tệp trong thư mục nguồn Arduino thông thường của bạn.
Mở Thermosat.ico và biên dịch và kiểm tra bạn không gặp lỗi
Tải xuống mã Arduino.
Arduino sẽ tự động khởi động.
Chờ thông báo “end init eeprom”.
Các giá trị của thông số mặc định hiện được viết trong eeprom.
Bước 25: Khởi động lại Arduino
Arduino đã được khởi tạo và phải được đặt ở chế độ đang chạy trước khi được khởi động lại
Cắm đầu nối vào ICSP sao cho GPIO 11 được đặt thành 0 (mặt đất) để đặt Arduino ở chế độ đang chạy.
Đặt lại Arduino.
Bạn phải xem thời gian trên màn hình LCD và đèn LED màu vàng phải bật. (Bạn sẽ thấy 0: 0 nếu đồng hồ chưa được đồng bộ hóa hoặc mất thời gian (có nguồn và không có pin)).
Bước 26: Kiểm tra màn hình LCD
Bạn sẽ thấy 3 màn hình khác nhau.
Chung cho màn hình 1 & 2:
- ở bên trái trên cùng: thời gian thực
- ở bên trái của dưới cùng: hướng dẫn nhiệt độ thực tế
- ở giữa phía dưới: nhiệt độ bên trong thực tế (DS1820)
Màn hình 1:
ở giữa trên cùng: chế độ chạy thực tế
Màn hình 2:
- ở giữa đầu: ngày thực tế trong tuần
- ở bên phải trên cùng: số ngày và tháng
Cái thứ 3 được mô tả trong hướng dẫn bảo trì.
Bước 27: Kiểm tra Rơle
Kiểm tra cổng tiếp điện
Ở giai đoạn này, bạn phải kết nối WIFI và đèn LED màu xanh lam phải sáng.
Nhấn phím điều khiển từ xa bạn đã chọn để bật / tắt cổng WIFI. Rơ le phải tắt ESP8266 và đèn LED màu xanh lam.
Chờ một vài giây và nhấn lại phím điều khiển từ xa. Cổng WIFI phải được bật.
Trong vòng một phút, cổng phải được kết nối và đèn LED màu xanh lam phải sáng.
Kiểm tra rơ le nồi hơi
Đầu tiên hãy nhìn vào đèn LED màu đỏ. Nếu chỉ dẫn nhiệt độ cao hơn nhiều so với nhiệt độ bên trong, đèn LED phải sáng. Phải mất một vài phút sau khi khởi động Arduino mới có đủ dữ liệu để quyết định có làm nóng hay không.
Nếu đèn LED màu đỏ đang bật, hãy giảm hướng dẫn nhiệt độ xuống thấp hơn nhiệt độ bên trong. Trong vòng vài giây, rơ le phải tắt và đèn LED đỏ tắt.
Nếu đèn LED màu đỏ tắt, hãy tăng hướng dẫn nhiệt độ để đặt nhiệt độ thấp hơn nhiệt độ bên trong. Trong vòng vài giây, rơ le phải bật và đèn LED đỏ sáng.
Nếu bạn làm điều đó nhiều hơn một lần, hãy nhớ rằng hệ thống sẽ không phản ứng ngay lập tức để tránh việc chuyển đổi lò hơi quá nhanh.
Đó là kết thúc của công việc breadboard.
Bước 28: Hàn bộ nguồn 1/4
Tôi đề nghị sử dụng 2 PCB khác nhau: một cho bộ nguồn và một cho bộ điều khiển vi mô.
Bạn sẽ cần kết nối cho;
· 2 cho nguồn điện đầu vào 9v
· 1 cho đầu ra + 9v
· 1 cho đầu ra + 3.3v (tôi đã làm 2)
· 2 cho đầu ra + 5v (tôi đã làm 3)
· 2 cho lệnh chuyển tiếp
· 2 cho nguồn điện tiếp sức
Bước 29: Hàn nguồn điện 2/4
Đây là sơ đồ Frizting để làm theo!
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 30: Hàn bộ nguồn 3/4
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 31: Hàn nguồn điện 4/4
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 32: Hàn bộ điều khiển vi mô trên PCB 1/7
Tôi khuyên bạn không nên hàn Arduino và ESP8266 trực tiếp trên PCB
Thay vào đó, hãy sử dụng các đầu nối như bên dưới để có thể dễ dàng thay thế các bộ vi điều khiển
Bước 33: Hàn bộ điều khiển vi mô trên PCB 2/7
Bạn sẽ cần các trình kết nối cho:
- 3 x + 5v (tôi đã làm một lần dự phòng)
- 6 x mặt đất
- 3 x cho DS1820
- 3 x cho đèn LED
- 1 x bộ thu IR
- 2 x cho lệnh chuyển tiếp
- 4 x cho xe buýt I2C
Đây là sơ đồ Frizting để làm theo!
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 34: Hàn các bộ điều khiển vi mô trên PCB 3/7
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 35: Hàn bộ điều khiển vi mô trên PCB 4/7
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 36: Hàn các bộ điều khiển vi mô trên PCB 5/7
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 37: Hàn các bộ điều khiển vi mô trên PCB 6/7
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 38: Hàn các bộ điều khiển vi mô trên PCB 7/7
Bạn có thể thấy ở trên các số bộ phận theo mô hình Fritzing.
Bước 39: Kết nối và kiểm tra tổng thể trước khi bỏ vào hộp
Bước 40: Bắt vít PCB trên một mảnh gỗ
Bước 41: Hãy làm hộp bìa gỗ
Bước 42: Đặt tất cả vào hộp
Bước 43: Tạo dự án mã máy chủ
Bắt đầu môi trường IDE của bạn
Tải xuống các nguồn theo lô từ GitHub
Tải xuống các nguồn J2EE từ GitHub
Khởi động Java IDE của bạn (ví dụ: Eclipse)
Tạo dự án Java “ThermostatRuntime”
Nhập các nguồn lô đã tải xuống
Tạo một dự án J2EE (Dự án Web động cho Eclipse) “ThermostatPackage”
Nhập các nguồn J2EE đã tải xuống
Bước 44: Xác định kết nối SQL của bạn
Tạo lớp “GelSqlConnection” trong cả dự án Java và J2EE
Sao chép và dán nội dung GetSqlConnectionExample.java.
Đặt người dùng máy chủ MySql, mật khẩu và máy chủ lưu trữ mà bạn sẽ sử dụng để lưu trữ dữ liệu.
Lưu GelSqlConnection.java
Sao chép và sao chép GelSqlConnection.java vào dự án ThermostatRuntime
Bước 45: Tạo bảng cơ sở dữ liệu
Tạo các bảng sau
Sử dụng tập lệnh Sql để tạo bảng indDesc
Sử dụng tập lệnh Sql để tạo bảng indValue
Sử dụng tập lệnh Sql để tạo bảng đài
Khởi tạo bảng
Tải xuống tệp loadStations.csv
mở tệp csv
sửa đổi st_IP để phù hợp với cấu hình mạng của bạn.
- địa chỉ đầu tiên là Thermostat
- Máy điều nhiệt thứ hai là máy chủ
lưu và tải bảng đài bằng csv này
Tải xuống loadIndesc.csv
tải bảng ind_desc với csv này
Bước 46: Xác định quyền kiểm soát truy cập
Bạn có thể thực hiện bất kỳ điều khiển nào bạn muốn bằng cách sửa đổi mã “ValidUser.java” để phù hợp với nhu cầu bảo mật của bạn.
Tôi chỉ cần kiểm tra địa chỉ IP để cho phép sửa đổi. Để thực hiện tương tự, chỉ cần tạo bảng Bảo mật và chèn một bản ghi vào bảng này như trên.
Bước 47: Tùy chọn
Nhiệt độ bên ngoài
Tôi sử dụng API dự báo thời tiết này để lấy thông tin cho vị trí của mình và nó hoạt động khá tốt. Một vỏ với nhiệt độ cuộn tròn hàng giờ chiết xuất và lưu trữ trong cơ sở dữ liệu. Bạn có thể điều chỉnh theo cách bạn sẽ nhận được nhiệt độ bên ngoài bằng cách sửa đổi mã “KeepUpToDateMeteo.java”.
An ninh gia đình
Tôi đã kết nối hệ thống an ninh gia đình của mình với Bộ điều nhiệt để tự động giảm hướng dẫn nhiệt độ khi tôi rời khỏi nhà. Bạn có thể làm điều gì đó tương tự với trường "securityOn" trong cơ sở dữ liệu.
Nhiệt độ nước nồi hơi
Tôi đã theo dõi nhiệt độ nước vào và ra của nồi hơi bằng Arduino và 2 cảm biến DS1820 nên tôi đã thêm thông tin vào WEB HMI.
Bước 48: Bắt đầu mã thời gian chạy
Xuất dự án ThermostatRuntime dưới dạng tệp jar
Trừ khi bạn muốn sửa đổi các cổng UDP bắt đầu hàng loạt bằng lệnh:
java -cp $ CLASSPATH ThermostatDispatcher 1840 1841
CLASSPATH phải chứa quyền truy cập vào tệp jar và trình kết nối mysql của bạn.
Bạn phải thấy một cái gì đó như trên trong nhật ký.
Thêm một mục trong crontable để bắt đầu khi khởi động lại
Bước 49: Khởi động ứng dụng J2EE
Xuất ThermostatPackage dưới dạng WAR.
Triển khai WAR với trình quản lý Tomcat
Kiểm tra ứng dụng youserver: port / Thermostat / ShowThermostat? Station = 1
Bạn phải thấy một cái gì đó như trên
Bước 50: Đồng bộ hóa Máy điều nhiệt và Máy chủ
Sử dụng menu lệnh của HMI để thực hiện các bước sau
· Tải lên nhiệt độ
· Đăng ký tải lên
· Lên lịch
· Viết eeprom / chọn Tất cả
Bước 51: Kết nối Bộ điều nhiệt với Lò hơi
Trước khi thực hiện, hãy đọc kỹ hướng dẫn về nồi hơi. Cẩn thận với điện áp cao.
Bộ điều nhiệt phải được kết nối với một tiếp điểm đơn giản bằng cáp 2 dây.
Bước 52: Tận hưởng hệ thống kiểm soát hệ thống sưởi của bạn
Bạn đã sẵn sàng cấu hình hệ thống để phù hợp chính xác với nhu cầu của bạn!
Đặt nhiệt độ tham chiếu của bạn, lịch trình của bạn.
Sử dụng tài liệu Thermostat để làm như vậy.
Bắt đầu theo dõi PID. Để hệ thống chạy một vài ngày và sau đó sử dụng dữ liệu thu thập được để điều chỉnh Máy điều nhiệt
Tài liệu cung cấp các thông số kỹ thuật mà bạn có thể tham khảo nếu muốn thay đổi.
Nếu bạn cần thêm thông tin, hãy đăng cho tôi một yêu cầu. Tôi sẽ vui lòng trả lời.
Đây là một phần của cơ sở hạ tầng tự động hóa gia đình
Bước 53: Hộp in 3D
Tôi có một máy in 3D và in hộp này.
Thiết kế mặt sau
Thiết kế phía trước
Thiết kế trên và dưới
Thiết kế bên
Đề xuất:
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: 9 bước
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: Sử dụng Hologram Nova của bạn để trang bị thêm cơ sở hạ tầng. Thiết lập Hologram Nova bằng Raspberry Pi để gửi dữ liệu (nhiệt độ) đến Ubidots. Trong hướng dẫn sau, Ubidots sẽ trình bày cách thiết lập Hologram Nova bằng Raspberry Pi và hiển thị
Làm thế nào để tạo cổng WIFI của riêng bạn để kết nối Arduino của bạn với mạng IP ?: 11 bước (có Hình ảnh)
Làm thế nào để tạo cổng WIFI của riêng bạn để kết nối Arduino của bạn với mạng IP ?: Như nhiều người bạn nghĩ rằng Arduino là một giải pháp rất tốt để thực hiện tự động hóa tại nhà và robot! Nhưng về mặt giao tiếp, Arduino chỉ đi kèm với các liên kết nối tiếp. Tôi đang làm việc trên một rô bốt cần được kết nối vĩnh viễn với một máy chủ chạy ar
Hệ thống Ambilight cho mọi đầu vào được kết nối với TV của bạn. WS2812B Arduino UNO Raspberry Pi HDMI (Cập nhật tháng 12.2019): 12 bước (có hình ảnh)
Hệ thống Ambilight cho mọi đầu vào được kết nối với TV của bạn. WS2812B Arduino UNO Raspberry Pi HDMI (Cập nhật tháng 12.2019): Tôi luôn muốn thêm ambilight vào TV của mình. Nó trông rất tuyệt! Cuối cùng tôi đã làm được và tôi không thất vọng! Tôi đã xem nhiều video và nhiều hướng dẫn về cách tạo hệ thống Ambilight cho TV của bạn nhưng tôi chưa bao giờ tìm thấy hướng dẫn đầy đủ cho chính xác của mình
Làm thế nào để tải nhạc từ trang web ALMOST BẤT KỲ (Haha) (Miễn là bạn có thể nghe được thì bạn có thể nhận được nó Được thôi nếu nó được nhúng vào Flash mà bạn có thể không có khả năng) EDITED !!!!! Thông tin thêm: 4 bước
Làm thế nào để tải nhạc từ trang web ALMOST BẤT KỲ (Haha) (Miễn là bạn có thể nghe nó thì bạn có thể nhận được nó … Được thôi nếu nó được nhúng vào Flash mà bạn có thể không có khả năng) EDITED !!!!! Thông tin bổ sung: nếu bạn đã từng truy cập vào một trang web và nó phát một bài hát mà bạn thích và muốn nó thì đây là hướng dẫn cho bạn, không phải lỗi của tôi nếu bạn làm hỏng thứ gì đó (chỉ có cách là nếu bạn bắt đầu xóa nội dung mà không có lý do ) tôi đã có thể tải nhạc cho
Tự tạo Máy làm sạch hồ sơ chuyên nghiệp của riêng bạn với giá dưới 80 đô la và tiết kiệm lên đến 3000 đô la và hơn thế nữa.: 6 bước (có hình ảnh)
Tự chế máy làm sạch đĩa hát chuyên nghiệp của riêng bạn với giá dưới 80 đô la và tiết kiệm tới 3000 đô la và hơn thế nữa. Làm thế nào để làm sạch hồ sơ đúng cách !? Có rất nhiều cách xung quanh trên Internet. Những cách rẻ hơn như Knosti hoặc Discofilm nhưng cũng