Fórum témák

» Több friss téma
Lapozás: OK   45 / 137
(#) nedudgi válasza kispalsz hozzászólására (») Okt 4, 2017 /
 
1) Kérdés, hogy mennyire van szükséged pontos értékre. Kézenfekvő megoldás lehet egy rail to rail műveleti erősítővel kivonni a tápfeszültségből a minimum értéket, így valóban nagy felbontást kaphatsz, cserébe ennek a tápját is kapcsolhatod.
2) A múltkor láttam SOT23-DIP adaptereket. Egy ilyen megoldással nem lehet korlát az SMD alkatrész. (ChipCad)
(#) nedudgi válasza kispalsz hozzászólására (») Okt 4, 2017 /
 
Érdemes megfontolni a LiFePO4 akkumulátorokat. Nem kell hozzá semmi, közvetlenül használható az ESP8266-hoz. Bővebben: Link
(#) kispalsz válasza nedudgi hozzászólására (») Okt 5, 2017 /
 
1) Az említett 4.8 -> 3,3 V feszültségcsökkentést szeretném megjeleníteni 100% -> 0% skálán. Elegendő ez esetben az 1% megjelenítés. Amit meg tudok valósítani, az a 4.8 V leosztása 1V-ra, abban bíztam van valami további ellenállásos "trükközés", hogy csak (4,8-3,3) =1,5 V-ra vonatkozzon a mérésem. Nem tudom mi az a rail to rail, de utánaolvasok. Ha bonyolult, akkor marad a sima 2 ellenállásos osztás, és programból visszaszámolom a megfelelő értékeket.

2) Ok, akkor nem zárom ki a sot23-at, de továbbra sem tudom milyen mosfet-et és hol vegyek.
Azaz milyen paraméterekkel kell rendelkeznie, hogy a 4,8V-ot átengedje,alapból ne engedjen át SEMMIT, azaz 0 uA idle, de az ESP GPIO portja ( 3.3V) vezérelni tudja mérés során.

Vannak ilyen paraméterek, hogy Vgss, azaz gate to source, ennek pont 3.3V értékünek kell lennie vagy valamivel nagyobbnak?
Van olyan paraméter, hogy Vdss, azaz drain to source, itt ennek pont 4.8V értékünek kell lennie, vagy lehet nagyobb? Itt a 4.8V az -4.8 V -ot jelent, azaz mondjuk egy -6V vagy -20V jó lehet?

