kds - how to put a face on a server
Post on 13-Apr-2017
97 Views
Preview:
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