Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

ESP8266 NodeMcu V3

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: pá duben 28 2023, 10:20    Předmět: ESP8266 NodeMcu V3 Citovat

Zdravím.

Mam vytvořený web server a když zadám do prohlížeče IP, vypíše se mi náhodně vygenerované číslo.
Jak na to, aby se čislo třeba co vteřinu přepisovalo?
Nebo každým pruchodem loop.
Děkují.
kód:

WiFiClient client = server.available();
 if (!client) {
 return;
 }
 client.println(random(100) );
}
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mikollar



Založen: Dec 26, 2004
Příspěvky: 1448
Bydliště: Košice - okolie

PříspěvekZaslal: pá duben 28 2023, 10:51    Předmět: Citovat

refesh automaticky napr tak ze vratis html stranku a pouzijes meta tag
https://www.w3schools.com/tags/att_meta_http_equiv.asp

Ak pri kazdom prechode loop tak to uz musis riesit cez js a websockety a pod...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: pá duben 28 2023, 11:25    Předmět: Citovat

Přes ten refresh, to bych musel vytvařet web stranku, ne?
Toto je zatím mimo me zkušenosti..
Ja potřbuj jen vypisovat data přes client.println.

O toto mi jde.
https://pastebin.com/X8FnMjAj?fbclid=IwAR1baYNLEafkb3aAcevDNsOCltiI-6LtVEiJlSkmTDXhuaj3C38dCvLcRr0

Misto Serial.print použit client.println
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mikollar



Založen: Dec 26, 2004
Příspěvky: 1448
Bydliště: Košice - okolie

PříspěvekZaslal: pá duben 28 2023, 11:30    Předmět: Citovat

prehliadac nacitava data resp server poskytuje data len pri requeste. Najjednoduchsie to je spravit cez tu html

Ak to chces aby ti to vypisalo ako na seriovy port, tak to tak jednoducho nejde.

Spravil by som jednu premmennu kde by som si zbieral hodnoty ktore chces kao keby poslat. A pri dotaze vratil pospajane hodnoty na stranku z tej premennej a priadne ju vycistil.

Pre html staci ak z esp vratis toto

kód:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="refresh" content="2">
</head>
<body>
 TU SI VLOZIS TVOJU HODNOTU
</body>
</html>
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2384
Bydliště: SR, Poprad

PříspěvekZaslal: pá duben 28 2023, 12:55    Předmět: Citovat

komplikovanejsia cesta je websocket - vtedy sa drzi spojenie a ked server odosle data, tak javascript na strane klienta ich spracuje a aktualizuje na stranke. Ale to uz chce trocha znalosti jquery.

Web funguje tak, ze pride poziadavka, on ju spracuje, posle odpoved a tym to prenho konci. uz neexistuje ziadne spojenie klient-server.
Preto pre dynamicku zmenu sa pouziva websocket, kedy klient moze len "visiet" a cakat na data od servera.
ja mam tak napr. urobene IoT zariadenia. Vytvori sa websocket a cez neho si vymienaju json s prikazmi/udajmi.

_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: pá duben 28 2023, 13:00    Předmět: Citovat

Hm.
Půjde ale vyřešit to, co potřebují?
S web strakama nemam zkušenosti, ale neběží HTML na počitači klienta?

Je tam třeba.
kód:

pv=(node.getResponseBuffer(0x02) | node.getResponseBuffer(0x03) << 16)/ 100.0f;
Serial.print("Panely Výkon: ");
Serial.println(pv);


Takže něco takoveho asi šlapat nebude?
kód:

pv=(node.getResponseBuffer(0x02) | node.getResponseBuffer(0x03) << 16)/ 100.0f;
client.println.("Panely Výkon: ");
client.println.(pv);
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mikollar



Založen: Dec 26, 2004
Příspěvky: 1448
Bydliště: Košice - okolie

PříspěvekZaslal: pá duben 28 2023, 13:55    Předmět: Citovat

Html nebezi nikde je to len staticky subor. Teda klient poziada o stranku, server mu vrati html stranku, tym spojenie klient server konci, klient vyrenderuje stranku.
Dalsie spojenie je mozne len ak klient znova inicializuje spojenie teda si vyziada stranku.

prave websockety riesia tuto vec.

Alebo ak sa ti neche babrat cez websockety.

Spravit html stranku a ce javascript ptavidelne volat ajaxom ESP ten mu vrati JSON s hodnotamy a to potom js vypise do stranky.

Ak chces robit vypis do prehliadaca tak si budes musiet nastudovat ako funguje komunikacia na webe. Bez toho sa budes len trapit
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2384
Bydliště: SR, Poprad

PříspěvekZaslal: pá duben 28 2023, 21:36    Předmět: Citovat

ja by som isiel rovno do websocket, pravidelne requesty su zbytocne pomale. na esp mam server, dotnetcore je klient a spojenie mi drzalo asi pol roka vkuse, potom som daval novu verziu, tak sa resetlo.
pekny navod je napr. tu
ked sa ocisti od balastu, tak to je mozno 30-40 riadkov cisteho kodu, kde je komplet pripojenie na wifi a cela komunikacia.

_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: út květen 02 2023, 6:41    Předmět: Citovat

Ještě jeden dotaz by byl.
Na netu jsem našel info, že tato deska ma jen jeden UART port.
Ale i tento obrazek.
Jak je to tedy?



ser port.png
 Komentář:
 Velikost:  144.24 kB
 Zobrazeno:  86 krát

ser port.png


Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mahoney



Založen: Oct 26, 2019
Příspěvky: 404

PříspěvekZaslal: út květen 02 2023, 9:31    Předmět: Citovat

Přímo ten modul má (podle obrázku) jeden celej a dva jen na odesílání. Co se týče té desky celé, ten zbytek může být vyveden z toho CP2102 převodníku (takže směrem k PC)


ESP8266-ESP-12E-chip-pinout-gpio-pin.jpg
 Komentář:
 Velikost:  85.53 kB
 Zobrazeno:  83 krát

ESP8266-ESP-12E-chip-pinout-gpio-pin.jpg



NODEMCU-ESP8266-Pinout-features-and-specifications.jpg
 Komentář:
 Velikost:  50.07 kB
 Zobrazeno:  91 krát

NODEMCU-ESP8266-Pinout-features-and-specifications.jpg


Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.16 sekund