V této práci je popsáno vytvoření systému pro automatické řízení skleníku využívající programovatelný modul Arduino UNO. Systém se skládá ze tří částí - řídící jednotky, ovládací aplikace a databázového serveru. Realizace systému zahrnuje sestavení řídící jednotky z modulu Arduino, potřebných shieldů a senzorů a vytvoření programového vybavení všech tří částí. Každá část je vyvíjena v programovacím jazyce, který je danou platformou podporován.
Anotace v angličtině
This work describes the creation of greenhouse automatic control system using programmable module Arduino UNO. The system consists of three parts - control unit, control application and database server. System realization includes the assembly of control unit from the Arduino module, necessary shields and sensors and the software development for all three parts. Each part is developed in the programming language that is supported by the platform.
Klíčová slova
Arduino, skleník, Java, PHP, MySQL, PDO,
Klíčová slova v angličtině
Arduino, greenhouse, Java, PHP, MySQL, PDO
Rozsah průvodní práce
30 s.
Jazyk
CZ
Anotace
V této práci je popsáno vytvoření systému pro automatické řízení skleníku využívající programovatelný modul Arduino UNO. Systém se skládá ze tří částí - řídící jednotky, ovládací aplikace a databázového serveru. Realizace systému zahrnuje sestavení řídící jednotky z modulu Arduino, potřebných shieldů a senzorů a vytvoření programového vybavení všech tří částí. Každá část je vyvíjena v programovacím jazyce, který je danou platformou podporován.
Anotace v angličtině
This work describes the creation of greenhouse automatic control system using programmable module Arduino UNO. The system consists of three parts - control unit, control application and database server. System realization includes the assembly of control unit from the Arduino module, necessary shields and sensors and the software development for all three parts. Each part is developed in the programming language that is supported by the platform.
Klíčová slova
Arduino, skleník, Java, PHP, MySQL, PDO,
Klíčová slova v angličtině
Arduino, greenhouse, Java, PHP, MySQL, PDO
Zásady pro vypracování
Seznamte se s modulem Arduino UNO a jeho programováním.
Vytvořte aplikaci pro Arduino, která bude: snímat data ze senzorů (min.: teploty a vlhkosti), ukládat je na SD kartu a odesílat na server; dle hodnot v konfiguračním souboru (uloženém na SD kartě) spínat relé ovládající zavlažování a větrání; načítat konfigurační soubor ze serveru a na vyžádání jej na server odesílat; umožňovat manuální ovládání pomocí tlačítek a displeje.
Vytvořte serverovou aplikaci, která bude shromažďovat a poskytovat data z Arduina a umožňovat načtení a změnu konfiguračního souboru Arduina.
Vytvořte okenní aplikaci pro PC demonstrující vytvořený systém. Aplikace by měla umožnit: načtení a zobrazení dat uložených na serveru nebo SD kartě, jejich vykreslení do grafu a uložení grafu na HDD; načtení konfiguračního souboru Arduina z SD karty, serveru nebo HDD, jeho editaci, uložení na SD kartu a HDD a odeslání do Arduina prostřednictvím serveru.
Všechny aplikace důkladně otestujte a zhodnoťte použitelnost vytvořeného systému.
Zásady pro vypracování
Seznamte se s modulem Arduino UNO a jeho programováním.
Vytvořte aplikaci pro Arduino, která bude: snímat data ze senzorů (min.: teploty a vlhkosti), ukládat je na SD kartu a odesílat na server; dle hodnot v konfiguračním souboru (uloženém na SD kartě) spínat relé ovládající zavlažování a větrání; načítat konfigurační soubor ze serveru a na vyžádání jej na server odesílat; umožňovat manuální ovládání pomocí tlačítek a displeje.
Vytvořte serverovou aplikaci, která bude shromažďovat a poskytovat data z Arduina a umožňovat načtení a změnu konfiguračního souboru Arduina.
Vytvořte okenní aplikaci pro PC demonstrující vytvořený systém. Aplikace by měla umožnit: načtení a zobrazení dat uložených na serveru nebo SD kartě, jejich vykreslení do grafu a uložení grafu na HDD; načtení konfiguračního souboru Arduina z SD karty, serveru nebo HDD, jeho editaci, uložení na SD kartu a HDD a odeslání do Arduina prostřednictvím serveru.
Všechny aplikace důkladně otestujte a zhodnoťte použitelnost vytvořeného systému.