Fórum témák

» Több friss téma
Fórum » ESP8266 wifi modul
Lapozás: OK   26 / 26
(#) Lucifer válasza brumbrus hozzászólására (») Márc 6, 2017 /
 
A kód amit bemásoltál átláthatatlan, de így látatlanban a metódus a következő:
- Adsz id-t annak ami a BE/KI szöveget megjeleníti.
- getelementById-vel kérsz rá referenciát
- innerHtml-el megváltoztatod a tartalmát.
(#) sanyisay válasza brumbrus hozzászólására (») Márc 6, 2017 /
 
  1. const char PROGMEM index_html[] =R"=====(
  2. <!DOCTYPE html>
  3. <html>
  4. <body>
  5. <div style="color:#0000FF">
  6. </div>
  7. </body>
  8. </html>
  9. )=====";
  10.  
  11. client.print(index_html);


Ha progmemben tárolod a html oldalalakat, akkor átláthatóbb, nem kell az idézőjelekkel vacakolni.
Nincs sok client.print, gyorsabb az oldal betöltése, nincs felesleges változó létrehozás, és mivel az AJAX miatt nem kell az oldlat előre megszerkeszteni kár soronként elküldeni.
Aztán később persze ennél is egyszerűbb ESP FS fájlrendszerén tartani és szerkeszteni az oldalakat. Aminek még előnye, hogy nem növeli a kódod méretét.
A hozzászólás módosítva: Márc 6, 2017
(#) andyka válasza sanyisay hozzászólására (») Márc 9, 2017 /
 
Ez tetszos, de a valtozokat hogy lehet beleepiteni ? Peldaul egy integert, vagy stringet ?
(#) pipi válasza andyka hozzászólására (») Márc 9, 2017 /
 
Hali!
Én ezt használtam, nekem szimpatikus a megoldása, nem bonyolult bővíteni
http://www.john-lassen.de/en/projects/esp-8266-arduino-ide-webconfig
egy pici javascript tölti ki a "változókat" utólag a weboldal betöltése után.
Persze simán belerakható a javascriptbe, hogy adott időnként a kivánt tartalmat frissítse
egy baját tapasztaltam, nagyobb méretű weboldalnál nem működik az ajax
(#) sanyisay hozzászólása Márc 10, 2017 /
 
Nálam a JSON a bevált adattárolásra (FS) és küldésre

JSON
ArduinoJSON

Az arduino könyvtár mondjuk nekem nem vált be, inkább megoldottam okosba.

ESP JSON küldendő adatsor összeállítása
  1. int i=50;
  2. String CnfJson = "{\"esp_Data1\":\" + "String" +
  3.       "\",esp_Data2\":" + String(i) +
  4.       "}";

Így kellene kinéznie:
  1. {"esp_Data1":"String","esp_Data2":50}

itt ellenőritheted

HTML oldalon a fogadás
  1. <script type="text/javascript">
  2.         var esp_i=100;
  3.  
  4.         function ajax_esp(url) {
  5.                 var xmlhttp = new XMLHttpRequest();
  6.                 xmlhttp.onreadystatechange = function() {
  7.                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  8.                                 var myArr = JSON.parse(xmlhttp.responseText);
  9.                                 document.getElementById("id1_xx").innerHTML = myArr.esp_Data1;
  10.                                 esp_i = myArr.esp_Data2;
  11.                         }
  12.                 };
  13.  
  14.                 xmlhttp.open("GET", url, true);
  15.                 xmlhttp.send();
  16.         }
  17. </script>


Innentől ugyanúgy JS ben szerkeszted, frissítheted az oldalt a kapott adatokkal ahogy ezt már pipi is említette.

Más:
Nálam pld azért változik az AJAX URL mert több ESP-től gyűjt be adatokat, így egy oldalról elérhető mind akár, valamint nem feltétlenül ESP-n tárolom a HTML tartalmakat, hanem egy külső szerveren, így az ESP nek csak az adatküldés és fogadás a feladata, na meg a feldolgozásuk.
URL pld:
  1. http://192.168.x.xx:xxxx/config?d1=0&d2=2

Mondjuk ilyenkor már nem mindegy milyen böngészőt használ az ember.
A hozzászólás módosítva: Márc 10, 2017
(#) andyka válasza andyka hozzászólására (») Márc 10, 2017 /
 
Ezek meg tetszosebbek, de ..., DE ... sajni igen nagy darab nekem. En mar annak is nagyon orulok hogy osszehoztam string-bol, AJAX - rol meg JSON -rol nem is merek almodni.
Mindemellett egy kis sovany tapasztalatot osztanak meg veletek: ugyanazt a kodot toltottem fel Arduino 1.6.8 es 1.8.1 progival es lass csodat. A masodikkal feltoltve mukodott is egy "kis" gonddal, csak wifi-n ertem el, "hazon" kivulrol mar nem. Lassan meg segitseget akartam kerni a routerhez amikor beugrott hogy mi is valtozott.
Majd a jovo heten meg atnezem a fentieket, hatha "raharapok".
A hozzászólás módosítva: Márc 10, 2017
(#) sanyisay válasza andyka hozzászólására (») Márc 11, 2017 /
 
Hát nem kis tanulni való, de szerencsére tele a net érthető HTML példával, csak idelye legyen az embernek.
Bővebben: Link
Ez egy nem túlkomplikált példa.
ESP felé küld adatokat amiket az tömbben megkap, vagy hív meg oldalakat adatok nélkül, majd az ESP-től kapott választ teszi az oldalra ahova kell. Van benne egy kis ékezetes válasz megoldás is.
(#) andyka válasza sanyisay hozzászólására (») Márc 13, 2017 /
 
Ez utobbi pelda jol jott, ami alapjan meg mast is talaltam, a ketto eggyutt megtette a magaet. Koszi
(#) sanyisay válasza andyka hozzászólására (») Márc 13, 2017 /
 
Inen már csak egy lépés az ESP-k egymással való kommunikálása.
(#) andyka válasza sanyisay hozzászólására (») Márc 13, 2017 /
 
Egy kis eszmefuttataskent, az egymassal valo kommunikalas nem pont ugyanazon az infokon alapul mint amivel mi kommunikalunk veluk, vagyis azon ami a bongeszo fejlecebe latszik, amit a bongeszo kuld neki - az argumentumok ?
A hozzászólás módosítva: Márc 13, 2017
(#) sanyisay válasza andyka hozzászólására (») Márc 13, 2017 /
 
De.
Az a GET metódus.
POST amikor nem látszik a böngésző címsorában.
(#) sanyisay válasza andyka hozzászólására (») Márc 14, 2017 /
 
ESP kliens
Még egy irányadó minta.
(#) brumbrus hozzászólása Márc 14, 2017 /
 
Üdv!
Valaki tudna egy mintát küldeni arról, hogy hogyan lehetne a következőt megoldani:
-A HTML felületen egy input number-be beviszek egy számot
-Ezt submit gombbal "megosztom"
-Ezt az esp8266 egy változóban eltárolja, míg egy újabb submittal felül nem írom.
(#) cpt.zoltan.simon hozzászólása Márc 15, 2017 /
 
Sziasztok!

Én ezt vettem:
De nem merem rákötni a 3.3V-ot.
Valakinek van ez a fajta? Mehet rá?

ESP8266 - 07
(#) nedudgi válasza cpt.zoltan.simon hozzászólására (») Márc 15, 2017 / 1
 
Miért ne mehetne?
(#) andyka válasza cpt.zoltan.simon hozzászólására (») Márc 15, 2017 /
 
(#) cpt.zoltan.simon válasza andyka hozzászólására (») Márc 15, 2017 /
 
Az 5. oldalon 3-3.6V-ot írm az ebay weblapon 4.5-5.5B-ot. Ezért vagyok bizonytalan.
(#) nedudgi válasza cpt.zoltan.simon hozzászólására (») Márc 15, 2017 /
 
Van valahol egy feszültségszabályzó LDO IC a lapon, azért írja a 4,5-5,5 V feszültséget.
(#) cpt.zoltan.simon válasza nedudgi hozzászólására (») Márc 15, 2017 /
 
Igaz. Csak ha majd hazamegyek, lefotózom panel alját. Van rajta egy SOT-23-nak való hely. Beforrasztott cucc nélkül. A fehér panel alján. Érdekes...
A hozzászólás módosítva: Márc 15, 2017
(#) nedudgi válasza cpt.zoltan.simon hozzászólására (») Márc 15, 2017 /
 
Vigyázz, az AMS1117 nem jó oda, mert más a bekötése. HT7333 kell, ha forrasztasz rá.
A hozzászólás módosítva: Márc 15, 2017
(#) cpt.zoltan.simon válasza nedudgi hozzászólására (») Márc 15, 2017 /
 
Most látom, hogy elbénáztam az eredeti poszt-ot. Tehát az 5V-ot nem merem rákötni, hiába írja az EBAY-en az elado.
(#) nedudgi válasza cpt.zoltan.simon hozzászólására (») Márc 15, 2017 /
 
Akkor mutasd a panel alját
SOT-89 hely van rajta tudtommal, de át van kötve egy 0 Ohm ellenállással.
A hozzászólás módosítva: Márc 15, 2017
(#) cpt.zoltan.simon válasza nedudgi hozzászólására (») Márc 15, 2017 /
 
Szia!

Ez van az alján. Fölötte R2 tényleg 0Ohm. Képen középső lába a szélére VCC-re megy (az lehet a LDO bemenete, míg a bal oldali láb GND.
Mi értelme van ennek a kialakításnak? Ha működik 3.3V-ról, miért van az 5V opció?
(#) nedudgi válasza cpt.zoltan.simon hozzászólására (») Márc 15, 2017 / 1
 
Az 5V tápfeszültség kényelmesebb, jobban elterjedt. Ha egy LiFePO4 akkuról járatod, akkor meg nincs szükség rá.
Ez tényleg SOT-89, nem SOT-23.
A hozzászólás módosítva: Márc 15, 2017
(#) cua hozzászólása 4:19 /
 
Hi,
Sikerult mar valakinek nodemcu (lua)-val osszekotni az AWS IoT mqtt-vel?
Ha sajat szerverrel hasznalom (amin rabbitmq fut) mukodik szepen, viszont az AWS authentikacio nem tiszta. Azaz tiszta, csak nem nodemcu-val
Következő: »»   26 / 26
Bejelentkezés

Belépés

Hirdetés
Frissek
2017. Márc, 26. Vas
9:24:12
Jelenleg 388 fő olvassa az oldalt
Online tagok:
Lapoda.hu     XDT.hu     HEStore.hu