Tartalomjegyzék
NuHo Numeralis Hortensis WTF
A projekt célja
Az egészséges, tápláló, szermaradványoktól mentes élelmiszer előállításának támogatására, valamint a mezőgazdasági termelés környezetterhelésének csökkentése érdekében egy ingyenes és nyíltforrású informatikai rendszert és tudásbázist valósítunk meg, mely potenciálisan az ágazat valamennyi szereplőjének és az egész társadalomnak a hasznára válhat. Olyan üzleti modell mentén, mely biztosítja a NuHo anyagi fenntarthatóságát a szabad információ áramlás elvének sértése nélkül.A probléma
A mezőgazdasági termelők relatív kis száma miatt a piacon elérhető agrár információs technológiai eszközök ára magas, a hobbisták, kis és őstermelők nehezen tudják megfinanszírozni, így a gazdák jelentős része nehezen fér hozzá a környezetre veszélyes anyagok és a feltételesen megújuló erőforrások optimális felhasználását segítő technológiákhoz. A tudományos vizsgálatok számára a termelési folyamatok adatai nehezen elérhetők vagy előállíthatók. Nincs professzionális nyíltforrású alternatíva, amit akár csináld magad - sufni tuning módon házilag megépíthető.A megoldás
Szabályozó, monitorozó és adatkezelő rendszert fejlesztünk, mely szabadon felhasználható, és a teljes dokumentációt közzé tesszük olyan formában, hogy azt egy elektronikában, informatikában járatlan, de tanulni vágyó ember meg tudja építeni és üzembe tudja helyezni, ugyanakkor megrendelésre mi is elvégezzük ezt a munkát. Az üzembe helyezett rendszerek által automatikusan, és a felhasználók által manuálisan mért adatokat központilag kezeljük, az adatsorokat anonim módon bárki számára elérhetővé tesszük. Az összegyűjtött adatok biomatematikai feldolgozása révén nyert információk segítségével, a NuHo ajánlásokat tud megfogalmazni felhasználói számára, hogy kitűzött termelési céljai eléréséhez milyen beavatkozásokra lehet szükség.A megvalósítás
A mezőgazdasági tér folyamatait egy kéthurkos szabályozási körrel modellezzük, ahol az első kör a környezeti tényezők szabályozó köre (pl. egy üvegház automatikája), a második a növények biológiai szabályozó köre. Az első lépésben olyan rendszermagot hozunk létre, mely képes megtanulni azt a fizikai rendszert, melynek szabályozására telepítve lett. A második lépésben a szenzorok és beavatkozó szervek (perifériák) illesztését valósítjuk meg, mely szoftveres és hardveres problémakör. Ezután jön a webes infrastruktúra felépítése, az adatbázis és a felhasználói felület kialakítása. Ekkor eljutunk arra a pontra, ahol a prototípus rendszer a hobbisták és a kistermelők felé már értékesíthető, és további forrásokat tudunk bevonni a közösségi finanszírozás révén. Ehhez 1 évre van szükségünk. A felhasználók termelési szokásaitól és mérési fegyelmüktől függően, figyelembe véve, hogy egy mérési ciklus több hónap, általában egy év, és a kezelendő változók száma több tucat, a második kör épkézláb megvalósítása a piacon való megjelenés után kb. 5-10 évre becsülhető.Üzleti koncepció
Fontosnak tartjuk, hogy a folyamatos fejlesztés és karbantartás érdekében minél több lábon álljon a projekt. Stratégiánk arra épül, hogy az ágazat valamennyi szereplőjét a termelőktől kezdve a szolgáltatókon át egészen a nemesítő és növényvédőszer gyártó cégekig érdekelté tegyük a fejlesztés támogatásában azzal, hogy a rendszert olyan irányba fejlesztjük, mely a számukra értékes információkat és funkciókat szolgáltatni tudja.Járulékos előnyök
Jelenleg nem ismerünk olyan adatbázist, mely növények folyamatainak adatait tartalmazná ilyen volumenben. Nem tudjuk mi mindenre bukkanhatunk évtizedes időtávban.Kapcsolat
nuho@lists.hsbp.orgRendszerleírás
Elektro
A költségvetést három forgatókönyvre kell felvázolni. Szűk, közepes és bőséges anyagi erőforrások esetére, egy minimum, egy médium és egy luxus kategóriába.Mind a három esetben egy hobbi egy ipari és egy DIY csináld magad rendszert kell megvalósítani.
A hobbi kategóriának egy szilárd épületben, télikertben fellépő igénybevételeknek kell megfelelnie.
Az ipari kategóriának egy az időjárás viszontagságainak kitett üvegházban. IP65? szabvány.
A DIY kategóriának a felhasználó számára a lehető legkisebb költség mellett kell használhatónak lennie.
Rendszerkomponensek
Kommunikáció
- Szerver irányú
A vezérlő internetelérése
WiFi, kábel, mobil internet
Milyen messze van a csatlakozási pont. - Telefon
Mint GUI
WiFi, Bluetooth - PC
Karbantartás. Vezérlőtől függően LAN/WiFI/SSH, USB - Perifériák
CanBus?
Vezérlő
Legyen neki sok I/O pin-je, ezek közül minél több PWM és hardveres interrupt megvalósítására képes.Legyen kellő számítási kapacitása. A mért adatok alapján polinomok közelítése, azok differenciálása, integrálása és helyettesítési értékek kiszámolása, átlagok számítgatása, működési logok tárolása, offline módban a tárolandó adatok tárolása, amíg kézzel el nem viszi valaki.
A folyamatok elég lassúak, van ideje dolgozni, nem kell kvantum számítógép ;)
A programozása, kezelése, buzgálása ne ígényeljen speciális ismereteket. pl. külön kell égetni, speciális kábel.
Akár több komponensből. Pl. arduino + router.
Perifériák
A pinek relatíve kevés száma miatt a cél szenzor és aktuátor láncok kialakítása.Aktuátorok
- Funkció
Állásos szabályozás (kapcsoló)
Folytonos szabályozás (PWM, frekvenciaváltó, fordulatszám szabályozás ventillátornál) - Feszültség
AC 24, 230, 380?
DC 24 - Vezérlőjel
5VDC~hobbi (ha lehet és nem túl drága),
24VDC~ipari - Jelerősítő
Működés ellenőrzése, hibajelzés, vészkapcsolás (biztosíték)
Szenzorok
Hőmérséklet x < 0,2°C levegő, talaj, lézeres (levél felszín)Páratartalom x < 2 %
Fényintenzitás
Csapadék x < 1 mm
pH x < 0,05 folyadék, talaj?
EC x < 0,05 mS folyadék, talaj?
CO2
Átfolyás
Vezérlés
Szabályozó algoritmus
Az ábra értelmezését kezdjük belülről kifelé, a belső szabályozási körrel.
P átviteli tag szimbolizálja a növénytermesztési terünkben, üvegházunkban végbemenő folyamatokat. Ezt a folyamatot az f függvénnyel modellezzük, mely leírja, hogy az üvegházat érő különböző hatások eredményeként milyen klíma alakul ki benne. P-be mint átviteli tagba összevontuk a beavatkozó szervek, az üvegház szerkezetét és a szenzorok és jelfeldolgozó tagokat egyetlen átviteli taggá. Ezáltal P bemenetén a C kontroller felől érkező u beavatkozójelek és a z1 mért zavaró tényezők számszerűsített értékei állnak, kimenetként pedig az y szabályozott tényezők találhatóak.
y szabályozott tényezőre, mivel több dolgot is szabályozunk, vektorként tekintünk, melynek dimenziója k, vagyis k db dolgot kívánunk uralni. Nem tudjuk előre, hogy hányat. Vegyünk egy olyan esetet, ahol k = 3, és a hőmérsékletet (T), páratartalmat (RH) és a CO2 koncentrációt szabályozzuk.
V az a k dimenziós vektortér, mely az üvegház lehetséges klimatikus viszonyait tartalmazza. Maradva a példánál, V vektortér elemeit felírhatjuk egy olyan ortogonális bázisban, ahol a báziselemek T, RH, CO2. Ekkor az y = (26, 78, 540) koordinátasor jelentése az, hogy odabent 26°C, 78% RH és 540 ppm CO2 koncentráció van.
A, az alapjelgenerátor szolgáltatja azt az információt, hogy milyen értéken kívánjuk tartani a rendszert, vagyis a példánál maradva milyen hőmérséklet, páratartalom és CO2 koncentrációt akarunk tartani. pl. a kertész, nevezzük Gauss bácsinak, Numeralis hortensis-t termeszt, és a szakirodalom alapján, a növény virágzásához optimális a = (27, 70, 700) értékhármast ad meg manuálisan. Az a-val jelölt értékhármas ugyancsak eleme a szabályozott tényezők V vektorterének. Látható, hogy a nem egyenlő y-val. A koordinátánként véve a különbségüket e = y - a = (26 - 27, 78 - 70, 540 - 700) = (-1, 8, -160) hibaérték adódik, mely megmutatja, hogy 1°C-val, 160 ppm-vel kevesebb, és 8%-val több van az üvegházban mint kellene. Ezt a hibatagot állítja elő a különbségképző (körben x).
Az e hibatag alapján a C kontrollernek meg kell határoznia a beavatkozó szervek állását annak érdekében, hogy a klimatikus viszonyok visszaálljanak a Gauss bácsi által meghatározott értékre. Vessünk egy pillantást a beavatkozó szervekre. A hőmérsékletet befolyásolhatjuk fűtéssel, hűtéssel, szellőztetéssel, árnyékolással. Ugyanezek hatással vannak a páratartalomra is, miközben a párásító üzemeltetése hőt von el, ezzel csökkenti a hőmérsékletet az RH emelése mellett. A CO2 tartalomra hatással van a szellőztető rendszer és a CO2 adagoló, mely egy tartályból adagol CO2-t az üvegházba. A példa üvegházban legyen egy fűtő, ablaknyitó, párásító, és CO2 adagoló rendszer. Egy aktuátor beavatkozó értéke a 0,1 intervallumról vehet fel értéket, ahol 0 kikapcsolt, 1 bekapcsolt és pl. a 0,5 esetén félgőzzel üzemel. Az u beavatkozó érték az U vektortér eleme. U l db különböző aktuátor lehetséges állásait tartalmazza, ami mint a példában is látjuk, nem feltétlenül egyenlő a szabályozott tényezők számával. dimU = l nem egyenlő dimV = k
Tegyük fel, hogy a fűtés ki van kapcsolva, az ablakok háromnegyedig nyitva, a párásító és a CO2 adagoló bekapcsolva. Ekkor u = (0, 0.75, 1, 1). A C kontroller feladata, hogy a g átviteli függvénye révén meghatározza, milyen változtatásokat kell eszközölni u vektoron az e eltérés függvényében.
Szabályozott tér ~ P
Egy üvegház célja a növénytermesztési tér izolációja a külvilágtól annak érdekében, hogy kontroll alatt tarthassuk a termesztett növények fejlődését meghatározó tényezőket (y, z1) pl. hőmérséklet, páratartalom, felvehető tápanyagok mennyisége és aránya, vagy egy kártevő populációjának mérete (z2). A növények biokémiai folyamatai ezeknek a tényezőknek a függvényében változik (M). Az ember által megfogalmazott célok pedig meghatározzák milyen tartományban kell a ható tényezőket tartani ahhoz, hogy a növények, mint anyag-energia átalakító szervezetek produktuma a célokat minél jobban megközelítse. Pl. ha nyár közepén szeretnénk virágzó krizantémot értékesíteni, nappal, pár óra erejéig le kell árnyékolnunk a növényeket, mivel a sötét periódusok hossza határozza meg a virágzás megindulását. Így árnyékolással elérhetjük, hogy a növény azt "higgye" ősz van, és virágozni kell. Vagy ha tudjuk, hogy egy növény adott fejlődési szakaszában (pl. virágzáskor) milyen hőmérséklet mellett fejlődik a leggyorsabban, akkor rövidíthetjük a teljes termelési folyamatot azzal, hogy ezt a hőmérséklet tartományt biztosítjuk számára.Ható tényezők
A növény folyamatira nagyon sok minden hat. n db tényező egy n dimenziós vektorteret alkot.A légkör irányából a hőmérséklet alapvetően befolyásolja a biokémiai folyamatok sebességét. A páratartalom és a szélsebesség a transpiráció révén a növény vízháztartását. A CO2 és a fényintenzitás a fotoszintézist.
A talaj felől, annak fizikai szerkezete a rendelkezésre álló víz mennyiségét, és a gyökerek levegővel való ellátottságát határozzák meg. Kémiai összetétele meghatározza milyen mennyiségben képes felvenni tápanyagokat a talajoldatból pl. pH, EC, valamint NH3, P2O5 koncentráció. Más életformák szimbiotikus viszont létesíthetnek a növény gyökérzetével pl. mikorrhiza gombák, melyek segítik a növény vízfelszívását, vagy nitrogénkötő baktériumok, melyek a légköri nitrogént alakítják felvehető ammónia és nitrát formára. Mellettük persze vannak, akik számára a növény táplálék, mint a fonálférgek.
A növény belső felépítése ugyancsak hatással van az állapotjellemzők alakulása. A gyökér-hajtás arány vagy a generatív és vegetatív részek aránya meghatározza, hogy el tudja-e látni a gyökérzet vízzel és ásványi anyagokkal a lombozatot, illetve el tudja-e látni a lombozat cukrokkal a fejlődő termést. Így egy biológiai állapotjellemző, mint a levélfelület index (egységnyi területen lévő növényzet lombjának felülete) ható tényezőként lép fel a cukortartalom vonatkozásában.