Software obsluhující meteostanici je rozdělen do několika částí.
Základní část softwaru aws_collector
se stará o získávání dat z jednotlivých senzorů meteostanice, ke kterým přidá jejich jméno (identifikátor) a pošle je jako zprávu na topic aws_out
. Základním zdrojem dat jsou MLAB senzory připojené přes I2C. Data jsou ze sběrnice získána pomocí PyMLAB a ROSpymlabServer.py.
Zpráva pro počasí msg_WeatherStation
je nadefinována následovně:
Header header string[] type float64[] value
Identifikátor | Senzor | Jednotky | Popis |
---|---|---|---|
temperature[x] | Teplota | C | |
humidity[x] | Vlhkost | % | Relativní vlhkost |
winddir[x] | Směr větru | Stupně | |
windspd[x] | Rychlost větru | m/s | |
rain1[x] | Srážky | mm | |
rain24[x] | Srážky | mm | |
pressure[x] | Tlak | Pa | Absolutní tlak |
barometer[x] | Tlak | Pa | Tlak na úrovni moře |
dewpoint[x] | Rosný bod | C | |
light[x] | Osvětlení | Lux | |
radiation[x] | Záření | W/m**2 |
Místo [x] je umístění (označení) senzoru.
Každý další program, který bude data o počasí potřebovat se přihlásí k odběru na tento topic.
Protokol WeatherUnderground PWS je detailně popsán v dokumentaci
Nejdřive je potřeba mít spuštěný a zinicializovaný ROSpymlabServer a vyřešené závislosti:
sudo apt install python-httplib2
Software pro meteostanici se spustí pomocí
rosrun arom aws_collector
Hardware meteostanic je popsán na vlastní stránce aws