Tak jak jsem slíbil tak sem dávám první část dokumentace. Hledal sem zatím především
low-cost řešení. Různých USB nebo i síťových relékaret je plný internet, bohužel ceny sou poplatné zameření (průmyslové řízení, laboratorní technika) a dát za takovou hračku 50€ a více prostě nemůžu a nechci. Možností by bylo vytvoření vlastní karty - návodů jsem našel hafo a linky sou uvedené v diskuzi, ale opět - musíte si nechat udělat plošný spoj, obvykle oboustranný tedy dražší a součástky taky nejsou zadarmo. Obvykle pak je ještě zapotřebí naprogramovat nebo nechat si naprogramovat nějaký jednočip - takže další peníze.
Nakones jsem se inspiroval
tady Ve zkratce :Printserver se dá oblbnout aby si myslel, že je připojená tiskárna a přepnul se na posílání dat. Pak se mu posílají data na RAW port (9100 v tomto případě) a to tak že se pošle číslo odpovídající binárně tomu, které relé se má zapnout a které vypnout čteno zprava do leva.
R8 R7 ... R2 R1 -> pokud tedy chceme otevřít/sepnout reléčka
1 2 a
6 pošleme číslo
00100011 -> což v desítkové soustavě odpovídá číslu 19. Printserver pak přepne datové výstupy
1,
2 a
6 na svém LPT portu z Low na High - tedy pošle na ně 5V a to pak převezme paralelní relé karta.
Pro úplnost :Pin2=1
Pin3=2
Pin4=4
Pin5=8
Pin6=16
Pin7=32
Pin8=64
Pin9=128
Jinak zapojení LPT najdete na internetu mraky.
Doma se mi válel úplně stejný model, jako ten v tom návodu, (dar od jednoho moc moc hodného přítele - DÍKY
) jinak ale seženete tyhle printservery za hubičku. Relé kartu sem si koupil jako hotovou stavebnici ve výprodeji - kus za 9€ a protože v jedné sadě chybělo 8 odporů, což jsem reklamoval - dostal jsem s omluvou ještě jednu navrch zdarma. Samozřejmě dalo by se udělat i zapojení na univerzálním plošném spoji -> ty datové piny 3-9 se musí se propojí přez Darlingtonovo pole (integrovaná součástka kde je několik tranzistorů v Darlingtonově zapojení) a to pak spíná ty relé. Dobře je to nakreslený tady
Ale když seženete levnou stavebnici máte míň práce, dneska se vyprodvávají za pár babek.
No a poslední krok bylo vytvoření zapojení podle toho návodu na který jsem odkazoval hned ze začátku. Na
piny 10 13 a
15 se musí poslat 5V+ a
pin 1 se musí zapojit přez logický invertor na
pin 11. Takže když printserver na pinu 1 dá LOW (logicou nulu) značí tím tiskárně že posílá tisková data a tiskárna pak pošle HIGH na pin 11 což je pin BUSY - tedy tisknu/příjmám data. Ve výsledku tohle krásně udělá náš invertor. Tady je zapojení
a výsledek je v galerii na konci příspěvku. Mě se to celé podařilo vměstnat do D-SUB 25 konektoru, navíc sem využil toho že ta karta má jumper, po jehož sepnutí pošle +5V napětí na jeden z LPT pinů . Odtud jsem bral napětí pro piny 10 13 15 a napájení invertoru. Má to ovšem drobnou nevýhodu : vždycky když připojím kartu, pošle se těch 5v na příslušné datové porty a printserver si chvíli s kartou "povídá". Asi 20 sekund střídavě zapíná a vypíný všechny relé - dá se to ale přežít. Po těch 15-20s je vše pěkně připravené.
díky uživatelům
stana1234 a
Sixkillers se mi podařilo nejdřív dát do kupy prográmek v C# a posléze vytvořit i vlastní dílko v JAVE. Více
tady Hodím sem pak binárky a zdrojáky, momentálně pracuju na nějakém jednoduchém GUI.
Zatím mi to krásně běhá v lokální síti, přez internet - i přez otevřený port 9100 - jsem to zaím nedostal. Stejně ale nebudu riskovat otevřený port na zařízení které nebude chráněné heslem - řízení té karty přež internet nechám na routeru. Buď přez SSH nebo to zkusím implementovat do webové stránky.
A tady jsu fotky toho kabelu co jsem vyráběl :