From: Sam Moore Date: Sun, 4 Aug 2013 15:37:14 +0000 (+0800) Subject: Created high level block diagram of server hardware/software X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=5dc79233ae51519471b6b75a433c84a9d8d7c7c2;p=matches%2FMCTX3420.git 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 --- 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 + + + + + + + +