Deliverable D3 – Architecture

1        System Architecture


The system is based on Raspberry Pi and a personal computer. Simulating a rock climbing course is conducted using 3 raspberry pi's,which interpret 3 rocks mounted on a wall.

·        We use a pc and raspberry pi, therefore there are only two nodes, that are synchronized. 

·        To sense a hold on rock we used a photonic sensor that is integrated to raspberry pi. To trigger a signal to user, conveying the user to make the next move, led's are attached to raspberry pi, which would glow up. 

·        The interface is user-based ,meaning  there are distinct profiles for each users and they are accessible through Web. The only target involved is the user itself.

1.1      Hardware Architecture

·        All the sensors are attached to the single-board computers. The only type of sensor used is a photonic sensor.

·        user interface device is a PC, to be used as primary interface.

1.2      Software Architecture

Make a list of the major software architectural modules. For example, web applications, mobile applications, gateways, computational nodes (e.g., computer vision, or signal processing, …), etc.

For each software component, list:

·        what functions it implements (mapped to a subset of functional requirements)

·        where are they running (deployment), taken from the “computational nodes” section above

·        how they interact (which APIs they offer, which APIs they call)

They may be existing components, or new software to be developed. You may also include external ‘cloud’ services.




2        Selected components

2.1      Hardware Components

2.1.1       Off-the-Shelf

The Hardware list is as follows:

1.     3 Raspberry Pi.

·       To act as smart rocks.

·       To sense and process the data.

2.     2 photonics sensors.

·       To signal that the rock has been grabbed successfully.

·       These sensors are efficient and accurate

3.     2 leds

·       To signal the user to follow the next rock.

4.     2 bluetooh modules.

·       To exchange data between the raspberries and pc.

5.     PC

·       To act as a server.

2.2      Software Components

The adopted libraries, frameworks and cloud services that you will use (refer to specific products and versions, they should match the components described in section 1.2).