Ik ben alweer een hele tijd uit de running geweest betreft elektronica maar recent de draad weer op gepakt met enkele leuke en interesante schakelingen.
Om het geknoei met printplaten eenvoudig te houden heb ik echter voor een USB interface een Velleman kit gebruikt.
Deze wil ik op een FTP/web server aansluiten en gebruiken om waarden op afstand in te lezen maar ook om dingen te besturen, waaronder een mechanisme dat een webcam kan richten. En daarnaast nog diverse apparaten en sensoren.
Nu heb ik op internet de ideale tool gevonden : TWusb (Ongeveer hetzelfde als de velleman demo soft maar dan in Java geschreven) De laatste versie heeft ook een webserver ingebouwd.
Echter, ik snap dus niet hoe ik dit op een IIS server krijg geinstalleerd. Ik heb enige tijd geleden een paralelle interface gemaakt en die kon in besturen in Pascal. Maar werken met war files is me een raadsel!
Wie uit de onderstaande link wijs kom mag het mij direct laten weten! : http://www.wenzlaff.de/twusb.html
Als er andere tools bestaan is dat natuurlijk ook van harte welkom!
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Echter, ik snap dus niet hoe ik dit op een IIS server krijg geinstalleerd.
Ik snap niet dat je IIS wilt gebruiken als uit de website blijkt dat als webserver Apache Tomcat gebruikt is.
Ik wil het echter graag met IIS gebruiken omdat ik genoodzaakt ben dit te draaien ivm studie.
Nu moet ik dus 2 webservers naast elkaar gaan draaien?
Is het niet mogelijk om het toch met IIS te gebruiken, desnoods via XML?
gradtje
Ja... en toen ?
Misschien kun je de K8055D.dll aansturen in VBS middels ASP in IIS. (das een leuke zin voor een leek)
Als iemand me kan vertellen hoe ik dat moet doen dan zou ik best wel vrolijk daarvan worden want VB ken ik ook niet.
Velleman legt in de handleiding voor de K8055D.dll ook bijna niet uit hoe je deze implementeerd.
Ik had gehoopt snel klaar te zijn wat software betreft maar nu vrees ik dat ik eerst een programmeertaal moet gaan leren en dan nog vele avonden kwijt ben om een interface te bouwen.
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Ik wil het echter graag met IIS gebruiken omdat ik genoodzaakt ben dit te draaien ivm studie.
Andere studie kiezen -);
Market Share for Top Servers Across All Domains August 1995 - October 2005 (http://news.netcraft.com/)
Apache is de meest populaire server.
I know maar Apache werkt niet met ASP en dat heb je weer nodig om access databases te laten draaien op n webserver.
Verder is online werken met Frontpage ook wel handig en lekker simpel. Ja, niet het professioneelst maar je kan er toch leuke dingen mee doen zonder die-hard codeklopper te zijn.
Kan er ook niets aan doen dat ze nu hiervoorgekozen hebben en ik daar nu het een en ander van weet. Maar de echte kennis zit meer bij de elektronica en niet bij het programmeren. Hoewel ik hier graag iets van bij wil leren (ben al wat aan t prutsen in Delphi) heb ik gewoonweg de tijd niet om een complete programmeertaal me meester te maken.
Wie kan mij helpen met dit digitaal probleem?
[Bericht gewijzigd door Special Agent op ]
gradtje
Ja... en toen ?
Ik had gehoopt snel klaar te zijn wat software betreft maar nu vrees ik dat ik eerst een programmeertaal moet gaan leren en dan nog vele avonden kwijt ben om een interface te bouwen.
Maar dat moet toch ook, denk eens in wat een geestelijke verrijking het is om zelf iets uit te zoeken. En dat mes zal aan twee kanten snijden want je zult op hetzelfde moment namelijk niet afstompen door GTST ! Echt een win-win situatie 
Kijk eens op http://www.w3schools.com/asp/default.asp en probeer eens wat kleine dingetjes, als het je echt interesseert denk ik dat je de smaak snel te pakken hebt.
[Bericht gewijzigd door gradtje op ]
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Ik weet dat je met VB NET een ASP.NET Web Application kunt maken, dan zul je die DLL van Velleman ook wel kunnen gebruiken. Heb hier zelf geen ervaring mee.
http://samples.gotdotnet.com/quickstart/aspplus/doc/stateoverview.aspx
[Bericht gewijzigd door Roland van Leusden op ]
Nou GTST is niet echt een van mijn dagelijkse bezigheiden, ALS ik al tijd zou hebben zou ik zeker niet achter de TV gaan hangen, probleem is dat ik bijna geen tijd heb en ook nog eens een compleet niet relevante opleiding erbij volg. Ik wil me er wel in verdiepen maar t moet wel leuk blijven...
Ik heb eens even gekeken op die w3schools ASP cursus en zoals ik begrijp kun je gewoon in Jscript code schijven, er staan voorbeelden bij van b.v. radiobuttons, als ik voor die Velleman DLL opzoek wat de commandos zijn kan ik dat Response.Write dus vervangen door b.v. sent to port? en dan spreek het javascript in de ASP van IIS dus gewoon de DLL aan die de print bedient?
Maw ik bouw gewoon een ASP pagina met knopjes en als ik die pagina bezoek kan ik gewoon de interface besturen?
gradtje
Ja... en toen ?
Als dat is wat je wilt, moet je hier even kijken.
http://www.janw.easynet.be/pic18f452.html
En op mijn eigen site, iets simpeler wel:
www.xs4all.nl/~gradtje en dan internet remote, trouwens je zou hier even naar de asp kunnen kijken.
Bovenstaande is in theorie wel juist, maar de moeilijkheid zit even in het aanspreken van de dll. Ik heb geprobeerd snel wat docu van die dll te vinden, maar niet dus, dus kan er niet zo heel veel zinnigs over zeggen.
gradtje, jouw oplossing is best wel n mooie. Maar waarom heb ik het idee dat ik niet de enige ben die die klik aan klik uit dingen wil gebruiken :-|
Ik ben het volgende van plan :
Ik heb een paralelle interface 8x out 2x in en de Velleman k8055. Die laatste wil ik aan de server knopen.
Nu had ik gedacht om de in en outputs hiervan als volgt te gaan gebruiken:
Digitaal uit : 4x relails in wisselschakeling voor het bedien van 2 motortjes (links en rechtsom) en 4 reed relais, deze kunnen de druktoetsen van de klik aan klik uit vervangen. Moch ik 1 relais overhebben kan ik daar nog een solid state relais aan knopen.
Analoog (PWM) uit : 2x mosFET aan de uitgang voor het aansturen van 12v motoren.
Analoog in (1x ldr voor t meten van licht en misschien nog n temperatuurmeting)
Digitaal in : 1x lichtsluis voor b.v. het meter van verkeer in de staat of naar je voordeur. 1x bewegingsmelder en overige ingangen voor te checken welke aparaten er aanstaan.
Uiteraard zijn de uitgangen het leukste.
Nu werkt dat niet via die exe die je gebouwd had, maar moet ik dus in ASP de DLL gaan aanroepen. Kan ik hier t beste Javascript of VBscript voor gebruiken?
En waarom heb je bij jouw tool die Groepen?
Wat ik verder nog moet hebben is dat het programma een puls geeft van ongeveer 1 of 2 sec voor het aan of uit schakelen, anders blijft de zender constant zenden.
Dus als ik op aan klik moet ik een puls van 2 sec "1" hebben en als ik op uit klik weer 2 sec "1"
Of gewoon 1 knop met "schakelen" maken.
Ergens heb ik het idee dat dit verwarrend zal zijn...
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Mijn ervaringen met dingen over internet beturen.
Wou geen PC 24/7 aan hebben dus het volgende board gekocht:
Web Control Board
Introducing our new exciting Web Control Board, the new Futurlec Web Control Board allows you to control devices and receive information via a standard TCP/IP network, including the Internet. The Web Control Board includes the new Atmel AT89C51RD2 Microcontroller featuring a large 64kB Flash Program Memory combined with the very popular RTL8019AS Full-Duplex Ethernet Controller, to support the communications interface.
Na 2 maanden "stoeien" had ik 't eindelijk werkend, zat source code met commentaar in het pools bij ...
Conclusie 1:
Als je thuis bent gebruik je de web interface niet.
Conclusie 2:
Het board rechtstreeks aan I-net hangen is niet handig, dan kan iedereen je verlichting bedienen.
De embedded webserver vervangen door een die https ondersteunt is voor mij een brug te ver. Uiteindelijk staat er dus toch een 386 met een gestripte versie van linux 24/7 aan. Inloggen via SSH en vervolgens via de shell een programma starten waarmee ik de afstandsbediening a la Gradje via de printerpoort kan bedienen....
Ik moet zeggen dat die kaart wel een hele mooie oplossing is, wat heeft ie gekost?
Wat betreft je conclusies:
1 - Als je 2 setjes van die remote controllers koopt kun je 1 afstandbediening aan de PC knopen en de andere gewoon gebruiken om de zaak te besturen als je thuis bent.
2 - Genoeg wegen en omwegen om een login systeempje te maken.
Echter, misschien is gradtje zo aardig om alle K8055 bezitters een plezier te doen om samen met mij een ASP collectie te maken waarmee deze DLL kan worden aangstuurd?
Lijkt me een leuk projectje. Normaal heb je net dezelfde functie declaraties in ASP als in VB6, dus zou het moeten werken. Het Java progje (jar) heb ik even getest en het werkt perfect dus zou je ook via javascript de K8055 kunnen aansturen.
Lijkt me vrij makkelijk te realiseren maar je moet er de tijd voor hebben.
Ik krijg tips van iedereen maar ik weet gewoon niet hoe ik dat moet doen. Ik ken bijna geen code dus ik kan geen command line progje bouwen wat ik dmv de gradtje methode kan toepassen en ik kan ook geen javascript maken dat een op de schijf zwervende jar file aanspreekt want ik heb totaal geen idee hoe en welke taal?! help!
probleem is dat ik bijna geen tijd heb en ook nog eens een compleet niet relevante opleiding erbij volg. Ik wil me er wel in verdiepen maar t moet wel leuk blijven...
We kunnen je wel op weg helpen maar ik denk niet dat het de bedoeling is dat iemand voor jou het werk gaat doen. Althans niet gratis en als de opleiding niet relevant is kan je beter iets anders kiezen 
Rudy, je zal wel denken "waarom doet die jongen geen Hogere Informatica..?" Nou. dat heb ik gedaan en buiten beheer van NT systemen en programmeren in pascal kon ik het allemaal niet goed volgen. Jammer achteraf. Vandaar dat ik het nu in een algemenere ICT opleiding zoek. Toch blijft het leuk als hobby, maar dan moet je wel vooruitgang boeken zonder je dagelijks leven weg te spoelen.
Ow en gradtje, ik heb denk ik een ander type afstandsbediening, de op een na goedkoopste variant van kruidvat. Bij deze kun je de kanalen instellen met DIP switches en het ding heeft 5 aan en uit knoppen. Nu weet ik wel wat je bedoeld trouwns.
Geen probleem, alleen kreeg ik misschien een verkeerde indruk.
Wel opletten want Velleman heeft voor de K8055 een nieuwe dll
uitgebracht waarbij er eentje is die via VC++ en vermoedelijk dus ook rechtstreeks via Java aan te spreken is.
http://www.velleman.be/downloads/files/Downloads/K8055_DLL2.zip
Oke, ik hen nu iets gebouwd dat via de gradtje methode bestuurd moet worden. Via een command line progje dus.
program K8055;
{$APPTYPE CONSOLE}
uses
SysUtils;
function OpenDevice(CardAddress: Longint): Longint; stdcall; external 'K8055d.dll';
procedure CloseDevice; stdcall; external 'K8055d.dll';
function ReadAnalogChannel(Channel: Longint):Longint; stdcall; external 'K8055d.dll';
procedure ReadAllAnalog(var Data1, Data2: Longint); stdcall; external 'K8055d.dll';
procedure OutputAnalogChannel(Channel: Longint; Data: Longint); stdcall; external 'K8055d.dll';
procedure OutputAllAnalog(Data1: Longint; Data2: Longint); stdcall; external 'K8055d.dll';
procedure ClearAnalogChannel(Channel: Longint); stdcall; external 'K8055d.dll';
procedure ClearAllAnalog; stdcall; external 'K8055d.dll';
procedure SetAnalogChannel(Channel: Longint); stdcall; external 'K8055d.dll';
procedure SetAllAnalog; stdcall; external 'K8055d.dll';
procedure WriteAllDigital(Data: Longint);stdcall; external 'K8055d.dll';
procedure ClearDigitalChannel(Channel: Longint); stdcall; external 'K8055d.dll';
procedure ClearAllDigital; stdcall; external 'K8055d.dll';
procedure SetDigitalChannel(Channel: Longint); stdcall; external 'K8055d.dll';
procedure SetAllDigital; stdcall; external 'K8055d.dll';
function ReadDigitalChannel(Channel: Longint): Boolean; stdcall; external 'K8055d.dll';
function ReadAllDigital: Longint; stdcall; external 'K8055d.dll';
function ReadCounter(CounterNr: Longint): Longint; stdcall; external 'K8055d.dll';
procedure ResetCounter(CounterNr: Longint); stdcall; external 'K8055d.dll';
procedure SetCounterDebounceTime(CounterNr, DebounceTime:Longint); stdcall; external 'K8055d.dll';
begin
if (ParamStr(1) = 'open') then
OpenDevice(0);
if (ParamStr(1) = 'close') then
CloseDevice;
if (ParamStr(1) = 'datauit1on') then
SetDigitalChannel(1);
if (ParamStr(1) = 'datauit2on') then
SetDigitalChannel(2);
if (ParamStr(1) = 'datauit3on') then
SetDigitalChannel(3);
if (ParamStr(1) = 'datauit4on') then
SetDigitalChannel(4);
if (ParamStr(1) = 'datauit5on') then
SetDigitalChannel(5);
if (ParamStr(1) = 'datauit6on') then
SetDigitalChannel(6);
if (ParamStr(1) = 'datauit7on') then
SetDigitalChannel(7);
if (ParamStr(1) = 'datauit8on') then
SetDigitalChannel(8);
if (ParamStr(1) = 'datauit1off') then
ClearDigitalChannel(1);
if (ParamStr(1) = 'datauit2off') then
ClearDigitalChannel(2);
if (ParamStr(1) = 'datauit3off') then
ClearDigitalChannel(3);
if (ParamStr(1) = 'datauit4off') then
ClearDigitalChannel(4);
if (ParamStr(1) = 'datauit5off') then
ClearDigitalChannel(5);
if (ParamStr(1) = 'datauit6off') then
ClearDigitalChannel(6);
if (ParamStr(1) = 'datauit7off') then
ClearDigitalChannel(7);
if (ParamStr(1) = 'datauit8off') then
ClearDigitalChannel(8);
if (ParamStr(1) = 'analoguit1') then
OutputAnalogChannel(1, (StrToInt(ParamStr(2))));
if (ParamStr(1) = 'analoguit2') then
OutputAnalogChannel(2, (StrToInt(ParamStr(2))));
end.
Het probleem is nu dat als je het programma opstart en een uitgang wil omzetten of een analoge uitgang wil instellen alle vorige waarden wegvallen omdat de kaar telkens opniew geopend moet worden met OpenDevice, hij reset dan alle waarden.
Natuurlijk is dat zo
Je bent zo door het programma, je moet je gebruiker telkens om input vragen
maw. een loopje inbouwen en dit uitvoeren tot de gebruiker het commando geeft om de het programma te sluiten.
(pseudocode)
begin
vraag commando
doe commando
als commando niet gelijk is aan 'uit' ga naar begin
einde
Ehm.... Dat snap ik ook wel, maar je kan dan geen nieuwe parameters meer opgeven, parameters geef je toch op als je een programma start via de command line ?!?
Dus als het draait kun je t niet meer via ASP2EXE aanspreken via je ASP pagina. Je kan dan 1x een waarde instellen en die dus nooit meer wijzigen via de webpagina...
Je kan bijvoorbeeld werken met deze commandline "open:datauit1on:wachtff:datauit1off:close", het enige dat je moet doen is de commando's er uit "parse"n (de commado's uit de ":" halen) en één voor één uitvoeren 
":" kan ook vb. "/", "!", enz... zijn, een vast scheidings karakter
[Bericht gewijzigd door Rudy E op ]
Eh, t zal er wel aan liggen dat ik pas sinds 1 dag programmeer, maar hoe zou ik dat dan moeten doen?
Heb je een voorbeeldje Delphi code van wat je bedoeld?
PS het programma wordt dus samen met de webserver gestart en blijft dan dus zolang lopen als de webserver ook loopt?!
Het probleem is dan dat je niet 1 waarde / uitgang tegelijk kan besturen maar meteen alles moet opgeven. Wordt dat niet een beetje ingewikkeld in de ASP code die nog gemaakt moet worden?