Skip to content
/ meteo Public
forked from jardalzicar/meteo

Domácí meteorologická stanice- maturitní projekt

Notifications You must be signed in to change notification settings

gjkcz/meteo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Školní meteorologická stanice

Jednoduchá meteorologická stanice založená na platformě arduino, která měří teplotu, tlak a vlhkost vzduchu, tato data ukládá do databáze a následně zobrazuje přes webovou aplikaci.

Dokumentace pro uživatele

####Aplikaci spustíte kliknutím na tento odkaz

Po načtení by měla stránka vypadat následovně.

Ovládání

V horní části stránky vidíte aktuální hodnoty teploty, tlaku, vlhkosti vzduchu, rosného bodu a pocitové teploty (zobrazuje se pouze při teplotě vyšší než 25 °C).

První graf zobrazuje vývoj teploty (zelená plocha) a tlaku (černá čára) za poslední 3 dny.

V levém horním rohu lze vybrat požadovaný rozsah grafu, maximální hodnota je 1 týden. Pro přesnější výběr je možno použít posuvník pod grafem. V pravém horním rohu grafu můžete zvolit, které data budou zobrazena.

Když stránku posunete dolů, naleznete zde druhý graf.

Zelené sloupky v něm zobrazují rozdíl maximální a minimální teploty za každý den. Možnosti nastavení jsou stejné jako u horního grafu, maximální rozsah není omezen.

Dokumentace pro programátory

Komponenty

Rozmístění souborů

  • senzory - zdrojový kód pro arduino
  • www - všechny soubory, které jsou umístěny na serveru.

Struktura kódu

Arduino přečte naměřené hodnoty ze senzorů a odešle je na server jako http požadavek souboru add.php. Ten se přes connect.php připojí k MySQL databázi a data do ní uloží.

Když uživatel zobrazí stránku, javascript v souboru script.js pošle AJAX žádost souboru retrieve.php, který se připojí k databázi, taktéž přes connect.php, odtud načte potřebná data a předá je javascriptu ve formátu JSON. Soubor script.js potom data předá grafu, který je zobrazí na stránce. Po uplynutí 1 minuty, během které proběhne další měření, je vyslán nový AJAX požadavek a data jsou obnovena.

Pro podrobnější popis vizte dokumentaci.

Použité frameworky

Obrázky

Zapojené arduino

Komponenty v krabičkách

Venkovní krabička se senzory

About

Domácí meteorologická stanice- maturitní projekt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 66.2%
  • Other 11.2%
  • PHP 11.0%
  • CSS 6.4%
  • HTML 5.2%