Sziasztok!
Van egy AVR-Duino EthShild r7 -panelem és szeretnék egy web klienst csinálni belőle. Időjárási adatokat továbbítana egy web szerverre. Az URL-ben átadott adatokat egy php függvény dolgozza fel. Csináltam egy próbát. Az arduino-n a Nuelectronics ethernet http://openenergymonitor.org/emon/node/80?page=1 könyvtárát használom. Használta már valaki ezt?
Beállítottam a xampp szervert, más gépekről is el lehet érni a web szervert. Routerrel kötöttem össze a számítógépeket és az AVR-Duino-t.
A xampp/htdocs könyvtárba betettem egy scriptet (index.php). Ha beírom a böngészőbe a szerver ip címét ez a script fut le (Megnyit egy fájlt és a benne levő szám értékét növeli egyel.) Más pc-ről böngészőben megnyitva működik a script.
Az EthShild r7-n RJ45 aljzat led-je jelzi a forgalmat.
Itt az arduino scriptje:
#include "NUClient.h"
#include "etherShield.h"
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 101 };
byte gateway[] = { 192, 168, 1, 1 };
byte server[] = { 192, 168, 1, 100 };
int port = 80;
NUClient client(mac,ip,gateway,server,port);
void setup()
{
Serial.begin(9600);
client.init();
}
void loop()
{
if (client.done)
{
delay(2000);
client.done=0;
}
if(client.process())
{
client.print("GET http://192.168.1.100/index.php");
client.print(" HTTP/1.0\r\n");
client.print("User-Agent: AVR ethernet\r\n");
client.print("Accept: text/html\r\n");
client.print("Keep-Alive: 300\r\n");
client.send();
}
}
Miért nem tudja elérni a weboldalt? A xampp/htdocs könyvtárba nincs is más csak az index.php és egy data.txt fájl.
Köszönöm, ha tud valaki segíteni.
