kds - how to put a face on a server

Post on 13-Apr-2017

97 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

How to put a face on your server

Knowit Developer Summit 2015

Peter Tollnes Flempeter.tollnes.flem@knowit.noKnowit Reaktor Oslo

Håvard Fjærhavard.fjaer@knowit.noKnowit Reaktor Oslo

source inputprovider router output

provider receiver

The pipeline of the system

source inputprovider router output

provider receiver

As long as you write an input provider that supports it, a source can be whatever you need.

source inputprovider router output

provider receiver

source inputprovider router output

provider receiver

● TeamCity input provider● Git input provider● “Your own system” input provider● ...

source inputprovider router output

provider receiver

MESSAGE FROM SOURCE TO INPUT PROVIDER

● TeamCity input provider● Git input provider● “Your own system” input provider● ...

source inputprovider router output

provider receiver

Here we create an endpoint

source inputprovider router output

provider receiver

Create an endpointPut the data received into the internal data format, and pass it to the router

source inputprovider router output

provider receiver

Create an endpointPut the data received into the internal data format, and pass it to the routerFor now I just respond with 200 OK

source inputprovider router output

provider receiver

input provider

source inputprovider router output

provider receiver

input provider

router mapping

source inputprovider router output

provider receiver

input provider

router mapping

The “pi” output provider

{ title: ‘’, status: ‘’, message: ‘’, dato: ‘’, additional-data: ‘’ }

{ title: ‘’, status: ‘’, message: ‘’, dato: ‘’, additional-data: ‘’ }

source inputprovider router output

provider receiver

The “pi” output provider The receiver

The output provider notifies the receiver

The receiver: Split-flap

vs.

+

+

Programming of electronics

= Firmware

= Connectivity

= High-level drivers

Hardware and software

USB Serial port - Arduino HW → Raspberry Pi

Device drivers - Arduino SW→ node.js

Web API - Raspberry Pi → Internet

packages.json

Loading

Libraries

Wait for Arduino

Set up hardware

Web API

http://<host>:3000/api/position/6

v1: HTTP

v2: Sockets to

Stepper motor

200 to 3200 steps per rotation

Electronics are functions

Power

Arduino Nano

Prototyping boardStepper driver

Raspberry Pi Electronics

LCD Display

Laser sensor

Prototyping

Soldering

v0.1 - Spaghetti

Avoid overlapping

v0.2 - Modularization

Assembly

Standard parts

Custom partsHardware design

Traditional modelling

http://www.designcoding.net/parametric-design-of-a-cellular-canopy/

Parametric modelling

The Story of the “Flap Mount”

Parametric modelling - 2D

Parametric 2D drawing

Extrude into 3D

2D drawing on top of 3D

Cut in 3D using 2D drawing

Parametric modelling - 3D

Center points

Dimensions

Plans

Drilling center points

Hardware

- Turning diameter- Facing edge

Drilling shaft hole

Parting

Finished part

Assembly

Design Finished

Peter Tollnes Flempeter.tollnes.flem@knowit.noKnowit Reaktor Oslo

Håvard Fjærhavard.fjaer@knowit.noKnowit Reaktor Oslo

Knowit Developer Summit 2015

top related