Mục lục:

ESP8266 và Visuino: Máy chủ web nhiệt độ và độ ẩm DHT11: 12 bước
ESP8266 và Visuino: Máy chủ web nhiệt độ và độ ẩm DHT11: 12 bước

Video: ESP8266 và Visuino: Máy chủ web nhiệt độ và độ ẩm DHT11: 12 bước

Video: ESP8266 và Visuino: Máy chủ web nhiệt độ và độ ẩm DHT11: 12 bước
Video: STM32 ModBus RTU + TCP (Phần 1) 2024, Tháng bảy
Anonim
Image
Image

Mô-đun ESP8266 là bộ điều khiển độc lập giá rẻ tuyệt vời với Wi-Fi tích hợp sẵn và tôi đã thực hiện một số Tài liệu hướng dẫn về chúng.

DTH11 / DTH21 / DTH22 và AM2301 là cảm biến Arduino kết hợp rất phổ biến về nhiệt độ và độ ẩm, đồng thời tôi cũng đã tạo ra một số Tài liệu hướng dẫn với chúng, bao gồm cả Cảm biến độ ẩm và nhiệt kế có thể hướng dẫn với 2 ESP8266 được kết nối với nhau trên mạng Wi-Fi riêng của chúng.

Trong Tài liệu hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể tạo Máy chủ web về nhiệt độ và độ ẩm với ESP8266 và DHT11 và kết nối với nó trên mạng Wi-Fi hiện có của bạn từ nhiều thiết bị bằng trình duyệt web.

Bước 1: Các thành phần

Kết nối DHT11 với Mô-đun NodeMCU ESP8266
Kết nối DHT11 với Mô-đun NodeMCU ESP8266
  1. Bo mạch OneNodeMCU ESP8266 (Tôi đã sử dụng phiên bản NodeMCU 0.9, nhưng bất kỳ phiên bản nào khác, hoặc thậm chí độc lập ESP-12 hoặc ESP-01 sẽ hoạt động)
  2. Một mô-đun cảm biến DHT11 mà tôi nhận được từ bộ 37 cảm biến giá rẻ này
  3. 3 dây jumper Nữ-Nữ

Bước 2: Kết nối DHT11 với Mô-đun NodeMCU ESP8266

Kết nối DHT11 với Mô-đun NodeMCU ESP8266
Kết nối DHT11 với Mô-đun NodeMCU ESP8266
Kết nối DHT11 với Mô-đun NodeMCU ESP8266
Kết nối DHT11 với Mô-đun NodeMCU ESP8266
Kết nối DHT11 với Mô-đun NodeMCU ESP8266
Kết nối DHT11 với Mô-đun NodeMCU ESP8266
  1. Kết nối Nguồn (dây Đỏ), Nối đất (Dây đen) và Dữ liệu (Dây xám) với Mô-đun DHT11 (Hình 1 cho thấy 2 loại mô-đun cảm biến DHT11 khác nhau. Như bạn có thể thấy, các chân cắm có thể khác nhau, vì vậy hãy kết nối cẩn thận!)
  2. Kết nối đầu kia của dây Nối đất (Dây đen) với chân Nối đất của mô-đun ESP8266 (Hình 2)
  3. Kết nối đầu kia của dây Nguồn (dây Đỏ) với chân Nguồn 3,3V của mô-đun ESP8266 (Hình 2)
  4. Kết nối đầu kia của dây Dữ liệu (dây Xám) với chân Kỹ thuật số 2 của mô-đun ESP8266 (Hình 3)
  5. Hình 4 cho thấy đâu là chân nối đất, nguồn 3,3V và 2 chân kỹ thuật số của NodeMCU 0.9

Bước 3: Khởi động Visuino và chọn loại bo mạch ESP8266

Khởi động Visuino và chọn loại bo mạch ESP8266
Khởi động Visuino và chọn loại bo mạch ESP8266
Khởi động Visuino và chọn loại bo mạch ESP8266
Khởi động Visuino và chọn loại bo mạch ESP8266

