Keresés

Részletes keresés

Danixy Creative Commons License 2015.04.01 0 0 1064

"pufferelt vezérlés"

Mennyivel később kapcsolja a világítást?

 

Alapból felmerültek az alábbi kérdések.

Ha egyszerre két gombot nyomok akkor hogyan viselkedik az arduino?

Ha hosszan (5-10 másodperc) vagy ha nagyon röviden gyorsan egymás után nyomom a kapcsolót akkor is egy-egy kapcsolásnak veszi a rendszer?

 

Gondolom ha csak az arduinot kártyát + ssr omron reléket használom akkor áramszünet esetén nem világít semmi, a következő újraindulás után minden lekapcsolt állapotban lesz. Vagy nem?

Előzmény: x20fan (1062)
halaloszto Creative Commons License 2015.04.01 0 0 1063

plusz átgondolni erősen hogy bekapcsoláskor mi és milyen sorrendben történhet, és az mit okozhat. a legtöbb mikrovezérlőn a portok bemenetként ébrednek, meg kell vizsgálni hogy ez a relédnek melyik állapota.

 

Vajk

Előzmény: x20fan (1062)
x20fan Creative Commons License 2015.04.01 0 0 1062

Arra kell megoldás, hogy ha áramszünet van, az arduino resetel, és elszáll az összes kimenet állapota. Vagy minden változás után ki kell írni eepromba, detektálni az újraindulást, beolvasni eepromból az előző állapotot, vagy megoldani az arduino szünetmentes tápellátását.

Előzmény: Danixy (1061)
Danixy Creative Commons License 2015.04.01 0 0 1061

Nekem is ilyen rendszerem van jelenleg. Egyetlen hátránya van ennek, hogy nem ssr relékkel kapcsolom ezért hangosak.

Most a továbbfejlesztésen gondolkozok és ha sikerül a teszt rendszer akkor kerül beépítésre véglegesen a házba.

 

Villanykapcsolóból én is néztem a redőnykapcsolót, de drágább is zavartak a nyilacskák. Nálam a megoldás sima csillár kapcsoló máraka: ANYA ár kb 650 Ft. + 2 db rugó ami visszanyomja a billentyűt 2*50 Ft (legyártatva sok darab) + kis szerelés.

Nagyüzemi tesztelés majd nyártól. :-)

 

Előzmény: Trike. (1057)
Vargham Creative Commons License 2015.04.01 0 0 1060

A delay()-nál elegánsabb megoldás, ha rögzíted az esemény (gombnyomás) időpontját (millis()), és megvizsgálod, hogy x idő elteltével is megnyomott állapotban van-e.

 

Egy delay nem delay, de ha több dolgot kérdezel le így, miközben le kellene kezelni különféle kommunikációs csatornákat, akkor okozhat meglepetést. Úgyhogy a delay-t jobb kerülni.

Előzmény: Danixy (1056)
x20fan Creative Commons License 2015.04.01 0 0 1059

Itt is ugyanaz a helyzet mint a wc-lámpával, ha arduino vezérel, akkor sok más dolgot is meg lehet csinálni, időzített kapcsolások, csoportok egyszerre kapcsolása, más bemeneteken érkező infóktól függő kapcsolások stb.

Előzmény: Trike. (1057)
x20fan Creative Commons License 2015.04.01 0 0 1058

Ha az arduino kivezetéseit egy az egyben használjuk, akkor talán 6 relé lehet, mert 12 pin használható (talán az rx-tx is).

De nyilván jobb megoldás a pufferelt vezérlés, mondjuk két hc595 és akkor van 16 kimenet (de ez tetszőlegesen növelhető minden ic újabb 8 kimenet). Kiléptetni az aktuális értékeket, és amikor kész, akkor átírni a pufferből a kimenetre.

Befelé meg hasonlóan csak párhuzamos in soros out ic-vel és pollozni, valószínűleg ezerszer gyorsabb az arduino, minthogy elveszítsen egy gombnyomást, persze delay() függvényt el kell felejteni.

Előzmény: Danixy (1056)
Trike. Creative Commons License 2015.04.01 0 0 1057

Arra van egyszerűbb megoldás:

 

Nekem egy légtér a folyosó, konyha, étkező, nappali. Ezért sok helyre tettem 4-4 nyomógombot (a kapcsoló családban redőnygomb volt amivel megoldottam), ami a biztosítéktáblában lévő reléket vezérli. Olyanok mint egy kismegszakító és van rajta manuál gomb is. Ha kapcsoló feszültséget kap akkor állapotot vált.

Előzmény: Danixy (1056)
Danixy Creative Commons License 2015.03.31 0 0 1056

