Sida 1 av 3
Styra relä från parallel port
Postat: 9 juli 2011, 19:51:31
av albert.anderberg
Jag håller på att bygger ett system där jag tänkte kontrollera olika relä som sen kan användas för att exempelvis tända och släcka lampor. Reläna skulle sedan styras av parallell porten på min dator. De sju stiften har då antingen av eller på och då med binär kod skulle man kunna styra 127 olika relän(enheter).
För att kunna göra detta så uppstår det ett problem som jag inte kommer på hur jag ska lösa. Varje enhet ska ta emot de sju signalerna plus jord. Om man har ström på stift 1 så att den sluter kretsen med reläet med en transistor så fungerar det(enhet 1), men sen när man sänder till enhet 3, alltså på både första och andra stiftet så vill jag inte att den första enheten ska slå om vilket den gör.
Alltså att när man får in ström på en pin ska den bryta en annan krets, som ett relä. Det går att göra med relän men det borde finnas något smidigare sätt att göra det med transistorer.
Re: Styra relä från parallel port
Postat: 9 juli 2011, 20:47:11
av lgrfbs
Välkommen till forumet!
Du behöver troligen en optokopplare för varje utgång på parallellporten för att inte ha sönder något i datorn. Detta har vi för övrigt avhandlat några gånger så sök lite så får du några uppslag till lösningar.
Re: Styra relä från parallel port
Postat: 9 juli 2011, 21:16:53
av hummel
Kan en Pokeys55 vara lösningen för dig?
http://www.poscope.com/product.php?pid=3
Finns Svenska återförsäljare med vet jag.
Re: Styra relä från parallel port
Postat: 9 juli 2011, 21:22:21
av Mindmapper
Re: Styra relä från parallel port
Postat: 9 juli 2011, 21:49:21
av Lennart Aspenryd
Finns det inte helt färdiga grejpr på Kjell & typ Wellerman?
Re: Styra relä från parallel port
Postat: 9 juli 2011, 22:21:49
av Gustav180
Förutom optokopplare för att skydda din dator behöver du en avkodare om du skall kunna sända till 127 enheter. Det du får ut från parallellporten är binära tal som innehåller "1" och "0" i bestämt mönster. Om du inte behärskar det binära talsystemet, så bör du börja där.
Du kan styra 7 utgångar genom att sända 1, 2, 4, 8, 16, 32, 64 till parallellporten. En avkodare omvandlar de binära talen till en "1":a på en utgång för varje kombination på ingången. De tar dock inte mer än 4 bitars data och det ger 16 utgångar. Det blir ganska många för att få alla 127 kombinationerna.
Re: Styra relä från parallel port
Postat: 9 juli 2011, 22:33:22
av albert.anderberg
Jag har läst om optokopplare innan och det är en bra ide om det blir något ordentligt ihop satt så ska jag införskaffa det, den datorn jag testar på nu är jag inte så rädd om så bränns parallel porten så bryr jag mig inte så mycket.
Gustav180: jag kanske har tänkt fel men kan du utveckla det du skrev eller skicka en länk där jag kan läsa mer så hade det varit bra.
Slut tanken med projektet är att jag ska starta upp en server, antagligen linux, på den ska det finnas ett webconfig och från de ska man kunna styra exempelvis några olika lampor i huset. 7 signalkablar plus jord gör att det passar i befintliga nätverkskablar. Så som jag har tänkt så ska det inte behövas några switchar eller något som styr signaler förutom servern och enheterna som ska styras.(och kanske några förstärkare på vägen) Servern ska då vara i början och ut från den ska det gå en slinga med enheter som man ska kunna styra. Med de 7 ledarna kan man då skicka ut koder i binär form beroende på vilka kablar som där är ström i. Så att man kan styra 127 enheter eller relä oberoende av vad de andra står i. Så att det blir något som det här:
Server-----Enhet 1-----Enhet 2...osv
Enheterna ska dock kunna kopplas i vilken ordning som helst då de har sin binära adress men jag vet inte hur jag ska göra så att de inte aktiveras på fel adress

