Projekt - diodstyrning?
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
Projekt - diodstyrning?
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
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..
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!"
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!"
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
Bra förslag Någon frivillig japan?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)
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!"
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!"
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
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!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å
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!"
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!"
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.Punisher wrote: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!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å
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
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.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.
Men det kanske går med plugin'et som du nämner, att få den att ignorera att det inte är någon spelfilm ?
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!"
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!"
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.Punisher wrote: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.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.
Men det kanske går med plugin'et som du nämner, att få den att ignorera att det inte är någon spelfilm ?
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
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..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.
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!"
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!"
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:
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.
Det jobbigaste blir nog att få till det mellan parallellport och databas...
[edit]
Såhär:
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.
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
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..)..
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++)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..)..
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.
- Peter Wall
- Hedersbit
- Posts: 7026
- Joined: 2002-03-08 0:52:56
- Location: Stockholm
- Contact:
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
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!"
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!"