Thu thập giá trị cảm biến lên web server

     

Tại bài trước họ đang có tác dụng quen thuộc với vấn đề rước câu chữ trang web thì lúc này bọn họ vẫn quay trở về cùng với việc sử dụng ESP8266 hiểu dữ liệu ánh sáng độ ẩm môi trường thiên nhiên từ cảm ứng DHT11, tiếp đến đang thực hiện lập trình sẵn nhằm có thể quan lại gần kề được lên tiếng về ánh sáng độ ẩm trải qua wifi. Hãy cùng xem thêm cùng với daichientitan.vn nhé.

Bạn đang xem: Thu thập giá trị cảm biến lên web server

Video dht server

Đọc ánh nắng mặt trời nhiệt độ cùng với DHT11

Trước tiên để hoàn toàn có thể tiếp xúc được với DHT11 thì nên tải tlỗi viện bằng phương pháp lựa chọn Sketch > Include Library > Manage Libraries hoặc bạn có thể sở hữu cùng download thủ công thư viện trên đây

*

Tiếp theo là kết nối theo sơ thứ tương tự như như hình với ESP8266 v1 (cần sử dụng GPIO2) và ESP8266 v7/v12 (sử dụng GPIO5).

Lưu ý: Nguồn cung cấp mang lại DHT11 có thể dùng 3.3 – 5V.

*

Cmùi hương trình kiểm soát ánh nắng mặt trời với độ ẩm

#include #define DHTPIN D4// chan vat ly #define DHTTYPE DHT11//bat ctr +shif +m hien thi man hinh DHT dht(DHTPIN,DHTTYPE);

void setup() Serial.begin(9600); dht.begin(); void loop() float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.println(); Serial.print(“Do am la: “); Serial.println(h); Serial.print(” Nhiet vì la: “); Serial.println(t); Serial.println(“———————-“); delay(1000);

Sau lúc hấp thụ xuống ta quan tiếp giáp qua terminal sẽ thấy được lên tiếng như sau

*

Theo dõi ánh nắng mặt trời nhiệt độ qua mạng Wifi

Ta vẫn phát âm được ánh sáng với nhiệt độ rồi thì làm cho gắng như thế nào để gửi nó lên mạng wifi vào bên ? Có cần được sản xuất website gì không ? Thật suôn sẻ là ESP8266 hoàn toàn có thể tạo thành một server cùng website làm việc bên trên shop sẵn tất cả của nó, ta chỉ cần đăng nhập vào tác động (ví dụ daichientitan.vn) là có đọc tin về nhiệt độ, nhiệt độ rồi. Vậy giải pháp làm cho núm như thế nào, bản thân đã lý giải một vài ý chính vào code dưới đây

// Thong so WiFi nha ban const char* ssid = “mang_wifi”; const char* password = “pass_wifi”;

Trước không còn là cần đổi khác vị trí mang_wifi cùng pass_wifi thành thương hiệu và pass wifi nhà bạn là được.Tiếp tục là sinh sản một website VPS với port là 80 bằng lệnh

// Tao server WiFiServer server(80);

Tạo kết thúc rồi ta thực hiện liên kết ESP8266 vào mạng

// Ket noi toi sở hữu WiFi daichientitan.vntln(); daichientitan.vntln(); daichientitan.vnt(“Ket noi toi mang “); daichientitan.vntln(ssid); daichientitan.vnn(ssid, password); while (WiFi.status() != WL_CONNECTED) delay(500); daichientitan.vnt(“.”); daichientitan.vntln(“”); daichientitan.vntln(“Da ket noi WiFi”);

Sau sẽ là khởi rượu cồn VPS cùng in can dự IPhường. ra

// Khoi dong hệ thống daichientitan.vnn(); daichientitan.vntln(“Khoi dong Server”); // In ra dia chi IP daichientitan.vntln(WiFi.localIP());

Trong vòng lặp vô tận họ đã tiến hành khám nghiệm bao gồm client nào kết nối cho tới không bởi lệnhWiFiClient client = daichientitan.vnlable(); bên cạnh đó phát âm nhiệt độ và độ ẩm

// Doc vày am float h = daichientitan.vnHumidity(); // Doc nhiet vì o vị C float t = daichientitan.vnTemperature();

Tiếp tục đợi kinh nghiệm (request) trường đoản cú client (máy tính hoặc điện thoại thông minh không giống cùng mạng wifi)

// Doc dong dau tien cua yeu cau gui len.

