Mục lục:

Màn hình nhiệt độ và độ ẩm: 6 bước (có hình ảnh)
Màn hình nhiệt độ và độ ẩm: 6 bước (có hình ảnh)

Video: Màn hình nhiệt độ và độ ẩm: 6 bước (có hình ảnh)

Video: Màn hình nhiệt độ và độ ẩm: 6 bước (có hình ảnh)
Video: Lập trình Arduino Hiển thị nhiệt độ, độ ẩm lên màn hình cảm ứng USART HMI TJC 2024, Tháng bảy
Anonim
Màn hình nhiệt độ và độ ẩm
Màn hình nhiệt độ và độ ẩm
Màn hình nhiệt độ và độ ẩm
Màn hình nhiệt độ và độ ẩm

Trong phần hướng dẫn này, tôi sẽ chỉ cho bạn cách tự tạo máy theo dõi nhiệt độ và độ ẩm cho phòng khách của bạn. Thiết bị này cũng có khả năng WiFi, nhằm mục đích ghi dữ liệu trên máy chủ từ xa (ví dụ: Raspberry Pi) và truy cập sau đó thông qua giao diện web đơn giản.

Các bộ phận chính của thiết bị là vi điều khiển ESP8266, cảm biến nhiệt độ và độ ẩm DHT11 và màn hình LCD 16x4 ký tự. Dự án hoàn toàn là mã nguồn mở, vì vậy hãy tải xuống các tệp sơ đồ, bố cục bảng và thiết kế cho bao vây và thực hiện bất kỳ thay đổi nào bạn muốn.

Bước 1: Công cụ và bộ phận

Công cụ và bộ phận
Công cụ và bộ phận
Công cụ và bộ phận
Công cụ và bộ phận
Công cụ và bộ phận
Công cụ và bộ phận
Công cụ và bộ phận
Công cụ và bộ phận

Để xây dựng màn hình, bạn sẽ cần các bộ phận sau:

1 x ESP-12F [2 €] - Theo như tôi biết ESP-12E và ESP-12F về cơ bản giống hệt nhau, với sự khác biệt là ESP-12F có ăng-ten tốt hơn.

1 x Cảm biến nhiệt độ và độ ẩm DHT11 [0,80 €] - DHT22 cũng sẽ hoạt động nhưng một số thay đổi sẽ cần được thực hiện trên mô hình 3D của vỏ bọc, DHT22 cũng đắt hơn một chút.

1 x 16x4 LCD ký tự 5V [3,30 €] - Có, bạn sẽ cần một cái 5V vì PCB được thiết kế để màn hình LCD sẽ được cấp nguồn trực tiếp từ 5V thay vì bộ điều chỉnh điện áp. Điều này được thực hiện để giảm tải cho bộ điều chỉnh điện áp nhưng cũng vì màn hình 5V có xu hướng rẻ hơn. Nhưng đừng lo lắng, mặc dù ESP8266 hoạt động ở 3.3V, nó vẫn sẽ hoạt động tốt.

1 x Bộ điều chỉnh điện áp SMD LD1117V33, còn được gọi là LD33 (gói SOT223) [0,80 €]

1 x Tụ điện SMD gốm 100nF (gói 0603)

1 x Tụ Tantali SMD 10uF (gói 3528)

1 x Điện trở SMD 10K (gói 0805)

1 x 10K Trimmer Pot (Xuyên lỗ)

Điện trở SMD 1 x 47Ω (gói 0805) - Điều này chỉ để hạn chế dòng điện đi đến đèn nền của màn hình LCD. Hãy thử nghiệm với các giá trị điện trở khác nhau và chọn cường độ bạn thích.

1 x Công tắc tạm thời SMD [0,80 €] - Công tắc cụ thể mà tôi đã sử dụng là cái này, nhưng bạn có thể sử dụng bất kỳ công tắc tạm thời nào bạn muốn với cùng một dấu chân. Tôi cũng có thể tìm thấy các công tắc tương tự trên eBay với chi phí thấp hơn bằng cách nhận nhiều hơn một công tắc.

1 x 5.5x2.1mm DC Jack (Giá đỡ bảng điều khiển) [0,50 €] - Cái tôi đã sử dụng có đường kính cắt bảng điều khiển 8mm và chiều dài 9mm. Bạn có thể dễ dàng tìm thấy nó trên eBay bằng cách tìm kiếm "Panel Mount DC Jack" (xem hình đính kèm).