Re: Styra relä från parallel port
Postat: 9 juli 2011, 23:08:58
av Mindmapper
Dög inte min länk?
Re: Styra relä från parallel port
Postat: 9 juli 2011, 23:23:35
av MadModder
Discolitez är en bra lösning, och är väldigt enkel att styra. Nackdelen är att det måste gå kablar från styrelektroniken ut till varje enhet som ska styras, som ett stjärnnät. Det blir en väldans massa kablar. Dessutom går det bara att styra 32 enheter.
För att du, albert, ska lyckas med din tanke måste varje inkopplad enhet ha en liten "hjärna" som kollar om rätt kod finns på slingan, och sen slå av eller på varannan gång. Annars om du endast har en avkodare på plats så kommer den slå av så fort du skickar ut ett annat värde. Säg att du har en enhet som lyssnar på "49". Du skickar 49, och då drar reläet. Du skickar 118, och då slår 49-reläat av.
Förutom avkodaren krävs då en flip-flop kopplad med toggle-funktion. Nackdelen är att då måste mjukvaran hålla alla reläer i minnet, utan att veta om de verkligen är av eller på.
En annan idé är ju att du nöjer dig med 63 enheter, där varje enhet lyssnar på två koder. En för av, och en för på.
Glöm bara inte att du förutom optokopplare troligen behöver en line driver (t.ex en logikkrets med hög drivförmåga) för att kunna köra ut tillräckligt med ström så det räcker till alla enheter som ska läsa av slingan.
En avkodare kan t.ex bestå av en logisk komparator. 74HCT688 är en 8-bitars komparator.
Eller 74HCT85 för 4 bitar. Två sådana och en AND-grind efter funkar lika bra. För just 7 bitar finns nog inte, men det är ju bara att jorda bit 8 på båda ställena.

Re: Styra relä från parallel port
Postat: 9 juli 2011, 23:50:49
av Lennart Aspenryd
Är det lampor av 220 volts typ bör det kanske styras trådlöst.
Ännu har inte lamporna egen IP adress

Så Nexa grejor och Tellstick från Telldus måste vara kanon.
Som en start sedan finns det mycket annat!
Re: Styra relä från parallel port
Postat: 10 juli 2011, 00:20:45
av lgrfbs
Re: Styra relä från parallel port
Postat: 10 juli 2011, 03:48:04
av jesse
Den där ATmega644-servern blev jag grymt sugen på! Blir nog en beställning ganska snart.
Dock inget jag skulle välja om jag ska styra ett antal reläer med en PC.
Re: Styra relä från parallel port
Postat: 10 juli 2011, 08:42:05
av sodjan
> De sju stiften har då antingen av eller på och då med binär kod skulle man kunna styra 127 olika relän(enheter).
För 127 enheter (igentligen 128 om du även var en "noll" adress) så behöver du minst *9* signaler.
7 för adressen, 1 för på/av och 1 signal som säger "NU!" när de andra är i rätt läge.
Alltså sätt rätt adress, sätt på/av som du vill ha det och dutta "NU!" signalen en kort stund
för att signalera att ett nytt kommando sänds.
> men sen när man sänder till enhet 3, alltså på både första och andra stiftet så vill jag inte
> att den första enheten ska slå om vilket den gör.
Självklart blir det så undan synkronisering av signalerna enligt exempel ovan.
> Enheterna ska dock kunna kopplas i vilken ordning som helst då de har sin binära adress
> men jag vet inte hur jag ska göra så att de inte aktiveras på fel adress...
Ja, det är ju väldigt grundläggane saker, och eftersom du frågar om det så är jag lite
tveksam til hela projektet. Hur har du tänkt dig de olika slav-eneheterna ?
Vad ska du ha i dom ?
> En annan idé är ju att du nöjer dig med 63 enheter, där varje enhet lyssnar på två koder. En för av, och en för på.
Ett enklare sätt att se på det är att säga att man har 63 adresser samt en separat på/av signal.
Elektriskt blir det samma sak, men det blir enklare att fatta än "dubbla adresser".
Det behövs dock fortfarande en separat synkning, "enable", för att "tima" det hela rätt,
så är 7 signalledningar totalt fortfarande ett krav, så blir det 32 enheter (med en noll-adress).
Re: Styra relä från parallel port
Postat: 10 juli 2011, 08:48:00
av albert.anderberg
ATmega644-servern verkade väldigt intressant, kanske införskaffar den inom en snar framtid. Discolitez är ju i och för sig bra men inte till detta syftet tror jag, har dock tittat på den innan.
När jag funderade så tänkte jag att alla enheter fick då två adresser en av och en på. Så det blir 63 enheter vilket räcker långt för mig. Sen kan varje enhet få fler en 2 adresser beroende då på hur man bygger ihop mottagaren. Så att det går att styra mer avancerade saker för att testa.
En logisk logisk komparator är nog bästa iden hitintills. Jag förstår mig dock inte riktigt på den men ska se om jag hittar någon bra beskrivning.
Det ska till största delen vara 230V enheter. Första tanken var om man kunde sända det genom skyddsjord och då få det i alla uttag och inte var låst till att dra kabel. Dels fugerar det inte i mitt hus då det är model äldre och bara har jordade uttag i köket och på kontoret.
Sodjan: bra idé har inte tänkt så långt , ska fundera vidare på det
stort tack för alla svar

Re: Styra relä från parallel port
Postat: 10 juli 2011, 08:56:24
av prototypen
Bara en undran och lite OT från en Mac ägare, parallell porten, finns den kvar på moderna PC?
Finns den, hur länge tror man den kommer den att finnas kvar?
En lite modernare lösning men betydligt svårare är ett USB eller Ethernet interface.
Protte