Successfully reported this slideshow.
Controlling a PC usingControlling a PC using
ArduinoArduino
Michael BomanMichael Boman
The componentsThe components
Arduino Development BoardArduino Development Board
Arduino Ethernet ShieldArduino Ethernet Sh...
Arduino DevelopmentArduino Development
BoardBoard
Arduino Ethernet ShieldArduino Ethernet Shield
Arduino Relay ShieldArduino Relay Shield
How does a relay work?How does a relay work?
CodeCode
FunctionsFunctions
void setup()void setup()
void send404(EthernetClient client)void send404(EthernetClient client)
void se...
Testing CodeTesting Code
Uploading CodeUploading Code
Monitoring ExecutionMonitoring Execution
FutureFuture
RS232 Interface / Telnet ServerRS232 Interface / Telnet Server
FutureFuture
Temperature monitoringTemperature monitoring
Combined Relay/TempCombined Relay/Temp
Questions and AnswersQuestions and Answers
michael@michaelboman.orgmichael@michaelboman.org
@mboman@mboman
Upcoming SlideShare
Loading in …5
×

44CON 2013 - Controlling a PC using Arduino

2,036 views

Published on

Slides from the workshop "Controlling a PC using Arduino" conducted at 44CON 2013 in London. It goes through hardware and software used to remotely control a PC (power/reset). Future developments will be including a telnet/rs232 and environment variables.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

44CON 2013 - Controlling a PC using Arduino

  1. 1. Controlling a PC usingControlling a PC using ArduinoArduino Michael BomanMichael Boman
  2. 2. The componentsThe components Arduino Development BoardArduino Development Board Arduino Ethernet ShieldArduino Ethernet Shield Arduino Relay ShieldArduino Relay Shield Code: REST serverCode: REST server
  3. 3. Arduino DevelopmentArduino Development BoardBoard
  4. 4. Arduino Ethernet ShieldArduino Ethernet Shield
  5. 5. Arduino Relay ShieldArduino Relay Shield
  6. 6. How does a relay work?How does a relay work?
  7. 7. CodeCode
  8. 8. FunctionsFunctions void setup()void setup() void send404(EthernetClient client)void send404(EthernetClient client) void sendStatus(EthernetClient client, char *variable, charvoid sendStatus(EthernetClient client, char *variable, char *value)*value) char** parse(char* str)char** parse(char* str) void reboot(int relay)void reboot(int relay) void handleCommand(EthernetClient client, char* cmd,void handleCommand(EthernetClient client, char* cmd, char* param)char* param) int countSegments(char* str)int countSegments(char* str) void loop()void loop()
  9. 9. Testing CodeTesting Code
  10. 10. Uploading CodeUploading Code
  11. 11. Monitoring ExecutionMonitoring Execution
  12. 12. FutureFuture RS232 Interface / Telnet ServerRS232 Interface / Telnet Server
  13. 13. FutureFuture Temperature monitoringTemperature monitoring
  14. 14. Combined Relay/TempCombined Relay/Temp
  15. 15. Questions and AnswersQuestions and Answers michael@michaelboman.orgmichael@michaelboman.org @mboman@mboman

×