Projekt - diodstyrning?

Avdelningen för modifiering samt generell elektronik och teknik.
Post Reply
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Projekt - diodstyrning?

Post by Peter Wall »

Hrm.. Första tråden som jag skapar i den här forumsavdelningen tror jag nästan.. ;) Ska väl inleda med och säga att det är polarens idé som jag är tvingad att genomföra :P

Polaren har en massa DVD:er. Dessa (närmare 300) står i en hemmagjord bokhylle-liknande sak med ett antal olika fack. Han tänkte bygga söt dator och ha en lista med alla DVD:er på den.

Nu kommer kruxet.. Och anledningen till att jag vänder mig hit.

Han föreslog att man, när man valde en film ur databasen, skulle en diod/lampa/annat lysande tändas ovanför den kategorin där filmen fans.. Det skulle alltså vara ett, kanske, tiotal med dioder/lysande saker som skulle kunna tändes beroende på vald film.

Hrm.. Som sagt. Jag är fet n00b på elektronik och behöver hjälp. Jstrom har hjälpt mig lite på mirkken, med att få mig o inse hopplösheten i fallet men.. Det vore bra om nån mer konstaterade det omöjliga i att styra "boxen" (som jag antar att man måste koppla alla dioder till, utanför datorn :p) genom ett program.

C++ är inte min starka gren, utan C#, det gör saken än mer svårhanterlig ;/

Förslag! Sågning! Vad som helst, bara det är konstruktivt och innehåller frågor, fakta, svar, nånting..
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
pimen

Post by pimen »

Sätt en högtalare, en liten japan och så många strömbrytare som behövs bakom skiten, när man väljer en film, t ex i kategorin thriller, som har nummer 5, spelas ett ljud upp för japanen så han vet vilken strömbrytare han ska trycka på( kom ihåg att ge honom tilräckligt med mat så han inte strejkar)
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

coolkingZ wrote:Sätt en högtalare, en liten japan och så många strömbrytare som behövs bakom skiten, när man väljer en film, t ex i kategorin thriller, som har nummer 5, spelas ett ljud upp för japanen så han vet vilken strömbrytare han ska trycka på( kom ihåg att ge honom tilräckligt med mat så han inte strejkar)
Bra förslag ;) Någon frivillig japan?
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
User avatar
Biograf
Posts: 362
Joined: 2003-12-13 16:21:19

Post by Biograf »

En plugin till wmp som helt enkelt kör ut en "binär signal" på parallellporten till en (eller flera) demultiplexers... beroende på hur många kategorier du vill ha.. inte svårare än så
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

Biograf wrote:En plugin till wmp som helt enkelt kör ut en "binär signal" på parallellporten till en (eller flera) demultiplexers... beroende på hur många kategorier du vill ha.. inte svårare än så
Bra bra. Nu börjar det likna något. Du menar alltså att man ska ha någon form av lista i WMP och styra därigenom? Berätta mer!
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
pimen

Post by pimen »

Det är nog snyggare om man kodar ett eget program, kräver dock lite mer kunskap......
User avatar
Biograf
Posts: 362
Joined: 2003-12-13 16:21:19

Post by Biograf »

Punisher wrote:
Biograf wrote:En plugin till wmp som helt enkelt kör ut en "binär signal" på parallellporten till en (eller flera) demultiplexers... beroende på hur många kategorier du vill ha.. inte svårare än så
Bra bra. Nu börjar det likna något. Du menar alltså att man ska ha någon form av lista i WMP och styra därigenom? Berätta mer!
Ett plugin till WMP, pluginet ser vilken film som spelas, tittar sedan i nån typ av databas efter vilken kategori den filmen finns i (typ en textfil), sedan om det är låt säga en actionfilm så skickar den ut typ 1011 till demultiplexern(4bitars) som då sätter logisk etta på utgång 13 i det här fallet, det där får du bestämma själv hur du vill ha det, bara ett exempel men nått i den stilen borde funka rätt bra.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

