0% encontró este documento útil (0 votos)
28 vistas

Arduino Web 1 - Cod Arduino

Este documento describe un programa para un Arduino que mide la temperatura y envía los datos en formato JSON a través de Ethernet. El Arduino se conecta a la red mediante una dirección MAC, IP, puerta de enlace y máscara de subred especificadas. Mide la temperatura con un sensor conectado al pin 0 y la convierte a grados Celsius. Cuando un cliente se conecta al servidor Ethernet, el Arduino envía los datos de temperatura y tiempo de ejecución en formato JSON.

Cargado por

Lucas Alderete
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas

Arduino Web 1 - Cod Arduino

Este documento describe un programa para un Arduino que mide la temperatura y envía los datos en formato JSON a través de Ethernet. El Arduino se conecta a la red mediante una dirección MAC, IP, puerta de enlace y máscara de subred especificadas. Mide la temperatura con un sensor conectado al pin 0 y la convierte a grados Celsius. Cuando un cliente se conecta al servidor Ethernet, el Arduino envía los datos de temperatura y tiempo de ejecución en formato JSON.

Cargado por

Lucas Alderete
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 1

#include <SPI.

h>
#include <Ethernet.h>
EthernetServer servidor(80); // puerto de conexión
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //mac address
byte ip[] = { 192, 168, 1, 205 }; // ip de tu Arduino en la red
byte gateway[] = { 192, 168, 1, 1 }; // ip de tu router
byte subnet[] = { 255, 255, 255, 0 }; // subnet
String json,solicitud;
float temperatura;
int tempPin = 0;
void setup() {
Ethernet.begin(mac, ip, gateway, subnet);
servidor.begin();
}
void loop() {
temperatura = analogRead(tempPin);
temperatura = (5.0 * temperatura * 100 ) / 1024;
Serial.print(tempC);
Serial.print(" grados Celsius\n");
EthernetClient cliente = servidor.available();
if (cliente.available()) {
char c = cliente.read();
if ( solicitud.length() < 100 ) { solicitud += c; }
if ( c == '\n' ) {
json = "{\"";
json += "temperatura\": \"" + (String)temperatura + "\", ";
json += "uptime\": \"" + (String)millis() + "\" ";
json += "}\n";
cliente.println("HTTP/1.1 200 OK"); // enviamos cabeceras
cliente.println("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
cliente.println("Content-Type: text/javascript");
cliente.println("Access-Control-Allow-Origin: *");
cliente.println();
cliente.println(json); //imprimimos datos
delay(100); // esperamos un poco
cliente.stop(); //cerramos la conexión
}
}
if ( !cliente.connected() ) { cliente.stop(); }
}

También podría gustarte