Xem thêm: Chế Độ Ăn Cho Bé 8 Tháng Tuổi Để Con Phát Triển Toàn Diện, Chế Độ Dinh Dưỡng Cho Bé 8 Tháng

String req = daichientitan.vnStringUntil(‘r’); daichientitan.vntln(req); daichientitan.vnh();

Coi nhỏng đã dứt bước thừa nhận trải nghiệm, tiếng là sẵn sàng câu vấn đáp cho thử dùng trường đoản cú client, ở đây ta sẽ tạo ra một trang web HTML thực hiện Bootstrap CSS nhằm tự động hóa reload trang sau từng một phút

// Chuan bi tao web de phan hoi String s = “HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn”; s += “”; s += “”; s += “”; s += “”; s += “”; s += “”; s += “”;

Cuối cùng là hiển thị ánh sáng cùng độ ẩm gọi được trường đoản cú DHT11 lên với đợi cho tới khi client ngắt liên kết cùng với ESP8266

s += “
”; // Gui phan hoi toi client (o day la giao dien web) daichientitan.vnt(s); delay(1); daichientitan.vntln(“Client domain authority thoat”);

Chương trình full

// Them thu vien #include #include “DHT.h” // Pin #define DHTPIN 5 // Su dung cam bien DHT11 #define DHTTYPE DHT11 // Thiet lap DHT DHT dht(DHTPIN, DHTTYPE, 15); // Thong so WiFi nha ban const char* ssid = “ten-wifi”; const char* password = “pass-wifi”; // Tao hệ thống WiFiServer server(80); void setup() // Mo Serial daichientitan.vnn(115200); delay(10); // Khoi tao DHT daichientitan.vnn(); // Ket noi toi với WiFi daichientitan.vntln(); daichientitan.vntln(); daichientitan.vnt(“Ket noi toi có “); daichientitan.vntln(ssid); daichientitan.vnn(ssid, password); while (WiFi.status() != WL_CONNECTED) delay(500); daichientitan.vnt(“.”); daichientitan.vntln(“”); daichientitan.vntln(“Da ket noi WiFi”); // Khoi dong VPS daichientitan.vnn(); daichientitan.vntln(“Khoi dong Server”); // In ra dia đưa ra IPhường. daichientitan.vntln(WiFi.localIP()); void loop() // Kiem tra Khi co client ket noi WiFiClient client = daichientitan.vnlable(); if (!client) return; // Doi client gui ket noi daichientitan.vntln(“Co mot client moi ket noi coi du lieu”); while(!client.available()) delay(1); // Doc bởi vì am float h = daichientitan.vnHumidity(); // Doc nhiet vị o do C float t = daichientitan.vnTemperature(); // Doc dong dau tien cua yeu cau gui len. String req = daichientitan.vnStringUntil(‘r’); daichientitan.vntln(req); daichientitan.vnh(); // Chuan bi tao web de phan hoi String s = “HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn”; s += “”; s += “”; s += “”; s += “”; s += “”; s += “”; s += “”; s += “
”; // Gui phan hoi toi client (o day la giao dien web) daichientitan.vnt(s); delay(1); daichientitan.vntln(“Client domain authority thoat”); // Sau khi nhan duoc thong tin thi se tu dong ngat ket noi

Kết quả chuyển động giỏi khi quan sát và theo dõi qua máy tính xách tay cùng năng lượng điện thoại

Quý khách hàng có thể xem thêm lịch trình trên esp8266_dth11 và esp8266_dht11_web

Với ngôi trường hòa hợp chúng ta không muốn webserver được để lên trên esp nữa cơ mà mong đến nó lên server local/external thì rất có thể xem thêm biện pháp làm cho với nodejs, restfulAPI trên nội dung bài viết Xây dựng hệ thống báo trộm cùng với Nodejs, restfulAPI

Và các project tương quan tại ESP8266 Arduino

Kết

Thế kà bọn họ vẫn thực hiện được tiếp xúc cùng với DHT11 nhằm đọc ánh sáng và nhiệt độ, tiếp nối chế tạo ra webserver để gửi tài liệu đã hiểu được Lúc gồm hưởng thụ từ máy vi tính hoặc điện thoại cảm ứng, đây là biện pháp dễ dàng độc nhất nhằm bạn có thể tính toán được thông tin, ví dụ như nhiệt độ, nhiệt độ của khu đất aát được đọc tin. Nhưng không sao, mình vẫn giới thiệu cùng với chúng ta cách để các bạn sinh hoạt bất kể nơi nào cũng rất có thể xem được ban bố sinh sống những bài sau