Biograf wrote:Ett plugin till WMP, pluginet ser vilken film som spelas, tittar sedan i nån typ av databas efter vilken kategori den filmen finns i (typ en textfil), sedan om det är låt säga en actionfilm så skickar den ut typ 1011 till demultiplexern(4bitars) som då sätter logisk etta på utgång 13 i det här fallet, det där får du bestämma själv hur du vill ha det, bara ett exempel men nått i den stilen borde funka rätt bra.
Du förutsätter att man redan har hittat filmen och placerat den i datorn. För att därefter spela upp den i WMP. Men så är inte fallet här. Ber om ursäkten om min beskrivning har varit otydlig på något vis. Vad saken med dioderna var, var att få fram i vilken hyllavdelning som dvd-filmen finns i.. Så man slipper gå igenom 300filmer utan kan ist inrikta sig på de 10 eller 20 som finns just där.

Men det kanske går med plugin'et som du nämner, att få den att ignorera att det inte är någon spelfilm ? :P
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
User avatar
Biograf
Posts: 362
Joined: 2003-12-13 16:21:19

Post by Biograf »

Punisher wrote:
Biograf wrote:Ett plugin till WMP, pluginet ser vilken film som spelas, tittar sedan i nån typ av databas efter vilken kategori den filmen finns i (typ en textfil), sedan om det är låt säga en actionfilm så skickar den ut typ 1011 till demultiplexern(4bitars) som då sätter logisk etta på utgång 13 i det här fallet, det där får du bestämma själv hur du vill ha det, bara ett exempel men nått i den stilen borde funka rätt bra.
Du förutsätter att man redan har hittat filmen och placerat den i datorn. För att därefter spela upp den i WMP. Men så är inte fallet här. Ber om ursäkten om min beskrivning har varit otydlig på något vis. Vad saken med dioderna var, var att få fram i vilken hyllavdelning som dvd-filmen finns i.. Så man slipper gå igenom 300filmer utan kan ist inrikta sig på de 10 eller 20 som finns just där.

Men det kanske går med plugin'et som du nämner, att få den att ignorera att det inte är någon spelfilm ? :P
Doh, sorry jag som inte riktigt läste vad du skrev. I sånna fall lär det nästan vara lättare att skriva nått eget litet program som sköter det, inga större svårigheter egentligen. men elektroniken lär vara densamma.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

Biograf wrote:Doh, sorry jag som inte riktigt läste vad du skrev. I sånna fall lär det nästan vara lättare att skriva nått eget litet program som sköter det, inga större svårigheter egentligen. men elektroniken lär vara densamma.
Okej. Men det du nämner som "inga svårigheter", är svårigheter med mig. Därav den här tråden, därav alla n00bfrågor :) Så all hjälp är jag tacksam för! Både vad gäller programmet och elektroniken..
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
User avatar
MadModder
Posts: 3297
Joined: 2002-03-20 19:43:10
Location: Madland
Contact:

Post by MadModder »

En demultiplexer är det enklaste. En 74HCT154 för 40 spänn, motstånd, lysdioder. Sen kopplar man den till +5V, jord och 4 bitar på parallellporten. Sen återstår bara att styra dessa 4 bitar så är det klart. :)
Det jobbigaste blir nog att få till det mellan parallellport och databas...

[edit]
Såhär:
Image
Om man vill kunna stänga av helt, så kopplar man G1/G2 på kretsen till pinne 6 på parallellporten istället för till jord. Genom att då sätta pinne 6 hög, inaktiverar man demultiplexern.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

Madmodder <3

Tack för all hjälp! Uppskattas oerhört mycket! :)
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
pimen

Post by pimen »

Min va iaf bäst ;D
jstrom
Posts: 1732
Joined: 2002-05-28 22:18:35
Location: Göteborg
Contact:

Post by jstrom »