Köszönöm

 

Ki is próbáltam. Elsőre kicsit furcsán váltott, majd megnöveltem 300-ra a várakozási időt.

Ezzel a megoldással akár 10 relét és 10 kapcsolót is össze lehetne kötni egy ház világításához?

 

Előzmény: x20fan (1055)
x20fan Creative Commons License 2015.03.31 0 1 1055

Csak elnagyoltan a lényeget írtam, itt a teljes:

  const int ledPin =  13;
  const int nyomogomb =  4;
  int ledState = LOW;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(nyomogomb, INPUT_PULLUP);
}

void loop()
{
    if(digitalRead(nyomogomb)==LOW)
     {
        if (ledState == LOW) ledState = HIGH;
        else ledState = LOW;
       digitalWrite(ledPin, ledState);
       delay(30);  
       while(digitalRead(nyomogomb)==LOW) {;}
     }
}

 

A 13-as porton gyárilag van led, a nyomógomb a 4-es pinről a GND-re megy.

Előzmény: Danixy (1054)
Danixy Creative Commons License 2015.03.30 0 0 1054

Bocsánat de elég kezdő vagyok.

ezt hol kell definiálni:

 

ledallapot=!ledallapot;

 

csak tippelem, de szerintem ez csak egy részlet a

HA csak ezt írom be akkor a "ledallapot" -nál kiakad az ellenőrzés során.

 

Leírnád a teljes megoldást.

 

void loop()

{

if(digitalRead(4)==LOW)
 {

   ledallapot=!ledallapot;

   digitalWrite(13, ledallapot);

   delay(30);  

   while(digitalRead(4)==LOW) {;}

 }

}

Előzmény: x20fan (1040)
Törölt nick Creative Commons License 2015.03.30 0 0 1053

http://www.bauvir.hu/vizszereles-muszeres-csotoresvizsgalat/

 

Maradnék azért az előrelátó gondoskodásnál, a bemérés, lokalizálás nem egyszerű.

Előzmény: halaloszto (1052)
halaloszto Creative Commons License 2015.03.30 0 0 1052

ami nincs elromolva, azt nem javítjuk. ez alap. nem fogod kiásni a csövet csak mert 20 vagy 30 éves. kerti fagycsapot sem cserélsz 3 évente mert a negyedikben el szokott romlani. igenis vannak olyan dolgok, amikor akkor javítunk ha elromlott. de azt hogy mikor romlott el nem mindig triviális érzékelni.

 

Vajk

Előzmény: Törölt nick (1051)
Törölt nick Creative Commons License 2015.03.30 0 0 1051

Másrészt, vizes oldalról nézve rendszeres karbantartással, időnkénti cserével meg kell előzni a szivárgás kialakulását.

Előzmény: halaloszto (1050)
halaloszto Creative Commons License 2015.03.30 0 0 1050

nem csak a fókuszált sugár jó. van a kis csillagkerék. fogsz egy fekete papírt, és körömollóval vágsz bele csillagkerék alakú lyukat. ráteszed hogy fedésben legyen. így ha a kerék pont úgy áll mint a lyuk, akkor sötét, ha elfordul, akkor látszik a fehér háttér. rá egy fekete kupak, alá egy mezei reflexiós optó, és be lehet állítani hogy váltson ahogy forog a kerék. 

 

ha leloggolod az egészet, minimális statisztika lesz detektálni a szivárgást. ha sosem áll meg, akkor baj van. naponta egyszer kell legyen olyan hogy félórát semmi nincs nyitva.

 

Vajk

Előzmény: x20fan (1049)
x20fan Creative Commons License 2015.03.30 0 0 1049

A házban máskor is fogy a víz, nem csak csőtöréskor. Hogyan lehet megkülönböztetni a wc-lehúzástól?

Ha van az elosztóban vízóra, azt is meg lehet támadni, forgó kerekek vannak benne, az egy kellően fókuszált fénysugárral detektálható.

Pár W-os melegítéssel kicsit följebb megy a cső hőfoka egy rövid szakaszon ha nem áramlik a víz, ha megindul visszahűl, ez kimérhető. Még jobb, ha bele lehet fúrni és egy szondát rögzíteni, akkor közvetlenül a vízzel érintkezne.

Nyomást írta valaki, ha kinyílik a rendszer lecsökken a nyomás, de ehhez is fúrni kell, hogy a nyomásmérő csatlakozzon.

 

Előzmény: tibi2626 (1043)
Törölt nick Creative Commons License 2015.03.30 0 0 1048

Csőtöréskor, vagy szivárgásnál nyomásesés lép fel, ami nemvárt eseményként jelzésértékű.

