Ladis_Kv
Vytvořené odpovědi
-
AutorPříspěvky
-
Ladis_KvÚčastník
Super dík za aktivitu a nápady.Aspoň je vidět že to tu někdo čte.
Jinak tipek si s tím dost vyhrál.Ale jsou to staré typy rolet a dost velké „heblo k tomu“.
I když ze začátku mě to taky napadlo.:-D
Ale chci to na novější žaluzie a ještě aby nebylo nic vidět-jen kabely…bohužel.Ale půjdou vidět jen kousek.
Na fotce je vidět motorek s převodovkou a druhá fotka je žaluzie zepředu (v černém rámečku bude motorek).
Ale vše bude ještě chvíli trvat.
Jinak už jsem to zkoušel a motorek to utáhne.Dále budu pokračovat(pokud mi to půjde)
na ovládání-buď dálkovým ovladačem a nebo bluetooth.
Tak pokud chcete,tak raďte.Budu to potřebovat.Attachments:
Ladis_KvÚčastníkDíky za názor,ale obávám se že lankový snímač by mi byl k ničemu.Jak jsem psal dříve,tak převážně se mi jedná zatím o roztahování a zatahování žaluzii podle denního světla.
Takže vytahovat zatím nebudu.Ale možná do budoucna se to bude hodit.
díkyLadis_KvÚčastníkNo díky.Až to nahodím fyzicky na žaluzku,tak budu zjištovat,jestli by tam šel dát nějaký koncák…
Budu informovat.
Dík 😉Ladis_KvÚčastníkTak kolik otáček,to ještě přesně nevím.Zítra budu zkoušet přímo na žaluzii.Sehnal jsem si starší,tak můžu laborovat.
Hele ještě mám menší problém.Když arduino resetuji,tak v poloze otevřeno při resetu se spustí cyklus a když resetuji v režimu zavřeno,tak se neděje nic-tak to má být.Jsou tam jen dva stavy.Zavřeno a otevřeno.Jak bys to ošetřil?Kdyby přes den vypnul proud tak by to otevíralo dvakrát… 🙁
Mám to zatím jen časově.Koncáky a enkoder zatím nemám.
tady je funkční prográmek (zatím)
int ldr = A0;
int ldr_value = 0;
boolean otevreno;
void setup()
{
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
//pinMode(A0,INPUT);
Serial.begin(9600); //spuštění serioveho rozhrani
}
void loop()
{
ldr_value = analogRead(ldr); //čte hodnoty čídla
Serial.println(ldr_value);
if(ldr_value > 500){ //první podmínka (stmívání)
if(otevreno){
zavri();
}
}
else{
if(!otevreno){ //druhá podmínka (rozednění)
otevri();
}
}
}
void zavri(){
digitalWrite(8,HIGH); // pro dc motor
digitalWrite(9,LOW);
delay(150);
otevreno = false;
vypni();
}
void otevri(){
digitalWrite(8,LOW); // pro dc motor
digitalWrite(9,HIGH);
delay(800);
otevreno = true;
vypni();
}
void vypni(){
digitalWrite(8,LOW); // pro dc motor
digitalWrite(9,LOW);
delay(1000);
}Ladis_KvÚčastníkJo dík…kdo hledá ten najde… https://goo.gl/Ep0cQY ….
tak nevím.No a ale cena stoupá.. 🙁
Asi možná toto -encoder https://goo.gl/Ubfuen ..
jak se říká babo raď. 😀Ladis_KvÚčastníkAhoj,tak moc řešení (myslím hardware) nemám,kvuli tomu prostoru.Ale už mi došel motorek z Číny – suprovní – malý a výkonný,který žaluzii utáhne.Takže je to DC motor.
Asi by byl dobrý enkoder,který bude počítat pulzy.
Pohledám a zkusím najít-ikdyž mám strach že kolečko s průměrem 2,5cm nenajdu.
Ale budu hledat.
No a koncáky?Nad těmi se taky zamyslím.Mám doma dost jazýčkových relátek,tak uvidím jestli by to tam šlo někde přizpůsobit.Je fakt že u toho měření času to bude asi komplikovanější a najít ten čas pro odklonění a zavření žaluzek bude složitější – je to v rozmezí 10-45-80 stupňů.
Chtěl jsem to zkusit.Byl to prvotní nápad a vše se může změnit. Jinak celé vytáhnout a pak spustit dolu by bylo jednodušší.Každopádně díky na nápady.Super.
Klidně sem posílejte co vás napadne.
pěkný den,či večer
Byla to myšlenka a snad se i zrealizuje….
p.s.vývoj je složitý.A to ještě když nejsem moc kamarád s Arduinem(ale snažím se)Ladis_KvÚčastníkTak jsem to dal dohromady,ale ještě nevím jak deklarovat „otevreno“ a „zavreno“ -třetí a čtvrtý řádek.
Aby potom fungovalo true a false.
Poradiš mi?Děkujiint ldr = 0;
int ldr_value = 0;
//int otevreno = ???
//int zavreno = ??
void setup()
{
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
//pinMode(A0,INPUT);
Serial.begin(9600); //spuštění serioveho rozhrani
}
void loop()
{
ldr_value = analogRead(ldr); //čte hodnoty čídla
Serial.println(ldr_value);
if(ldr_value > 500){ //první podmínka (stmívání)
//if(otevri){
zavri();
// }
}
else{
if(ldr_value < 500){ //druhá podmínka (rozednění)
otevri();
}
}
}void zavri(){
digitalWrite(8,HIGH); // pro dc motor
digitalWrite(9,LOW);
delay(3000);
zavreno = false;
vypni();
}
void otevri(){
digitalWrite(8,LOW); // pro dc motor
digitalWrite(9,HIGH);
delay(1000);
otevreno = true;
vypni();
}
void vypni(){
digitalWrite(8,LOW); // pro dc motor
digitalWrite(9,LOW);
delay(1000);
}Ladis_KvÚčastníkPetane mohl by jsi mi prosím tě s tím programem pomoct(napsat ho).Sám to zřejmě nezvládnu.Nějak v tom lítám a nedokážu udělat
cyklus aby při „tmě“ se udělal 1 příkaz pro povel „zavři“ a potom se zase mohl udělat až po cyklu otevři.
Nakonec tam nebude intenzita,ale logická 1(zavřeno),nebo logická 0(otevřeno).
Pro tebe to bude maličkost a já se tím naučím víc…
Nebo pokud budeš ochotný tak mi to pošli na e-mail. ladkva@gmail.com
Díky
L.Ladis_KvÚčastníkjo to je dost místa,ale zrovna ho zabírá motor s převodovkou a chtěl bych jít k tomu jen s dvěma dráty.
motor bych tam chtěl tento https://goo.gl/AG8l9XLadis_KvÚčastníkJo tak nad tím jsem uvažoval taky.Bylo by to super (optické snímače jsou i levné) a také přesné hlídání krajních poloh.Jenže jak jsem psal dříve,tak to chci dát dovnitř žaluzie (kde jsou převody a roluje se tam ten pásek)
A tam je prostor cca 25x25x70mm. Takže mi tam tam optický člen nevejde.
Vlastně potřebuji jen aby příkaz IF udělal jen jednou a pokud se neudělá druhá podmínka tak aby se už nedělal ten první příkaz.Vypadá to jednoduše,ale…..
Viz výše mi poradil Petan.Trochu nad tím musím popřemýšlet a něco vytvořit.
Jsem opravdu začátečník,tak mi to do té hlavy moc nejde…
Ale díky za rady.Ladis_KvÚčastníkjo servo by bylo lepší, ale nenašel jsem které by mělo průměr 25mm a dostatečný výkon aby to s tím otočilo.
Zatím jsem takový nenašel.Jen motor DC s převodovkou.
Ten motor by měl být schovaný v žaluzii.
No zkusím se s tím nějak poprat.
DíkyLadis_KvÚčastníkNo trochu v tom bádám…a nevím..
asi to nebude fungovat,nebo tomu nějak nerozumím.
Budu mít na dvou digi výstupech zapojen budič pro morky.A tam se bude otáčet napětí.
Nemám koncáky a nic jiného.Chci to zkusit časově.Pokud to půjde.A chci jen zavřít a otevřít žaluzie -ne vytahovat je nahoru a dolu.
Prvně jsem tam chtěl dát krokový motor,ale nenašel jsem vhodný typ(jak výkonem,tak velikosti).
Máte někdo jiné nápady,které by mi pomohly?Děkuji
Budu rád za jakoukoli radu k danému problému.Ladis_KvÚčastníkDíky moc,
je vidět že to dost umíte.
Já to promyslím vše,dopíšu jak má být a vyzkouším.
Pak se ozvu a napíšu jak to dopadlo.
p.s. jsem trochu pomalejší… 😀
ještě jednou díky
L.Ladis_KvÚčastníkNa pinech 8 a 9 bude dc motorek,přes budič L298N.
A ten analog je A0.
Když se setmí tak hodnota zůstane (nad 500) ,takže potřebuji aby to jednou seplo na určitou dobu a pak se vlastně čeká až na ráno kdy se hodnota změní pod 500. -
AutorPříspěvky