Mục lục:

Theo dõi nhiệt độ & độ ẩm bằng ESP-01 & DHT và đám mây AskSensors: 8 bước
Theo dõi nhiệt độ & độ ẩm bằng ESP-01 & DHT và đám mây AskSensors: 8 bước

Video: Theo dõi nhiệt độ & độ ẩm bằng ESP-01 & DHT và đám mây AskSensors: 8 bước

Video: Theo dõi nhiệt độ & độ ẩm bằng ESP-01 & DHT và đám mây AskSensors: 8 bước
Video: #android #nhom1 #IOTs Giám sát nhiệt độ và độ ẩm thông qua Firebase sử dụng ESP32 và cảm biến DHT11 2024, Tháng bảy
Anonim
Theo dõi nhiệt độ & độ ẩm bằng ESP-01 & DHT và đám mây AskSensors
Theo dõi nhiệt độ & độ ẩm bằng ESP-01 & DHT và đám mây AskSensors

Trong tài liệu hướng dẫn này, chúng ta sẽ tìm hiểu cách theo dõi các phép đo nhiệt độ và độ ẩm bằng cách sử dụng bảng IOT-MCU / ESP-01-DHT11 và Nền tảng IoT AskSensors.

Tôi đang chọn mô-đun IOT-MCU ESP-01-DHT11 cho ứng dụng này vì nó sẵn sàng sử dụng và tiết kiệm thời gian phát triển. Tuy nhiên, nếu bạn đang tìm kiếm các hệ thống tự động hóa gia đình, tôi đề xuất ESP8266 nodeMCU đã được thử nghiệm trong tài liệu hướng dẫn trước đây của tôi, cung cấp nhiều đầu vào / đầu ra hơn, bộ nhớ lớn và các tính năng bổ sung.

TỔNG QUAN VỀ ESP-01:

  • ESP8266 là một mô-đun WiFi giá rẻ với ngăn xếp TCP / IP đầy đủ.
  • Dòng ESP8266 được sản xuất bởi Espressif Systems.
  • ESP-01 là một mô-đun màu đen kích thước nhỏ với bộ nhớ 1M.
  • Lưu ý rằng mô-đun ESP-01 chỉ yêu cầu 3,3 volt để cấp nguồn.

TỔNG QUAN VỀ IOT-MCU ESP-01-DHT:

Mô-đun này sử dụng ESP-01 hoặc ESP-01S làm điều khiển chính và DHT11 cho phép đo trong thang đo từ 0 đến 50 độ C và độ ẩm của không khí trong phạm vi từ 20 đến 90%.

Như sau đây là một bản tóm tắt các đặc điểm chính:

  • Bộ điều khiển: ESP-01 / ESP-01S (Mua riêng)
  • Cảm biến nhiệt độ và độ ẩm: DHT11
  • Điện áp hoạt động: DC 3.7V-12V (Nó hỗ trợ cấp nguồn pin lithium 3.7V)
  • Phạm vi đo: 20-90% RH 0-50 ℃,
  • Độ chính xác của phép đo: Nhiệt độ ± 2 ℃, Độ ẩm ± 5% RH.

Bước 1: Vật liệu

Vật liệu
Vật liệu

Đây là những thành phần mà bạn sẽ cần cho hướng dẫn này:

  1. ESP-01 hoặc ESP-01S
  2. Bộ chuyển đổi nối tiếp USB để lập trình ESP-01 của bạn.
  3. IOT-MCU / ESP-01-DHT11
  4. Nguồn điện DC 3.7V đến 5V bên ngoài.

Bước 2: Thiết lập môi trường

Đầu tiên, bạn cần cài đặt lõi ESP8266 vào arduino IDE. Bỏ qua bước này nếu bạn đã cài đặt ESP8266.

  1. Khởi động Arduino IDE phiên bản 1.6.4 trở lên
  2. Đi tới 'Tệp> Tùy chọn'
  3. Thêm liên kết bên dưới vào URL trình quản lý bảng bổ sung:

    'https://arduino.esp8266.com/stable/package_esp8266com_index.json'

  4. Đi tới 'Công cụ> Bảng> Trình quản lý bảng'
  5. Tìm kiếm ESP8266, nhấn nút Cài đặt. Chờ cho đến khi quá trình cài đặt hoàn tất.

Bước 3: Tạo mô-đun cảm biến của bạn tại AskSensors

  1. Nhận tài khoản AskSensors tại asksensors.com
  2. Tạo một Bộ cảm biến mới với hai mô-đun:
  • Mô-đun 1: Nhiệt độ
  • Mô-đun 2: Độ ẩm

3. Nhận Khóa Api của bạn được tạo bởi AskSensors.

Bạn có thể tìm thấy các hướng dẫn và tài liệu hướng dẫn chỉ ra cách bắt đầu với nền tảng IoT AskSensors và thiết lập cảm biến để thu thập dữ liệu bằng trình duyệt web hoặc ESP8266 nodeMCU.