Egy nyomáskapcsoló relével már működik mint analóg jelforrás, azt kell arduino körben továbbítani.

Előzmény: tibi2626 (1043)
Törölt nick Creative Commons License 2015.03.30 0 0 1047

Köszi hogy feltetted a fólia adatait is, ki tudja mikor lesz rá esetleg szükségem...:-)

Előzmény: John Zero (1045)
halaloszto Creative Commons License 2015.03.30 0 0 1046

bubit egy nagyon hegyes tűvel szúrd meg.

Előzmény: John Zero (1045)
John Zero Creative Commons License 2015.03.30 0 0 1045

Most nem keresek vissza, de köszönöm mindenkinek az ötleteket a LED-kijelző takaró "szürke" plexi témában.

 

Kipróbáltam a sima átlátszó plexit + 2 réteg Oracal fóliát (Oracal 8300 átlátszó fólia, 73 dark grey) a panton boltból, rohadt jó lett.

 

Csak egy hátránya van: nagyon ügyesen kell applikálni ahhoz, hogy ne legyen benne buborék, ebben még nem vagyok tökéletes.Tulajdonképpen a szürkített plexi a profi, de azt meg kis mennyiségben nem éri meg.

John Zero Creative Commons License 2015.03.30 0 0 1044

Rákerestem, hihetetlen, de valóban lehet mérni, pl. ultrahanggal:

https://www.google.com/search?q=Ultrasonic+clamp+on+flowmeters&safe=off&source=lnms&tbm=isch&sa=X&ei=7gcZVc6ZG8beOKuPgagB&ved=0CAgQ_AUoAg&biw=1781&bih=976&dpr=0.9

 

Viszont ahogy olvasom ez legalább 10-szer vagy 100-szor annyiba fog kerülni, mintha beszerelnél egy áramlásmérőt.

Előzmény: tibi2626 (1037)
tibi2626 Creative Commons License 2015.03.30 0 0 1043

A házban bárhol lehet csőtörés, nem csak helyben az elosztónál. 

úgyhogy ez nekem nem jó megoldás. Valahogy azt kéne figyelni áramlik-e víz a csőben. 

Előzmény: x20fan (1041)
Danixy Creative Commons License 2015.03.30 0 0 1042

Köszönöm

 

Este ki is próbálom.

Előzmény: x20fan (1040)
x20fan Creative Commons License 2015.03.30 0 0 1041

A cső alá egy tálcát kell tenni, meg egy nedvességérzékelőt, és ha vizet kap jelez.

Előzmény: tibi2626 (1037)
x20fan Creative Commons License 2015.03.30 0 0 1040

1. érzékelni kell a gomb benyomását

2. a led állapotát váltani

3. kicsit várni, hogy a prell elmúljon

4. megvárni a gomb felengedését

5. goto 1

 

void loop()

{

if(digitalRead(4)==LOW)
 {

   ledallapot=!ledallapot;

   digitalWrite(13, ledallapot);

   delay(30);  

   while(digitalRead(4)==LOW) {;}

 }

}

Előzmény: Danixy (1034)
Danixy Creative Commons License 2015.03.29 0 0 1039

Köszönöm

 

Ki is próbálom, már csak egy ellenállást kell beszereznem.

Előzmény: Vargham (1036)
Danixy Creative Commons License 2015.03.29 0 0 1038

köszönöm

 

Már jelentkeztem is.

 

Előzmény: vfp (1035)
tibi2626 Creative Commons License 2015.03.28 0 0 1037

Van ötletetek arra, milyen kiegészítővel lehetne áramlásdetektort csinálni?

Szeretnék arduinoval olyan kütyüt csinálni, ami küld egy e-mailt, ha csőtörés van.

Viszont nem szeretném szétszedni a vízosztót, hogy egy rendes áramlásmérőt tegyek be, mert nehéz hozzáférni.

Arra gondoltam, hogy valami szenzort bilinccsel ráerősítenék a csőre, amivel meg lehetne állapítani a rezonanciából vagy valami hasonlóból, hogy áramlik-e a víz.

Lehet egy mikrofon is jó lenne, de azért valami biztosabbat szeretnék.

Köszi.

Van ötletetek mi lenne alkalmas erre?

Vargham Creative Commons License 2015.03.28 0 0 1036

Ez például kapásból fent van az Arduino weboldalon, csak rá kellene keresni...

Érdemes végigmenni az összes tutorialon, sokat lehet belőlük tanulni. (Azért is vannak...)

Előzmény: Danixy (1034)
vfp Creative Commons License 2015.03.28 0 0 1035

Szia!

 

Talán kezd itt: http://www.tavir.hu/60nap

Előzmény: Danixy (1034)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!