1 x 2,54mm (100mil) Đầu ghim nam 40 chân (Qua lỗ)

1 x 2,54mm (100mil) Đầu ghim nữ gia công 40 chân (Qua lỗ)

Jumper 1 x 2,54mm (100mil) - Nó giống như những cái được sử dụng trên bo mạch chủ máy tính.

4 x M3 8mm bu lông

4 x M3 Phụ kiện có ren 4x4mm - Bạn có thể dễ dàng tìm thấy chúng bằng cách tìm kiếm "Phụ kiện đồng thau ép M3" trên eBay (xem hình đính kèm).

4 x M2 12mm Bu lông

4 x M2 Nuts

1 x Cáp cắm DC USB Loại A đến 5.5x2.1mm [1,5 €] - Điều này sẽ cho phép cấp nguồn cho thiết bị của bạn từ bộ sạc điện thoại tiêu chuẩn hoặc bất kỳ máy tính nào có cổng USB. Thiết bị chỉ rút ra 300mA trong trường hợp xấu nhất và 250mA trung bình, vì vậy ngay cả một cổng USB 2.0 cũng sẽ làm được.

1 x PCB - Độ dày của bo mạch không quan trọng, vì vậy chỉ cần chọn 1,6mm, đây thường là lựa chọn rẻ nhất với hầu hết các nhà sản xuất PCB.

3 x Đoạn dây bện (mỗi đoạn khoảng 60mm)

3 x Ống tản nhiệt (mỗi miếng khoảng 10mm)

Và các công cụ sau:

Sắt hàn

Bộ chuyển đổi USB sang nối tiếp - Bạn sẽ cần cái này để lập trình ESP8266 trên bo mạch.

Tuốc nơ vít Phillips và / hoặc Chìa khóa Hex - Tùy thuộc vào loại vít bạn sẽ sử dụng.

Máy in 3D - Nếu bạn không có quyền truy cập vào máy in 3D, bạn luôn có thể sử dụng hộp dự án bằng nhựa chung và tự tạo các hình cắt bằng Dremel. Kích thước bên trong tối thiểu cho một hộp như vậy sẽ cần phải là chiều cao 24mm, chiều dài 94mm và chiều rộng 66mm. Bạn cũng sẽ cần sử dụng chân đế M2 8mm để lắp màn hình LCD.

Dremel - Chỉ cần thiết nếu bạn không sử dụng vỏ máy in 3D.

Bước 2: Chế tạo PCB

Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB

Bước đầu tiên là tạo ra PCB. Bạn có thể làm như vậy bằng cách tự khắc hoặc chỉ cần truy cập trang web của nhà sản xuất PCB yêu thích của bạn và đặt hàng. Nếu bạn không có kế hoạch thực hiện bất kỳ thay đổi nào đối với bố cục bảng, bạn có thể chỉ cần lấy tệp ZIP chứa các tệp mầm được đính kèm ở bước này và gửi trực tiếp đến nhà sản xuất. Trong trường hợp bạn muốn thực hiện thay đổi, bạn có thể tìm thấy các tệp sơ đồ và bố cục bảng KiCAD tại đây.

Sau khi chạm tay vào bo mạch, đã đến lúc hàn các thành phần. Điều này sẽ khá đơn giản, nhưng có một số điều cần lưu ý. Đầu tiên, không tiến hành hàn PCB trên tiêu đề LCD, điều này sẽ cần được thực hiện trong quá trình lắp ráp cuối cùng do cách thiết kế vỏ máy. Mặc dù vậy, nếu bạn đang tự làm bao vây cho riêng mình, đừng ngại bỏ qua lời khuyên đó.

Đầu nối U3 là nơi cảm biến DHT11 sẽ được kết nối. Tốt nhất, bạn nên sử dụng đầu ghim cái được gia công góc 90 ° cho mục đích đó. Nhưng nếu bạn thích tôi mà không thể tìm thấy một cái, chỉ cần lấy một cái thẳng và tự uốn cong nó. Nếu bạn làm muộn hơn, các dây dẫn của DHT11 cũng sẽ hơi ngắn, vì vậy bạn sẽ phải hàn một số phần mở rộng. Khoảng cách giữa đầu cắm chân cắm và cảm biến sau khi được kết nối cần khoảng 5mm.

Lý do tại sao bạn muốn sử dụng đầu ghim gia công, là vì các lỗ nhỏ hơn so với đầu ghim cái thông thường. Vì vậy, các dây dẫn của cảm biến có thể nằm chặt chẽ ở đó tạo ra một kết nối vững chắc. Nhưng bạn cũng có thể thử hàn DHT11 trên một đoạn đầu cắm pin đực và kết nối nó theo cách đó với đầu cắm pin cái có góc cạnh thông thường, cách này cũng hoạt động tốt.

Bước 3: Làm bao vây

Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây

Bây giờ PCB đã được hàn, đã đến lúc tạo vỏ máy. Có hai phần khác nhau cần được in, thân chính của vỏ và nắp. Nắp cũng có các lỗ gắn để gắn nó lên tường của bạn.

Cả hai phần đều có thể được in bằng đầu phun tiêu chuẩn 0,4mm ở chiều cao lớp 0,2mm, đối với trường hợp của tôi, thời gian in khoảng 4 giờ cho cả hai phần kết hợp. Tuy nhiên, nắp không yêu cầu bất kỳ giá đỡ nào đối với phần chính của vỏ, chủ yếu là đối với phần bên dưới các ổ cắm vít. Sau khi in, hãy rất cẩn thận với việc tháo các giá đỡ, tôi đã cố gắng làm hỏng một trong các chân đế của màn hình LCD trong khi làm việc đó và phải dán lại bằng keo siêu dính.

Bao vây được thiết kế trên FreeCAD, vì vậy nếu bạn muốn thực hiện bất kỳ thay đổi nào, nó phải khá đơn giản. Bạn có thể tìm thấy các tệp STL để in vỏ bọc cũng như các tệp thiết kế FreeCAD trên Thingiverse.

Bước 4: Lắp ráp màn hình

Với vỏ bọc được in, thời gian để kết hợp mọi thứ lại với nhau. Đầu tiên, đặt màn hình LCD vào bên trong hộp và trượt nó sang trái, như vậy sẽ có một khoảng cách giữa nó và lỗ cho cảm biến.

Hình ảnh
Hình ảnh

Tiếp theo, đặt PCB lên trên nó, với cảm biến đã được gắn trên đầu ghim.

Hình ảnh
Hình ảnh

Sau đó, đẩy cảm biến vào lỗ, trượt màn hình LCD trở lại vị trí và lắp PCB trên đầu ghim. Bây giờ cố định màn hình LCD tại chỗ bằng cách sử dụng đai ốc và bu lông M2, đồng thời hàn PCB trên đầu ghim.

Hình ảnh
Hình ảnh

Tiếp theo, đặt giắc nguồn vào vị trí, gắn một số dây vào nó và hàn các đầu còn lại của chúng vào PCB. Việc sử dụng một số ống tản nhiệt ở đây cũng sẽ là một ý kiến hay.

Hình ảnh
Hình ảnh

Bước cuối cùng là lắp các miếng chèn có ren kim loại để nắp có thể được vặn vào vị trí bằng bu lông M3. Vì mục đích đó, bạn sẽ cần sử dụng mỏ hàn để làm nóng chúng, để chúng có thể được đẩy vào các lỗ. Bạn có thể xem hướng dẫn này nếu bạn cần thêm thông tin về cách thêm chỉ kim loại vào bản in 3D của mình.

Hình ảnh
Hình ảnh

Bước 5: Thiết lập máy chủ

Thiết lập máy chủ
Thiết lập máy chủ

Trước khi tải firmware lên ESP8266, cần phải làm một việc nữa, đó là thiết lập một máy chủ để ghi dữ liệu nhận được của thiết bị. Vì mục đích đó, bạn có thể sử dụng khá nhiều bất kỳ máy Linux nào bạn muốn, từ Raspberry Pi trên mạng riêng của bạn đến giọt DigitalOcean. Tôi đã đi với cái sau, nhưng quá trình này khá giống nhau cho dù bạn chọn gì.

Cài đặt Apache, MySQL (MariaDB) và PHP

Đầu tiên chúng ta cần thiết lập LAMP, hay nói cách khác là cài đặt Apache, MySQL (MariaDB) và PHP trên máy chủ. Vì vậy, bạn sẽ cần sử dụng trình quản lý gói của bản phân phối của mình, vì ví dụ, tôi sẽ sử dụng apt, đây là trình quản lý gói được sử dụng bởi khá nhiều bản phân phối dựa trên Debian, bao gồm cả Raspbian.

cập nhật apt sudo

sudo apt install apache2 mysql-server mysql-client php libapache2-mod-php php-mysql

