koles |
Vikend se nezadrzitelne blizi, ale uroda jeste neni sucha!!!
Tak jsem se to rozhodl tuto prekerni situaci vyresit jistym malym experimentem... boxik na suseni s vetrackem ovladanym Arduinem podle vlhkosti uvnitr :bandit:
Co budeme potrebovat:
- krabice, nejlip papirova
- baterie 9V
- vetracek na chlazeni procesoru
- Arduino (nebo jiny mikrokontroler - nodemcu, d1 mini apod)
- cidlo vlhkosti (DHT11)
- relatko
- kabely
- nit na poveseni matrose dovnitr
Vysledek vidite na fotkach. Funguje to tak, ze cidlo je zavedene do boxu a snima vlhkost. Pokud ta prekroci danou mezni hodnotu, spusti se pres rele vetrak napajeny z baterie. Ventilaci klesa v boxu vlhkost, az dosahne dolni mezni hodnoty, kdy je vetrak opet vypnut. A tak furt dokola.
Takovy fun projekt na hodinku "hrani" - uvidime, jak to bude fungovat, je ctvrtek vecer a v sobotu chci kostovat :smoker: |
|
|
koles |
Sorry, jde prilozit jen jedna fotka, tak davam do dalsich postu... |
|
|
Jablko |
Hezkej vynález 😁 Chápu že tohle někoho baví, jsem taky podobná hračička ale nevyšlo by skoro nastejno dát tu paličku přes noc na topení? Nebo to z tý krabice aspoň pak chutná líp? |
|
|
koles |
No hele, takhle jsem taky premyslel, ale na topeni to ma jednu zasadni nevyhodu... ze ten proces neni kontrolovanej a tak muzes lehce presusit i behem jedne noci. V te krabici to hlida cidlo, takze to suseni je pomalejsi a nemuze dojit k presuseni (pokud tu krabici nedas primo na topeni). Mel jsem to tam dva dny. Po jednom dni to uz slo a po dvou to uz bylo akorat. |
|
|
TouchWood |
zdarec, zajímavej projekt. Podle mne je znatelný rozdíl, jestli se model usuší na topení nebo v boxu. Asi bude lepší chuťově, nebude se tak drolit.
dotaz: proč je tenhle příspěvek v kanálu? :frog: |
|
|
Pavel.k77 |
Ahoj. Mohu poprosit o kód pro Arduino? Díky |
|
|
koles |
citace: |
Původní příspěvek od TouchWood
zdarec, zajímavej projekt. Podle mne je znatelný rozdíl, jestli se model usuší na topení nebo v boxu. Asi bude lepší chuťově, nebude se tak drolit.
dotaz: proč je tenhle příspěvek v kanálu? :frog: |
Prave to droleni vznika presusenim, coz se muze stat na topeni pres noc anebo i v pokoji, pokud tam matros zustane moc dlouho.
A v kanalu je to proto, ze jsem nevedel, kam jinam to dat. Treba to nekdo presune na vhodnejsi misto :)
citace: |
Původní příspěvek od Pavel.k77
Ahoj. Mohu poprosit o kód pro Arduino? Díky |
Tady to je, pane. Na zacatku jsou definovane nejake konstanty, podle kterych se program rozhoduje, co delat. FAN_HI je uroven namerena senzorem, pri ktere se spusti vetrak a FAN_LO je uroven, pri ktere se vypne. Zalezi na cidle, DHT11 je to nejlevnejsi a asi nemeri uplne presne, takze je potreba ty hodnoty trochu poladit. Nastesti pro tenhle ucel nejsou presne hodnoty dulezite. Mne to fungovalo takhle.
citace: |
#include "DHT.h"
#define FAN_HI 50 // Fan turn on (humidity level)
#define FAN_LO 43 // Fan turn off
#define FANPIN 6 // Fan relay pin/channel
#define DHTPIN 7 // Humidity sensor pin
#define DHTTYPE DHT11 // Sensor type
#define SLEEP 10000 // delay between measurements
DHT dht(DHTPIN, DHTTYPE);
float h;
float t;
bool change;
void setup() {
Serial.begin(115200);
Serial.println("DHT11 DRYBOX");
Serial.print("Fan on/off: ");
Serial.print(FAN_HI);
Serial.print("/");
Serial.println(FAN_LO);
// Fan default state
pinMode(FANPIN, OUTPUT);
digitalWrite(FANPIN, LOW);
dht.begin();
delay(100);
}
void loop() {
int ms = millis();
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (humidity != h) {
h = humidity;
change = true;
} else {
change = false;
}
if (temperature != t) {
t = temperature;
change = true;
}
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t)) {
int d = max(SLEEP, ms);
Serial.println("ERROR: Failed to read from DHT sensor!");
Serial.print("Next read in ");
Serial.println(d);
delay(d);
return;
}
if (change) {
float hic = dht.computeHeatIndex(t, h, false);
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" C\t");
Serial.print("hi: ");
Serial.println(hic);
int state = digitalRead(FANPIN);
if ((h >= FAN_HI) && (state == LOW)) {
state = HIGH;
digitalWrite(FANPIN, state);
Serial.println("FAN ON");
}
if ((h <= FAN_LO) && (state == HIGH)) {
state = LOW;
digitalWrite(FANPIN, state);
Serial.println("FAN OFF");
}
if (ms < 1000) {
Serial.print("Fan state: ");
Serial.println(state);
}
}
// next measurement
delay(SLEEP);
}
|
|
|
|
koles |
citace: |
Původní příspěvek od AladinXXX
muze byt? |
Diky! ;) |
|
|
spachal |
Zdar, v IDE moc nepracuji, ale pokud jsem kod pochopil spravne, proste v neustale smycce kontrolujes vlhkost a pokud je mezi 50 a 43 relativni (jako vystup z DHT), vetrak je zapnuty. Zbytek je uz pouze syslog na konzoli. Je to tak?
Ja bych na to sel jinak :]. Treba kazdych 10 minut bych kontroloval vlhkost a pokud by byla v urcite mezi, zapnul bych na 5min vetrak a kontroloval to zase az po treba dalsich 5 minutach. Nenechaval to bezet v neustale smycce kontroly vlhkosti. Jakmile se dostanes na tu mezi hodnotu, bude se asi ventak dokola zapinat a vypinat, je to v praxi tak?
DHT11 opravdu neni vzor presnosti, kdyz uz tak alespon DHT22. Ja osobne bych to postavil na ESP8266 s espeasy, napsat na tohle pravidlo je vcelku snadne a zadny problem s definovanim cidel a vstupu. Polovicni breadboard, na nej dat zdroj s 3.3V a 5V, z tech 5V rovnou napajet nejaky ventilator (alespon to bude tiche), spolu s cidlem treba BME280 na i2c sbernici (preci jen znatelne presnejsi a rychlejsi). Bude to pripojene na wifinu, pres browser muzes vse i kontrolovat a zobrazit si aktualni data treba v JSON formatu. Cenove sranda, kdyz to vezmu z AE, celkem cca sest dolaru i s dopravou (ESP8266 za $2, BME280 $2, breadboard $1, breadboard powersupply $1 a nejake kabliky). Relatko, vetrak a zdroj stejne jako u arduina (jinak 3.3V rele s optoclenem cca $1-2). Zdroj by na to cele mel s prehledem stacit 5V/2A.
Jen napad, jak to trochu vylepsit, ne kritika :] |
|
|
koles |
citace: |
Původní příspěvek od spachal
Zdar, v IDE moc nepracuji, ale pokud jsem kod pochopil spravne, proste v neustale smycce kontrolujes vlhkost a pokud je mezi 50 a 43 relativni (jako vystup z DHT), vetrak je zapnuty. Zbytek je uz pouze syslog na konzoli. Je to tak?
Ja bych na to sel jinak :]. Treba kazdych 10 minut bych kontroloval vlhkost a pokud by byla v urcite mezi, zapnul bych na 5min vetrak a kontroloval to zase az po treba dalsich 5 minutach. Nenechaval to bezet v neustale smycce kontroly vlhkosti. Jakmile se dostanes na tu mezi hodnotu, bude se asi ventak dokola zapinat a vypinat, je to v praxi tak?
DHT11 opravdu neni vzor presnosti, kdyz uz tak alespon DHT22. Ja osobne bych to postavil na ESP8266 s espeasy, napsat na tohle pravidlo je vcelku snadne a zadny problem s definovanim cidel a vstupu. Polovicni breadboard, na nej dat zdroj s 3.3V a 5V, z tech 5V rovnou napajet nejaky ventilator (alespon to bude tiche), spolu s cidlem treba BME280 na i2c sbernici (preci jen znatelne presnejsi a rychlejsi). Bude to pripojene na wifinu, pres browser muzes vse i kontrolovat a zobrazit si aktualni data treba v JSON formatu. Cenove sranda, kdyz to vezmu z AE, celkem cca sest dolaru i s dopravou (ESP8266 za $2, BME280 $2, breadboard $1, breadboard powersupply $1 a nejake kabliky). Relatko, vetrak a zdroj stejne jako u arduina (jinak 3.3V rele s optoclenem cca $1-2). Zdroj by na to cele mel s prehledem stacit 5V/2A.
Jen napad, jak to trochu vylepsit, ne kritika :] |
Jasny, hardwarove by to slo postavit uplne jinak a o polovinu (i vic) levneji. V druhe verzi, kterou jsem tu nepublikoval, jsem odstranil tu baterku a napajel vetracek primo z Arduina. Ja to spichnul z toho, co mi lezelo doma v krabici (a po uspesnem testu jsem to zas rozebral). ESP8266/ESP32 ma vyhodu v tom, ze ma zabudovanou wifi. V tomhle pripade ale moc nedava monitoring smysl - ta vec ma byt autonomni. Maximalne bych uvazoval o pridani zelene LEDky, ktera se rozsviti, jakmile vlhkost nejakou urcenou dobu neleze nad mezni hodnotu (tj. material je suchej).
Co se tyce logiky programu, tady je taky hodne cest. Ale jak pises s tim spinanim vetraku, neni to tak. Ten se zapne, pokud namerena vlhkost prekroci horni mezni hodnotu a vypne se pri prekroceni te dolni - a mezi nimi je X (vlhkostnich) stupnu, tedy je tam urcita hystereze. Z pokusu vyslo, ze ta vlhkost klesa pomerne pomalu v radu minut/desitek minut a roste take velmi pomalu, takze se ten vetrak za hodinu zapne/vypne treba jen jednou a pak docela dlouho zas bezi nebo stoji. Tohle je reseni, ktere fungovalo mne - pokud bys mel silnejsi vetrak, musel bys tomu asi prizpusobit parametry programu. Program bezi ve smycce a kontroluje hodnoty kazdych 10 sekund (a tenhle parametr lze taky upravit treba na minutu).
Presnost mereni DHT senzoru nehraje roli, protoze jde jen o zachyceni rozdilu ve vlhkosti. Myslim, ze je uplne jedno, jestli je vlhkost v mistnost 55 a senzor ti ukaze 50. Protoze tu dolni hranici proste posunes o neco niz a tak mas jistotu, ze odvadis vlhkost z boxu. Pokud bys to chtel mit presne, je tve reseni urcite lepsi ;) |
|
|
cihory |
Zdravím pánové, já pro jednoduchost ovládání používám tento hygrostat s termostatem v jednom: https://arduino-shop.cz/arduino/486...2hoCHU0QAvD_BwE
nastavíte rozmezí ve kterém se má držet teplota a nezávisle na ní i vlhkost s přesností 0,1% :-) rád bych odzkoušel vlastní proces Couringu podobně jako se používá u tabáku pro odstranění chlorofylu a dokončení biologických procesů (výraznější chuť)..
viz. obrázek:
Pokusům zdar ;-) |
|
|
koles |
citace: |
Původní příspěvek od cihory
Zdravím pánové, já pro jednoduchost ovládání používám tento hygrostat s termostatem v jednom: https://arduino-shop.cz/arduino/486...2hoCHU0QAvD_BwE
nastavíte rozmezí ve kterém se má držet teplota a nezávisle na ní i vlhkost s přesností 0,1% :-) rád bych odzkoušel vlastní proces Couringu podobně jako se používá u tabáku pro odstranění chlorofylu a dokončení biologických procesů (výraznější chuť)..
viz. obrázek:
Pokusům zdar ;-) |
To zni zajimave, nemas nejakej odkaz k tomu procesu, o co jde (mystim ten proces curingu)?
Jinak ten termo/hygrostat jsem videl na Aliexpressu a urcite nestal devet stovek ;) |
|
|
psyweed |
alebo si mozete kupit uz hotovy "hygrostat" z ali za 10-15e , napojit kabel, vetrak a frci to...aj s hysterziou |
|
|
|