DIY Arduino och Raspberry Pi väderstation och webbserver (2 / 2 steg)
Steg 2: Konfigurera Arduino & redigera webbsidan
Nu ska vi ställa in testet av sensor. Om den platta sidan är vänd mot dig längst ner PIN-koden är Vcc eller 5V mitten stift är analog utgång en topp PIN-koden är marken. Nu öppnar Arduino IDE, gå till Verktyg -> port och välj din Arduino ombord. Kom ihåg den seriella porten du behöver det senare. Nu ladda upp här koden till din styrelse.
int temperaturePin = 0;
void setup()
{
Serial.BEGIN(9600);
}
void loop()
{
flyta temperatur = getVoltage(temperaturePin);
temperatur = (temperatur -.5) * 100; Serial.println(temperature);
Delay(1000);
}
flyta getVoltage(int pin) {
Return (analogRead(pin) *. 004882814);
}
Så har vi vår webbplats standardstartsida på kontot pi i /var/ www/index.html. Jag har skrivit ett python-skript som importerar seriell biblioteket, gör en seriell anslutning till/dev/ttyACM0. Det gör därefter ett kommando som kallas tempupdate() som redigerar webbsidan och ersätter i den aktuella temperaturen utanför. Öppna Python 3 under Start - programmering - Python 3 på din RPi. Klicka på fil-nya fönstret och klistra in denna kod i:
importera följetong
Importera tid
ser = följetong. Serial ('/ dev/ttyACM0', 9600)
def tempupdate():
var1 = ser.readline()
Repr(var1)
fob = öppna ('/ var/www/index.html ","w")
fob.write ("< html >< kropp >< h1 > temperaturen utanför är:"+ repr(var1) + 'at' + tid .strftime('%l:%M%p på %b %d %Y") +" < / h1 >< / body >< / html >')
fob.Close()
Nästa Tryck på f5 spara den som tempupdate.py på skrivbordet och i den nyöppnade python shell typ efter den >>> "medan 1:
tempupdate() "
Ja nu är det gjort. Om du wan att du kan använda tråd och gör en förlängning utanför som jag så att du inte behöver lägga det hela grej utanför. Jag hoppas du njuta av din Arduino/RPi väderstation.