I'm looking to create a simple project. It goes as:
A remote user (John) will type a key on the keyboard(John can be anywhere not just LAN)
John's keypress signal will be sent to an arduino board.
After receiving the signal, Arduino will trigger an action in a location far away fron John's location (say Alice's place).
The arduino board is at Alice's place.
The arduino at Alice's place will intercept that signal and exert pressure on a physical keyboard on at Alice's place resulting in pressing of the similar key as John pressed from his location.
It's basically remote typing using, say a stick to press the keys at a remote location.
The keyboard configuration will remain the same. Arduino will not use imaging to see and identify the keys. Rather, a linear motion device will use coordinates of the keys of a fixed sized keyboard to achieve pressing all keys.
How can I go about doing this?
Can someone provide any idea to go about it?
How much time it may take?
Emulated keyboard is not required. There is a need to have the actual keys pressed on the physical keyboard using a stick of a small force which is controlled using a device(say a motor and a combination of a linear motion) which is controlled via the Arduino.
Install a key logger into Johns system and configure it to transmit to Alice's public ip..
Configure Alice's router to route this incoming traffic to your Arduino board..
The Arduino board will then activate a solenoid that is directly above the key needed on this remote keyboard..
Of course you have to make the solenoid setup..
I'm leaning this way with 1 solenoid per key mostly because I do not know how fast John can type..
How much time??
Most time spent will be making the rig to press the keys..
but still I would just give my usual canned response, 2 weeks..
they spent 10 years making the piano player..
I'm sorry, I didn't make it very clear there. "It" refers to a linear motor device that will be controlled by the Arduino and will make the keypress possible on a physical keyboard.
Getting the key clicks from John's terminal to Alice's will be the easiest part.
If you can click a pushbutton on terminal A and light a corresponding LED then --
the rest is duck soup (as our algebra would say).