From 5dc79233ae51519471b6b75a433c84a9d8d7c7c2 Mon Sep 17 00:00:00 2001 From: Sam Moore Date: Sun, 4 Aug 2013 23:37:14 +0800 Subject: [PATCH 1/1] Created high level block diagram of server hardware/software I think this summarises what we discussed in our first meeting. I may have gotten carried away. The other approach suggested was to use some sort of custom hardware, with a wireless link to a hand held device. Making this diagram reinforces my belief that we shouldn't do that. We'd have to implement the same blue stuff as well as all of the green stuff. Also there would be more red stuff. That's my technical explanation :P Sam Moore --- reports/week1/block_diagram.svg | 676 ++++++++++++++++++++++++++++++++ 1 file changed, 676 insertions(+) create mode 100644 reports/week1/block_diagram.svg diff --git a/reports/week1/block_diagram.svg b/reports/week1/block_diagram.svg new file mode 100644 index 0000000..966fb69 --- /dev/null +++ b/reports/week1/block_diagram.svg @@ -0,0 +1,676 @@ + + + + + + + + + + image/svg+xml + + + + + + + "High level" Server(Raspberry Pi, Conventional PC) + + + Command sending and data reading (Python or C/C++) + + LEGENDHardware (Implementation)Software (Implementation)Existing software can be used + + + Image Processing Software(OpenCV in C/C++ or Python Image Library) + + + + "Low level" Microcontroller(Arduino, AVR Butterfly) + sensor reading, output control (C/C++) + USB or RS232 communications (C/C++) + + + + Video Cameras + + + + + Networking(Wireless Chip, Wired connection) + OS provided TCP/IP + + + + Remote Client(PC or laptop controlled by user) + Client side scripting (JavaScript) + web browser + + + OS provided USB/RS232 + + Interprocess Communication within OS (Python or C/C++) + + + + Server side scripting (HTML, Python or PHP) + webserver installed in OS (apache2) + + + + + Output Devices + + + ADC, DAC, Digital I/O + + + + + OS provided drivers (if we're lucky) + + + Existing operating systsem (raspian/debian) + + + USB + + + + USB or RS232 + + + + + + + + + Sensors + + + + + + + + -- 2.20.1