Mục lục:

ESP8266 Với Thingspeak và Hướng dẫn DHT11 - Máy chủ web: 7 bước
ESP8266 Với Thingspeak và Hướng dẫn DHT11 - Máy chủ web: 7 bước

Video: ESP8266 Với Thingspeak và Hướng dẫn DHT11 - Máy chủ web: 7 bước

Video: ESP8266 Với Thingspeak và Hướng dẫn DHT11 - Máy chủ web: 7 bước
Video: ĐỌC NHIỆT ĐỘ - ĐỘ ẨM DÙNG ESP8266 LÊN THINGSPEAK || MEASURE TEMPERATER ESP8266 THINGSPEAK SERVER 2024, Tháng sáu
Anonim
Image
Image

Này, có chuyện gì vậy, các bạn! Akarsh đây từ CETech.

Dự án này của tôi là một đường cong học tập để hiểu về nền tảng thingspeak cùng với ý tưởng về MQTT và sau đó sử dụng Thingspeak với ESP8266.

Ở phần cuối của bài viết, chúng tôi sẽ kết nối ESP8266 với DHT11 và sẽ gửi dữ liệu nhiệt độ và độ ẩm đến nền tảng Thingspeak qua internet. Chúng tôi cũng sẽ xem xét lại mã điều khiển phần cứng qua internet bằng Thingspeak.

Ở phần cuối của hướng dẫn, chúng tôi sẽ có thể gửi / nhận dữ liệu qua internet tới ESP8266 / ESP32.

Hãy bắt đầu với niềm vui bây giờ…

Bước 1: Nhận PCB cho dự án của bạn được sản xuất

Nhìn vào Nền tảng Thingspeak
Nhìn vào Nền tảng Thingspeak

Bạn phải xem PCBGOGO để đặt mua PCB trực tuyến với giá rẻ!

Bạn nhận được 10 PCB chất lượng tốt được sản xuất và vận chuyển đến trước cửa nhà của bạn với giá 5 đô la và một số phí vận chuyển. Bạn cũng sẽ được giảm giá vận chuyển cho đơn hàng đầu tiên của mình.

PCBGOGO có khả năng lắp ráp PCB và sản xuất stencil cũng như giữ các tiêu chuẩn chất lượng tốt.

Hãy kiểm tra chúng Nếu bạn cần sản xuất hoặc lắp ráp PCB.

Bước 2: Nhìn vào Nền tảng Thingspeak:

Nhìn vào Nền tảng Thingspeak
Nhìn vào Nền tảng Thingspeak
Nhìn vào Nền tảng Thingspeak
Nhìn vào Nền tảng Thingspeak

Nền tảng này chủ yếu hướng tới các Dự án IoT và phân tích dữ liệu bằng hình ảnh.

Để bắt đầu với các dịch vụ miễn phí của Thingspeak, trước tiên, bạn cần phải Đăng ký bằng ID email của mình, sau khi hoàn tất quá trình xác minh email, bạn sẽ được chào đón bằng một trang trông tương tự:

Bây giờ, hãy xem xét một số thuật ngữ có thể giúp bạn hiểu điều này tốt hơn và làm cho công việc của bạn với các máy chủ web như thế này trơn tru hơn:

1) Đọc / Tải xuống dữ liệu: Lấy dữ liệu trên ESP8266 / ESP32 của bạn từ máy chủ là một thao tác đọc.

2) Ghi / Tải lên dữ liệu: Gửi dữ liệu từ ESP8266 / ESP32 của bạn đến máy chủ là một thao tác ghi.

3) Khóa API: Để có bảo mật dữ liệu và ngăn bất kỳ ai ngẫu nhiên đọc / ghi dữ liệu vào máy chủ của bạn, cần phải có một số loại bảo mật / mật khẩu và Khóa API là thứ hướng tới điều này. Khóa API là một khóa dài gồm cả chữ và số, cần thiết để đọc / dữ liệu tới máy chủ. Có các phím riêng biệt để đọc và ghi dữ liệu.

