Mục lục:

Cảm biến nhiệt độ IoT với ESP8266: 6 bước (có hình ảnh)
Cảm biến nhiệt độ IoT với ESP8266: 6 bước (có hình ảnh)

Video: Cảm biến nhiệt độ IoT với ESP8266: 6 bước (có hình ảnh)

Video: Cảm biến nhiệt độ IoT với ESP8266: 6 bước (có hình ảnh)
Video: Cảnh báo nhiệt độ - ESP8266 - Cảm biến DS18B20 | Temperature alarm by ESP8266 and DS18B20 sensor 2024, Tháng bảy
Anonim
Cảm biến nhiệt độ IoT với ESP8266
Cảm biến nhiệt độ IoT với ESP8266
Cảm biến nhiệt độ IoT với ESP8266
Cảm biến nhiệt độ IoT với ESP8266

Tôi đã lấy cảm hứng để tạo ra một cảm biến nhiệt độ mà tôi có thể theo dõi qua wifi. Dự án này không phải là mới, nhưng tôi thích ý tưởng có lớp trung gian để bảo mật và không phải mở cổng trong bộ định tuyến với thiết bị IoT của bạn. Ý tưởng cơ bản sẽ cho phép tôi kiểm tra nhiệt độ ở nhà khi tôi đang làm việc.. Sau đó, nó có thể được mở rộng để điều khiển máy điều hòa và bật và tắt nó.

Bước 1: Khái niệm và các thành phần bắt buộc

Khái niệm và các thành phần bắt buộc
Khái niệm và các thành phần bắt buộc

Đầu tiên là khái niệm. Bức tranh giải thích những gì tôi đang cố gắng đạt được. Cảm biến nhiệt độ được kết nối với đầu vào tương tự của mô-đun WIFI ESP8266, sẽ định kỳ đăng nhiệt độ lên máy chủ lưu trữ dựa trên đám mây (trong ví dụ này, tôi chỉ sử dụng máy chủ web với tập lệnh phía máy chủ php). Sau đó, bạn có thể truy cập nhiệt độ ở bất kỳ đâu từ đám mây (máy chủ web) để kiểm tra nhiệt độ hiện tại là bao nhiêu.

Bây giờ các thành phần cần thiết cho điều này là bên dưới, xin vui lòng không liên kết đó là liên kết liên kết, nếu bạn không muốn, chỉ cần truy cập trực tiếp vào trang web.

- Bảng phát triển NodeMcu Lua ESP8266. Tôi lấy của tôi từ banggood.

- Cảm biến nhiệt độ LM35. Tôi nhận được của tôi từ đây.

- Bảng nguyên mẫu và một số dây (tùy chọn nếu bạn muốn hàn trực tiếp cảm biến nhiệt độ)

- Arduino IDE, bạn có thể tải về tại đây.

- Máy chủ web hoạt động với tập lệnh máy chủ php được cài đặt (không bắt buộc nếu bạn chỉ muốn xem nhiệt độ trong mạng cục bộ của mình)

Bước 2: Nhận Arduino IDE hoạt động

Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động
Nhận Arduino IDE để hoạt động

Cài đặt Arduino IDE, nó hỗ trợ nhiều nền tảng khác nhau, windows, Linux và Mac. Chỉ cần sử dụng một trong những bạn thấy thoải mái.

Tôi cho rằng bạn cảm thấy thoải mái khi cài đặt và thực hiện điều này.

Sau khi Arduino được cài đặt, đã đến lúc kiểm tra bo mạch wifi ESP8266 của bạn. Bạn có thể kết nối bo mạch bằng cáp USB với máy tính của mình. Máy tính sẽ tự động phát hiện điều này.

- Chọn đúng bo mạch từ Tools-> Board-> NodeMCU 1.0 (mô-đun ESP-12E)

- Bước tiếp theo là chọn cổng mà ESP8266 của bạn được kết nối, vì vậy hãy vào Tools-> Port-> mine come up as /dev/cu.wchusbserial14750, (bạn có thể có một cái gì đó khác)

Khi bạn đã kết nối này, bạn có thể kiểm tra kết nối và bảng bằng cách tải bản phác thảo ví dụ

- Chọn File-> Examples-> ESP8266-> Blink

Thao tác này sẽ mở bản phác thảo Blink, bạn có thể nhấp vào nút "Tải lên" để tải bản phác thảo của mình lên. Nếu mọi việc suôn sẻ, đèn Led trên ESP8266 của bạn sẽ bắt đầu nhấp nháy.

Bước 3: Kết nối cảm biến nhiệt độ

Kết nối cảm biến nhiệt độ
Kết nối cảm biến nhiệt độ
Kết nối cảm biến nhiệt độ
Kết nối cảm biến nhiệt độ

