|
[ pisac @ 11.09.2011. 19:28 ] @
| Pre zime planiram da spojim sistem grejanja sa linuxom, tako da program (koji ću napisati) kontroliše grejače, pumpu, i ventile podnog i radijatorskog grejanja, a na osnovu podataka o temperaturama sa senzora koji su u podovima i zidovima.
Senzore bi trebalo da čitam lako, tako da to ne bi trebalo da bude problem.
Ono što mi nedostaje jeste jednostavna šema za spajanje grupe releja preko serijskog (ili USB) porta, tako da mogu da adresiram relej i pošaljem akciju (uključi/isključi), kao i da adresiram i čitam status na određenim ulazima (pod naponom/bez napona)
Za početak je sasvim dovoljno 16 izlaza i 8 ulaza. Nekada davno bih to možda mogao i sam da napravim, ali se elektronikom nisam bavio duuuugo vremena.
Koliko sam pogledao danas, internet je pun takvih (sličnih, opširnih, različitih) projekata, uređaja, itd... ali treba izdvojiti iz svega toga ono što je jednostavno za samogradnju (i za programiranje) i lako primenljivo.
Zna li neko da me uputi na pravo mesto i uštedi mi par dana surfovanja? |
[ ZAS011 @ 11.09.2011. 20:01 ] @
Ajde napisi malo vise tehnickih detalja. Sta ti je, ili bi ti bila senzorika, koliko su ti udaljeni "snagasi" od Linux Box-a, ...
Generalno, bez mikrokontrolera koji bi bio 'izmedju' USB-a LinBox-a i energetike, tesko da bi nesto uspeo na prost nacin da postignes. Moglo bi preko paralelnog porta, koji sve vise nestaje, ali, ...
[ shadow88 @ 11.09.2011. 21:23 ] @
za senzore moze neki A/D pa na paralelni port a za upravljanje relejima par tranzistora :) za USB nije los onaj UBW uredjaj, ima tema o njemu na forumu sa sve plocicom i sourceom kao i ne kompajliranim softverom pisanim u BASIC-u ali nije problem kompajlirati ga , naravno odmah mozes i da ga prilagodis svojim potrebama ili da napises potpuno novi SW
jedino ne znam da li ce ovaj UBW da radi na Linuxu , mislim da hoce :)
http://www.elitesecurity.org/t427969-0
[ pisac @ 11.09.2011. 21:26 ] @
Citat: ZAS011: Ajde napisi malo vise tehnickih detalja.
Ma tehnički detalji su suvišni jer sve treba da bude krajnje prosto. Kompjuter mogu da dovedem i do samih releja ako treba, a i releje mogu da dovedem do kompjutera. Bitno je samo da izlazi daju dovoljno struje da okine relej, a ulazi samo treba da detektuju prisustvo napona (preko optokaplera, releja, čega god), može 5v, 12v, 230v, kakva god da je šema ja ću kasnije da je prilagodim eventualnim drugačijim potrebama.
Može čak i paralelni port ako nema šeme (ili je bolja nego) za serijski, pošto imam bar 3-4 stara kompjutera (i 2 laptopa) sa paralelnim portom na sebi
U suštini, trebalo bi da radi ovako: adresiram izlaz i pošaljem 1/0 (da li da uključi ili isključi relej), adresiram ulaz i pročitam stanje 1/0 (da li ima ili nema napona).
Dakle, što jednostavnije (to bolje)...
[ ZAS011 @ 11.09.2011. 21:38 ] @
Axm, da.
Paralelni port, bez ikakve "pameti", za izlaze HC595 + ULN2803, za ulaze, napisem ti malko kasnije kad se setim koji bese Parallel-in Serial-out, i sve to lepo na samo jedan stari dobri paralelni, a softver ces da piskaras sam, barem na Lindzi imas gcc
Edit: Parallel-in / Serial-out: HC165
[Ovu poruku je menjao ZAS011 dana 11.09.2011. u 23:23 GMT+1]
[ shadow88 @ 12.09.2011. 05:46 ] @
pe eto ti taj UBW projekat , za ovo sto si napiao je savrsen, sve portove mozes da podesis kao ulaz ili izlaz a imas ih dovoljno... lako mozes promeniti softver i graficki i funkcionalno, a ako nece da ti trci na linuxu onda pokreni to preko emulatora..
za upravljanje relejima ti je dovoljno da na izlaze zakacis po tranzistor, a na ulaze isto ili bolje po optokapler pa da prilagodis napone na LED kako ti volja...
[ arakis @ 12.09.2011. 06:20 ] @
ako hoces direktno da konrolises preko paralelnog porta onda mozes da imas 8 izlaza(preko data porta) 5 ulaza (preko status porta), e sad zaboravio sam ali mislim da mozes da dodas jos par ili izlazu ili ulazu preko comand porta,
za 16 ulaza i 8 izlaza vec ti ni USBW nece pomoci, mislim da ima ukupno 20 i/o sto ti je opet 4 manje,
jedno resenje ti je da preko nekog mc sa dovoljno nozica recimo pic16f74(33GPIO), povezes preko seriskog/max232 na MC, pisanje softwera za seriski interfejs za mc je krajnje jednostavan, a gomila i pic i atmel mikrokontrolera imaju vec hardverski USART tako da cak ni to nemoras da pises,
prakticno jedino sto ti treba sa strane programiranja microkontrolera jeste
da kad primi 16bitni podatak od kompa posalje na GI/O,
( inace kad se napuni bafer u usart-u, unutar mc se aktivira interupt tako da nemoras ni da stalno upitkujes da li je dosao podatak)
kad mu se pojavi interupt na nekom od 8 ulaza, procita isti i posalje kao 8bitni podatak kompu.)
sa komp strane samo citas ili pises com portu.
ako se razumes u C, onda ti programiranje recimo Pic-a nece biti nikakav problem da savladas za par dana, jedino sto ces morati da investiras u neki programator imas na limundu pickit2 klon za oko 20e, i da se nerviras par dana dok ne provalis male bubice, ali generalno samo procitas Datasheet i na konju si. A siguran sam da cemo ti ovde pomoci ako se negde zaglavis. A i isplati se da naucis osnove mikrokontrolera, jet ti to otvara mogucnosti da pravis bukvalno sta god pozelis.
sto se tice elektronike kojim god putem da krenes moraces da pravis svoju plocicu posto kontrola releja zahteva tranzistore, a parallni port zahteva serisko paralelnu konverziju i na ulazu i na izlazu.
[ ZAS011 @ 12.09.2011. 07:13 ] @
Za HC595 su potrebna 3 pin-a, a cini mi se isto toliko i za HC165, i sve to bez mikrokontrolera, samo programce koje "cavrlja" sa paralelnim portom, a broj izlaza, 8 x broj kaskadno vezanih HC595.
[ arakis @ 12.09.2011. 07:19 ] @
jes al nece imati "lepotu" interupt driven programa, a i mnogo ce sebi vise mogucnosti da otvori ucenjem MC-a, ali upravu si najeftinije i jednostavnjije resenje je 2 hc595 i 1 hc165 za 16/8, par optocuplera i tranzistora i voila
p.s 4 pina, S-in, CLK, Strobe ,OutE, doduse moze da radi i sa OE konstantno ukljucenim, ali ovako dobije vise kontrole.
[ ZAS011 @ 12.09.2011. 08:26 ] @
@Leto Atreid: pisac je dobio sta je 'teo, prosto, jednostavno i, skoro pa dzaba. Izjasnio se da mu PC aplikacije pod Lin-om nisu problem, vecina "staraca" racunara ima paralelni kort,...
Sto se OE tice, njime samo moze da "ubije" sve izlaze odjednom, sto u piscevom slucaju nije, cini mi se, potrebno (nece da "gura" PWM na izlaze).
[ arakis @ 12.09.2011. 08:54 ] @
mozda mu sad ne treba, mozda mu zatreba, posto ima dovoljno pinova na paralelnom portu za to, sto da ne,
da dodam nesto da ne ispadne da samo zanovetam,
moze da postavi dva 74hc595 paralelno, tj, da koristi 2 puta po 4 pina (data porta) da ih "vozi", time bi mu bilo dovoljno da salje 8 byta na port umesto 16(za rednu vezu), a posto ulaz moze da se procita sa 8byta, dobje citanje i pisanje sinhronizovano.
[ ZAS011 @ 12.09.2011. 09:28 ] @
Citat: Leto Atreid: mozda mu sad ne treba, mozda mu zatreba, posto ima dovoljno pinova na paralelnom portu za to, sto da ne,
da dodam nesto da ne ispadne da samo zanovetam,
moze da postavi dva 74hc595 paralelno, tj, da koristi 2 puta po 4 pina (data porta) da ih "vozi", time bi mu bilo dovoljno da salje 8 byta na port umesto 16(za rednu vezu), a posto ulaz moze da se procita sa 8 byta, dobje citanje i pisanje sinhronizovano.
Bit-a
Nije zanovetanje, al PPort moze bez pardona da "skljocara" na 25 kHz, a ako patch-uje kernel sa RT (real Time) patchom i preko 100 kHz (EMC2 softver za "vozanje" CNC masina), tako da za upravljanje centralnim grejanjem brzine ima samo tako. Sta je 2 kaskadirana 595 ako podatak na njihovim izlazima imas skoro trenutno.
[ arakis @ 12.09.2011. 09:34 ] @
byta, ili ti 8-bita, kolko moras da posaljes PP za svaki bit podatka, posto ga saljes seriski, tako da 16 bita za izlaze, je 16 byta poslatih na PP, duplo tolko ako moras da dizes i spustas klok za zvaki bit
[ ZAS011 @ 12.09.2011. 09:49 ] @
I dalje tvrdim da to resava piscev problem. Kontrolisanje centralnog grejanja nije "mrdanje" 6 osa CNC masine.
Covek lepo pitao za nesto ne-komplikovano i jevtino.
Moze to da se odradi i sa mikrokontrolerom koji je okacen na Full Speed USB (2.0), al' to je druga prica i nije ni brza ni jevtina za realizaciju.
[ goran_68 @ 12.09.2011. 12:48 ] @
Pisac, posto planiram nesto jednostavnije i sam da radim, napisi molim te, koje radijatorske ventile koristis.
Meni je dilema da li da stavljam ON/OFF ventile pa da se zezam sa otvaranjem i zatvaranjem u zavisnosti od temperature po sobama ili da na radijatore stavim set sa termo glavom a da ukljucujem i iskljucujem bojler. Ima li neko slicna iskustva da podeli?
[ ZAS011 @ 12.09.2011. 14:40 ] @
@goran_68: kakve veze ima ovo sto si napisao sa temom koju je zapoceo pisac? Ono sto nije elektronika, lepo na TechZone.
[ goran_68 @ 12.09.2011. 16:38 ] @
Ima veze u tome šti pravimo sličnu stvar. Ukoliko si moderator i smatraš da to ne treba tu da stoji, jednostavno, obriši.
[ robert63 @ 12.09.2011. 20:03 ] @
Odakle Ti takva ideja,
[ ZAS011 @ 12.09.2011. 20:33 ] @
OK, ja sam u aut-u kad je ova tema u pitanju. Ima ovde i malo_umnijih od mene.
EDIT: typo
[Ovu poruku je menjao ZAS011 dana 12.09.2011. u 23:18 GMT+1]
[ shadow88 @ 12.09.2011. 21:57 ] @
dodavanjem logickih kola na UBW moze se dobiti sasvim dovoljan broj ulaza i izlaza , npr za izlaze se moze dodati neka AND ili NAND logika, a za ulaze isto , isto tako moze da se u kodu definise da softver unapred radi sa tom logikom nakacenom na UBW
http://download.cnet.com/Lalim...asic/3000-2085_4-10442590.html
evo jednog zanimljivog softverceta koji moze da upravlja paralelnim portom kako vam volja, kao i da nadzire ulaze, a moze i da se koristi kao server pa da se u internoj mrezi preko jednog kompa upravlja relejima nakacenim na paralelni port drugog kompa, a sve ide preko IP adrese... kupis USB na paralelni port adapter i uzivas...
[ goran_68 @ 12.09.2011. 23:36 ] @
[ New Village DC @ 13.09.2011. 01:52 ] @
Pa mozda zato sto covek zeli da realizuje slican sistem, pa ga konkretno interesuje koju vrstu ventila je pisac koristio u realizaciji svog sistema?
Ova moja poruka se odnosila na neki post pre Goranovog. Izvinjavam se za off.
Tj. na ovaj:
Citat: kakve veze ima ovo sto si napisao sa temom koju je zapoceo pisac? Ono sto nije elektronika, lepo na TechZone.
[Ovu poruku je menjao New Village DC dana 13.09.2011. u 03:07 GMT+1]
[Ovu poruku je menjao New Village DC dana 13.09.2011. u 03:08 GMT+1]
[ bogdan.kecman @ 13.09.2011. 04:05 ] @
ako imas makinu sa lpt portom - to je najjednostavnije resenje ...
sve sto MORAS da uradis je da dodas optokaplere na izlaz sa lpt-a i izolujes kompletno komp od ostatka sistema opticki. posle to uteras tamo u 595 i vozi misko, sutra ako ti zafali jos 200 izlaza, samo dodas jos 595'tica i malo adaptiras source na kompu. brze i jednostavnije ne postoji ...
ako nemas paralelni port, onda uzmes neki ubw (ne treba ti ubw32), njega okacis na usb a na njega onda okacis isti taj lanac 595tica i opet sve isto samo malo drugacije :) .. obzirom da ti je 1sec vise nego adekvatno vreme za adresiranje jednog "ventila" nema potrebe za skupljim i komplikovanijim resenjem...
naravno uvek je iskusnije da napravis za svaki ventil i svaki senzor po mcu koji ocitava i loguje stanja, komunicira sa centralnom jedinicom bezicno, ume da raspozna kvar i reaguje autonomno .. na centralnoj jedinici neka skada koja ocitava sve te podatke i upravlja daljinskim jedinicama ... no to je vec neka prica koja izlazi iz tvog pitanja "kako ja to jeftino i preko lpt-a"
[ pisac @ 14.09.2011. 15:42 ] @
Bejah u gužvi pa ne stigoh da odgovaram na pitanja...
Dakle, što jednostavnije mi treba samo zato da bi što pre proradilo i da bih što manje vremena potrošio na izradu, jer sam u gužvi ovih meseci (kao što spomenuh na početku ovog posta). Kasnije ću verovatno to napraviti drugačije (sa mikrokontrolerom) ali sada mi je jednostavnost primarna.
Proradilo mi juče bez problema čitanje temperaturnih senzora preko serijskog porta, pa sada mogu da se bacim na programiranje a i traženje najjednostavnije šeme za kontrolu releja i čitanje ulaza. Čitanje ulaza mi čak i nije toliko bitno u ovom trenutku tako da bi za sada posao kontrole grejanja savršeno odradila i šema na kojoj samo ima 16 izlaza.
@goran_68
Pogledao sam malopre letimično par linkova koje si dao, a udubiću se kasnije da vidim ima li šta prosto i upotrebljivo. Što se pitanja tiče: ja ću kontrolu grejanja obavljati direktno na razdelniku tako što ću postaviti (kupiti) one "aktuatore", a njih ću "goniti" preko releja. Oni su uglavnom na 24v mada sam video i za 230v, ali me nervira što ne nađoh za 12v pošto bi mi to pojednostavilo mnogo toga.
Radijatori će se dakle gasiti na samom razdelniku sa celom granom, identično kao podno grejanje.
[ ZAS011 @ 14.09.2011. 16:10 ] @
Evo tebi za pocetak
Na ulaze prikacis pomocne kontakte sklopki/relea.
[ goran_68 @ 15.09.2011. 09:48 ] @
Eto sad si od ZAS011 dobio i gotovu šemu. Sve ti je tu samo se baci na pisanje programa. Na šemi samo treba dodati GND na pinove 18-25 LPT porta. Javi da znamo kako šljaka kad bude krenula grejna sezona. Pozdrav.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|