Mục lục:
- Bước 1: Phác thảo thiết bị, vẽ ý tưởng đơn giản
- Bước 2: Chọn các thành phần phù hợp
- Bước 3: Chuẩn bị sơ đồ nối dây
- Bước 4: Thông tin bổ sung trước khi bắt đầu - Mức tiêu thụ nguồn
- Bước 5: Kết nối màn hình
- Bước 6: Kết nối Mô-đun RTC
- Bước 7: Gắn tường trước với màn hình, RTC, pin, bộ mã hóa quay
- Bước 8: Chuẩn bị tường trong suốt
- Bước 9: Tạo Tường bên phải
- Bước 10: Tạo Tường bên trái
- Bước 11: Tạo Ổ cắm với Bảng mạch Đa năng và Đường ray, Kết nối RTC, Bộ mã hóa, Hiển thị và Hiển thị
- Bước 12: Bật nguồn trước khi tiếp tục
- Bước 13: Thêm TP4056 và pin, hàn công tắc trượt, thêm dây sạc vào chân 5, hàn ổ cắm lập trình mặt sau
- Bước 14: Tạo Bìa trên
- Bước 15: Mã
- Bước 16: Kiểm tra thiết bị trước những lần chạm cuối cùng
- Bước 17: Xem trước giao diện
- Bước 18: Kết thúc dự án
Video: Trạm thời tiết ngoại tuyến Arduino: 18 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:32
Tóm lược
Vài lần gần đây nhất khi tôi mua nhiệt kế, tôi thấy rằng hầu như luôn có sự khác biệt trong các giá trị. Nhiệm vụ của tôi là theo dõi nhiệt độ và độ ẩm bên trong phòng của con tôi. Ngoài ra, có vấn đề khi đọc các giá trị từ phạm vi 2-3 mét trên hầu hết các nhiệt kế và tôi cần đứng lên để xem giá trị nhiệt độ, vấn đề mà tôi gặp phải với hầu hết các nhiệt kế là ánh sáng. Vấn đề khác là tôi không thể nhìn thấy giá trị nhiệt độ vì nó không có đèn nền để tiết kiệm năng lượng. Tôi không muốn tiết kiệm năng lượng, tôi chỉ cần dự trữ năng lượng vài giờ để thiết bị này hoạt động nếu dòng năng lượng chính bị ngắt.
Vì vậy, tôi nảy ra một ý tưởng:
- Để tạo ra nhiệt kế có khả năng thay đổi giá trị nhiệt độ.
- Có thể có đèn nền và Màu sắc. - Để kết hợp tất cả những thứ mà nhiệt kế thông thường có: (RTC, Pin, Tối thiểu tối đa, v.v.) - Và để có các tính năng bổ sung như Mùa và Ngày lễ
Vì vậy, tôi đã bắt đầu dự án trước 1 năm. Phần phần mềm tôi mất vài tháng để hoàn thành. Tôi đã tạo một số phiên bản của phần mềm và 2 tuần qua tôi đã hoàn thành dự án.
Thông tin phần mềm thiết bị
Mã Arduino và các thư viện:
Mã cũng được tải lên trên bước Mã.
https://github.com/stlevkov/KT2_144
https://github.com/stlevkov/Arduino-Libraries
Tính năng thiết bị
- Trang khởi động - hiển thị Ngày và Giờ của lần tải lên phần sụn gần đây nhất.
- Trang chủ - hiển thị Thời gian, Ngày tháng, Biểu tượng Pin, Biểu tượng Nhiệt độ, Giá trị Nhiệt độ, Giá trị Độ ẩm, Tmax, Tmin, Mùa, Ngày lễ, Chỉ báo USB khi được cắm vào.
- Trang Menu - với các menu Nhiệt độ, Đồng hồ, Pin, Giới thiệu, Quay lại
- Temp Page - cho phép hiệu chỉnh Cảm biến DHT
- Trang Đồng hồ - cho phép chỉnh sửa Ngày và Giờ
- Trang Pin - hiển thị thông tin Pin,% phần trăm, điện áp mV, trạng thái sạc
- Giới thiệu về Trang - hiển thị thông tin cho tác giả
- Chức năng quay lại để thoát khỏi menu
- Tấm trong suốt
- RTC tuổi thọ cao
- Pin Lithium - lên đến ~ 9 giờ (450mAh)
- Chỉ báo Pin yếu - hiển thị biểu tượng màu đỏ ~ còn lại 5 phút.
- Các màu khác nhau cho nhiệt độ - Thấp, Trung bình, Cao
- Thông báo về các kỳ nghỉ và mùa
- Ổ cắm có thể lập trình - ở phía sau
- Giao diện người dùng - sử dụng Bộ mã hóa quay
Mặt sau với bảng sẽ không được che, vì tôi muốn bé nhìn và chạm vào bảng, trong khi thiết bị không được bật nguồn. Bạn có thể tạo một số loại bìa cho mặt sau của bảng.
Bước 1: Phác thảo thiết bị, vẽ ý tưởng đơn giản
Quyết định những gì cần có - bao nhiêu trang, menu, cách thay đổi menu và các trang.
Nếu bạn có ý tưởng khác, bạn có thể thay đổi nó bằng mã arduino.
Quyết định hình thức bạn muốn và những gì có thể được thực hiện dễ dàng. Đầu tiên tôi chọn in 3D, nhưng sau đó quyết định sử dụng vật liệu đơn giản.
Ý tưởng là có các bức tường trong suốt ở trên và dưới, bạn cũng có thể tạo ra nhiều hộp nhỏ hơn.
Vì vậy, các bộ phận chính của hộp là:
- Mặt trước - với Màn hình và Bộ mã hóa quay
- Đúng - với mô-đun RTC
- Trái - với Mô-đun DHT
- Quay lại - với mặt ngoài của bảng
- Trên cùng - Trong suốt với Pin 3.7V và công tắc BẬT / TẮT Trượt
- Dưới cùng - Trong suốt
Bước 2: Chọn các thành phần phù hợp
- TP4056 Bộ sạc Micro USB 5V 1A 18650 Bảng sạc pin Lithium - Ebay
- 1.44 "128x128 SPI Mô-đun hiển thị LCD 65K TFT đầy đủ màu sắc ST7735 - Ebay
- Mô-đun mã hóa quay KY-040 cho Arduino - Ebay
- Cảm biến nhiệt độ và độ ẩm kỹ thuật số DHT22 AM2302 - Ebay
- Mô-đun RTC I2C tí hon 24C32 Bộ nhớ DS1307 Bảng mô-đun RTC đồng hồ thời gian thực - Ebay
- Bảng điều khiển Micro Pro ATmega328P 16MHz Arduino Pro Mini Module - Ebay
- Pin sạc Lipo 3.7V 450mAh - Ebay
-
6 chân 2 vị trí Công tắc trượt mini DPDT Bật / Mở - Ebay
- Pin đồng xu nút bấm CR2032 CR 2032 3V - Ebay
- 10x22cm Nguyên mẫu hàn Bảng đồng PCB một mặt Phổ thông - Ebay
- Nam & Nữ Ổ cắm đầu 40pin 2,54mm Dải một hàng - Ebay
Bước 3: Chuẩn bị sơ đồ nối dây
Biểu đồ cho thấy kết nối của các cảm biến tương tự, trong khi Màn hình gần như giống nhau.
Để biết cách sử dụng mã pin thích hợp, hãy xem mã Arduino trong bước Mã.
Tải xuống tệp fritzing để biết thêm chi tiết về sơ đồ chân. Di chuột các điểm từ sơ đồ để xem các chân chính xác của các mô-đun.
Bước 4: Thông tin bổ sung trước khi bắt đầu - Mức tiêu thụ nguồn
Dự án sử dụng pin 450mAh, nhưng bạn có thể sử dụng lớn hơn. Chỉ cần xem xét mức tiêu thụ điện năng để chọn và tính toán pin phù hợp cho việc sử dụng theo giờ cụ thể. Khi sử dụng 450mAh, máy có thể chạy khoảng. 9 tiếng.
Khi không hoạt động, thiết bị đang chạy với khoảng 0,102A - Không có tối ưu hóa tiết kiệm năng lượng nào được thực hiện ở đây
Khi nhấn nút, dòng điện cao được áp dụng và nó ở khoảng 0,177A.
Bước 5: Kết nối màn hình
Màn hình đang sử dụng SPI để kết nối.
Có thư viện adafruit cho trình điều khiển ST7735 này.
Bước 6: Kết nối Mô-đun RTC
Tạo sửa đổi PCB Để sử dụng Pin CR2032.
- Xóa D1
- Loại bỏ R4
- Loại bỏ R5
- Loại bỏ R6
- R6 ngắn
Thông tin thêm về sửa đổi này được tìm thấy ở đây.
Bước 7: Gắn tường trước với màn hình, RTC, pin, bộ mã hóa quay
Nếu bạn muốn khởi động thiết bị, chỉ cần tải mã lên từ bước Mã và làm theo các bước khác trong khi thay đổi và gắn các bộ phận mới.
Bước 8: Chuẩn bị tường trong suốt
Tôi sử dụng plexi 3mm. Bạn có thể sử dụng vật liệu trong suốt tương tự. Tôi chỉ sử dụng một cho phía dưới cùng.
Bước 9: Tạo Tường bên phải
Tạo bức tường bên phải. Sử dụng kích thước CR2032 cho lỗ.
Bước 10: Tạo Tường bên trái
Tạo bức tường bên trái. Sử dụng kích thước của Mô-đun DHT cho lỗ.
Bước 11: Tạo Ổ cắm với Bảng mạch Đa năng và Đường ray, Kết nối RTC, Bộ mã hóa, Hiển thị và Hiển thị
Kết nối và hàn tất cả các chân theo sơ đồ dây. Bạn có thể sử dụng Arduino UNO với bản phác thảo trống được cài đặt để lập trình Arduino Mini. Ghim cần thiết:
- VCC 5V
- GND
- RX
- TX
- CÀI LẠI
Đừng quên rút pin 3.7V ở bước này nếu bạn tải lên bản phác thảo trước khi hoàn thành các bộ phận.
Bước 12: Bật nguồn trước khi tiếp tục
Lúc này, bạn đã có thể bật nguồn thiết bị và sử dụng tất cả các chức năng.
Sử dụng bản xem trước Video để xem phần mềm trên phiên bản 1.1 là gì. Ngoài ra, có liên kết github trong bước tóm tắt để xem bản cập nhật mới nhất.
Bật nguồn thiết bị trước khi tiếp tục các bước khác trước khi đóng nắp trên, đảm bảo thiết bị hoạt động bình thường.
Bước 13: Thêm TP4056 và pin, hàn công tắc trượt, thêm dây sạc vào chân 5, hàn ổ cắm lập trình mặt sau
Sau mỗi lần hàn, hãy kiểm tra hệ thống, đảm bảo các bộ phận hoạt động tốt trước khi tiếp tục.
Bước 14: Tạo Bìa trên
Tôi sử dụng tấm plexi 0,5mm từ hộp ngân hàng điện.
Bước 15: Mã
Sử dụng các tham số trong phần init để xác định tùy chọn của bạn.
Đối với những ngày lễ, tôi sử dụng tiếng Bungari. Bạn có thể chỉnh sửa mảng bằng cách sử dụng các ngày lễ ở quốc gia của bạn.
Thiết bị đang hiển thị 4 mùa, hãy chỉnh sửa chúng trong mã ưu tiên cho vị trí của bạn.
Nếu cảm biến của bạn khác, hãy làm theo định nghĩa chân và chỉnh sửa chúng trong mã. Tôi đã để lại gần như tất cả các dòng bình luận để hiểu rõ hơn về mã.
Nền tảng đã thử nghiệm:
- Arduino UNO
- Arduino Pro Mini
Lấy các thư viện bạn cần từ kho lưu trữ, sử dụng các thư viện đó, được xác định trong bản phác thảo.
Bước 16: Kiểm tra thiết bị trước những lần chạm cuối cùng
Thiết bị hoàn hảo, của tôi đã được hiệu chuẩn -4 * C, tôi đã sử dụng máy điều hòa không khí Toshiba của mình, 2 nhiệt kế treo tường đơn giản và hai nhiệt kế kỹ thuật số để hiệu chỉnh nó. Nếu cảm biến của bạn đo các giá trị khác nhau, bây giờ bạn có thể sửa đổi nó.
Bước 17: Xem trước giao diện
Đừng quên chỉnh sửa thông tin Firmware trong phần init của mã để hiển thị thông tin đăng nhập của bạn hoặc để nguyên.
Đề xuất:
Trạm thời tiết trực tuyến (NodeMCU): 7 bước (có hình ảnh)
Trạm thời tiết trực tuyến (NodeMCU): Này các bạn! Tôi hy vọng bạn đã thích " Arduino Robot 4WR " và bạn đã sẵn sàng cho một cái mới, như thường lệ, tôi thực hiện hướng dẫn này để hướng dẫn bạn từng bước trong khi bạn tạo dự án điện tử của riêng mình
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết DIY & Trạm cảm biến WiFi: 7 bước (có hình ảnh)
DIY Weather Station & WiFi Sensor Station: Trong dự án này, tôi sẽ hướng dẫn bạn cách tạo một trạm thời tiết cùng với một trạm cảm biến WiFi. Trạm cảm biến đo dữ liệu nhiệt độ và độ ẩm cục bộ và gửi dữ liệu đó qua WiFi đến trạm thời tiết. Sau đó, trạm thời tiết hiển thị t
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,
Trạm thời tiết ngoài trời cho La COOL Board: 3 bước (có hình ảnh)
Trạm thời tiết ngoài trời cho Bảng điều khiển La COOL: Xin chào, Hôm nay tôi sẽ chỉ cho bạn cách làm một vỏ bọc chi phí thấp cho Bảng điều khiển La COOL có thể chịu được điều kiện thời tiết khắc nghiệt, nó bao gồm một bảng điều khiển Năng lượng mặt trời có thể cung cấp năng lượng cho trạm mà không cần sạc lại ( nếu bạn sống trong một khu vực có đủ