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!
5 jsem připojil na +5v
- jsem připojil na GND
S jsem připojil na A0
Připojil jsem to přes asi 1.5 metrů dlouhou 3linku kablík. Po zapojení na suchu odečítal 0, při dotyku vody hladina vyskočila na hodnoty kolem 200, a při plném ponoření indikační části destičky byla hodnota kolem 700.
Jako kritickou hodnotu jsem určil 100, po nahrání následujícího kódu i při dotyku hladiny serial hlásil vodu...
if (a>100){
Serial.print(a);
Serial.println(" voda! ");
}
else{
Serial.println(a);
}
delay (1000);
}
Mám v plánu použít 3 krizové senzory: kouř, plamen a voda, nano má 2 interrupt piny, proto jsem tento senzor připojil na normální pin a zmíněné ponechal na požár, který mi přijde nebezpečnější.
Ať už máš celopéro, hátéčko, nebo žiletku, všude se musí makat... A to nemluvim o fetbajku!
Teda Krtečku ty jsi hračička. Sleduji tvé vlákno,dost věcí mám ale čas je můj nepřítel. Jediné co mi u tvého projektu zatím chybí,je vzdálený monitoring. Ovládání ani nepotřebuji,ale ta kontrola přez telefon by se hodila. Když budu mít trochu času,tak tvůj kód prostuduji a s tvým dovolením bych ho upravil pro ESP aby data odesílal na thigspeak.
Ahoj Pavle, jasne, to je supr napad, ale pockej asi na finalni verzi, jeste je to hodne surovy a je tam i nekolik chyb. Napriklad pokud by nefungoval dht22, cely by se to seklo, nema to menu, rozhodovaci algoritmy atd.
To esp ma stejne piny jako nano? To bys mohl udelat verzi " nano thingspeak" nechtel by ses toho ujmout?:-)
To ma i bluetooth, slo by to ovladat pres bluetooth na mobilu, udelali bychom jednoduchou apkuva usetrili bysme nekolik pinu za tlacitka.
Bylo by nutno doresit kompatibilitu s 3.3v, coz by ale slo zvladnout.
Jinak nevim jestli pojmem ovladani myslime to same, ale je potreba mit moznost napriklad nastavit pri jako vlhkosti se zapne ventilator - to bude ruzne dle rustove faze kyticek.
Ať už máš celopéro, hátéčko, nebo žiletku, všude se musí makat... A to nemluvim o fetbajku!
Krtečku já používal tuto desku a ta má i 5V což je výhoda. Něco bych i dokázal sesmolit s tvou pomocí. Nejsem v tom tak dobrý jako ty a času mám fakt málo. Ani nechtěj vědět proč. 😉
Ovládání jsem myslel to, že nepotřebuji cokoliv nastavovat vzdáleně ( měnit parametry).
Tady odkaz na desku: https://m.aliexpress.com/item/32758...fefd4ea3&is_c=Y
Dále už bylo potřeba zjednodušit kód, zatím jsem to vyřešil funkcemi, které jsem umístil dolu.
Rozpracoval jsem funkci "void akce_prusvih()" , kterou aktivuje senzor vyplavení, ohně nebo kouře, uvedou Krtka do krizového režimu, odešlou sms (v budoucnu), bude monitorovat krizové senzory (vyplavení, kouř, plamen) a podle toho budou adekvátně reagovat (například vypne zalévání při vytopení, vypne ventilaci a odpojí všechna elektrická zařízení při požáru atd.)
Máte někdo nějaké zkušenosti s automatickým hasicím systémem, nebo elektronicky ovládaným? Nejlépe na bázi CO2.
Tak, zatím máme zapojených 8 pinů, jedeme dál, nyní připojím 4 tlačítka a zpracuji jednoduché menu (to bude celkem 12), potom 4 kanálové relé (celkem 16), GSM modul a bude vymalováno a to mám ještě senzor teploty vody v nádrži, ultrazvukový vodotěsný senzor na výpočet množství vody v nádrži atd, holt budeme moci v základní verzi použít jen něco.
1 relé bude světlo, druhé bude ventilace a další 2 budou programovatelná. Například zvhčovač a min vlhkost pod kterou když hodnota klesne se sepne, nebo ohřev který sepne když teplota klesne pod nastavenou hodnotu, a dále bude možnost aby bylo seplé stále a fungovalo jako normální zásuvka.
Nápady a připomínky jsou vítány.
Něco jiného co by jste potřebovali připojit kromě topítko vzduchu, ochlazování vzduchu, topítko vody, ochlazování vody, zvlhčovač, odvlhčovač a ofuk?
Ať už máš celopéro, hátéčko, nebo žiletku, všude se musí makat... A to nemluvim o fetbajku!
Jen taková technická. Měl jsem ultrazvukové čidlo vodotěsné na hlídání hladiny ve studni. Po cca 3 měsících odešlo do křemíkového nebe. Nevím jaký rozptyl hladiny chceš používat ale řešil bych to jinak. Možností je více. Já to ve studni řešil pomocí potenciometru který je napojený na mechanické měření hladiny. Ale já mám rozptyl 1,5 m. U hladiny která má rozptyl v řádu centimetrů bych to řešil jinak.
Pavle: Mechanicklé čidlo na rozptyl 1.5 metru?:-) To musim vidět, postni sem prosím někdy fotku....
Počítám že to bude pro nádoby v rozmezí cca 10 - 1000l (ale může být vlastně jakákoliv velikost), jak bys to řešil ty? Je potřeba aby si to mohl každý jednoduše nakalibrovat na jakýkoliv tvar a objem.... ten ultrazvuk by se jen zapojil, změřil by prázdný, potom by změřil plný sud a když mu řekneš kolik tam je litrů, jednoduše si to spočte....fungovat do bude jen na nádoby které se směrem nahoru nerozšiřují, nebo nezužjí, ale přijde mi to elegantní.
Ať už máš celopéro, hátéčko, nebo žiletku, všude se musí makat... A to nemluvim o fetbajku!
Někde jsem viděl, že když zapojily několik tlačítek na jeden analogový pin přez několik rezistorů, potom každé tlačítko dávalo jinou hodnotu, čímže se dá na jeden pin připojit několik tlačítek, já mám 10Kohm; 4,6Kohm; 1Kohm; 220Ohm
Tak jsem to vyzkoušel a funguje to, zapojeno je to viz obrázek.
K1 přez 10Komh rezistor na +5V,
K2 přez 4.6 Kohm rezistor na +5v
K3 přez 1Kohm rezistoer na +5v
K4 přez 22ohm rezistor na +5V
GND na A1, kam je ještě navíc připojen GND přez 1 Kohm rezistor.
Po stisku jendotlivých tlačítek se mi vypisovaly hodnoty (843, 510, 177 a 91).
Po nahrání následujícího kódu mi funkce tlacitko(int a) vrátí číslo stisklého tlačítka, nebo 0, pokud žádné stiknuté není, nebo pokud již jednou hodnotu stisknutého tlačítka poslal. Důležité pro mne je, že to číslo stisklého tlačítka vrátí při každém stisknutí vždy jen jednou, aby nám to v menu nelílato :-).
Pro proměnnou "predchozi_stav_tlacitka" jsem zvolil "static int" udrží svoji hodnotu i po ukončení funkce.:
void setup() {
Serial.begin (9600);
pinMode(A1, INPUT);
}
void loop() {
int a {};
tlacitko(a);
Serial.println (a);
delay (500);
}
void tlacitko(int &a){
static int predchozi_stav_tlacitka{};
int stav_tlacitka{};
int nactena_hodnota{};
nactena_hodnota = analogRead (A1);
Ahoj Krtečku. Tady dávám foto toho hladinového měření. Místo ručičky je daný potenciometr a Arduino bere signál na analogovém pinu a přepočítá na výšku hladiny.
Nevím. Podle počtu zobrazení možná ano a čekají na finální verzi. Škoda, že se nezúčastní konverzace.
Kdyby aspoň někdo,kdo sleduje přidal aspoň návrh co a jak zlepšit nebo doplnit.