Bác có video hướng dẫn code hệ thống tưới cây điều khiển qua internet (có gắn camera quan sát nữa thì tuyệt) nếu chưa có hi vọng bác làm và giới thiệu những linh kiện cần có. Cám ơn bán nhiều
Trên điện thoại thì phải cài app bonjour browser. Trên máy tính thì phải cài thêm phần mềm bonjour cho window. Sau khi cài xong thì bạn mới sử dụng được mDNS
Cảm ơn anh rất nhiều, video rất cụ thể dễ tiếp cận cho người mới bắt đầu. Anh cho em hỏi làm sao để kiểm tra trạng thái hoạt động thực tế của thiết bị gửi về và hiển thị trạng thái lên wedserver vậy a. Vd khi điều khiển đèn chẳng hạn nếu e nhấn on thì wedserver hiển thị trạng thái đèn đã on nhưng nếu trạng thái bóng đèn thực tế giả sử bị hỏng hay ai đó đã tháo mất bóng thì làm sao để kiểm tra và hiển thị đúng trạng thái thiết bị lên wedserver ạ
Video hay quá ạ! E đã học được 4 video tính từ video đầu trong playlist tới video này. A cho e hỏi để hiểu và làm đc mảng này thì e phải học html, css, JavaScript hay còn cái nào nữa không ạ? Tại vì em code theo a thì e code được nhưng để tự code thì e k tài nào làm nổi. Mong a tư vấn giúp e ạ. E cảm ơn a!
document.getElementById("trangthaiD1").innerHTML = Obj.D1; document.getElementById("trangthaiD2").innerHTML = Obj.D2; Cho em hỏi tại sao lại có.D1 và .D2 ở cuối ạ
cái này thì lấy node element ra rồi inner nó vào node text .... Obj.D1 thì là lấy được chữ string "ON" rồi gán vào thẻ có id trạng thái 1 thôi còn D2 thì tương tự
Em cám ơn anh ạ. Nhưng a cho em hỏi, vì sao em vào web browser vẫn không được (mặc dù đã chạy phiên bản ESP 2.5.0). Em copy + paste địa chỉ IP vào google chrome nhưng nó hiển thị ra màn hình :" This site can not be reached". Mong anh giúp đỡ ạ
Anh ơi, em không sữa gì chổ này mà viết thêm vào y như clip của anh mà nó báo lỗi vậy, a chỉ em cách fix vs a ơi. Cần thiết thì a có thể hướng dẫn em qua mail : duongngocthien402@gmail.com được không ạ. ----------------------------------------------------------------------------------------------- WiFi:91:20: error: 'mainpage' was not declared in this scope webServer.on("/",mainpage); ^ WiFi:92:25: error: 'on_D4' was not declared in this scope webServer.on("/on_D4",on_D4); ^ WiFi:93:26: error: 'off_D4' was not declared in this scope webServer.on("/off_D4",off_D4); ^ WiFi:94:31: error: 'get_statusD4' was not declared in this scope webServer.on("/getstatusD4",get_statusD4);
Code em thế này :v A giúp em với ạ #include #include ; ESP8266WebServer webServer(80); char* ssid = "mnpq"; char* pass = "11111111"; const char MainPage[] PROGMEM =R"=====(
// Tạo đối tượng request function create_obj(){ td = navigator.appName; if(td==Cốc Cốc"){ obj = new XMLHttpRequest();} return obj; } var xhttp = create_obj() // ham update dữ liệu tự động setInterval(function(){ getstatusD4(); },1000);
//kiem tra trang thái chan D4 function getstatusD4(){ xhttp.open("GET","getstatusD4",true); xhttp.onreadystatechange = process_json; xhttp.send(); }
// Kiểm tra response function process_json(){ if(xhttp.readyState == 4 && xhttp.status==200){ // Update data sử dung JavaScrip var trangthaiD4 = xhttp.responseText; document.getElementById("trangthaiD4").innerHTML=trangthaiD4 } }
@@minhphuc1283 WiFi.config(local_ip, gateway, subnet, dns1, dns2); bạn phải lấy được thông số về gateway, subnet, dns của modem wifi bạn thiết lập kết nối
Quá hay, kiến thức chuyên sâu mà chi tiết quá a
Cảm ơn bạn đã ủng hộ
E cảm ơn a! Video rất hay, mong a tiếp tục hướng dẫn thêm về Điện thông minh smart.
Cảm ơn bạn. Nếu có thời gian mình sẽ làm tiếp video chia sẻ.
Cảm ơn anh. Video rất hữu ích ạ.
Không có gì.hjhj
mong a làm video về đo nhiệt độ, độ ẩm trên webserver
cảm ơn anh! video rất bổ ích ạ❤️
Ko có gì.hjhj
Rất hay và chi tiết , nhưng tiếc là đầu em hơi đất một tí (Đã xem 4 lần có tua đi tua lại nhiều phần)
cố lên bạn
Bác có video hướng dẫn code hệ thống tưới cây điều khiển qua internet (có gắn camera quan sát nữa thì tuyệt) nếu chưa có hi vọng bác làm và giới thiệu những linh kiện cần có. Cám ơn bán nhiều
Chưa có cái này bạn
@@dienthongminhesmart hi vọng bác ra video hướng dẫn anh em nhập môn :3
Video của anh hay mà ít người xem nhỉ!!!
Bạn like và share giúp mình nhé. Cảm ơn bạn
Cảm ơn anh a
Ko có chi.hjhj
anh cho e xin vid hướng dẫn đưa DHT11 lên web vs ạ
cảm ơn bạn, rất hữu ích
Bạn nộp code vào để dùng cho máy in wifi dc k bạn
anh chia sẽ code cập nhật nhiệt độ DHT11 như trong video có đề cập được không ạ. cám ơn anh. mong anh tiếp tục ra video chia sẽ.
Có video riêng rồi bạn
quá hay
Thanks
@@dienthongminhesmart video này ko có link code hả a, thanks a
@@HOANG-hi3wd có bạn. Gửi mail đến vanhon96@gmail.com nhé.
anh ơi.. cho e hỏi là mình muốn thêm 1 ảnh background phía sau thì mình đưa ảnh vào code như thế nào a ạ.. cám ơn anh nhiều !!!
Cái này phức tạp à, có 2 trường hợp. 1 là có kết nối internet thì load ảnh từ internet về. Còn không có kết nối internet thì tải ảnh vào bộ nhờ spiffs
bạn có biết làm cái ddns cho esp không ạ? mình làm bằng ESpMDNS mà chế độ AP thì được nhưng sang chế độ STATION thì không được
Được nha bạn phải cài thêm phần mềm mới nhận
@@dienthongminhesmart bạn có thể chỉ chi tiết giúp mình không, hoặc bạn có tài liệu cho mình xin tham khảo vơi
Trên điện thoại thì phải cài app bonjour browser. Trên máy tính thì phải cài thêm phần mềm bonjour cho window. Sau khi cài xong thì bạn mới sử dụng được mDNS
@@dienthongminhesmart cám ơn bạn
Cảm ơn anh rất nhiều, video rất cụ thể dễ tiếp cận cho người mới bắt đầu. Anh cho em hỏi làm sao để kiểm tra trạng thái hoạt động thực tế của thiết bị gửi về và hiển thị trạng thái lên wedserver vậy a. Vd khi điều khiển đèn chẳng hạn nếu e nhấn on thì wedserver hiển thị trạng thái đèn đã on nhưng nếu trạng thái bóng đèn thực tế giả sử bị hỏng hay ai đó đã tháo mất bóng thì làm sao để kiểm tra và hiển thị đúng trạng thái thiết bị lên wedserver ạ
Nếu vậy bạn phải thiết kế thêm 1 cảm biến dòng. Khi đèn on thì sẽ có dòng điện chạy qua. Nó sẽ báo về webserver
Video hay quá ạ!
E đã học được 4 video tính từ video đầu trong playlist tới video này.
A cho e hỏi để hiểu và làm đc mảng này thì e phải học html, css, JavaScript hay còn cái nào nữa không ạ?
Tại vì em code theo a thì e code được nhưng để tự code thì e k tài nào làm nổi.
Mong a tư vấn giúp e ạ.
E cảm ơn a!
Đăng ký khóa học trong phần mô tả sẽ code được à bạn
em muốn lấy data của một trang web bất kỳ xuống esp8266 có thực hiện được không ạ
Được bình thường nếu nó cung cấp api bạn nhé
@@dienthongminhesmart em cảm ơn anh ạ
em có làm theo nhưng khi có nhiều máy truy cập webserver bị đơ ạ:
cho em hỏi nếu mình trao đổi dữ liệu theo kiểu này thì esp và client phải bắt chung 1 wifi đúng ko ạ
Đúng bạn nhé
@@dienthongminhesmart cho em hỏi là làm sao để biết hiệu suất esp32 đang sử dụng không ạ, em cảm ơn ạ
Không rõ nữa bạn. Chưa nghiên cứu cái này
anh cho em xin code hiển thị trạng thái đèn với nhiệt độ của dây ds18b20 với ạ. Em cám ơn
document.getElementById("trangthaiD1").innerHTML = Obj.D1;
document.getElementById("trangthaiD2").innerHTML = Obj.D2;
Cho em hỏi tại sao lại có.D1 và .D2 ở cuối ạ
Giá trị biến tách ra từ chuỗi json thôi bạn
cái này thì lấy node element ra rồi inner nó vào node text .... Obj.D1 thì là lấy được chữ string "ON" rồi gán vào thẻ có id trạng thái 1 thôi còn D2 thì tương tự
a cho e hỏi có cách nào để dùng Ajax trên app ko?
App inventer thì có bạn nhé
@@dienthongminhesmart vậy e nên sử dụng ra sao a?
Đầu tiên viết ajax trên webserver trước. Sau đó thiết lập lệnh request trên app inventor
@@dienthongminhesmart e chưa biết viết code ajax trên app ra sao. xin chỉ dẫn
a cho e hỏi. nếu ko có internet thì đt kết nối với 8266 được bao xa?
Mình chưa test khoảng cách nữa bạn.
Em cám ơn anh ạ. Nhưng a cho em hỏi, vì sao em vào web browser vẫn không được (mặc dù đã chạy phiên bản ESP 2.5.0). Em copy + paste địa chỉ IP vào google chrome nhưng nó hiển thị ra màn hình :" This site can not be reached". Mong anh giúp đỡ ạ
Bạn kiểm tra lại kết nối xem có đúng ip chưa nhé.
sao mình ko truy cập vào được địa chỉ của ESP vậy ad? Nó bảo Không thể truy cập trang web này. Mong ad chỉ với ạ
Bạn vào tool-> board manager cài lại board esp8266 phiên bản 2.5.0 nhé
@@dienthongminhesmart vẫn ko ddc ad ơi
Cài team viewer rồi gửi mã qua facebook mình xem giúp cho nhé
Mình dùng esp8266-01 và arduinonunor3 thì code mình phải xử lý sao bạn, như đây thì chỉ nạp code 1 lần cho mỗi esp. Camon bạn.
Nạp code cho esp và arduino riêng sau đó giao tiếp qua rs232
@@dienthongminhesmart Ad cho mình xin link tài liệu liên quan đc ko ạ.
anh ơi cho em hỏi cái dòng. if(xhttp.readyState==4 && xhttp.status==200) thì sao lại là 4 vs 200 ạ
Bạn tra google là ra à htgp.readyState và http.staus
em làm theo giống video nhưng vẫn không kết nối đến webserver được ạ mong anh chỉ giúp em với ạ
Vào tool->board manager cài lại board esp8266 phiên bản 2.5.0 nhé
E nạp vào wemos d1 mà ko kết nối dc ad nhỉ
Bạn chỉnh lại board nạp là nodemcu 1.0 luôn nhé
@Điện thông minh E-smart thank ad
e nạp vào wemos d1 dc nhưng khi kết nối vào ip thì bị reset ạ
Bạn tải lại phiên bản esp8266 2.5.0 nhé
@@dienthongminhesmart thank ad
của mình nó toàn báo lỗi redefinition of 'ESP8266WebServer webServer'
là vì sao vậy mọi người
Bạn chọn đúng board chưa?
@@dienthongminhesmart rồi cậu
@@dienthongminhesmart mình xài phiên bản 1.8.15 không biết có phải lỗi từ đó ko
cho mình xin code với ạ. cảm ơn
Gửi mail bạn cho dienthongminhesmart@gmail.com nhé.
String s = "{\"D1\": \""+ d1 +"\",\"D2\": \""+ d2 +"\"}";
ai giải thích cái tách chuỗi này giúp mình với :
giờ bạn hiểu chưa, giải thích lại giùm mình với kaka
@@kietthandsome2440 json
Anh ơi, em không sữa gì chổ này mà viết thêm vào y như clip của anh mà nó báo lỗi vậy, a chỉ em cách fix vs a ơi. Cần thiết thì a có thể hướng dẫn em qua mail : duongngocthien402@gmail.com được không ạ.
-----------------------------------------------------------------------------------------------
WiFi:91:20: error: 'mainpage' was not declared in this scope
webServer.on("/",mainpage);
^
WiFi:92:25: error: 'on_D4' was not declared in this scope
webServer.on("/on_D4",on_D4);
^
WiFi:93:26: error: 'off_D4' was not declared in this scope
webServer.on("/off_D4",off_D4);
^
WiFi:94:31: error: 'get_statusD4' was not declared in this scope
webServer.on("/getstatusD4",get_statusD4);
Code em thế này :v A giúp em với ạ
#include
#include ;
ESP8266WebServer webServer(80);
char* ssid = "mnpq";
char* pass = "11111111";
const char MainPage[] PROGMEM =R"=====(
HOME PAGE
body {text-align : center;}
h1 {color : #003399;}
a {text-decoration: none ; color :#FFFFFF;}
.bt_on {
height:50px;
width:100px ;
margin : 10px 0;
background-color: #FF6600;
border-radius:5px;}
.bt_off {
height:50px;
width:100px ;
margin : 10px 0;
background-color: #00FF00;
border-radius:5px;}
ESP8266WebServer
Trạng thái đèn D4:
ON
OFF
// Tạo đối tượng request
function create_obj(){
td = navigator.appName;
if(td==Cốc Cốc"){
obj = new XMLHttpRequest();}
return obj;
}
var xhttp = create_obj()
// ham update dữ liệu tự động
setInterval(function(){
getstatusD4();
},1000);
//kiem tra trang thái chan D4
function getstatusD4(){
xhttp.open("GET","getstatusD4",true);
xhttp.onreadystatechange = process_json;
xhttp.send();
}
// Kiểm tra response
function process_json(){
if(xhttp.readyState == 4 && xhttp.status==200){
// Update data sử dung JavaScrip
var trangthaiD4 = xhttp.responseText;
document.getElementById("trangthaiD4").innerHTML=trangthaiD4
}
}
)=====";
void setup() {
pinMode(D4, OUTPUT);
digitalWrite(D4,HIGH);
WiFi.disconnect();
WiFi.mode(WIFI_STA);
WiFi.begin(ssid,pass);
//Thiết lập cổng Serial
Serial.begin(9600);
Serial.println("Connecting");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("...");
}
Serial.println(WiFi.localIP());
//Sever
webServer.on("/",mainpage);
webServer.on("/on_D4",on_D4);
webServer.on("/off_D4",off_D4);
webServer.on("/getstatusD4",get_statusD4);
webServer.begin();
}
void loop() {
webServer.handleClient();
}
void mainpage(){
String s=MainPage;
webServer.send(200,"text/html",s);
}
void on_D4(){
digitalWrite(D4,LOW);
String s=MainPage;
webServer.send(200,"text/html","chan D4 đã ON");
}
void off_D4(){
digitalWrite(D4,HIGH);
String s=MainPage;
webServer.send(200,"text/html","chan D4 đã OFF");
}
void get_statusD4(){
String d4;
if(digitalRead(D4)==1){
d4="OFF";
} else{
d4="ON";
}
String s="{\"D4\":\""+d4 +"\"}";
webServer.send(200,"application/json",s);
}
Bạn vào tool---board manager cài lại phiên bản esp8266 là 2.5.0 nhé
@@dienthongminhesmart em cài 2.5.0 rồi AD, lỗi này em dò ngta nói gì biến cục bộ gì gì đó á. Mà em như video k ra
@@dienthongminhesmart Nó báo không được khai báo là sao vậy AD,
Rất hay và chi tiết , nhưng tiếc là đầu em hơi đất một tí (Đã xem 4 lần có tua đi tua lại nhiều phần)
Cố lên bạn
Có thể đặt ip tĩnh cho webserver ko a?
có thể bạn nhé
@@dienthongminhesmart e đã thử đặt ip tĩnh nhưng ko có kết quả xin giúp đỡ
@@minhphuc1283 WiFi.config(local_ip, gateway, subnet, dns1, dns2); bạn phải lấy được thông số về gateway, subnet, dns của modem wifi bạn thiết lập kết nối
@@dienthongminhesmart đã làm được. xin cảm ơn
@@minhphuc1283 ko có chi