Để bắt đầu lập trình Arduino, bạn cần phải cài đặt Arduino IDE từ đây:

Xin lưu ý rằng có một số lỗi nghiêm trọng trong Arduino IDE 1.6.6

Đảm bảo rằng bạn cài đặt phiên bản 1.6.7 trở lên, nếu không, bản có thể hướng dẫn này sẽ không hoạt động!

Nếu bạn chưa thực hiện, hãy làm theo các bước trong Tài liệu hướng dẫn này để thiết lập Arduino IDE để lập trình ESP 8266

Visuino: https://www.visuino.com cũng cần được cài đặt.

  1. Khởi động Visuinoas được hiển thị trong hình đầu tiên
  2. Nhấp vào nút "Công cụ" trên thành phần Arduino (Hình 1) trong Visuino
  3. Khi hộp thoại xuất hiện, chọn "NodeMCU ESP-12" như hình 2

Bước 4: Trong Visuino: Đặt tên máy chủ và điểm truy cập

Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập
Trong Visuino: Đặt tên máy chủ và điểm truy cập

Trước tiên, chúng ta cần cấu hình mô-đun để kết nối với Access Point hiện có và gán HostName cho nó để chúng tôi có thể khám phá nó trên mạng.

  1. Trong Trình kiểm tra đối tượng, hãy mở rộng thuộc tính “Mô-đun”, sau đó mở rộng thuộc tính phụ “WiFi”
  2. Trong Trình kiểm tra đối tượng, đặt giá trị của thuộc tính "HostName" thành "dht11server" (Hình 1)
  3. Trong Trình kiểm tra đối tượng, hãy mở rộng thuộc tính phụ “AccessPoints” của “WiFi” và nhấp vào nút “…” bên cạnh giá trị của nó (Hình 2)
  4. Trong trình chỉnh sửa "AccessPoins", hãy chọn "Điểm truy cập WiFi" ở chế độ xem bên phải, sau đó nhấp vào nút "+" ở bên trái để thêm điểm truy cập (Hình 2)
  5. Trong Trình kiểm tra đối tượng, hãy đặt giá trị của thuộc tính "SSID" thành SSID của Điểm truy cập Wi-Fi (Điểm truy cập) của bạn (Hình 4)
  6. Nếu Điểm truy cập Wi-Fi (Điểm truy cập) của bạn yêu cầu mật khẩu, Trong Trình kiểm tra đối tượng, hãy đặt mật khẩu theo giá trị của thuộc tính "Mật khẩu" (Hình 4)
  7. Đóng hộp thoại "AccessPoints"

Bước 5: Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp

Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp
Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp
Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp
Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp
Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp
Trong Visuino: Thêm ổ cắm máy chủ TCP / IP cho giao tiếp

Tiếp theo, chúng ta cần thêm một ổ cắm Máy chủ TCP / IP cho giao tiếp.

  1. Trong Trình kiểm tra đối tượng, nhấp vào nút "…" bên cạnh giá trị của thuộc tính phụ "Ổ cắm" của WiFi (Hình 1)
  2. Trong trình soạn thảo Sockets, hãy chọn “TCP / IP Server”, sau đó nhấp vào nút "+" (Hình 2) để thêm một (Hình 3)
  3. Đóng hộp thoại "Sockets"

Bước 6: Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự

Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự
Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự
Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự
Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự
Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự
Trong Visuino: Thêm DTH11 và thành phần văn bản được định dạng với 2 kênh tương tự

Để kiểm soát và đọc Nhiệt độ và Độ ẩm từ DHT11, chúng ta cần thêm thành phần cho nó trong Visuino.