4) Kênh: Một kênh trong thingspeak là một đối tác phần mềm của thiết bị phần cứng IoT mà bạn kết nối với Thingspeak, trong trường hợp của chúng tôi, ESP8266 sẽ sử dụng toàn bộ một kênh băng thông của chúng tôi. Trong một tài khoản miễn phí của thingspeak, bạn có thể có tối đa 4 kênh.

5) Trường: Mỗi kênh có 8 trường. Trường là một biến và lưu trữ / chia sẻ một kiểu dữ liệu, ví dụ: khi chúng tôi gửi nhiệt độ và độ ẩm từ thiết bị của mình đến máy chủ, cả hai thông số sẽ sử dụng một trường cho mỗi kênh.

Đó là khá nhiều về điều đó!

Sao chép và giữ Khóa ghi API, chúng tôi sẽ cần nó sau này trong khi kiểm tra liên kết tới Thingspeak.

Bước 3: MQTT của Mosquitto

MQTT của Mosquitto
MQTT của Mosquitto

MQTT là một giao thức truyền dữ liệu nhẹ có thể được chúng tôi sử dụng cho các mục đích tương tự như chúng tôi đang sử dụng Thingspeak. Mosquitto là tổ chức cung cấp máy chủ / nhà môi giới MQTT miễn phí cho mục đích thử nghiệm.

Bạn có thể tìm thấy thêm trên Mosquitto.org tại liên kết này.

Tôi sẽ không đi sâu về MQTT trong bài viết này và sẽ đề cập đến MQTT trong một bài viết / video riêng biệt!

Bước 4: Thiết lập ESP8266 cho các bài kiểm tra

Thiết lập ESP8266 cho các bài kiểm tra
Thiết lập ESP8266 cho các bài kiểm tra

Kết nối DHT11 với mô-đun ESP8266 trên chân D0 và đường dây điện đến 3.3v trên mô-đun ESP.

Khi bước này hoàn tất, bạn có thể chuyển sang phần phần mềm.

Bước 5: Tải xuống và thiết lập Arduino IDE

Tải xuống và thiết lập Arduino IDE
Tải xuống và thiết lập Arduino IDE

Tải xuống Arduino IDE từ đây

1. Cài đặt Arduino IDE và mở nó.

2. Đi tới Tệp> Tùy chọn

3. Thêm https://arduino.esp8266.com/stable/package_esp8266com_index.json vào URL trình quản lý bảng bổ sung.

4. Đi tới Công cụ> Bảng> Trình quản lý bảng

5. Tìm kiếm esp8266 và sau đó cài đặt bảng.

6. Khởi động lại IDE.

Bước 6: Mã hóa mô-đun

Mã hóa mô-đun
Mã hóa mô-đun

1. Tải xuống mã viết cho thingspeak từ đây:

2. Mở mã trong Arduino IDE và thực hiện các thay đổi cần thiết đối với Khóa API / SSID / Mật khẩu ở đầu mã.

3. Điều hướng đến Công cụ> Bảng. Chọn bảng thích hợp mà bạn đang sử dụng NodeMCU (12E) hoạt động trong hầu hết các trường hợp.

5. Chọn dấu phẩy đúng. chuyển bằng cách đi tới Công cụ> Cổng.

6. Nhấn nút tải lên.

7. Khi tab thông báo Tải lên xong, bạn đã sẵn sàng sử dụng thiết bị.

Bước 7: ESP8266 gửi dữ liệu tới Thingspeak

ESP8266 gửi dữ liệu tới lời nói
ESP8266 gửi dữ liệu tới lời nói
ESP8266 gửi dữ liệu tới lời nói
ESP8266 gửi dữ liệu tới lời nói

Ngay sau khi mã được tải lên và bạn mở màn hình nối tiếp, bạn sẽ được chào đón bằng các thông báo như tôi có trong hình trên. Mô-đun tự kết nối với WiFi trước rồi gửi dữ liệu đến máy chủ sau khi đọc các thông số từ DHT11.

Trên trang điều khoản, bạn có thể tìm thấy các mục như hình dưới đây:

Đó là nó từ cuộc biểu tình này!

Nếu bạn muốn đi theo con đường khác và kiểm soát mọi thứ từ Thingspeak bằng cách sử dụng ESP8266 và đọc dữ liệu máy chủ, bạn có thể sử dụng mã này:

Đề xuất: