I'm trying to do a very simple project where I can turn a light on and off via a software component. For example, when a mail message is received in a critical queue a light mounted on the ceiling blinks on and off in a certain pattern.
It sounds so easy but I have no idea where to start. I'm not sure how I can connect a tangible object with physical mass (Light fixture) to a logical object such as software (PC).
Can anyone recommend a kit or something like that where I could have a USB or Serial port connected to a circuit board which then in turn connects to a light switch or something to that effect?
I think codeproject has some articles on how to talk to a serial port in c#.
Since most PCs nowadays don't have a parallel port any more, it may be useful to know
you can do similar things with a serial port; on a typical DB9 connector there are
some 5 so called control lines; some are inputs to the PC, others are outputs.
And you can observe the inputs and control the outputs using the SerialPort class,
once you have opened the appropriate port.
You will find several relevant articles on CP about this.
BTW: if you are not really familiar with electronics, I strongly recommend you
experiment with a USB-to-serial cable; that way, when you damage the goods, it is
just that cable that has to be replaced, not your I/O card or mother board.
Ah.. great advise. Any chance there is an aftermarket kit that I could purchase on the hardware side that could demonstrate how this 120v lamp connects to a circuit board and then from the circuit board to the serial/parallel/usb port on the PC?
For USB based control and measurement of external devices I'm a big fan of the miniLAB 1008[^]
2 10 bit analog outputs
4 12 bit analog inputs or 8 11 bit single ended
Slight overkill for just turning one device on and off (for which you would need to use the miniLAB to switch a relay), but should you progress to analog contol and measurement or decide to control several devices it's pretty cheap and very easy to set up and use.
No doubt there are loads of other similar bits of kit - I've just had a lot of success with these.
I have a weird problem. I'm using 2 applications (Client and Server). Both are connected using remoting. Somehow, I got a problem, if I say connect to server, I got an exception :
"The input stream is not a valid format. 3C-22-....".. something like that.
(I'm using username : userA)
BUT, if I logout from windows and login again using another username (userB), it works.
Both users are Administrator.
If I delete userA, then create it again, it works....
Does anybody knows, what's wrong with remoting or user problem ??
Alright, I have a log console that i have created that is specific for my multi-form application. It is a grid view with methods to write to that grid view, in the event of an Exception, it will take that information then write it to the system log. But, my concept is to have the log console instantiated from the beginning and just toggling the visibility of the form.
I've been playing around and reading on the internet different ways to do what i am looking on doing but have not had much luck being able to access that specific method LogConsole.WriteLine(string) other than where it has been instantiated.
This would be more of debugging console kinda of, but is ment for the IT people with in my company to be able to pin-point future issues, the log will display, errors, informational sql connection information, etc, etc.
Have you considered creating a form that would always be on top in your main method? Creating it from the start, then all the other windows would be under your control as well but would be fired up after the creation of your logging form.
This is assuming that I've understood your problem correctly.
Hi, I am a VB.NET programmer trying to get to grips with C# and it seems as far as I can see that events in VB are very different in C#
I have this in VB:
Public Class CGeneralParameters
Public Event ClassError(ByVal e As ClassErrorData, ByVal CriticalError As Boolean, ByVal MustDisplay As Boolean)
Private m_strConnectionString As String = ""
Private m_sAppData As String = ""
Private e As ClassErrorData
The code translator has done this to it:
<pre>public class CGeneralParameters : IDisposable
<big>private ClassErrorData e;</big>
private bool CriticalError;
private bool MustDisplay;
private string m_strConnectionString = "";
private string m_sAppData = "";
<big>private ClassErrorData e;</big>
and has pushed the structure to the end of the class.
Can I use events in this DLL to pass errors back to the calling program, or shouyld I be looking at another way to do this?
Generally, code translators are not the best at converting code from one language to another. There will be something missing.
From what you've posted, I can't really see where the problem is. Event declaration in a class is not important, assigning it (aka wiring) is. And yes, any exceptions thrown by a dll method that has been called by your application will be captured in the calling method as long as it is not being handled in that method.
Use a different converter - this code is very simple to convert.
In VB, you can specify an event combined with an implicit delegate.
The conversion to C# (via Instant C#) is:
public delegate void ClassErrorEventHandler(ClassErrorData e, bool CriticalError, bool MustDisplay);
public event ClassErrorEventHandler ClassError;
(the formerly implicit delegate has been named 'ClassErrorEventHandler' in the conversion).
C++ to C# Converter
C++ to VB Converter
C++ to Java Converter
VB & C# to Java Converter
Java to VB & C# Converter
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: convert VB, C#, or Java to C++/CLI
If you put the server listining you will(or not) accept clients and by that get their ip.
Having the ip´s send whatever package you want to.
I assume that you didn´t start yet. Download some application here and see the code, if you have doubts ask here then.