Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: so leden 09 2021, 22:35 Předmět:
Máš to nějaké celé zmatené. Nerozumím tomu, proč předáváš přes GET parametr s názvem "username" s hodnotou tvořenou velikostí napájecího napětí a sílou WiFi signálu.
To url bude vypadat nějak takhle:
kód:
neco.php?username=3032-67
Rozhodně nevidím žádnou souvislost se změřenou teplotou.
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: ne leden 10 2021, 14:48 Předmět:
OK. Ale stejně pořád script PHP dostane v $_GET["username"] hodnotu, jejíž význam mně uniká. V jedné proměnné máš string, který je složen z velikosti teploty, napájecího napětí a síly WiFi signálu. Bez žádného dalšího oddělovače. Nerozumím tomu, jak to chceš v PHP scriptu dekódovat. Proč každou hodnotu nepředáváš v samostatné proměnné ?
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: ne leden 10 2021, 16:12 Předmět:
Proč to dělat jednoduše, když to jde udělat hodně složitě. Ten regulární výraz fakt louskat nebudu. Pošli to do skriptu PHP jako tři parametry. To se dělá takhle:
Založen: Oct 30, 2006 Příspěvky: 2310 Bydliště: Poblíž Zlína
Zaslal: čt leden 14 2021, 14:56 Předmět:
Mě se jedná o jak to napsat do ESP8266
server/moje.php?parametr1=nazdar¶metr2=bazar¶metr3=lazar to nevím, jinak na seriáku mě to
dává /somepage.php?username=-127.003.38-47
což je v pořádku (nemám tam připojené teplotní čidlo ) ale ve výpisu mě ten znak mínus chybí 127.00C, 3.38Volt, -47dB 14:12:14 14/01/21 a když upravím dtostrf(temp, 4,2, charVal); dám tam místo 4 tak 8 tak se ten php skript neprovede díky
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: čt leden 14 2021, 19:49 Předmět:
No jasně že ze na sériový port to jde včetně znaku '-'. Mínus ti vyhodí až php funkce preg_match. V tom vzoru regulárního výrazu nemáš mínus jako povolený znak. Nejmíň práce je ten vzor opravit. Vzor patří mezi ty jednodušší. Tady je popis. Ale s přidáním dalšího parametru nebo změnou formátování na vstupu ho budeš muset opravovat znovu.
dtostrf(temp, 4,2, charVal); to se stačí podívat do nějaké dokumentace, co ten druhý parametr znamená. Ten skript se "neprovede", protože v proměnné $matches bude prázdný seznam. Nenajde se žádná shoda se vzorem (protože jsi přidal další znaky do proměnné charVal). A to tam nemáš ošetřené, předpokládáš že má vždy alespoň tři pole.
Fakt neumíš spojovat řetězce do jednoho ? Vždyť to v té ukázce máš. Stačí tam dopsat něco takového:
na sériáku mi to dá
/somepage.php?username=temp=-127.00&vcc=3.39&rssi=-44
ale na serveru v surových datech jen je
temp=-127.00
Já na tom trávím už hodně dlouho a zapomínám dělat práci kolem domu odhazovat sníh a tak dále díky
edit
kód:
String username = String(temp);
String Volt = String(getVcc);
String DB = String(WiFi.RSSI());
Založen: Oct 30, 2006 Příspěvky: 2310 Bydliště: Poblíž Zlína
Zaslal: so leden 16 2021, 16:06 Předmět:
FHonza napsal(a):
máš tam navíc username=
username = username+Volt+DB; to tam musím mít jinak to bere jen první parametr poraď jak do toho řetězce přidat pojmenování parametrů ? já když tam přidám username = username+"C"+Volt+"V"+DB+ "dB";tak se na seriáku vypíše celá řetězec ale neprovede se php sript na serveru díky
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2
Strana 2 z 2
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
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.