Chúng tôi cũng cần tạo trang web từ dữ liệu. Trang chỉ là một tài liệu văn bản HTML, vì vậy chúng tôi có thể sử dụng thành phần Văn bản được Định dạng để tạo ra nó.

  1. Nhập "dht" vào hộp Bộ lọc của Hộp công cụ Thành phần, sau đó chọn thành phần "Độ ẩm và Nhiệt kế DHT11 / 21/22 / AM2301" (Hình 1) và thả nó vào vùng thiết kế
  2. Nhập "biểu mẫu" vào hộp Bộ lọc của Hộp công cụ Thành phần, sau đó chọn thành phần "Văn bản được Định dạng" (Hình 2) và thả nó vào vùng thiết kế
  3. Nhấp vào nút "Công cụ" của thành phần FormattedText1 (Hình 3)
  4. Trong trình chỉnh sửa Phần tử, chọn Phần tử tương tự ở bên phải và nhấp 2 lần vào nút "+" ở bên trái (Hình 4), để thêm 2 trong số chúng (Hình 5)
  5. Đóng trình chỉnh sửa "Phần tử"

Bước 7: Trong Visuino: Đặt Văn bản được Định dạng cho Phản hồi của Máy chủ

Trong Visuino: Đặt văn bản được định dạng cho phản hồi của máy chủ
Trong Visuino: Đặt văn bản được định dạng cho phản hồi của máy chủ
Trong Visuino: Đặt văn bản được định dạng cho phản hồi của máy chủ
Trong Visuino: Đặt văn bản được định dạng cho phản hồi của máy chủ

Chúng ta cần chỉ định văn bản HTML sẽ được tạo khi máy khách web kết nối với máy chủ.

Chúng tôi sẽ chỉ định kết nối để đóng sau khi dữ liệu tôi đã gửi và cũng sẽ hướng dẫn trình duyệt kết nối lại (Làm mới) sau 5 giây bằng cách thêm "Làm mới: 5" vào tài liệu. Bằng cách này, trang web sẽ làm mới sau mỗi 5 giây.

  1. Trong Vùng thiết kế, chọn thành phần FormattedText1 (Hình 1)
  2. Trong Trình kiểm tra đối tượng, chọn thuộc tính "Văn bản" và nhấp vào nút "…" bên cạnh giá trị của nó (Hình 1)
  3. Trong trình chỉnh sửa "Văn bản", loại: "HTTP / 1.1 200 OK" "Loại-Nội dung: văn bản / html" "Kết nối: đóng" "Làm mới: 5" "" """"""" Nhiệt độ:% 0 "" Độ ẩm:% 1 "" "" "(Hình 2)% 0 sẽ được thay thế bằng giá trị từ AnalogElement1 và% 1 sẽ được thay thế bằng giá trị từ AnalogElement2
  4. Nhấp vào nút OK để đóng hộp thoại

Bước 8: Trong Visuino: Kết nối Thành phần DHT11

Trong Visuino: Kết nối Thành phần DHT11
Trong Visuino: Kết nối Thành phần DHT11
Trong Visuino: Kết nối Thành phần DHT11
Trong Visuino: Kết nối Thành phần DHT11
Trong Visuino: Kết nối Thành phần DHT11
Trong Visuino: Kết nối Thành phần DHT11
  1. Kết nối chân đầu ra "Nhiệt độ" của thành phần HumidityThermometer1 với chân "Trong" của AnalogElement1 của thành phần FormattedText1 (Hình 1)
  2. Kết nối chân đầu ra "Độ ẩm" của thành phần HumidityThermometer1 với chân "Trong" của AnalogElement2 của thành phần FormattedText1 (Hình 2)
  3. Kết nối chân "Cảm biến" của thành phần HumidityThermometer1 với chân đầu vào "Kỹ thuật số" của kênh "Kỹ thuật số [2]" của thành phần Arduino (Hình 3)

Bước 9: Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh

Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh
Trong Visuino: Thêm và kết nối thành phần phát hiện cạnh