Sau khi hoàn tất, nếu bạn đặt địa chỉ IP của máy chủ vào thanh địa chỉ của trình duyệt, bạn sẽ có thể xem trang mặc định của Apache.

Thiết lập cơ sở dữ liệu

Bây giờ chúng ta cần một cơ sở dữ liệu để ghi dữ liệu. Đầu tiên, kết nối với MySQL dưới dạng root bằng cách chạy, sudo mysql

Và tạo cơ sở dữ liệu và người dùng có quyền truy cập vào nó như sau, TẠO CƠ SỞ DỮ LIỆU `cảm biến`

SỬ DỤNG `cảm biến`; TẠO BẢNG `nhiệt độ` (` id` bigint (20) NOT NULL AUTO_INCREMENT, `client_id` smallint (6) NOT NULL,` value` smallint (6) NOT NULL, dấu thời gian `create_at` NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` id`)) ENGINE = InnoDB; TẠO BẢNG `độ ẩm` (` id` bigint (20) NOT NULL AUTO_INCREMENT, `client_id` smallint (6) NOT NULL,` value` smallint (6) NOT NULL, dấu thời gian `create_at` NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` id`)) ENGINE = InnoDB; TẠO NGƯỜI DÙNG '[tên người dùng]' @ 'localhost' ĐƯỢC XÁC NHẬN BỞI '[password]'; CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN "cảm biến". * ĐẾN "cảm biến" @ "localhost"; LỐI RA

Đảm bảo thay thế [tên người dùng] và [mật khẩu] bằng tên người dùng và mật khẩu thực cho người dùng MySQL mà bạn thích. Ngoài ra, hãy ghi nhớ chúng vì bạn sẽ cần chúng cho bước tiếp theo.

Định cấu hình các tập lệnh ghi nhật ký và giao diện web

Thay đổi thành thư mục / var / www / html là thư mục gốc tài liệu của máy chủ ảo mặc định của Apache, xóa tệp HTML chứa trang web mặc định và tải xuống các tập lệnh ghi nhật ký và giao diện web bên trong nó.

cd / var / www / html

sudo rm index.html sudo wget https://raw.githubusercontent.com/magkopian/esp-arduino-temp-monitor/master/server/log.php sudo wget https://raw.githubusercontent.com/magkopian/esp- arduino-temp-monitor / master / server / index.php

Bây giờ hãy chỉnh sửa tập lệnh ghi nhật ký bằng nano, sudo nano log.php

Bạn sẽ cần thay thế [tên người dùng] và [mật khẩu] bằng tên người dùng và mật khẩu cho người dùng MySQL mà bạn đã tạo ở bước trước. Ngoài ra, hãy thay thế [khóa máy khách] bằng một chuỗi duy nhất và ghi chú lại nó. Đây sẽ được sử dụng làm mật khẩu để màn hình có thể tự xác thực với máy chủ.

Cuối cùng, chỉnh sửa index.php bằng nano, sudo nano index.php

và thay thế [tên người dùng] và [mật khẩu] bằng tên người dùng và mật khẩu cho người dùng MySQL như bạn đã làm với tập lệnh ghi nhật ký.

Thiết lập HTTPS (Tùy chọn)

Điều này có thể là tùy chọn, nhưng nếu kết nối giữa ESP8266 và máy chủ qua Internet, bạn nên sử dụng một số mã hóa.

Rất tiếc, bạn không thể tiếp tục và sử dụng thứ gì đó như Let’s Encrypt để lấy chứng chỉ. Đó là vì ít nhất tại thời điểm viết, thư viện máy khách HTTP cho ESP8266 vẫn yêu cầu cung cấp tệp tham chiếu của chứng chỉ làm đối số thứ hai khi gọi http.begin (). Điều này có nghĩa là nếu bạn sử dụng thứ gì đó như Let’s Encrypt, bạn sẽ phải cập nhật lại chương trình cơ sở vào chip 3 tháng một lần để cập nhật tệp tham chiếu chứng chỉ sau mỗi lần gia hạn.

Một cách khác là tạo chứng chỉ tự ký sẽ hết hạn sau một thời gian rất dài (ví dụ: 10 năm) và giữ tập lệnh ghi nhật ký trên máy chủ ảo của chính nó với tên miền phụ của riêng nó. Bằng cách đó, bạn có thể có giao diện web để truy cập dữ liệu trên một miền phụ riêng biệt, sẽ sử dụng chứng chỉ thích hợp từ một cơ quan đáng tin cậy. Việc sử dụng chứng chỉ tự ký trong trường hợp này không phải là vấn đề bảo mật, vì vân tay của chứng chỉ nhận dạng duy nhất nó sẽ được mã hóa cứng vào phần sụn và chứng chỉ sẽ chỉ được sử dụng bởi ESP8266.