Cảm biến nhiệt độ LM35 có 3 chân, chân đầu tiên là VCC, bạn có thể kết nối này với 5V (đầu ra của bo mạch ESP8266 là 3.3V). Chân giữa là Vout (nơi đọc nhiệt độ, bạn có thể kết nối đầu vào này với đầu vào tương tự của chân ESP8266 AD0, chân này nằm ở phía trên bên phải của bảng như trong hình. Và chân phải là đã kết nối với đất. Bây giờ mạch của bạn đã hoàn tất.

Bước 4: Thiết lập Cloud Webserver (tùy chọn)

Thiết lập Cloud Webserver (tùy chọn)
Thiết lập Cloud Webserver (tùy chọn)
Thiết lập Cloud Webserver (tùy chọn)
Thiết lập Cloud Webserver (tùy chọn)

Bạn có thể bỏ qua bước này nếu muốn tải nhiệt độ lên máy chủ web khác.

Giả thiết:

Bạn sẽ có một máy chủ web hoạt động và bạn đã quen với việc chuyển tệp sang máy chủ web của mình.

Tải lên tệp zip đính kèm vào thư mục gốc của trang web của bạn, giả sử trang web là "https://arduinotestbed.com"

Bạn cũng có thể đặt các tệp trong một thư mục nhưng hãy đảm bảo rằng bạn sửa đổi bản phác thảo arduino để trỏ đến vị trí chính xác của "data_store.php"

Trong ví dụ này, chúng tôi giả sử tệp data_store.php nằm trong thư mục gốc của trang web, có thể truy cập từ

Sau khi tải lên, bạn có thể kiểm tra xem nó có đang hoạt động hay không bằng cách trỏ đến

Hy vọng bạn sẽ thấy mặt số nhiệt độ hiển thị nhiệt độ giả. Bây giờ máy chủ web đã sẵn sàng, chúng tôi có thể tiến hành bước tiếp theo tải bản phác thảo vào ESP8266 của chúng tôi.

Một điều cần lưu ý là bạn sẽ cần đảm bảo rằng tệp temp.txt trong máy chủ web có quyền ghi "666".

Bước 5: Tải lên bản phác thảo cảm biến nhiệt độ

Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ
Tải lên bản phác thảo cảm biến nhiệt độ

Chúng tôi đang sử dụng ESP8266 làm máy chủ web để theo dõi nhiệt độ và đăng kết quả đọc lên máy chủ web nội bộ cũng như đám mây.

- Sao chép 3 tệp đính kèm vào một thư mục và mở tệp chính "ESP8266TempSensor.ino" trong Arduino IDE

- Sửa đổi vị trí của máy chủ web trên dòng String webserver = "arduinotestbed.com" (root máy chủ web của bạn)

- Sửa đổi weburi trên dòng String weburi = "/data_store.php" (nếu bạn sử dụng stepbefore)

- Tải bản phác thảo lên ESP8266

Nếu mọi việc suôn sẻ, nó sẽ được tải lên thành công và lần đầu tiên ESP sẽ chuyển sang chế độ AP. Bạn có thể sử dụng máy tính xách tay hoặc điện thoại di động của mình để kết nối với nó. Bạn sẽ có thể tìm thấy AP bằng tên "ESP-TEMP".

- Cố gắng kết nối với ESP-TEMP bằng máy tính xách tay của điện thoại di động

- Tìm địa chỉ IP mà bạn đang được gán cho là gì, bằng cách thực hiện lệnh "ipconfig" trong windows hoặc lệnh "ifconfig" trong linux hoặc mac.

- Nếu bạn đang sử dụng iphone, hãy nhấp vào nút i bên cạnh ESP-TEMP mà bạn đang kết nối

- Mở trình duyệt của bạn và trỏ đến ESP-TEMP, nếu bạn được gán 192.168.4.10 làm ip của mình, thì ESP-TEMP đang có ip là 192.168.4.1, vì vậy bạn chỉ cần truy cập https://192.168. 4.1 và bạn sẽ thấy trang cài đặt nơi bạn có thể nhập ssid bộ định tuyến wifi và phím psk. khi bạn đã nhập cả hai và đánh dấu vào hộp kiểm "Cập nhật cấu hình Wi-Fi", hãy nhấp vào "cập nhật" để cập nhật cài đặt cho ESP8266 của bạn.

ESP8266 bây giờ sẽ khởi động lại và cố gắng kết nối với bộ định tuyến wifi của bạn. Bạn có thể theo dõi tiến trình này trong Serial monitor bằng cách nhấp vào Tools-> Serial Monitor. Cửa sổ theo dõi nối tiếp sẽ hiển thị cho bạn quá trình kết nối.

Màn hình nối tiếp cũng sẽ cho bạn biết địa chỉ IP của ESP8266 là gì sau khi nó được kết nối với bộ định tuyến wifi của bạn. Đèn LED sẽ nhấp nháy vài phút một lần khi quá trình đọc nhiệt độ diễn ra. Và bạn sẽ có thể xem nhiệt độ bằng cách chỉ vào địa chỉ của ESP8266.

Bước tùy chọn: nếu bạn đang thiết lập máy chủ web để lưu nhiệt độ, bây giờ bạn có thể trỏ đến máy chủ web mà bạn đã thiết lập ở bước trước, trong ví dụ này là

Xin chúc mừng!!! bây giờ bạn có thể khoe khoang với bạn bè rằng bạn có cảm biến nhiệt độ IoT.

Bạn có thể kiểm tra việc đọc nhiệt độ của tôi trong url sau

Cho tôi một dòng nếu bạn quản lý để làm cho điều này. Nếu bạn thích điều này, hãy nói với bạn bè của bạn và bạn có thể theo dõi tôi để biết thêm phần mở rộng cho cảm biến nhiệt độ IoT. Bạn cũng có thể kiểm tra blog cá nhân của tôi để biết thêm các dự án liên quan đến vi điều khiển.

Bước 6: Bước bổ sung: TimeLib (Tùy chọn)

Nếu bạn không có TimeLib, bạn sẽ cần cài đặt thư viện đính kèm trong thư mục thư viện của mình.

Để biết thêm thông tin về thư viện, bạn có thể tìm thấy trong liên kết sau, Đối với người dùng windows:

Thư viện nằm trong C: / Users / Documents / Arduino

Đối với người dùng Mac:

Thư viện nằm trong Documents / Arduino / Libraries

Bạn có thể giải nén thủ công tệp zip ở trên ở vị trí được đề cập.

Đề xuất: