Presentera data från arduino?

Trädvy Permalänk
Medlem
Plats
ronneby
Registrerad
Dec 2010

Presentera data från arduino?

Hej!

Har lurat lite på ett fuktövervakningssystem till husgrunden. Hittade arduino som verkade enkelt att komma igång med. Efter lite letande hittade jag DHT11 som visar fukt och temp. Efter lite problem med koden fick jag till något som skickar ut data. Men nu till problemet som jag står inför just nu, hur katten presenterar jag datan på en hemsida?

Eftersom den här delen av forumet handlar om enkortsdatorer så har jag tänkt på att använda min RPi till att ta emot datan och presentera den på en hemsida. RPi verkar vara den smidigaste lösningen för att kunna koppla in datan trådlöst i nätverket. Finns ju wifi till arduinon men vet inte riktigt om jag orkar köpa mer prylar.

Så långt som jag har kommit nu. Byggt ihop en enklare krets på breadboard för att se om det funkar. Att jacka in den i RPi verkar fungera och jag får in data på en tty. Ser den genom att köra cat /dev/ttyADMC0 har även lyckats lagra data till en fil med cat /dev/ttyADMC0 >> log.txt

men hur gör jag sen. Det kanske är fel forums del men kör här först.

Koden till arduinon

#include <dht.h>

// #define dht_dpin A0 //no ; here. Set equal to channel sensor is on

dht DHT;

void setup(){
Serial.begin(9600);
delay(300);//Let system settle
Serial.println("Humidity and temperature\n\n");
delay(1000);//Wait rest of 1000ms recommended delay before
//accessing sensor
}//end "setup()"

void loop(){
//This is the "heart" of the program.
// DHT.read11(A0);
int chk0 = DHT.read11(A0);
int chk1 = DHT.read11(A1);
int chk2 = DHT.read11(A2);
int chk3 = DHT.read11(A3);
int chk4 = DHT.read11(A4);

switch (chk0)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Sensor 0: Checksum error"); break;
case -2: Serial.println("Sensor 0: Time out error"); break;
default: Serial.println("Sensor 0: Unknown error"); break;
}
DHT.read11(A0);
Serial.print("Current humidity on sensor0 = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

switch (chk1)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Sensor 1: Checksum error"); break;
case -2: Serial.println("Sensor 1: Time out error"); break;
default: Serial.println("Sensor 1: Unknown error"); break;
}
DHT.read11(A1);
Serial.print("Current humidity on sensor1 = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

switch (chk2)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Sensor 2: Checksum error"); break;
case -2: Serial.println("Sensor 2: Time out error"); break;
default: Serial.println("Sensor 2: Unknown error"); break;
}
DHT.read11(A2);
Serial.print("Current humidity on sensor2 = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

switch (chk3)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Sensor 3: Checksum error"); break;
case -2: Serial.println("Sensor 3: Time out error"); break;
default: Serial.println("Sensor 3: Unknown error"); break;
}
DHT.read11(A3);
Serial.print("Current humidity on sensor3 = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

switch (chk4)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Sensor 4: Checksum error"); break;
case -2: Serial.println("Sensor 4: Time out error"); break;
default: Serial.println("Sensor 4: Unknown error"); break;
}
DHT.read11(A4);
Serial.print("Current humidity on sensor4 = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

delay(3000);//Don't try to access too frequently... in theory
//should be once per two seconds, fastest,
//but seems to work after 0.8 second.
}// end loop()

Dold text

Laptop: Asus K53S
Server: HP Microserver N54L, 8 GB ram, 8 TB hd.
Mediaspelare: Chromecast
Min hemmaserver tråd: Min väg till en smidig hemmaserver.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jan 2010

Vad har du för krav på utseende och användarvänlighet? Här finns några alternativ, varav ett visas väldigt bra i praktiken.
http://forum.arduino.cc/index.php/topic,146308.0.html

CITERA FÖR SVAR

Dator: *Censurerad av Jantelagen*