Grower.cz je největší autorita v oblasti pěstování konopí na českém i slovenském internetu. Veškeré sekce jsou přístupné pro anonymní čtení. Pokud se nespokojíš s pouhou návštěvou a chceš se aktivně zapojit do diskusí ve fóru a na chatu, odpovídat na inzeráty a šifrovaně komunikovat s tisíci dalších pěstitelů soukromými vzkazy anebo se pochlubit svou fotogalerií - Registruj se! - Získáš inspiraci i cenné rady!
Nic si zle neberu :-)
Ale já ti nemůžu určit, na který piny si VY co pověsíte. Sepsal jsem ti, kolik jich budeš potřebovat, zbytek si musíte určit sami. Mega má 54 pinů, 8 jich je pro I2C, 14 má s defaultníma interruptama PWM, 4 jsou pro SPI. Ty bych nechal volný/pro pozdější použití.
Tzn:
DHT může být na jakkýmkoli pinu, vhodný se mi jeví 21-43, 47-49.
Dallasy můžou být na jakkýmkoli pinu, vhodný se mi jeví 21-43, 47-49.
Analog. čidla můžou být na 0-15, vhodný se mi jeví 2-13.
RTC a US můžou být na jakkékoli z dvojic pinů 1,2; 14,15; 16,17; 18,19.
Asi zase nebudeš spokojený, ale když to uděláš takhle, mělo by to fungovat a přitom zachovat maximum všech funkcí na později. Jakou logiku si najdeš v číslování je už jen na tobě. Jak si psal výše, šéf jsi tu ty.
Návrh: třeba vyhradit 47-49 pro DHTčka, Dallasy brát postupně od 21? Analogy bych pral vzestupně od 2, I2C bych použil 0 a 1.
K těm DHT: měření kompletně zablokuje procesor asi na 0,2-0,25s. To může být celkem problém např. při komunikaci.
Finder relátka můžu jen doporučit. Např tohle za 271 kačáků zvládne dle datasheetu 600W výbojku, tipuju ale, že by nebyl problém ani s 1kW. Ale to už je nakonec detail, co si tam kdo dá.
edit: Taky by možná nebylo od věci zvážit displej, který by ukazoval měřený veličiny přímo na místě. Jednoduchý 1602 I2C displej stojí pod $10 a myslím, že by byl docela užitečný.
K těm DHT: měření kompletně zablokuje procesor asi na 0,2-0,25s.
Tohle mi nepřijde jako problém. Obecně potřebujeme řídit proces na minuty než sekundy.
Jak píše r-man, sháníme člověka, co pomůže s programem pro arduino...
je to generační válka, ale my ji vyhrajem... | hands can destroy - the same can help! | every single piece of stuff is good, unless you can't utilize it | ukbassradio.co.uk
Jinak musim rict, ze vcerejsi setkani s Kolesem bylo docela prinosny. Vyjasnili jsme si par veci jak by mela aplikace vypadat a fungovat. Az bude troska casu, zkusim to nakreslit a postnout sem.
Ted ale opravdu musime sehnat nekoho, kdo to dokaze naprogramovat v tom wire. Aleshi? Zeframe? Hynku, Vileme, Jarmilo!!! :-)
To zablokování u DHT je způsobený vlastním protokolem, kterým komunikují. Dělají to všechny knihovny, který jsem zkoušel a myslím, že ani není cesta jak se toho zbavit. Snad to teda nebude problém.
Zapojil bych se třeba časem, teď je pro mě priorita dodělat zkoušky a LED projekt. A nejsem si úplně jistý, že bych vám moc pomohl. I když tu mám Mega asi rok, pořád se učím základy. Moc jsem se k tomu nedostal no. Třeba pomůžu trochu teoreticky.
Jo a myslím, že by bylo dobrý doplnit do specifikace, co se má dít při chybových stavech. Např. vypadne na 2h proud. Pak se vrátí, tak pokračovat v cyklu? Nebo svítit o 2h víc? Nebo vypadne třeba jen na 5 min, tak nahodit výbojku hned? Nebo počkat cca 15 min až vychladne? Je to trochu hnidopišství, ale čím víc je dopředu známo, tím lépe.
Tak uz ted vim, ze je tam minimalne jedna chyba - teplota musi mit taky u alarmu rozpeti i dolu, jinak by se neposilal alarm kdyz moc klesne. Ale zas nema smysl vypinat, kdyz moc klesne, naopak, to by chtelo nechat vse zapnute a jen posilat mail...to se jeste musi domyslet.
Porad badam nad tim, jak dokonale popsat vsechny mozny stavy u kontroly na svetlo. Posledni verze je tohle:
Logika alarmu na svetlo
Kontroluje se cidlo na svetlo a stav rele.
Kdyz je uvnitr intervalu kdy ma byt svetlo a zaroven teplota nepresahla nejhornejsi kritickou hranici:
1. Je svetlo, rele je zapnute = OK
2. Je svetlo, rele je vypnute = poslat mail (porucha rele)
3. Neni svetlo, rele je vypnute = rozsvitit (impuls 20s, kdyby byla prehrata vybojka aby to porad neblikalo), poslat mail (asi byl vypadek elektriky)
4. Stale neni svetlo, rele je zapnute = zhasnout, poslat mail, pockat 10 minut (asi je moc horka vybojka)-> jdi na krok 4a
nebo
5. Stale neni svetlo, rele je vypnute = poslat mail (asi je rozbite rele)
4a. Stale neni svetlo, rele je vypnute = rozsvitit (vybojka uz musela vychladnout)
4b. Uz je svetlo, rele je zapnute = OK, poslat mail ze uz je to OK.
nebo
6. Stale neni svetlo, rele je zapnute = poslat mail (asi je rozbita vybojka)
Kdyz je uvnitr intervalu kdy ma byt svetlo a zaroven teplota presahla nejhornejsi kritickou hranici:
1. Nerozsvecovat, rozsviceni se ridi podle alarmu na teplotu
Edit: a uz vidim, ze mezi body 3 s 5 mam chybu, tam nejde poznat, jestli se prehrala vybojka nebo rozbilo rele....kuaaaa!!!! to je to fakt neresitelnej problem, poznat co presne se stalo?
Asi se na to vykaslu a udelame to jednoduseji. Nepujde z toho ale poznat co se rozbilo.
EDIT: (opravil jsem to jeste...)
Logika alarmu na svetlo
Kontroluje se cidlo na svetlo, teplota a stav rele.
Kdyz je uvnitr intervalu kdy ma byt svetlo a zaroven teplota nepresahla nejhornejsi kritickou hranici:
1. Rozsvitit na 20s, pokud se behem te doby rozsvitilo tak OK (jde o to nenechat vybojku zbytecne blikat pokud je horka). Pokud ne, pokracovat k bodu 2.
2. Pockat 10 minut a pak rozsvitit na 20s, pokud se behem te doby rozsvitilo tak OK. Pokud ne, pokracovat k bodu 3.
3. Pockat 10 minut a pak rozsvitit na 20s, pokud se behem te doby rozsvitilo tak OK. Pokud ne, poslat mail ze je porucha svetla. Tento bod opakovat max 3x, pak uz ne.
Kdyz je uvnitr intervalu kdy ma byt svetlo a zaroven teplota presahla nejhornejsi kritickou hranici:
1. Nerozsvecovat, rozsviceni se ridi podle alarmu na teplotu.
U alarmu bude cudlik reset, aby user po zasahu do systemu (vymena vybojky, cokoliv) mohl alarm znova nastartovat.
Nastaveni bude vypadat takto, teplota bude vsude parametrizovatelna userem:
Pozadovana teplota 22-28°C (tzn. pokud je teplota mezi 22-28°C, je to OK, nedeje se nic)
Hranice spinani 21-29°C (tzn. pokud je teplota nizsi nez 21°C, spousti se topeni, pokud vyssi nez 29°C, spousti se vetrani, oboji pobezi dokud nebude dosahnuto stredni teploty z pozadovanyho rozsahu, v prikladu je to 25°C)
Kriticka spodni hranice 18°C = posila se mail ze je zima, 3x po 30 minutach pokud se to nezlepsilo.
Kriticka horni hranice 40°C = posila se mail ze je vedro, 3x po 30 minutach pokud se to nezlepsilo. S poslednim mailem se vypne svetlo a posle se mail, ze svetlo je OFF.
U alarmu bude cudlik reset, aby user po zasahu do systemu (prenastaveni klimatizace, oprava vetraku, cokoliv) mohl alarm znova nastartovat.
Edit: Muj sen je mit u vysoke teploty (kriticka horni hranice) zapinatelnou klimatizaci, ale jelikoz u tech obycejnych jako mam ja se musi zmacknout cudlik (nestaci zapnout elektriku), tak to neni tak easy...Ale to se da dodelat casem pomoci nejakyho relatka taky.
Logika alarmu na vlhkost - pozor, figuruje tam i teplota.
Nastaveni bude vypadat takto, vlhkost bude vsude parametrizovatelna userem:
Pozadovana vlhkost 60-80% (tzn. pokud je vlhkost mezi 60-80%, je to OK, nedeje se nic)
Hranice spinani 55-85% (tzn. pokud je vlhkost nizsi nez 55%, spousti se zvlhcovac, pokud vyssi nez 85%, spousti se vetrani(pouze pokud neni teplota na kriticke spodni hranici), oboje dokud se nedosahne stredni hodnoty ze zadani, v prikladu je to 70%)
Kriticka spodni hranice 40% = posila se mail ze je sucho, 3x po 30 minutach pokud se to nezlepsilo.
Kriticka horni hranice 90% = posila se mail ze je mokro, 3x po 30 minutach pokud se to nezlepsilo.
U alarmu bude cudlik reset, aby user po zasahu do systemu (doliti zvlhcovacky, cokoliv) mohl alarm znova nastartovat.
Edit: Muj sen je mit odvlhcovacku, ktera by reagovala na kritickou horni hranici, nicmene je to s ni podobny jako s klimatizaci.
Mel by hlasit kolik litru zbyva v nadrzi. To predpoklada nejakou kalibraci - vyska hladiny vztazena k rozmerum (objemu) nadrze. Na webu se bude zobrazovat kolik v nadrzi zbyva litru.
Nastaveni bude vypadat takto, "threshold" bude parametrizovatelny userem, budou 3 urovne alarmu:
1. Kdyz mnozstvi klesne pod 1. hranici, rekneme 20L, posle se mail.
2. Kdyz mnozstvi klesne pod 2. hranici, rekneme 10L, posle se mail.
3. Kdyz mnozstvi klesne pod 3. hranici, rekneme 5L, posle se mail ze dosla voda a zastavi se casovac zalejvani, aby neshorelo cerpadlo.
U alarmu bude cudlik reset, aby user po zasahu do systemu (doliti vody, cokoliv) mohl alarm znova nastartovat.
Jo, to jsou HighCharts. Mrknu na to. O víkendu snad něco zbastlim.
je to generační válka, ale my ji vyhrajem... | hands can destroy - the same can help! | every single piece of stuff is good, unless you can't utilize it | ukbassradio.co.uk