Bocsánat az amatőr kérdésekért.
(#) Kera_Will válasza kispalsz hozzászólására (») Okt 6, 2017 /
 
rail to rail : az erősítő kimenete teljesen +/- tápfeszültségig kivezérelhető (duál tápnál)
vagy 0 és tápfeszültség között (ha szimpla tápos).
Tehát nincs maradék feszültség a kimeneten. (maradék lehet maximális kimenő fesznél tápfesz-pár tized volt vagy minimális kimenőnél 0+pártized volt )
(#) Kovabe hozzászólása Okt 8, 2017 /
 
Sziasztok

Egy kérdésem lenne, ESP8266-ról szeretnék feltölteni thinkspeak-re adatokat de nem tudom hogy ezt basic-on keresztűl meg lehet e oldani. Ha igen akkor esetleg valami mankót tudnátok ajnálani?
(#) nedudgi válasza Kovabe hozzászólására (») Okt 8, 2017 /
 
(#) Kovabe válasza nedudgi hozzászólására (») Okt 8, 2017 /
 
Köszi de nem teljesen tiszta.
Elküldöm az azonosítóm , mező szám (ez még ok) de a mező tartalom az mondjuk a változóm?
(#) Kovabe válasza Kovabe hozzászólására (») Okt 8, 2017 /
 
Ha jól értelmezem akkor a következőt kell beírni a basic programba:
  1. SENDTS ({betű és szám keverék azonosító},{field (ami most pl kazan)},{mondjuk a változóm értéke}
(#) nedudgi válasza Kovabe hozzászólására (») Okt 8, 2017 /
 
SENDTS (kulcs, mező azonosító [1 és 8 között], érték [numerikus érték])
A kulcs az, amit a TS megadott az adott csatornához.
(#) Kovabe válasza nedudgi hozzászólására (») Okt 8, 2017 /
 
Valami nem jó
  1. SENDTS ({AIP azonosító},{1},{curr})

Próbáltam kapcsoszárójellel is meg nélküle is
Már a program hibára áll ki
Idézet:
„Error at5 line 43:Failed to reach end of input expression, likey malformed input
Error at line 43: Syntax error
Error at line 43: Halted”
A hozzászólás módosítva: Okt 8, 2017
(#) Bakman válasza Kovabe hozzászólására (») Okt 8, 2017 /
 
Pontosvesszővel a végén próbáltad?
(#) Kovabe válasza Bakman hozzászólására (») Okt 8, 2017 /
 
Még nem, de az egész programban nincs pontosvessző
  1. memclear
  2. SERIALPRINTLN "restart page"
  3. cls
  4.  
  5. let curr = 0
  6. let setp = 30
  7. let stat = On
  8.  
  9. Print "ESP8266 WiFi Thermostat "
  10. print
  11. Button "Setpoint", [refresh]
  12. textbox setp
  13. wprint "CurrTemp="
  14. textbox curr
  15. wprint "<br>"
  16. wprint "Heater="
  17. textbox stat
  18. wprint "<br>"
  19. button "Exit", [quit]
  20. timer 4000, [refresh]
  21. wait
  22.  
  23. [on2]
  24. io(po,2,0)
  25. SERIALPRINTLN "PIN 2 ON"
  26. let stat = "On"
  27. Wait
  28.  
  29. [off2]
  30. io(po,2,1)
  31. SERIALPRINTLN "PIN 2 OFF"
  32. let stat = "Off"
  33. Wait
  34.  
  35.  
  36. [refresh]
  37. curr = temp(0)
  38. SENDTS (IFSL3CKY4RLI5P9Z,field1,curr)
  39. SERIALPRINTLN curr
  40. if curr < setp then goto [on2] else goto [off2]
  41. Wait
  42.  
  43. [quit]
  44. timer 0
  45. wprint "<a href='/'>Menu</a>"
  46. end
A hozzászólás módosítva: Okt 8, 2017
(#) Kovabe válasza Bakman hozzászólására (») Okt 8, 2017 /
 
Valami az azonosítóval lesz, most találtam egy oldalt ahol le van írva hogy mindennek amit küldök, stringnek kell lenni de nem értem hogy miért nem megy az azonosító már külön van egy értéknek megadva de így sem jó.
(#) Kovabe hozzászólása Okt 8, 2017 /
 
Sikerült
Nagyon figyelni kell a szoközöket mert nem mindegy hogy van vagy nincs.
Itt a cód ami nekem most megy:
  1. memclear
  2. SERIALPRINTLN "restart page"
  3. cls
  4. id1$ = "ifsl3cky4rli5p9z"
  5. field1$ = "1"
  6.  
  7. let curr = 0
  8. let setp = 45
  9. let stat = off
  10.  
  11. Print "ESP8266 WiFi Thermostat "
  12. print
  13. Button "Beallitas", [refresh]
  14. textbox setp
  15. wprint "<br>"
  16. wprint "Kazan homerseklet="
  17. textbox curr
  18. wprint "<br>"
  19. wprint "Szivattyu="
  20. textbox stat
  21. wprint "<br>"
  22. wprint "Aksi fesz="
  23. textbox a
  24. wprint "<br>"
  25. button "Exit", [quit]
  26. timer 4000, [refresh]
  27. wait
  28.  
  29. [on2]
  30. io(po,3,0)
  31. SERIALPRINTLN "PIN 3 ON"
  32. let stat = ""
  33. Wait
  34.  
  35.  
  36. [off2]
  37. io(po,3,1)
  38. SERIALPRINTLN "PIN 3 OFF"
  39. let stat = "Megy"
  40. Wait
  41.  
  42.  
  43. [refresh]
  44. curr = temp(0)
  45. a = io(ai) / 219.411
  46. adat1$ = str(curr)
  47. SENDTS(id1$ , field1$ , adat1$)
  48. SERIALPRINTLN curr
  49. if curr < setp then goto [on2] else goto [off2]
  50. Wait
  51.  
  52. [quit]
  53. timer 0
  54. wprint "<a href='/'>Menu</a>"
  55. end
(#) atus1981 válasza Kovabe hozzászólására (») Okt 9, 2017 /
 
Hali!
Ez milyen nyelven van?
(#) nedudgi válasza atus1981 hozzászólására (») Okt 9, 2017 / 1
 
(#) kispalsz válasza kispalsz hozzászólására (») Okt 9, 2017 /
 
Ebben tudnátok még kicsit segíteni?

Előzmény: Ehhez a feladathoz ( Zéró mérés ) keresek P csatornás mosfetet, csak a leírásban nem szerepel konkrét típus, vagy paraméter
Esp8266 GPIO portjával akarom be illetve teljesen kikapcsolva hagyni a mérő áramkört: Zéró mérés
Ha jól tudom a GPIO porton 3.3 V jelenik meg, az áramforrás pedig 4*1.2V AA pakk lenne.


Egy ilyen jó lehet nekem a feladtra? Bár nem a legszimpatikusabb tokozásban van (
IRML 6302

Vagy ezt találtam még, ennek szimpatikusabb a tokozása:
LP0701N3-G

Köszönöm előre is.
A hozzászólás módosítva: Okt 9, 2017
(#) pipi válasza kispalsz hozzászólására (») Okt 9, 2017 /
 
Jónak tünik az irml, és az lp is.
Esetleg még bss84 PFET SMD 2.5Vgs-nél 2 ohm az ellenállása
(#) kispalsz válasza pipi hozzászólására (») Okt 10, 2017 /
 
Ez az érték amit írtál a 2 ohm az Rds ellenállás? A pontos értéket táblázatból vagy grafikonból nézted? Vagy kb írtad. Csak hogy tanuljak is valamit.


Ez az ellenállás minél kisebb legyen?
Találtam is egy nagyon kis értékűt 0,025 ohm , ez is jó lehet? mtp-50p03hdlg-pmos Ez raktáron is van, magyar bolt, és TO220 tokozású is. Megnézéd még kérlek, hogy ez jó-e a "projektemhez". Köszi.
(#) andyka hozzászólása Okt 11, 2017 /
 
Hali
Az alabbi kodra probalok raeroltetni valami web (http) beleptetot, felhasznaloval es jelszoval, de semmikeppen nem akarodzik.
Esetleg tudnatok-e segiteni ?
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266WebServer.h>
  3. //  Wifi
  4. const char* ap_ssid = "Wemos_2";
  5. const char* ap_pass = "pass";
  6. # define port 82
  7. IPAddress ap_ip(192,168,4,1);
  8. IPAddress ap_gw(192,168,4,1);
  9. IPAddress ap_sn(255,255,255,0);
  10. ESP8266WebServer server(port);
  11. String webSite,javaScript,XML;
  12.  
  13. int sensorPin = A0;  
  14. int sensorValue = 0;  
  15.  
  16. void buildWebsite(){
  17.   buildJavascript();
  18.   webSite="<!DOCTYPE HTML>\n";
  19.   webSite+=javaScript;
  20.   webSite+="<BODY onload='process()'>\n";
  21.   webSite+="<BR>This is the ESP website ...<BR>\n";
  22.   webSite+="Runtime = <A id='runtime'></A><BR>\n";
  23.   webSite+="LDR = <A id='LDR'></A>\n";
  24.   webSite+="</BODY>\n";
  25.   webSite+="</HTML>\n"; }
  26.  
  27. void buildJavascript(){
  28.   javaScript="<SCRIPT>\n";
  29.   javaScript+="var xmlHttp=createXmlHttpObject();\n";
  30.   javaScript+="function createXmlHttpObject(){\n";
  31.   javaScript+=" if(window.XMLHttpRequest){\n";
  32.   javaScript+="    xmlHttp=new XMLHttpRequest();\n";
  33.   javaScript+=" }else{\n";
  34.   javaScript+="    xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');\n";
  35.   javaScript+=" }\n";
  36.   javaScript+=" return xmlHttp;\n";
  37.   javaScript+="}\n";
  38.   javaScript+="function process(){\n";
  39.   javaScript+=" if(xmlHttp.readyState==0 || xmlHttp.readyState==4){\n";
  40.   javaScript+="   xmlHttp.open('PUT','xml',true);\n";
  41.   javaScript+="   xmlHttp.onreadystatechange=handleServerResponse;\n"; // no brackets?????
  42.   javaScript+="   xmlHttp.send(null);\n";
  43.   javaScript+=" }\n";
  44.   javaScript+=" setTimeout('process()',1000);\n";
  45.   javaScript+="}\n";
  46.   javaScript+="function handleServerResponse(){\n";
  47.   javaScript+=" if(xmlHttp.readyState==4 && xmlHttp.status==200){\n";
  48.   javaScript+="   xmlResponse=xmlHttp.responseXML;\n";
  49.   javaScript+="   xmldoc = xmlResponse.getElementsByTagName('response');\n";
  50.   javaScript+="   message = xmldoc[0].firstChild.nodeValue;\n";
  51.   javaScript+="   document.getElementById('runtime').innerHTML=message;\n";
  52.   javaScript+="   xmldoc = xmlResponse.getElementsByTagName('responseLDR');\n";
  53.   javaScript+="   message = xmldoc[0].firstChild.nodeValue;\n";
  54.   javaScript+="   document.getElementById('LDR').innerHTML=message;\n";
  55.   javaScript+=" }\n";
  56.   javaScript+="}\n";
  57.   javaScript+="</SCRIPT>\n";  }
  58.  
  59. void buildXML(){
  60.   XML="<?xml version='1.0'?>";
  61.   XML+="<Donnees>";
  62.   XML+="<response>";
  63.   XML+=millis2time();
  64.   XML+="</response>";
  65.   XML+="<responseLDR>";
  66.   XML+=sensorValue;
  67.   XML+="</responseLDR>";
  68.   XML+="</Donnees>";  }
  69.  
  70. String millis2time(){
  71.   String Time="";
  72.   unsigned long ss;
  73.   byte mm,hh;
  74.   ss=millis()/1000;
  75.   hh=ss/3600;
  76.   mm=(ss-hh*3600)/60;
  77.   ss=(ss-hh*3600)-mm*60;
  78.   if(hh<10)Time+="0";
  79.   Time+=(String)hh+":";
  80.   if(mm<10)Time+="0";
  81.   Time+=(String)mm+":";
  82.   if(ss<10)Time+="0";
  83.   Time+=(String)ss;
  84.   return Time;  }
  85.  
  86. void handleWebsite(){ buildWebsite();
  87.                       server.send(200,"text/html",webSite); }
  88.  
  89. void handleXML(){ buildXML();
  90.                   server.send(200,"text/xml",XML); }
  91.  
  92. void setup() {
  93.   Serial.begin(115200);
  94.   WiFi.mode(WIFI_AP); WiFi.softAPConfig(ap_ip,ap_gw,ap_sn); WiFi.softAP(ap_ssid, ap_pass);  IPAddress myIP = WiFi.softAPIP(); delay(100);//
  95.   Serial.print("Station IP address: "); Serial.println(WiFi.softAPIP());
  96.   server.on("/",handleWebsite);
  97.   server.on("/xml",handleXML);
  98.   server.begin();
  99. }
  100.  
  101. void loop() {
  102.   sensorValue = analogRead(sensorPin);  
  103.   delay(250);                
  104.   server.handleClient();
  105. }
(#) pipi válasza andyka hozzászólására (») Okt 11, 2017 /
 
Hali!
A librarykban ezeket a mintákat nézted?
Authorization.ino
HttpBasicAuth.ino
SimpleAuthentification.ino
(#) pipi válasza kispalsz hozzászólására (») Okt 12, 2017 /
 
Hali! ez szerintem rosszabb
Az a lényeg neked, hogy miné alacsonyabb Vgs-nél nyisson ki, legyen alacsony az ellenállása, vagy nagyobb áram. Sajnos sokszor Vgs 10-20V os paramétereket írkálnak le
Az adatlapon
1. a táblázatokban keresgélsz paramétereket amit minél alacsonyabb Vgs-hez adnak meg,
pl áram, vagy ellenállás
2. diagramban keresgélsz pl Vgs-Rds , vagy Vgs-Ids görbéket, már ha van... ott nagyjából látszik milyen gatesfesz környékén nyit ki/mekkora az ellenállása/árama. Az áramot a max terhelhetőséghez viszonyítsd
(#) andyka válasza pipi hozzászólására (») Okt 12, 2017 /
 
Az utolsot probalgattam de semikeppen nem akart a root-ba lepni. Elfogadta a belepot es a jelszot de nem lepett ki a /login -bol mint ahogy abba a peldaba csinalja.
A masodikkal nem igazan foglalkoztam mert nem tudtam kilepot (logout) irni neki.
Az elso, az nem csak kliens?
(#) sanyisay válasza andyka hozzászólására (») Okt 12, 2017 /
 
Így nálam fut rendesen.
Lehet kicsit összekutyultam azért bocs.
Weboldalakat hogy hogy nem progmemben tartod?

  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266WebServer.h>
  3. //  Wifi
  4. const char* ap_ssid = "Wemos_2";
  5. const char* ap_pass = "123456789";
  6. #define port 80
  7.  
  8. //const char* ssid = "****";
  9. //const char* password = "********";
  10.  
  11. IPAddress ap_ip(192, 168, 4, 1);
  12. IPAddress ap_gw(192, 168, 4, 1);
  13. IPAddress ap_sn(255, 255, 255, 0);
  14. ESP8266WebServer server(port);
  15. String webSite, javaScript, XML;
  16.  
  17. int sensorPin = A0;
  18. int sensorValue = 0;
  19.  
  20. void handleWebsite();
  21. void buildJavascript();
  22.  
  23. //Check if header is present and correct
  24. bool is_authentified() {
  25.         Serial.println("Enter is_authentified");
  26.         if (server.hasHeader("Cookie")) {
  27.                 Serial.print("Found cookie: ");
  28.                 String cookie = server.header("Cookie");
  29.                 Serial.println(cookie);
  30.                 if (cookie.indexOf("ESPSESSIONID=1") != -1) {
  31.                         Serial.println("Authentification Successful");
  32.                         return true;
  33.                 }
  34.         }
  35.         Serial.println("Authentification Failed");
  36.         return false;
  37. }
  38.  
  39. //login page, also called for disconnect
  40. void handleLogin() {
  41.         String msg;
  42.         if (server.hasHeader("Cookie")) {
  43.                 Serial.print("Found cookie: ");
  44.                 String cookie = server.header("Cookie");
  45.                 Serial.println(cookie);
  46.         }
  47.         if (server.hasArg("DISCONNECT")) {
  48.                 Serial.println("Disconnection");
  49.                 server.sendHeader("Location", "/login");
  50.                 server.sendHeader("Cache-Control", "no-cache");
  51.                 server.sendHeader("Set-Cookie", "ESPSESSIONID=0");
  52.                 server.send(301);
  53.                 return;
  54.         }
  55.         if (server.hasArg("USERNAME") && server.hasArg("PASSWORD")) {
  56.                 if (server.arg("USERNAME") == "admin" && server.arg("PASSWORD") == "admin") {
  57.                         server.sendHeader("Location", "/");
  58.                         server.sendHeader("Cache-Control", "no-cache");
  59.                         server.sendHeader("Set-Cookie", "ESPSESSIONID=1");
  60.                         server.send(301);
  61.                         Serial.println("Log in Successful");
  62.                         return;
  63.                 }
  64.                 msg = "Wrong username/password! try again.";
  65.                 Serial.println("Log in Failed");
  66.         }
  67.         String content = "<html><body><form action='/login' method='POST'>To log in, please use : admin/admin<br>";
  68.         content += "User:<input type='text' name='USERNAME' placeholder='user name'><br>";
  69.         content += "Password:<input type='password' name='PASSWORD' placeholder='password'><br>";
  70.         content += "<input type='submit' name='SUBMIT' value='Submit'></form>" + msg + "<br>";
  71.         content += "You also can go <a href='/inline'>here</a></body></html>";
  72.         server.send(200, "text/html", content);
  73. }
  74.  
  75. void buildWebsite() {
  76.         buildJavascript();
  77.         webSite = "<!DOCTYPE HTML>\n";
  78.         webSite += javaScript;
  79.         webSite += "<BODY onload='process()'>\n";
  80.         webSite += "<BR>This is the ESP website ...<BR>\n";
  81.         webSite += "Runtime = <A id='runtime'></A><BR>\n";
  82.         webSite += "LDR = <A id='LDR'></A>\n";
  83.         webSite += "</BODY>\n";
  84.         webSite += "</HTML>\n";
  85. }
  86.  
  87. void handleWebsite() {
  88.         buildWebsite();
  89.         server.send(200, "text/html", webSite);
  90. }
  91. //root page can be accessed only if authentification is ok
  92. void handleRoot() {
  93.         Serial.println("Enter handleRoot");
  94.         String header;
  95.         if (!is_authentified()) {
  96.                 server.sendHeader("Location", "/login");
  97.                 server.sendHeader("Cache-Control", "no-cache");
  98.                 server.send(301);
  99.                 return;
  100.         }
  101.         handleWebsite();
  102. //      String content = "<html><body><H2>hello, you successfully connected to esp8266!</H2><br>";
  103. //      if (server.hasHeader("User-Agent")) {
  104. //              content += "the user agent used is : " + server.header("User-Agent") + "<br><br>";
  105. //      }
  106. //      content += "You can access this page until you <a href=\"/login?DISCONNECT=YES\">disconnect</a></body></html>";
  107. //      server.send(200, "text/html", content);
  108. //              server.send(200, "text/html", "mn,mnb,mnb,mN");
  109. }
  110.  
  111. void buildJavascript() {
  112.         javaScript = "<SCRIPT>\n";
  113.         javaScript += "var xmlHttp=createXmlHttpObject();\n";
  114.         javaScript += "function createXmlHttpObject(){\n";
  115.         javaScript += " if(window.XMLHttpRequest){\n";
  116.         javaScript += "    xmlHttp=new XMLHttpRequest();\n";
  117.         javaScript += " }else{\n";
  118.         javaScript += "    xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');\n";
  119.         javaScript += " }\n";
  120.         javaScript += " return xmlHttp;\n";
  121.         javaScript += "}\n";
  122.         javaScript += "function process(){\n";
  123.         javaScript += " if(xmlHttp.readyState==0 || xmlHttp.readyState==4){\n";
  124.         javaScript += "   xmlHttp.open('PUT','xml',true);\n";
  125.         javaScript += "   xmlHttp.onreadystatechange=handleServerResponse;\n"; // no brackets?????
  126.         javaScript += "   xmlHttp.send(null);\n";
  127.         javaScript += " }\n";
  128.         javaScript += " setTimeout('process()',1000);\n";
  129.         javaScript += "}\n";
  130.         javaScript += "function handleServerResponse(){\n";
  131.         javaScript += " if(xmlHttp.readyState==4 && xmlHttp.status==200){\n";
  132.         javaScript += "   xmlResponse=xmlHttp.responseXML;\n";
  133.         javaScript += "   xmldoc = xmlResponse.getElementsByTagName('response');\n";
  134.         javaScript += "   message = xmldoc[0].firstChild.nodeValue;\n";
  135.         javaScript += "   document.getElementById('runtime').innerHTML=message;\n";
  136.         javaScript += "   xmldoc = xmlResponse.getElementsByTagName('responseLDR');\n";
  137.         javaScript += "   message = xmldoc[0].firstChild.nodeValue;\n";
  138.         javaScript += "   document.getElementById('LDR').innerHTML=message;\n";
  139.         javaScript += " }\n";
  140.         javaScript += "}\n";
  141.         javaScript += "</SCRIPT>\n";
  142. }
  143.  
  144.  
  145.  
  146. String millis2time() {
  147.         String Time = "";
  148.         unsigned long ss;
  149.         byte mm, hh;
  150.         ss = millis() / 1000;
  151.         hh = ss / 3600;
  152.         mm = (ss - hh * 3600) / 60;
  153.         ss = (ss - hh * 3600) - mm * 60;
  154.         if (hh < 10)
  155.                 Time += "0";
  156.         Time += (String) hh + ":";
  157.         if (mm < 10)
  158.                 Time += "0";
  159.         Time += (String) mm + ":";
  160.         if (ss < 10)
  161.                 Time += "0";
  162.         Time += (String) ss;
  163.         return Time;
  164. }
  165.  
  166. void buildXML() {
  167.         XML = "<?xml version='1.0'?>";
  168.         XML += "<Donnees>";
  169.         XML += "<response>";
  170.         XML += millis2time();
  171.         XML += "</response>";
  172.         XML += "<responseLDR>";
  173.         XML += sensorValue;
  174.         XML += "</responseLDR>";
  175.         XML += "</Donnees>";
  176. }
  177.  
  178.  
  179.  
  180. void handleXML() {
  181.         buildXML();
  182.         server.send(200, "text/xml", XML);
  183. }
  184.  
  185. void setup() {
  186.         Serial.begin(115200);
  187.         WiFi.stopSmartConfig();
  188.  
  189.         WiFi.mode(WIFI_OFF);
  190.         WiFi.disconnect();
  191.  
  192.         WiFi.mode(WIFI_AP);
  193.         WiFi.softAP(ap_ssid, ap_pass,4);
  194.         WiFi.softAPConfig(ap_ip, ap_gw, ap_sn);
  195.  
  196. /*
  197.         WiFi.mode(WIFI_STA);
  198.         WiFi.begin(ssid, password);
  199.         Serial.println("");
  200.  
  201.         // Wait for connection
  202.         while (WiFi.status() != WL_CONNECTED) {
  203.                 delay(500);
  204.                 Serial.print(".");
  205.         }
  206.         Serial.println("");
  207.         Serial.print("Connected to ");
  208.         Serial.println(ssid);
  209.         Serial.print("IP address: ");
  210.         Serial.println(WiFi.localIP());
  211. */
  212.         //IPAddress myIP = WiFi.softAPIP();
  213.         delay(100); //
  214.         Serial.print("\nStation IP address: ");
  215.         Serial.println(WiFi.softAPIP());
  216.         server.on("/", handleRoot); //server.on("/", handleWebsite);
  217.         server.on("/login", handleLogin);
  218.         server.on("/xml", handleXML);
  219.  
  220.         //here the list of headers to be recorded
  221.         const char * headerkeys[] = { "User-Agent", "Cookie" };
  222.         size_t headerkeyssize = sizeof(headerkeys) / sizeof(char*);
  223.         //ask server to track these headers
  224.         server.collectHeaders(headerkeys, headerkeyssize);
  225.  
  226.         server.begin();
  227. }
  228.  
  229. void loop() {
  230.         sensorValue = analogRead(sensorPin);
  231.         delay(250);
  232.         server.handleClient();
  233. }
(#) andyka válasza sanyisay hozzászólására (») Okt 13, 2017 /
 
Hali, Király vagy
Ilyesformán probálgattam én is. Az utolsó probám ezekkel volt:
  1. String header = "HTTP/1.1 301 OK\r\nLocation: /login\r\nCache-Control: no-cache\r\n\r\n";
  2. String header0 = "HTTP/1.1 301 OK\r\nSet-Cookie: ESPSESSIONID=0\r\nLocation: /login\r\nCache-Control: no-cache\r\n\r\n";
  3. String header1 = "HTTP/1.1 301 OK\r\nSet-Cookie: ESPSESSIONID=1\r\nLocation: /     \r\nCache-Control: no-cache\r\n\r\n";

Mintha nem ugyanaz lenne a sorrend mint ahogy te irtad a kodba, vagy esetleg még más eltérés is van összességébe, már nem igazán fontos.
A weboldalt progmembe fogom tarolni, mint ahogy szokás, csak elöbb meg kellet gyözödjek a beléptető funkcionalitásárol. Ebbe a kódba bezavart nekem az xml letezese, ami parhuzamosan (belépéskor), vagy csak magara kell feltoltodjek (frissítéskór) Az én logikám szerint.
KÖSZI
A hozzászólás módosítva: Okt 13, 2017
(#) morzsa15 hozzászólása Okt 13, 2017 /
 
Sziasztok!

Szeretnék építeni esp-vel egy online rádió lejátszót. Semmi extra nem kellene bele csak h a programba meg adom a a link-et honnan kellene lejátszani. Ez megoldható lenne? Én pwm kimenetre gondoltam rárakni a hangszórót.

Segítségeket előre is köszönöm!
(#) Hp41C válasza kispalsz hozzászólására (») Okt 13, 2017 /
 
IRFD9120 (DIP4), BS250 (TO92)
(#) gerleimarci válasza morzsa15 hozzászólására (») Okt 13, 2017 /
 
A pwm az kevés ide, neked valami olcsó DAC modul kell.
Amúgy ha rákeresel találsz több kész projectet is, amit csak le kell másolni.
(#) Bakman válasza morzsa15 hozzászólására (») Okt 13, 2017 /
 
Egy ESP8266 kevés a feladathoz, MP3/AAC stb. dekóder is kell. Itt: Bővebben: Link.
(#) Ivan93 válasza Bakman hozzászólására (») Okt 14, 2017 /
 
Nem kevés, illetve határeset szoftveres dekódolással. t0bi fórumtárs már készített ilyet: Bővebben: Link
Következő: »»   45 / 137
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem