Greenhouse  Viktor Vrablik 2017
Greenhouse - model skleniku

Uvod

mainModel.jpg

Model skleniku vznikl jako soucast bakalarske prace. Obsahuje nekolik zakladnich senzoru, dve cerpadla a jeden servopohon pro otevirani horniho krytu.

Vsechny funkce potrebne pro ovladani modelu jsou sepsany v souboru greenhouse.h. Pro snadnejsi vypis na displej byla vytvorena knihovna interface.h.

Vzorovy projekt, vcetne vsech potrebnych souboru ke spusteni, se nachazi v prilohach bakalarske prace. V tomto souboru pouze jako zdrojovy kod main.c

Prace s modelem

Krok 1: Kontrola zapojeni

Pred samotnou praci s modelem, je nutne zkontrolovat zapojeni vodicu na ridici desce skleniku. Spravne zapojeni je zobrazeno na dalsim obrazku. Primarne je potreba zkontrolovat ze vsechny vodice jsou pevne pripojeny.

Barva popisku odpovida barve vedice.

zapojeni.jpg

U servopohonu neodpovidaji barevne vodice servopohonu tem, ktere se pripojuji na plosny spoj. Je nutne tedy prekontrolovat, zda jsou spravne pripojeny mezi sebou. Vystup servopohonu: oranzovy - signal, cerveny (+), hnedy (-).

U cerpadel neodpovidaji barevne vodice tem, ktere se pripojuji na plosny spoj. Cerpadlo: oranzova (+), seda (-).

Dale je potreba pripojit externi napajeni, do konektoru po strane modelu.

Krok 2: Pripojeni k vyukovemu kitu

Pro pripojeni k vyukovemu kitu byl zhotoven adapter. Adapter se nasune do MCU portu na vyukovem kitu, tak aby jeho vetsi cast presahovala nepajive pole na vyukovem kitu.

adapter.jpg

Pomoci plocheho kabelu PSL20 se rpipoji obe desky (adapter, greenhouse). Kabel PSL20 ma urcenou orientaci v konektoru pomoci vystupku na strane, neni tedy mozne kabel pripojit obracene.

Krok 3: Potrebne ovladace

pro spravnou funkci jednotlivych knihoven je potreba nejprve vlozit nekolik dalsich souboru a slozek. Postup pridani slozky do projektu a pridani cesty k teto slozce jsou uvedeny v bakalarske praci. Dale je uveden pouze seznam souboru.

  1. Pro spravnou funkci I2C:
    • I2C_MKL25Z4.c
    • I2C_MKL25Z4.h
    • pins_MKL25Z4.h
    • Driver_Common.h
    • Driver_I2C.h
    • Pridat slozku KSDK do projekt
    • Pridat cesty k pridanym souborum do nastaveni C Compileru:
      • .CMSIS_Driver
      • .KSDK/hal
      • .KSDK/mkl25z4 h
  2. Pro spravnou funkci Displeje
    • soubory drv_lcd.h a drv_lcd.c ze slozky drivers v utb_frdm_vyuka (V pripade ze knihovna interface.h neni pouzita, je nutne v programu jeste pripojit hlavickovy soubor drv_lcd.h)

Pro spravnou funkcnost knihovny greenhouse.c je nejprve nutne vypnit promennou freeRTOS, ktera dale v kodu urci, jakym zpusobem bude realizovano cekani. V pripade freeRTOS je cekani realizovano pozastavenim procesu, ktery funkci zavolal. Pokud v programu neni vyuzit freeRTOS, je cekani realizovane funkci SYSTICK_delay_ms() z ovladace drv_systic.h, ktery je ale nutno nejprve do projektu pridat.

Pro nastaveni freeRTOS postupujte podle navodu ve vzorovem prikladu rtos_blink z frdm_vyuka.

Udrzba

Cely model je mozno rozlozit na nekolik dilcich casti (zakladna, sklenik, vnitrni cast skleniku, zavlazovaci system, elektricke zapojeni, viko)

Zavlazovani

Vsechny zavlazovaci spoje lze jednoduse rozpojit zatlacenim modreho krouzku smerem k spojce, tedy smerem od spojovaci hadicky.

Pro vymneu vody staci odpojit spojky na rezervoaru na vodu a elktroniku obou cerpadel.

cerpadla.jpg

Po skonceni prace, vylijte zbylou vodu!

Elektronika

Vsechny vodice jsou spojeny nasuvnymy spojkami, je tedy snadne tyto vodice vymenit

Vsechny upravy elektrickeho obvodu provadejte, pouze odpojene od externiho zdroje i od mikropocitace

Viko

viko je mozno snadno odpojit pouhym povolenim sroubu ktere drzi panty na horni strane. Po povoleni staci viko vysunout.

viko.jpg