Chúng tôi cần gửi văn bản HTML mỗi khi có kết nối mới. Trước khi gửi, chúng tôi cần đợi một chút vì trình duyệt web phải gửi yêu cầu trước khi họ mong đợi thấy kết quả. Để làm điều đó, chúng tôi sẽ sử dụng thành phần Delay được kết nối với chân "Connected" của TCP / IP Server Socket.

  1. Nhập "delay" vào hộp Filter của Component Toolbox, sau đó chọn thành phần "Delay" (Hình 1) và thả nó vào vùng thiết kế
  2. Trong Thuộc tính, đặt giá trị của thuộc tính "Khoảng thời gian (uS)" thành 200000 (Hình 2)
  3. Kết nối chân “Connected” của “Modules. WiFi. Sockets. TCPServer1” của thành phần “NodeMCU ESP-12”, với chân “Trong” của thành phần Delay1 (Hình 3)
  4. Kết nối chân "Ra" của thành phần Delay1 với chân đầu vào "Đồng hồ" của thành phần FormattedText1 (Hình 4)

Bước 10: Trong Visuino: Kết nối thành phần văn bản được định dạng và thêm và kết nối thành phần độ trễ

Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
Trong Visuino: Kết nối Thành phần Văn bản được Định dạng và Thêm và Kết nối Thành phần Độ trễ
  1. Kết nối chân “Ra” của thành phần FormattedText1 với chân “Vào” của “Modules. WiFi. Sockets. TCPServer1” của thành phần “NodeMCU ESP-12” (Hình 1)
  2. Gõ "delay" vào hộp Filter của Component Toolbox, sau đó chọn thành phần "Delay" (Hình 2) và thả nó vào vùng thiết kế
  3. Kết nối chân “Ra” của thành phần FormattedText1 với chân “Vào” của thành phần Delay2 (Hình 3)
  4. Kết nối chân “Out” của thành phần Delay2 với chân đầu vào “Ngắt kết nối” của “Modules. WiFi. Sockets. TCPServer1” của thành phần “NodeMCU ESP-12” (Hình 4)

Thành phần Delay sẽ ngắt kết nối ổ cắm ngay sau khi văn bản được gửi đi.

Bước 11: Tạo, biên dịch và tải lên mã Arduino

Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino
  1. Trong Visuino, nhấn F9 hoặc nhấp vào nút hiển thị trên Hình 1 để tạo mã Arduino và mở Arduino IDE
  2. Kết nối mô-đunNodeMCU bằng cáp USB với máy tính
  3. Chọn loại bo mạch và cổng nối tiếp như tôi đã chỉ cho bạn trong Tài liệu hướng dẫn này
  4. Trong Arduino IDE, nhấp vào nút Tải lên, để biên dịch và tải lên mã (Hình 2)

Bước 12: Và chơi…

Image
Image
Và chơi…
Và chơi…

Xin chúc mừng! Bạn đã tạo một Máy chủ Web Độ ẩm và Nhiệt độ Wi-Fi.

Trên Hình 1 và trong Video, bạn có thể thấy dự án được kết nối và khởi động. Tôi đã sử dụng một Ngân hàng điện USB nhỏ để cấp nguồn cho mô-đun.

Đảm bảo rằng trong dự án ở Bước 4, bạn đã nhập đúng SSID và Mật khẩu cho điểm phát sóng Wi-Fi của mình

Nếu bạn mở trình duyệt web trên máy tính hoặc thiết bị di động của mình và nhập:

dht11 máy chủ. /

Và nhấn Enter, bạn sẽ thấy nhiệt độ và độ ẩm được đo bởi mô-đun. Việc đọc sẽ làm mới sau mỗi 5 giây như được chỉ định trong Bước 7.

Đảm bảo thêm Dấu chấm ở cuối tên, nếu không Windows sẽ không thể phân giải tên miền

Trên Hình 2, bạn có thể thấy sơ đồ Visuino hoàn chỉnh.

Cũng đính kèm là dự án Visuino, mà tôi đã tạo cho Có thể hướng dẫn này. Bạn có thể tải xuống và mở nó trong Visuino:

Đề xuất: