// mega con ethernet // web sdrever, devuelve informacion de tiempo encendido, // medicion del sonido ambiente // medicion temp y humedad // medidor de distancia
#include
#include #define dht_dpin A1 dht DHT;
#include #define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor. #define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor. #define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
int valor = 0; int valor1 = 0; int valor2 = 0; int valor3 = 0;
// ethernet interface mac address, must be unique on the LAN static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; static byte myip[] = { 192,168,10,199 };
byte Ethernet::buffer[600]; BufferFiller bfill;
// DEFINE THE , 53 to use it in MEGA void setup () { if (ether.begin(sizeof Ethernet::buffer, mymac, 53) == 0) Serial.println( "Failed to access Ethernet controller"); ether.staticSetup(myip);
}
static word homePage() { long t = millis() / 1000; word h = t / 3600; byte m = (t / 60) % 60; byte s = t % 60; bfill = ether.tcpOffset(); bfill.emit_p(PSTR( "HTTP/1.0 200 OK\r\n" "Content-Type: text/html\r\n" "Pragma: no-cache\r\n" "\r\n" "< m eta http-equiv='refresh' content='1'/>" "< t itle>TIME CHECK server< / title>" "< b ody>" "< h 3>Arduino 192.168.10.100" "< h 3>$D$D:$D$D:$D$D" "Ruido $D " "Tem/Hum $D/$D " "Distancia $D " "< b ody>" ), h/10, h%10, m/10, m%10, s/10, s%10, valor, valor1, valor2, valor3); return bfill.position(); }
void loop () { word len = ether.packetReceive(); word pos = ether.packetLoop(len);
DHT.read11(dht_dpin); valor = analogRead(0); valor1 = DHT.temperature; valor2 = DHT.humidity;
unsigned int uS = sonar.ping();
valor3 = uS / US_ROUNDTRIP_CM;
if (pos) // check if valid tcp data is received ether.httpServerReply(homePage()); // send web page data
Pedir codigo fuente por email.
ResponderEliminarAdjunto sample.
// mega con ethernet
// web sdrever, devuelve informacion de tiempo encendido,
// medicion del sonido ambiente
// medicion temp y humedad
// medidor de distancia
#include
#include
#define dht_dpin A1
dht DHT;
#include
#define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
int valor = 0;
int valor1 = 0;
int valor2 = 0;
int valor3 = 0;
// ethernet interface mac address, must be unique on the LAN
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
static byte myip[] = { 192,168,10,199 };
byte Ethernet::buffer[600];
BufferFiller bfill;
// DEFINE THE , 53 to use it in MEGA
void setup () {
if (ether.begin(sizeof Ethernet::buffer, mymac, 53) == 0)
Serial.println( "Failed to access Ethernet controller");
ether.staticSetup(myip);
}
static word homePage() {
long t = millis() / 1000;
word h = t / 3600;
byte m = (t / 60) % 60;
byte s = t % 60;
bfill = ether.tcpOffset();
bfill.emit_p(PSTR(
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n"
"\r\n"
"< m eta http-equiv='refresh' content='1'/>"
"< t itle>TIME CHECK server< / title>"
"< b ody>"
"< h 3>Arduino 192.168.10.100"
"< h 3>$D$D:$D$D:$D$D"
"Ruido $D
"
"Tem/Hum $D/$D
"
"Distancia $D
"
"< b ody>"
),
h/10, h%10, m/10, m%10, s/10, s%10,
valor, valor1, valor2, valor3);
return bfill.position();
}
void loop () {
word len = ether.packetReceive();
word pos = ether.packetLoop(len);
DHT.read11(dht_dpin);
valor = analogRead(0);
valor1 = DHT.temperature;
valor2 = DHT.humidity;
unsigned int uS = sonar.ping();
valor3 = uS / US_ROUNDTRIP_CM;
if (pos) // check if valid tcp data is received
ether.httpServerReply(homePage()); // send web page data
}