Bước 4: Mã hóa

  1. Cài đặt Thư viện DHT Adafruit.
  2. Lấy bản phác thảo ví dụ này từ trang github của AskSensors.
  3. Sửa đổi SSID và mật khẩu Wi-Fi, Khóa Api và, nếu cần, độ trễ giữa hai lần đo liên tiếp:

const char * wifi_ssid = "………."; // SSID

const char * wifi_password = "………"; // WIFI const char * apiKeyIn = "………"; // API KEY IN delay (25000); // độ trễ tính bằng msec

Bây giờ mã đã được thiết lập xong. Hãy chuyển sang bước tiếp theo để chạy phần mềm.

Bước 5: Lập trình ESP-01

Lập trình ESP-01
Lập trình ESP-01
Lập trình ESP-01
Lập trình ESP-01

    Tải lên mã bằng Arduino IDE:

  1. Cài đặt trình điều khiển bộ điều hợp nối tiếp USB.
  2. Kết nối GPIO_0 với mặt đất để bật chế độ lập trình của ESP8266. Có một số bộ chuyển đổi nối tiếp USB đi kèm với công tắc lập trình trên đó, vì vậy trong quá trình tải lên, bạn phải nhấn công tắc. trong trường hợp của tôi, tôi không có công tắc, vì vậy tôi đã hàn một đầu nối giữa GPIO_0 và mặt đất của bộ chuyển đổi nối tiếp USB.
  3. Cắm ESP-01 vào bộ điều hợp nối tiếp USB như trong hình đầu tiên (1).
  4. Kết nối bộ điều hợp nối tiếp với cổng USB máy tính của bạn.
  5. Mở Arduino IDE. Bạn sẽ bật 'Cổng'. nếu không, hãy chọn đúng cổng được hiển thị cho bộ điều hợp nối tiếp USB của bạn (Trên phần mềm Arduino, nhấp vào Công cụ >> Cổng).
  6. Chọn 'Mô-đun ESP8266 Chung' làm bảng của bạn (Đi tới Công cụ >> Bảng >> Mô-đun ESP8266 Chung)
  7. Nhấn nút tải lên. Chờ cho đến khi quá trình tải lên hoàn tất.

Trước khi cấp nguồn cho bo mạch:

  1. Tháo ESP-01 khỏi bộ điều hợp nối tiếp USB.
  2. Đảm bảo cũng loại bỏ kết nối giữa GPIO_0 và mặt đất để ESP-01 khởi động chương trình cơ sở bình thường.
  3. Chèn ESP-01 vào đầu nối IOT-MCU như thể hiện trong hình thứ hai (2). Bây giờ chúng tôi đã sẵn sàng để tăng sức mạnh cho bảng!

Có vấn đề?

Bạn có gặp vấn đề gì không? Vui lòng xem bước tiếp theo.

Bước 6: Khắc phục sự cố

Lập trình ESP-01 hơi khó đối với người mới bắt đầu. Đây là một số lỗi có thể xảy ra:

  • GPIO_0 không được nối đất trong quá trình Đặt lại
  • Kết nối USB với PC không tốt.
  • Cổng COM không đúng. Nếu bạn có nhiều cổng hiển thị, chỉ cần ngắt kết nối bộ điều hợp nối tiếp USB khỏi cổng USB và xem cổng nào đã biến mất. Cắm lại bộ điều hợp nối tiếp và xác minh cổng COM mới được thêm vào. Chọn số cổng này theo cách thủ công.
  • Bạn không chọn đúng Bo mạch (Mô-đun ESP8266 Chung).

Nếu bạn vẫn gặp sự cố, vui lòng tham khảo hướng dẫn này.

Bước 7: Kết quả

Kết quả
Kết quả
Kết quả
Kết quả

Bật nguồn cho bo mạch, ESP8266 sẽ thực hiện theo trình tự sau:

  1. Khởi tạo
  2. Kết nối với mạng WiFi
  3. Đọc nhiệt độ và độ ẩm từ DHT11
  4. Kết nối và gửi các phép đo đến máy chủ AskSensors
  5. Lặp lại hai bước trước đó theo định kỳ.

Đăng nhập vào trang web AskSensors và hiển thị đồ thị của các mô-đun nhiệt độ và độ ẩm. Bạn sẽ nhận được các phép đo của mình được vẽ trong thời gian thực. Bạn cũng có thể xuất dữ liệu đã thu thập trong tệp CSV.

Bước 8: Hoàn thành tốt

Bạn đã hoàn thành thành công hướng dẫn của chúng tôi về việc theo dõi nhiệt độ và độ ẩm với ESP8266 và bảng IOT-MCU được kết nối với đám mây AskSensors. Xem thêm các tài liệu hướng dẫn tại đây.

Đề xuất: