Mục lục:
Video: Nhiệt độ và độ ẩm Internet ghi nhật ký với màn hình sử dụng ESP8266: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Tôi muốn chia sẻ một dự án nhỏ mà tôi nghĩ bạn sẽ thích. Đây là một thiết bị ghi nhật ký internet nhiệt độ và độ ẩm nhỏ, bền được kích hoạt với màn hình hiển thị. Điều này ghi vào emoncms.org và tùy chọn, cục bộ đến Raspberry PI hoặc máy chủ emoncms của riêng bạn. Nó có tính năng LOLIN (trước đây là WEMOS) D1 Mini kết hợp lõi ESP8266. Cảm biến nhiệt độ và độ ẩm là cảm biến LOLIN DHT 3.0 I2C. Phần mềm là Arduino và tự nhiên, mã nguồn mở. Hiện tôi đã chế tạo được 7 chiếc trong số này và một người bạn đời của tôi muốn thêm 3 chiếc nữa.
Tôi đã bọc nó trong một hộp nhựa "Systema" 200ml. Chúng có sẵn ở Úc với giá ~ $ 2. Tổng chi phí của các thành phần, bao gồm cả cáp micro USB là <$ AU30, vì vậy bạn có thể xây dựng cái này ở Mỹ với giá ~ $ 20
Danh sách thành phần hoàn chỉnh là
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 nhiệt độ và độ ẩm
- TFT 1.4 Shield V1.0.0 cho WeMos D1
- Tấm chắn đầu nối TFT I2C V1.1.0 cho LOLIN (WEMOS) D1 mini
- Cáp TFT 10P 200mm 20cm cho cáp đầu đôi WEMOS SH1.0 10P
- Cáp I2C 100mm 10cm cho cáp đầu đôi LOLIN (WEMOS) SH1.0 4P
- Hộp nhựa - SYSTEMA 200ml - tại Úc Coles / Woolies / KMart
- Cáp nguồn USB Micro to USB-A
Tất cả các thành phần hoạt động có thể được mua trên cửa hàng LOLIN trên AliExpress.
Công cụ và phần cứng linh tinh
- Sắt hàn. Bạn sẽ cần hàn các tiêu đề trên các tấm chắn
- Bu lông đầu nắp 1,5mm dài ~ 1cm và trình điều khiển cho phù hợp
- Mũi khoan hoặc mũi doa 1,5mm cho lỗ bu lông
- Dũa tròn hoặc Dremel để cắt rãnh cho dây cáp
Bước 1: Lắp ráp
Hội là thẳng về phía trước. Có 2 tấm chắn để xếp chồng lên nhau, tuy nhiên tôi thích có tấm chắn D1 làm tấm trên cùng vì đường thoát cho cáp USB thẳng hơn và dễ sắp xếp hơn khi bạn mở nắp.
D1 đến với 3 kết hợp tiêu đề
- Ổ cắm và chân dài
- Ổ cắm và chân ngắn
- Chỉ ghim ngắn
Sử dụng kết hợp ổ cắm dài / chân dài cho DI. Đảm bảo bạn đang hàn nó đúng hướng. Đây là một đồ gá nhỏ mà tôi sử dụng để làm cho các chân thẳng hàng để hàn.
Sử dụng breadboard, định vị hai hàng tiêu đề Ghim ngắn trong các hàng B & I còn ghim xuống. Chúng sẽ phẳng với bề mặt. Sau đó, định vị hai hàng Ổ cắm và các chân ngắn trong hàng A & J bên ngoài các tiêu đề ghim ngắn.
Sau đó, bạn có thể đặt các đầu ghim dài trên các chân ngắn trong bảng và sau đó định vị D1 sẵn sàng để hàn. Lưu ý: Tại thời điểm này, đường D1 bị lộn ngược. Ổ cắm USB và dấu vết ăng-ten nằm dưới bo mạch. Hàn các chân vào bảng. Cố gắng không sử dụng quá nhiều chất hàn vì lượng dư thừa sẽ bện xuống dưới D1 và có thể đi xuống phần ổ cắm của bảng. Bạn có thể hỏi tại sao tôi không chỉ sử dụng các đầu ghim ngắn trên D1? Tôi có các kế hoạch khác bao gồm Đồng hồ thời gian thực và thẻ SD cho những thời điểm không thể truy cập WiFi, vì vậy tôi đã cung cấp các lá chắn khác để xếp chồng lên nhau nếu cần.
Bước tiếp theo là hàn bảng đầu nối. Tháo đầu cắm và chân cắm khỏi hàng A & J và trượt chúng trên các chân D1 hiện đã được hàn. Bây giờ bạn có thể trượt tấm chắn đầu nối trên các chân này. Không ấn hoàn toàn các ổ cắm xuống, chỉ đặt chúng lên trên. Lý do? Nếu bạn sử dụng quá nhiều chất hàn, nó sẽ "bấc" xuống và đầu nối của bạn sẽ được hàn vĩnh viễn vào D1.
Đảm bảo rằng đầu nối được định hướng chính xác. Tấm chắn đầu nối cũng nên được "lộn ngược" vào thời điểm này. Các sơ đồ chân được đánh dấu trên mỗi bảng. Đảm bảo rằng chúng khớp với nhau, tức là Chân Tx trên D1 nằm ngay bên dưới chân Tx trên bảng Đầu nối, v.v. Kiểm tra lại và hàn bảng đầu nối vào đầu của nó.
Quá trình hàn đã hoàn thành. Tháo bảng khỏi đồ gá nếu bạn đang sử dụng nó. Kẹp chúng lại với nhau, kiểm tra lại hướng. Không giống như các bảng Arduino Uno, có thể có một bảng quay ra 180 độ. Tại thời điểm này, bạn có thể kết nối cáp I2C từ bảng kết nối với DHT và cáp 10pin TFT với TFT. Các chân bên trong khá nhỏ nên hãy kiểm tra hướng trước khi lắp vào.
Kết nối cáp micro USB với D1 và đèn nền của TFT sẽ sáng. Bây giờ bạn đã sẵn sàng để tải bản phác thảo Arduino.
Bước 2: Tải chương trình cơ sở
Tải Arduino IDE mới nhất. Tôi đã chạy 1.8.5 tại thời điểm xây dựng dự án này.
IDE cần được cấu hình để biên dịch bản phác thảo cho WEMOS (ESP8266). Để thực hiện việc này, bạn cần khởi động IDE và đi tới Tệp / Tùy chọn, sau đó nhấp vào biểu tượng ở bên phải của "URL của người quản lý hội đồng bổ sung". Một trình chỉnh sửa sẽ được hiển thị. Dán cái sau
arduino.esp8266.com/stable/package_esp8266c…
vào trình chỉnh sửa và nhấp vào OK và sau đó OK để đóng trình chỉnh sửa tùy chọn. Sau đó, bạn phải đóng IDE và mở lại. Sau đó Arduino IDE sẽ kết nối và tải xuống "chuỗi công cụ" và thư viện cần thiết để xây dựng và biên dịch các bản phác thảo cho ESP8266 mà D1 dựa trên.
Bạn cũng sẽ cần các thư viện AdaFruit cho màn hình TFT. Chúng có thể được lấy từ
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
được giải nén và lưu trong thư mục thư viện của bạn trong thư mục dự án Arduino của bạn. Lưu ý: các bản tải xuống Github thường thêm "-master" vào thư mục, vì vậy bạn có thể cần đổi tên chúng.
Bạn cũng cần thư viện LOLIN / WEMOS DHT 3.0 từ
github.com/wemos/WEMOS_DHT12_Arduino_Library
Tải xuống tệp IoTTemp_basic.ino và đặt nó vào thư mục dự án Arduino có tên "IOTTemp_basic".
Mở bản phác thảo trong IDE và đi tới Công cụ / Bảng và chọn "Trình quản lý bảng". Trong "lọc tìm kiếm của bạn" chỉ cần đặt "D1" và bạn sẽ thấy "esp8266 của Cộng đồng ESP8266" Nhấn "Thông tin khác" và bạn sẽ có thể chọn phiên bản mới nhất và "Cài đặt". Sau đó, IDE sẽ bắt đầu tải xuống chuỗi công cụ và các thư viện liên quan.
Khi quá trình này hoàn tất, hãy cắm IotTemp vào máy tính của bạn và sau khi phát hiện, hãy chọn cổng mà thiết bị được cài đặt trong "công cụ / cổng". Bây giờ bạn đã sẵn sàng để biên dịch và tải.
Ở phần trên cùng của bản phác thảo, bạn cần định cấu hình một số biến để phù hợp với môi trường cục bộ của mình
const char * ssid = ""; // SSID WiFi cục bộ của bạn
const char * password = ""; // Mật khẩu cho nút cục bộ
const char * host = "emoncms.org"; // URL cơ sở để ghi nhật ký EMONCMS. Lưu ý KHÔNG "https://"
const char * APIKEY = "<Khóa API của bạn"; // Ghi khóa API từ emonCMS
const char * nodeName = "Nhà bếp"; // Tên mô tả cho nút của bạn
Nhấn vào biểu tượng "đánh dấu" để kiểm tra mã và nếu không có lỗi nào đáng kể, bạn có thể tải mã lên D1. Sau khi hoàn tất, mất một hoặc hai phút, bây giờ bạn sẽ thấy TFT sáng lên với các giá trị "TMP" và "R / H" (Độ ẩm tương đối).
Vì chúng tôi chưa định cấu hình tài khoản EMONCMS, v.v., bạn sẽ thấy "Kết nối không thành công" với tên máy chủ của mình.
Bản phác thảo cũng có một màn hình nối tiếp cơ bản. Kết nối bằng cách sử dụng màn hình nối tiếp Arduino, Putty hoặc bất kỳ chương trình kết nối nối tiếp nào khác để biết thêm thông tin về những gì đang diễn ra bên trong IoT Temp.
Tôi mày mò mã để bạn có thể tìm thấy mã mới nhất của tôi tại
github.com/wt29/IoTTemp_basic
Bước 3: Lắp ráp cuối cùng
Bây giờ bạn đã sẵn sàng để hoàn thành việc lắp ráp. Điều này liên quan đến việc gắn các thành phần vào hộp.
Bắt đầu bằng cách lắp TFT vào bên trong nắp. Ngắt kết nối D1 khỏi nguồn và sau đó ngắt kết nối TFT khỏi bảng kết nối. Đưa TFT lên đến nắp cố gắng đặt TFT càng gần mép trên của nắp càng tốt. Điều này sẽ giúp bạn giải phóng mặt bằng tốt hơn cho bảng D1 / Connector. Tôi sử dụng một chiếc doa sắc bén để ấn một vết nhỏ trên nhựa, loại bỏ TFT và sau đó doa một lỗ nhỏ. Các lỗ gắn trên TFT khá nhỏ chỉ 1,5mm. Tôi có một bộ sưu tập các bu lông đầu nắp phù hợp nhưng không có đai ốc nào phù hợp. Tôi đẩy đầu nắp từ phía trước, vặn chúng qua và nhựa và sau đó tôi chỉ cần sử dụng keo nóng ở nhiệt độ thấp để cố định TFT vào các bu lông.
Gắn cảm biến DHT vào bên ngoài nắp. Để tách cảm biến khỏi tấm chắn (không sử dụng giá đỡ "tấm chắn"), hãy lật ngược DHT và ghi điểm eo đất (phần mỏng) bằng một con dao tùy thích. Sau đó, cảm biến sẽ thoát ra khỏi tấm chắn.
Gần như bước cuối cùng là cắt một khe cứu trợ ở cạnh dưới của nắp và đế để chứa cáp USB và kết nối với DHT. Tôi sử dụng một Dremel nhưng nó có thể dễ dàng đi một chút hoang dã vì vậy hãy dành thời gian của bạn. Hộp SystemA có một con dấu silicon ở nắp mà bạn không cần phải cắt.
Lắp ráp thiết bị vào hộp. Một chút keo nóng ở nhiệt độ thấp dưới bảng kết nối giúp định vị nó trong hộp. Tháo cáp USB và DHT ra khỏi khe cắm và chấm một ít keo nóng lên đầu hai cáp.
Cố định DHT vào bên ngoài hộp bằng một chốt ngắn 1,5 mm. Sử dụng một ít keo nóng bên dưới nó nếu bạn muốn - tôi không bận tâm.
Kết nối IOT Temp của bạn với nguồn 5V và chiêm ngưỡng công việc của bạn.
Đề xuất:
NodeMCU Lua Bảng giá rẻ 6 đô la với Ghi nhật ký nhiệt độ và độ ẩm MicroPython, Thống kê Wi-Fi và Di động: 4 bước
NodeMCU Lua Bảng giá rẻ 6 đô la Với Ghi nhật ký Nhiệt độ và Độ ẩm MicroPython, Thống kê Wifi và Di động: Về cơ bản, đây là trạm thời tiết đám mây, bạn có thể kiểm tra dữ liệu trên điện thoại của mình hoặc sử dụng một số điện thoại làm màn hình trực tiếp Với thiết bị NodeMCU, bạn có thể ghi dữ liệu nhiệt độ và độ ẩm bên ngoài , trong phòng, nhà kính, phòng thí nghiệm, phòng làm mát hoặc bất kỳ nơi nào khác hoàn thành
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ bằng Arduino UNO và thẻ nhớ SD. DHT11 Data-logger Simulation in Proteus: Giới thiệu: xin chào, đây là Liono Maker, đây là liên kết YouTube. Chúng tôi đang thực hiện một dự án sáng tạo với Arduino và làm việc trên các hệ thống nhúng.Data-Logger: Một trình ghi dữ liệu (cũng là trình ghi dữ liệu hoặc trình ghi dữ liệu) là một thiết bị điện tử ghi lại dữ liệu theo thời gian
Nhiệt kế ghi nhật ký tự làm với 2 cảm biến: 3 bước (có hình ảnh)
Nhiệt kế ghi nhật ký tự làm với 2 cảm biến: Dự án này là sự cải tiến của dự án trước đây của tôi " Nhiệt kế ghi nhật ký tự làm ". Nó ghi lại các phép đo nhiệt độ vào thẻ nhớ micro SD
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: 6 bước
IoT Hydroponics - Sử dụng Adafruit IO để ghi nhật ký EC, PH và nhiệt độ: Hướng dẫn này sẽ chỉ ra cách theo dõi EC, pH và nhiệt độ của thiết lập thủy canh và tải dữ liệu lên dịch vụ IO của Adafruit. Adafruit IO miễn phí để bắt đầu. Có những gói trả phí, nhưng gói miễn phí là quá đủ cho người chuyên nghiệp này