Zaslal: ne únor 01 2015, 19:49 Předmět: Arduino-uprava programu presmer. na jinou stranku-[VYRESENO]
Zdravím přítomné,
chtěl bych požádat o radu ohledně programu pro Arduino. Mám základní program viz níže, který vytvoří z Arduina web server,
kde mám na stránce tlačítko a já bych do toho programu potřeboval k tomu tlačítku doplnit funkci, která mi po kliknutí na tlačítko
spustí novou stránku.
Hledal jsem všude možně, ale nikde jsem nic takového nedohledal
Nenašel by se tu někdo, kdo už něco takového řešil a doplnil by mi tu funkci do toho programu?
Předem děkuji za případnou pomoc
kód:
#include <SPI.h>
#include <Ethernet.h>
// zde si upravte podle sebe
byte mac[] = { 0xD4, 0xAD, 0xBE, 0xEF, 0xFE, 0x7D };
// IP adresa
IPAddress ip(192,168,0, 88);
// port
EthernetServer server(80);
void setup()
{
// inicalizace sítě
Ethernet.begin(mac, ip);
// inicializace serveru
server.begin();
}
void loop()
{
// když je připojen klient, zjistíme, zda jsou odeslána data
// od klienta směrem k nám
EthernetClient client = server.available();
// dokud je klient připojen
while (client.connected()) {
// čti data od něj dokud nenarazíš na znak nového řádku
if (client.available()) {
char c = client.read();
if (c == '\n') {
// odešle klasickou hlavičku HTML stránky
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
// zde již klasická html data
client.println("<html>");
client.println("<head>");
// Název stránky
client.println("<title>Arduinio Server</title>");
client.println("</head>");
client.println("<body>");
// vypíše text
client.println("<a href='http://192.168.0.88?'><button style='background:red;width:20%;height:30px'>Nova stranka</button></a>");
client.println("</body>");
client.println("</html>");
//ukončí přenos
client.stop();
}
}
}
}
Naposledy upravil jiri255 dne ne únor 08 2015, 19:21, celkově upraveno 1 krát.
hmm, no možná jsem to asi napsal špatně nebo jsem to nesprávně pochopil já jakoby nepotřebuju zobrazovat prázdnou stránku nějakého prohlížeče, ale v tom kódu viz výše potřebuju dopsat funkci která mi zobrazí prázdnou stránku = v programu ta prázdná stránka bude část kódu, kam si budu moct doplnit text nebo kus kódu a bude mi zobrazovat nějaká tlačítka, atd...
Bude to fungovat tak, že po kliknutí na to tlačítko na té stránce viz kód výše mě to v tom kódu přesune k té funkci, která mi zobrazí další stránku s tlačítky, teplotami a vším možným co si tam doplním.
tak misto "http://192.168.0.88?" das jmeno novy stranky, musi bejt ale ulozena na sd karte
nebo "http://192.168.0.88?" za tim otaznikem se pise nejakej nazev , neco to dela ....
nebo jako treba tady http://playground.arduino.cc/Code/WebServer
to rekl pan G..
musis hledat
jj no já bych nechtěl právě, aby ta nová stránka byla uložená na sd kartě já bych potřeboval, aby byla součástí toho kódu výše ...dík za ten odkaz, to musím projít to je děsivej kód , kdyby někdo dokázal upravit ten kód výše nebo měl nějakej program, který už něco takového umí, abych si to z něj mohl nějak "vykuchat"...
no jestly umis nejakym zpusobem dostat odezvu zpatky od servru ze bylo zmacknuty tlacitka tak tak tu stranku refresni z novyma datama nebo vytvorit novy spojeni "client.connected" nebo nejka tak
obecne: pane boze , to vy Arduinaci si neumite pomoct ? tak skousim , testuju, mam oci a umim cist, tak si umite snad dat dohromady 1 a 2 , ne?,
mit knihovny na vsechno a presne podle vasich predstav ... , no, i kdyz neni nahodou knihovna na blikani ledkou ? heh
...tenhle prohlížeč byl Internet explorer, ale potřeboval bych, aby to fungovalo v jakémkoliv.
K tomu bodu 2 ...pokud je to takhle, tak to dohromady nedám ani omylem
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2, 3Další
Strana 1 z 3
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.