Enkla Weather Monitor med Arduino + Ubuntu (2 / 3 steg)
Steg 2: integrera
Efter sensorer integrerades med Arduino, är nästa steg skicka arduino information till en värddator, och förvara i en databas. Jag har en dedikerad server (äldsta laptop), kör Ubuntu Linux i mitt hem, så det enkla sättet att integrera kommer att använda Arduino-USB/seriell port, för att få/skicka information med hjälp av ett enkelt protokoll pre definierat. En returnerade strängen kan vara så som nedan:
TempBMP085:32.65C_TempDHT22:33.30C_Humidity:46.50%_Press:91857.00_ATM:0.91
Gör så här utvecklades ett perl-skript ansluta via serieporten med Arduino styrelsen, skicka ett kommando (Ex: bokstaven "g" från get), och få strängvärden läsa från sensorer. Efter att fått strängen, en parser struktur "cut" särskilda värden och fylla en RRD databas på mina värden.
roten./get_data.pl
Anslutna!
Kommandot skickas!
Sträng emot!
Parsning sträng...
Värdena som mått är:
TEMPBMP: 32.65
TEMPDHT22: 33.30
Umidade: 46.50
Pressao: 91857.00
Pressao ATM: 0.91