Trước khi bắt đầu, tôi sẽ giả sử rằng bạn đã sở hữu một tên miền và bạn có thể tạo các tên miền phụ trên đó. Vì vậy, để tạo một chứng chỉ hết hạn sau 10 năm, hãy chạy lệnh sau và trả lời các câu hỏi.

sudo openssl req -x509 -nodes -days 3650 -newkey rsa: 2048 -keyout /etc/ssl/private/sensors.key -out /etc/ssl/certs/sensors.crt

Vì đây là chứng chỉ tự ký nên những gì bạn trả lời trong hầu hết các câu hỏi không quá quan trọng, ngoại trừ câu hỏi yêu cầu Tên Thông thường. Đây là nơi bạn sẽ cần cung cấp tên miền phụ đầy đủ sẽ được sử dụng cho máy chủ ảo này. Miền phụ mà bạn cung cấp ở đây sẽ cần giống với Tên máy chủ mà bạn sẽ đặt sau này trong cấu hình máy chủ ảo của mình.

Tiếp theo, tạo một cấu hình máy chủ ảo mới, sudo nano /etc/apache2/sites-available/sensors-ssl.conf

với các nội dung sau, ServerName [subdomain] DocumentRoot / var / www / sensor SSLEngine ON SSLCertificateKeyFile /etc/ssl/private/sensors.key SSLCertificateFile /etc/ssl/certs/sensors.crt Options + FollowSymlinks -Indexes AllowOverride All ErrorLog $ {APACHE_LOG_DIR} error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-access-ssl.log kết hợp

Một lần nữa, hãy đảm bảo thay thế [tên miền phụ] bằng cùng một tên miền phụ mà bạn đã sử dụng với chứng chỉ. Tại thời điểm này, bạn sẽ cần phải tắt máy chủ ảo mặc định của Apache, sudo a2dissite 000-default

thay đổi tên của thư mục gốc tài liệu, sudo mv / var / www / html / var / www / cảm biến

và cuối cùng kích hoạt máy chủ ảo mới và khởi động lại Apache, sudo a2ensite sensor-ssl

sudo systemctl khởi động lại apache2

Điều cuối cùng cần làm là lấy dấu vân tay của chứng chỉ, vì bạn sẽ cần sử dụng nó trong mã phần sụn.

openssl x509 -noout -fingerprint -sha1 -inform pem -in /etc/ssl/certs/sensors.crt

Http.begin () yêu cầu các dấu phân cách giữa các byte của vân tay là dấu cách, vì vậy bạn sẽ cần thay dấu hai chấm bằng dấu cách trước khi sử dụng dấu cách trong mã của mình.

Bây giờ, nếu bạn không muốn sử dụng chứng chỉ tự ký cho giao diện web, hãy thiết lập miền phụ mới và tạo cấu hình máy chủ ảo mới, sudo nano /etc/apache2/sites-available/sensors-web-ssl.conf

với các nội dung sau, ServerName [subdomain] DocumentRoot / var / www / sensor #SSLEngine ON #SSLCertificateFile /etc/letsencrypt/live/[subdomain]/cert.pem #SSLCertificateKeyFile /etc/letsencrypt/live/[subdomain]/privkey.pem / etc /letsencrypt/live/[subdomain]/chain.pem Options + FollowSymlinks -Indexes AllowOverride All ErrorLog $ {APACHE_LOG_DIR} /sensors-web-error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-web-access-ssl.log kết hợp

Đảm bảo thay thế [tên miền phụ] bằng tên miền phụ mà bạn đã thiết lập cho giao diện web. Tiếp theo, kích hoạt máy chủ ảo mới, khởi động lại Apache, cài đặt certbot và lấy chứng chỉ cho miền phụ mới từ Let's Encrypt, sudo a2ensite sensor-web-ssl

sudo systemctl restart apache2 sudo apt update sudo apt install certbot sudo certbot certonly --apache -d [subdomain]

Sau khi lấy được chứng chỉ, hãy chỉnh sửa lại cấu hình máy chủ ảo để bỏ ghi chú các dòng SSLEngine, SSLCertificateFile, SSLCertificateKeyFile và SSLCertificateChainFile và khởi động lại Apache.

