developing hardware: apis for the physical world
DESCRIPTION
Developing Hardware: APIs for the physical worldTRANSCRIPT
![Page 1: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/1.jpg)
Paul Hopton
APIs for the physical world
@HoptonPaul @relayr_cloud http://relayr.io
![Page 2: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/2.jpg)
Starter kit for the Internet of Things designed for App Developers
![Page 3: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/3.jpg)
IoWTF
![Page 4: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/4.jpg)
Electronic Frontiers
Sensors Everywhere
![Page 5: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/5.jpg)
![Page 6: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/6.jpg)
Free standing / embedded sensors
Battery Powered Run on unreliable networksBe mobileBe smallBe secure
![Page 7: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/7.jpg)
when you come from software
Hardware is Hard
![Page 8: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/8.jpg)
Hardware
Iterations are very slow“Deployment” of a PCB design takes 2-3 weeksComponent availability is often uncertainPricing is based on volume
![Page 9: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/9.jpg)
Firmware
Tooling is expensive, proprietary, primitiveThere is no FilesystemDelivery of new releases is difficult / impossibleTesting has to happen in-device
![Page 10: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/10.jpg)
OMG!
![Page 11: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/11.jpg)
What about …?
![Page 12: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/12.jpg)
Connecting
![Page 13: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/13.jpg)
Ubiquitous WiFi?
Chips remain comparatively expensivePower consumption isn’t low enoughSSL Support is a rarityWearables and automotive aren’t in your WiFi range
![Page 14: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/14.jpg)
The WunderBar
![Page 15: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/15.jpg)
MQTT
Lightweight messaging protocolLow bandwidth == Low powerPublish / Subscribesecurity through SSL
![Page 16: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/16.jpg)
Publish Subscribe Device API
mqtt.relayr.io/v1/wb123/sens456/data (p)mqtt.relayr.io/v1/wb123/sens456/cmd (s)mqtt.relayr.io/v1/wb123/sens456/config (s)
!RESTful
![Page 17: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/17.jpg)
What we do on the Platform
RoutingConditional logic (filtering)Stateful rules engineAutonomous event handling
![Page 18: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/18.jpg)
Working with the data app APIs
RESTful API for discovering device stateRealtime feeds for “noisy sensors”Notifications for slow feedsDevice description lookups (apicommons)
![Page 19: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/19.jpg)
Hardware is not the new Software
The Internet of Things isn’t here yet.
![Page 20: Developing Hardware: APIs for the physical world](https://reader034.vdocument.in/reader034/viewer/2022051610/54881286b4af9f690d8b55a0/html5/thumbnails/20.jpg)
Thank you!
@HoptonPaul @relayr_cloud http://relayr.io