Mjukvarumässigt sen.. Du får kolla upp lite hur man gör i OSet för att styra parallelporten, om vi antar att det är windows xp/2k så måste du skaffa IOPort eller liknande (tror det heter nått sånt..) som är en devicedriver som låter ditt program komma åt parallelporten.
Sen är det i princip bara att använda outb eller vad nu motsvarade funktion i libben heter och köra outb(0x1, 0x3f8); för o tända diod 2 (0x1 är värdet, 0x3f8 är adressen om jag inte minns fel..)..
User avatar
Biograf
Posts: 362
Joined: 2003-12-13 16:21:19

Post by Biograf »

jstrom wrote:Mjukvarumässigt sen.. Du får kolla upp lite hur man gör i OSet för att styra parallelporten, om vi antar att det är windows xp/2k så måste du skaffa IOPort eller liknande (tror det heter nått sånt..) som är en devicedriver som låter ditt program komma åt parallelporten.
Sen är det i princip bara att använda outb eller vad nu motsvarade funktion i libben heter och köra outb(0x1, 0x3f8); för o tända diod 2 (0x1 är värdet, 0x3f8 är adressen om jag inte minns fel..)..
Följer med ett lib till DLportIO som det heter, Lätt att använda, låt säga att du vill sätta pin 2 på LPT porten hög, skriv då följande(C++)

0x378 är adressen till LPT1.

DlPortWritePortUchar(0x378, 1);

Duger inte det, och du vill ha både 2 och 3 hög så:

DlPortWritePortUchar(0x378, 3);

Vill du ha 2 och 4, så blir det helt enkelt 1+3 = 4, så:

DlPortWritePortUchar(0x378, 4);

Hoppas det blev lite ljusare i alla fall, du skulle kunna få titta på ett program jag skrivit för att styra en stor radiomast med stegmotorer o lite dyl, samma princip dock.
jstrom
Posts: 1732
Joined: 2002-05-28 22:18:35
Location: Göteborg
Contact:

Post by jstrom »

378 va det ja.. inte 3f8.. det är serieporten det.. :)
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

Mm, jag börjar förstå nu :)

Hittade även den här länken när jag surfade runt på mina C#-ställen ;) http://www.codeproject.com/csharp/csppleds.asp. Så det verkar som om det går att göra samma sak som du nämner biograf, i C# :) Det verkar vara väldigt likt ivf, med styrningen och importen av dll:en. Och jag har lite erfarenhet av C# så jag hoppas kunna modifiera det programmet han har skapat där till att kontrollera mot en databas istället för de checkboxar som han har. Vi får väl se.. Lång väg dit, först ska elektroniken lödas ihop av min polare ;)

Återigen, tack för all hjälp :)
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
User avatar
syntetisk
Posts: 2708
Joined: 2002-03-28 23:48:58
Location: Uppsala

Post by syntetisk »

Låter som ett spännande projekt. Har varit inne på liknande projekt, men...

Hur många dioder skulle man kunna styra vi parallelporten på det här sättet?
Last edited by syntetisk on 2005-07-17 18:53:14, edited 1 time in total.
User avatar
MadModder
Posts: 3297
Joined: 2002-03-20 19:43:10
Location: Madland
Contact:

Post by MadModder »

16 med mitt schema.
Sen kan man ju ha 17st demultiplexrar för skojs skull. Först 16st parallellkopplade till de första fyra bitarna, och sen en på de sista 4 som styr vilken av de andra 16 som ska vara på, så då kan man få 256 lysdioder. Fast det blir ju lite dyrt...
User avatar
Json_81
Posts: 38
Joined: 2005-01-02 0:45:58
Location: Göteborg
Contact:

Post by Json_81 »

Det är ganska lätt, men det kräver ju en stenhård katalogisering av filmerna.
Säg att en hylla motsvarar action osv.
Sen måste ju filmerna läggas in i en databas o "taggas" med "action".

Lättare att bara bestämma vilken hylla som e vilken o sen komma ihåg det.
sv_ea
Posts: 7
Joined: 2005-08-18 23:27:08

Post by sv_ea »

Kan din kompis inte bara sätta filmerna i bokstavsordning?
Post Reply