Và bây giờ bạn có thể sử dụng tên miền phụ đầu tiên sử dụng chứng chỉ tự ký để gửi dữ liệu từ ESP8266 đến máy chủ, trong khi sử dụng tên miền thứ hai để truy cập giao diện web từ trình duyệt của bạn. Certbot cũng sẽ tự động gia hạn chứng chỉ Let's Encrypt cho bạn 3 tháng một lần, sử dụng bộ hẹn giờ systemd nên được bật theo mặc định.

Bước 6: Lập trình ESP8266

Lập trình ESP8266
Lập trình ESP8266

Cuối cùng, việc duy nhất cần làm là tải phần sụn trên vi điều khiển. Để làm như vậy, hãy tải xuống mã nguồn cho phần sụn từ đây và mở nó bằng Arduino IDE. Bạn sẽ cần thay thế [SSID] và [Mật khẩu] bằng SSID và mật khẩu thực của mạng WiFi của mình. Bạn cũng sẽ cần thay thế [Client ID] và [Client Key] trong lệnh gọi hàm sprintf bằng những cái mà bạn đã sử dụng trên tập lệnh PHP trên máy chủ. Cuối cùng, bạn sẽ phải thay thế [Máy chủ lưu trữ] bằng tên miền hoặc địa chỉ IP của máy chủ. Nếu bạn đang sử dụng HTTPS, bạn cũng sẽ cần cung cấp tệp tham chiếu của chứng chỉ làm đối số thứ hai trên lệnh gọi hàm của http.begin (). Tôi đã giải thích cách lấy tệp tham chiếu của chứng chỉ tại phần "Thiết lập HTTPS" ở bước trước.

Tiếp theo, nếu bạn chưa cài đặt, bạn sẽ cần cài đặt gói cốt lõi Cộng đồng ESP8266 bằng Trình quản lý bảng của Arduino IDE. Sau khi hoàn tất, hãy chọn NodeMCU 1.0 (Mô-đun ESP-12E) từ menu bảng. Tiếp theo, bạn sẽ cần cài đặt thư viện SimpleDHT bằng Trình quản lý Thư viện. Cuối cùng, nhấn nút Xác minh ở góc trên bên trái của cửa sổ IDE của bạn để đảm bảo rằng mã biên dịch không có lỗi.

Và bây giờ, cuối cùng đã đến lúc ghi phần sụn vào vi điều khiển. Để làm như vậy, hãy di chuyển jumper JP1 ở bên phải, do đó GPIO0 của ESP8266 sẽ được kết nối với mặt đất để kích hoạt chế độ lập trình. Sau đó, gắn USB của bạn vào bộ chuyển đổi nối tiếp bằng dây nhảy vào tiêu đề lập trình được gắn nhãn là P1. Chân 1 của tiêu đề lập trình là chân nối đất, chân 2 là chân nhận của ESP8266 và chân 3 là chân truyền. Bạn cần bộ nhận của ESP8266 để truyền USB sang bộ chuyển đổi nối tiếp, truyền tới bộ nhận và tất nhiên là nối đất.

Cuối cùng, cấp nguồn 5V cho thiết bị bằng cáp giắc cắm USB sang DC và kết nối bộ chuyển đổi USB sang nối tiếp với máy tính của bạn. Bây giờ bạn sẽ có thể thấy cổng nối tiếp ảo nơi ESP8266 được kết nối, ngay khi bạn mở menu công cụ trên IDE của mình. Bây giờ, chỉ cần nhấn nút Tải lên và thế là xong! Nếu mọi thứ diễn ra như mong đợi, bạn sẽ có thể xem các chỉ số nhiệt độ và độ ẩm trên màn hình LCD của thiết bị. Sau khi ESP8266 kết nối với mạng của bạn và bắt đầu giao tiếp với máy chủ, ngày và giờ hiện tại cũng sẽ hiển thị trên màn hình.

Sau vài giờ khi máy chủ đã thu thập được lượng dữ liệu tốt, bạn sẽ có thể xem biểu đồ nhiệt độ và độ ẩm bằng cách truy cập http (s): // [host] /index.php?client_id= [client id]. Trong đó [máy chủ lưu trữ] là địa chỉ IP của máy chủ của bạn hoặc tên miền phụ bạn đang sử dụng cho giao diện web và [id ứng dụng khách] là id ứng dụng khách của thiết bị mà nếu bạn để giá trị mặc định thì nó phải là 1.

Đề xuất: