SlideShare a Scribd company logo
1 of 76
Download to read offline
Hands-on with the IoT
Daryl Wilding-McBride (DiUS)
Andy Gelme (geekscape.org, m9design.co)
The point(s) of this talk
1. Physical integration through open standards
is the next big thing
2. We should turn our minds to this new class
of application
3. It’s really easy to get started now
“It’s only the Internet of Things while it
doesn’t work.
As soon as it works, it’s a thermostat.”
Chris Anderson, 3DRobotics
“Q: What is the Internet Of Things, Mr
Salesman ?
A: Whatever matches my product range.”
Dick Selwood, EE Journal
So what is the Internet of Things... really?
Why now ?
What has changed?
Software
● Open source
● Ease of use
e.g. Arduino IDE
● Big Data platforms,
tools, technologies
Hardware
● Open source
● Innovation in cost /
power usage /
sophistication
● Maker movement
● 3D printing
● Fabrication services
(e.g. Shapeways)
● Easy-to-use building
blocks (e.g. Arduino)
Culture
● Drive for greater
efficiency / knowledge
/ safety
● Making decisions on
evidence
The confluence enables new classes of
applications to be built
“The best minds of my generation are
thinking about how to make people
click ads.
That sucks.”
Jeff Hammerbacher, Facebook’s first data scientist
From a technology perspective, good web
software delivery is a solved problem
From a technology perspective, good web
software delivery is a solved problem
IoT has lots of unsolved, worthwhile problems
that are very challenging
From a technology perspective, good web
software delivery is a solved problem
IoT has lots of unsolved, worthwhile problems
that are very challenging
We need to get good at solving them
Granularity of IoT building blocks
Generic building blocks …
● Arduino, sensors, actuators
Function specific building blocks
● Quadcopter with autopilot
Complete solutions
● Search & rescue UAVs
Generic building block: MeshThing
Sensors, actuators and controllers
Turning a collection of transducers into a single unit
Designed by John Spencer for the Caravan Of Terror
● ATtiny84 MCU < $1.50
● Linear potentiometer
○ Motorized slider
○ Capacitive touch
● LED display
● RGB LED string
● Multiple units controlled by I2CATtiny84 8-bit MCU
Turning multiple units into a subsystem
Designed by John Spencer for the Caravan Of Terror
Having reached this point the question becomes …
“How do we connect all the subsystems together ?”
and / or
“How do we connect these things to the Internet ?”
Connecting devices
Whenever you can … use cables
○ More bandwidth
○ Less latency
○ More reliable
○ More secure (assume no physical access)
○ Cheaper (for given bandwidth requirement)
○ Ethernet, e.g Freetronics EtherTen
Connecting devices
However, cables not possible in many situations
○ Devices are far apart
○ Devices that move around
○ Uneconomic, e.g retrofit building automation
Wireless networking choices
We are now spoilt with choice
○ 4G modems
○ WiFi, e.g SparkCore
○ Bluetooth Classic / Low Energy
○ Near Field Communication
○ nRF24 (Nordic Semiconductor)
○ 433 MHz e.g garage door opener
○ Mesh network: 802.15.4 + 6LoWPAN
Network design decisions
Driven by requirements
○ Development environment
○ Bandwidth and latency
○ Power consumption
○ Reliability
○ Security
○ Range
○ Cost
Likely outcome
Solution includes variety of different hardware
devices, networking and software stacks
There is no one magic silver bullet
Certainly not mesh networks … so, always read the fine print !
Why IPv6 / 6LoWPAN mesh networks ?
WiFi and Bluetooth LE are often good solutions
What if we require ?
● IP packets end-to-end (no protocol gateways)
● Peer-to-peer transmission (no access points)
● Very low energy consumption (milliWatts)
○ Minimal resources, deep sleep
● Simple discovery, routing, name resolution,
services
○ IETF open standards (RFC)
Some personal criteria
● Open-source hardware and software
● Low cost < $40
● Prototype: Off-the-shelf
● Production: Custom hardware
● Replace existing options, e.g Zigbee
○ Isn’t really open
○ Wasn’t IP based
○ Compatibility over time / between vendors
Network diagram
MeshThing #1
RPL Border Gateway
fd00:0:0:10::1
MeshThing #2
fd00:0:0:10::2
MeshThing #3
fd00:0:0:10::3
MeshThing #4
fd00:0:0:10::4
Raspberry Pi or OpenWRT
IPv6 Router
fd00:0:0:1::1/64 eth0
fd00:0:0:2::1/64 wlan0
fd00:0:0:10::1/64 tun0
SLIPDesktop / Laptop
IPv6 Node
fd00:0:0:1::2/64 eth0
LAN
Mobile device
IPv6 Node
fd00:0:0:2::2/64
WiFi
Everything is an IPv6 connected device
TCP, UDP and ICMP (ping) messages all work between any devices
Mesh network stack
● Message: MQTT or CoAP
● Service discovery: DNS-SD
● Name resolution: mDNS
● Transport: IETF ICMP / UDP / TCP
● Network: IETF IPv6 with 6LoWPAN, RPL (routing)
● Data link: IEEE 802.15.4 MAC (sicslowmac)
● Physical: IEEE 802.15.4 PHY (radio)
MeshThing hardware
● MeshThing
○ ATmega2564RFR2: SoC +
radio
○ XBee header layout
○ 16 I/O pins
○ Contiki OS
● MeshUSB
○ USB serial
○ LiPo battery / charging
○ Micro-SD card slot
○ Solar panel input
● MeshProto (stackable board)
MeshThing Input / Output
● For highly constrained devices …
○ 8-bit MPU, 8 MHz, 40 kB Flash, 8 Kb RAM
● Cisco contributed the uIPv6 stack
● 6LoWPAN header compression, adaption layer
● RPL routing protocol
● Non-premptive tasks
● Cross platform support
● Many contributed examples
● Cooja network simulator
Contiki Operating System
● Compile using avr-gcc (C programming)
● Build Contiki on Linux, MacOS or Windows
○ Raspberry Pi for development and gateway
● MeshThing runs STK500 bootloader (Arduino)
○ Use “avrdude” to download firmware
MeshThing programming
● One host acting as mesh network router
● Enable IPv6 forwarding
● Acquire IPv6 Unique Local Address (ULA)
○ Address prefix fdxx:xxxx:xxxx/48
● IPv6 route advertisement for each interface
○ Run “radv” daemon (Linux)
○ Run “rtadv” daemon (Mac OS X)
● Clients run IPv6 route solicitation damon
Network configuration
StateLess Address Auto Configuration (SLAAC)
● Get mDNS and DNS-SD working
● Port MQTT C client
○ Integration with NodeRed
● Port Firmata for NodeBots
○ Improvements for multiple nodes
● Support Arduino IDE
○ Arduino sketch as a loadable module
Work in progress
Solution : Search & Rescue UAV
About the
UAV Outback Challenge
4.5 kms
2.3 kms
1.2 kms
About the
H20-to-Joe Team
PX4 Demo
What we’ve learned so far
Sophistication of open-source hardware & software
What we’ve learned so far
Sophistication of open-source hardware & software
Prototyping with a 3D printer
What we’ve learned so far
Sophistication of open-source hardware & software
Prototyping with a 3D printer
Embedded computing is a lot of fun
What we’ve learned so far
Getting started
Choose a goal / project
Build your own sensor network (home / office)
Connect to Xively, ThingSpeak, SkyNet.IM … or D.I.Y
Build your own robot
NodeBots Days: http://nodebots.io
Build your own quadcopter
http://copter.ardupilot.com/wiki/build-your-own-multicopter
Typical process
● Understand the “problem” … multiple iterations
● Get a microcontroller, e.g Arduino
○ Connect sensors / actuators
○ Connect to LAN / WAN
● Get a Single Board Computer, e.g Raspberry Pi
○ Install MQTT (publish / subscribe message server)
○ Real-time monitor and control
○ Background data aggregation and presentation
● Think about power, networking, packaging
○ Prototyping => Fit For Purpose => Production
● Perfect the “user experience” … multiple iterations
Gadgets #1
https://www.temboo.
com/arduino
● Atheros AR9331, 400 MHz
○ 16 Mb Flash, 64 Mb RAM
○ Running OpenWRT (Linino)
○ Ethernet, WiFi, USB A
○ Micro-SD
● ATmega32u4
○ Arduino Leonardo
○ Serial connection to AR9331
Gadgets #2
● Open-source hardware and software
● 168 MHz Cortex M4F CPU
● 2 MB Flash, 256 KB RAM
● 3-axis accelerometer / gyroscope /
magnetometer
● Barometer
● Backup, override, failsafe processor
● Running NuttX RTOS (Posix)
Hang-out with like-minded people
● Meetup.com: IoT groups
○ http://www.meetup.com/Internet-of-Human-Things-Melbourne
○ http://www.meetup.com/IoT-Melbourne
● HackerSpaces.org …
○ http://hackerspaces.org/wiki/Australia
○ CCHS Hawthorn: http://hackmelbourne.org
○ OpenLab: http://www.medialabmelbourne.com.au/openlab
○ Make-Create Brunswick: http://www.meetup.com/Make-Create
○ Ballarat HackerSpace, Mill Park Library MakerSpace
○ Geelong HackerSpace, East Gippsland HackerSpace
○ Footscray MakerLab ? Northern Suburbs ?
Hang-out with like-minded people
● Meetup.com: IoT groups
○ http://www.meetup.com/Internet-of-Things-Sydney
● HackerSpaces.org …
○ http://hackerspaces.org/wiki/Australia
○ Robots and Dinosaurs: http://robodino.org
○ RoboDojo: https://groups.google.com/forum/#!forum/robodojo
○ OzBerryPi: http://www.ozberrypi.org (nomadic)
○ NewCastle MakerSpace: http://newcastlemakerspace.org/wiki
○ Visit CCHS Melbourne: http://hackmelbourne.org
Hang-out with like-minded people
● Meetup.com: IoT groups
○ http://www.meetup.com/Hack-the-Evening
● HackerSpaces.org …
○ http://hackerspaces.org/wiki/Australia
○ Brisbane HackerSpace: HSBNE
○ Gold Coast TechSpace: http://gctechspace.org
○ Caboolture HackerSpace, Townsville HackerSpace
○ Hack This Coop (Toowoomba)
○ Visit CCHS Melbourne: http://hackmelbourne.org
Space and tools with people who share skills / collaborate
HackerSpaces
Electronics prototyping, diagnosis, manufacturing
HackerSpaces
3D printers, laser-cutter, lathe, CNC mill, ...
HackerSpaces
Making a broad variety of things
HackerSpaces
Hopefully, we’ve convinced you ...
1. Physical integration through open standards
is the next big thing
2. We should turn our minds to this new class
of applications
3. It’s really easy and fun to get started now
Yow! Connect conference
● September 2014
● Internet of Things stream
● Mobile: Android and iOS streams
● Keynotes: Local and international luminaries
● Tentative dates …
○ Call For Papers
○ Open: 31st March, Closes: 30th May
○ Submitters notified: 23rd June
Staying in touch
Daryl Wilding-McBride
dwm@dius.com.au @DarylWMcB
http://dius.com.au
Andy Gelme
andyg@geekscape.org @geekscape
http://geekscape.org http://m9design.co

More Related Content

What's hot

Making wearables with NodeMCU - FOSDEM 2017
Making wearables with NodeMCU - FOSDEM 2017Making wearables with NodeMCU - FOSDEM 2017
Making wearables with NodeMCU - FOSDEM 2017Etiene Dalcol
 
Arduino Meetup with Sonar and 433Mhz Radios
Arduino Meetup with Sonar and 433Mhz RadiosArduino Meetup with Sonar and 433Mhz Radios
Arduino Meetup with Sonar and 433Mhz Radiosroadster43
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Labs
 
IoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitIoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitVasily Ryzhonkov
 
Programming esp8266
Programming esp8266Programming esp8266
Programming esp8266Baoshi Zhu
 
Esp8266 NodeMCU
Esp8266 NodeMCUEsp8266 NodeMCU
Esp8266 NodeMCUroadster43
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introductionMichal Sedlak
 
Esp8266 hack sonoma county 4/8/2015
Esp8266 hack sonoma county 4/8/2015Esp8266 hack sonoma county 4/8/2015
Esp8266 hack sonoma county 4/8/2015mycal1
 
DIY Science using the Intel IoT Developer Kit
DIY Science using the Intel IoT Developer KitDIY Science using the Intel IoT Developer Kit
DIY Science using the Intel IoT Developer KitIntel® Software
 
C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688Nattapong Rodmuang
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...David Fowler
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 
Intel Edison: Beyond the Breadboard
Intel Edison: Beyond the BreadboardIntel Edison: Beyond the Breadboard
Intel Edison: Beyond the Breadboardyeokm1
 
lesson2 - Nodemcu course - NodeMCU dev Board
 lesson2 - Nodemcu course - NodeMCU dev Board lesson2 - Nodemcu course - NodeMCU dev Board
lesson2 - Nodemcu course - NodeMCU dev BoardElaf A.Saeed
 
Intro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial SystemIntro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial Systemtodbotdotcom
 

What's hot (20)

Making wearables with NodeMCU - FOSDEM 2017
Making wearables with NodeMCU - FOSDEM 2017Making wearables with NodeMCU - FOSDEM 2017
Making wearables with NodeMCU - FOSDEM 2017
 
Arduino Meetup with Sonar and 433Mhz Radios
Arduino Meetup with Sonar and 433Mhz RadiosArduino Meetup with Sonar and 433Mhz Radios
Arduino Meetup with Sonar and 433Mhz Radios
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
lwM2M OTA for ESP8266
lwM2M OTA for ESP8266lwM2M OTA for ESP8266
lwM2M OTA for ESP8266
 
IoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitIoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT Devkit
 
Programming esp8266
Programming esp8266Programming esp8266
Programming esp8266
 
Esp8266 NodeMCU
Esp8266 NodeMCUEsp8266 NodeMCU
Esp8266 NodeMCU
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
 
Let's begin io t with $10
Let's begin io t with $10Let's begin io t with $10
Let's begin io t with $10
 
Node MCU Fun
Node MCU FunNode MCU Fun
Node MCU Fun
 
Esp8266 hack sonoma county 4/8/2015
Esp8266 hack sonoma county 4/8/2015Esp8266 hack sonoma county 4/8/2015
Esp8266 hack sonoma county 4/8/2015
 
DIY Science using the Intel IoT Developer Kit
DIY Science using the Intel IoT Developer KitDIY Science using the Intel IoT Developer Kit
DIY Science using the Intel IoT Developer Kit
 
C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688C Cross Compile for Linkit Smart 7688
C Cross Compile for Linkit Smart 7688
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
Esp8266 Workshop
Esp8266 WorkshopEsp8266 Workshop
Esp8266 Workshop
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Intel Edison: Beyond the Breadboard
Intel Edison: Beyond the BreadboardIntel Edison: Beyond the Breadboard
Intel Edison: Beyond the Breadboard
 
lesson2 - Nodemcu course - NodeMCU dev Board
 lesson2 - Nodemcu course - NodeMCU dev Board lesson2 - Nodemcu course - NodeMCU dev Board
lesson2 - Nodemcu course - NodeMCU dev Board
 
Intro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial SystemIntro to the Arduino Entrepreneurial System
Intro to the Arduino Entrepreneurial System
 

Viewers also liked

I2 c and mpu6050 basics
I2 c and mpu6050 basicsI2 c and mpu6050 basics
I2 c and mpu6050 basicsironstein1994
 
IPSN 2009 Contiki / uIP tutorial
IPSN 2009 Contiki / uIP tutorialIPSN 2009 Contiki / uIP tutorial
IPSN 2009 Contiki / uIP tutorialadamdunkels
 
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on ContikiArduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki裕士 常田
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
MPU6050 IMU with Arduino
MPU6050 IMU with ArduinoMPU6050 IMU with Arduino
MPU6050 IMU with Arduinoyeokm1
 
Quadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processingQuadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processingD Yogendra Rao
 
Embedded Programming for Quadcopters
Embedded Programming for QuadcoptersEmbedded Programming for Quadcopters
Embedded Programming for QuadcoptersRyan Boland
 
Quadcopter Talk (Abstractions)
Quadcopter Talk (Abstractions)Quadcopter Talk (Abstractions)
Quadcopter Talk (Abstractions)Ryan Boland
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Adam Dunkels
 
CoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenariosCoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenarioscarlosralli
 
OpenWRT manual
OpenWRT manualOpenWRT manual
OpenWRT manualfosk
 

Viewers also liked (15)

Internship end
Internship endInternship end
Internship end
 
Pengembangan openwrt
Pengembangan openwrtPengembangan openwrt
Pengembangan openwrt
 
Reglamento
ReglamentoReglamento
Reglamento
 
I2 c and mpu6050 basics
I2 c and mpu6050 basicsI2 c and mpu6050 basics
I2 c and mpu6050 basics
 
IPSN 2009 Contiki / uIP tutorial
IPSN 2009 Contiki / uIP tutorialIPSN 2009 Contiki / uIP tutorial
IPSN 2009 Contiki / uIP tutorial
 
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on ContikiArduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
MPU6050 IMU with Arduino
MPU6050 IMU with ArduinoMPU6050 IMU with Arduino
MPU6050 IMU with Arduino
 
Quadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processingQuadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processing
 
Embedded Programming for Quadcopters
Embedded Programming for QuadcoptersEmbedded Programming for Quadcopters
Embedded Programming for Quadcopters
 
Quadcopter Talk (Abstractions)
Quadcopter Talk (Abstractions)Quadcopter Talk (Abstractions)
Quadcopter Talk (Abstractions)
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
 
CoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenariosCoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenarios
 
QUADCOPTER
QUADCOPTERQUADCOPTER
QUADCOPTER
 
OpenWRT manual
OpenWRT manualOpenWRT manual
OpenWRT manual
 

Similar to IoT Hands-on Guide to Getting Started

The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017Jian-Hong Pan
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey96Boards
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLinaro
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)Ron Munitz
 
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014Alec Tucker
 
Enterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoTEnterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoTBurr Sutter
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow londonHugo Espinosa
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to ProductionMender.io
 
What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with PythonJustin Park
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to productionMender.io
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Futureiotians
 
Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security
Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security
Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security GLC Networks
 
Internet of things
Internet of thingsInternet of things
Internet of thingsBrockanurag
 

Similar to IoT Hands-on Guide to Getting Started (20)

The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
IoT: An introduction
IoT: An introductionIoT: An introduction
IoT: An introduction
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
 
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
 
Enterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoTEnterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoT
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to Production
 
What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
 
SIGFOX Makers Tour - Porto
SIGFOX Makers Tour - PortoSIGFOX Makers Tour - Porto
SIGFOX Makers Tour - Porto
 
ICIT2013-Keynote-Speech-In-Bali
ICIT2013-Keynote-Speech-In-BaliICIT2013-Keynote-Speech-In-Bali
ICIT2013-Keynote-Speech-In-Bali
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Future
 
Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security
Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security
Troubleshooting Layer 2 Ethernet Problem: Loop, Broadcast, Security
 
Internet of things
Internet of thingsInternet of things
Internet of things
 

Recently uploaded

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Recently uploaded (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

IoT Hands-on Guide to Getting Started

  • 1. Hands-on with the IoT Daryl Wilding-McBride (DiUS) Andy Gelme (geekscape.org, m9design.co)
  • 2. The point(s) of this talk 1. Physical integration through open standards is the next big thing 2. We should turn our minds to this new class of application 3. It’s really easy to get started now
  • 3.
  • 4.
  • 5. “It’s only the Internet of Things while it doesn’t work. As soon as it works, it’s a thermostat.” Chris Anderson, 3DRobotics
  • 6. “Q: What is the Internet Of Things, Mr Salesman ? A: Whatever matches my product range.” Dick Selwood, EE Journal So what is the Internet of Things... really?
  • 7.
  • 8. Why now ? What has changed?
  • 9. Software ● Open source ● Ease of use e.g. Arduino IDE ● Big Data platforms, tools, technologies Hardware ● Open source ● Innovation in cost / power usage / sophistication ● Maker movement ● 3D printing ● Fabrication services (e.g. Shapeways) ● Easy-to-use building blocks (e.g. Arduino) Culture ● Drive for greater efficiency / knowledge / safety ● Making decisions on evidence The confluence enables new classes of applications to be built
  • 10. “The best minds of my generation are thinking about how to make people click ads. That sucks.” Jeff Hammerbacher, Facebook’s first data scientist
  • 11. From a technology perspective, good web software delivery is a solved problem
  • 12. From a technology perspective, good web software delivery is a solved problem IoT has lots of unsolved, worthwhile problems that are very challenging
  • 13. From a technology perspective, good web software delivery is a solved problem IoT has lots of unsolved, worthwhile problems that are very challenging We need to get good at solving them
  • 14. Granularity of IoT building blocks Generic building blocks … ● Arduino, sensors, actuators Function specific building blocks ● Quadcopter with autopilot Complete solutions ● Search & rescue UAVs
  • 16. Sensors, actuators and controllers Turning a collection of transducers into a single unit Designed by John Spencer for the Caravan Of Terror ● ATtiny84 MCU < $1.50 ● Linear potentiometer ○ Motorized slider ○ Capacitive touch ● LED display ● RGB LED string ● Multiple units controlled by I2CATtiny84 8-bit MCU
  • 17. Turning multiple units into a subsystem Designed by John Spencer for the Caravan Of Terror
  • 18. Having reached this point the question becomes … “How do we connect all the subsystems together ?” and / or “How do we connect these things to the Internet ?”
  • 19. Connecting devices Whenever you can … use cables ○ More bandwidth ○ Less latency ○ More reliable ○ More secure (assume no physical access) ○ Cheaper (for given bandwidth requirement) ○ Ethernet, e.g Freetronics EtherTen
  • 20. Connecting devices However, cables not possible in many situations ○ Devices are far apart ○ Devices that move around ○ Uneconomic, e.g retrofit building automation
  • 21. Wireless networking choices We are now spoilt with choice ○ 4G modems ○ WiFi, e.g SparkCore ○ Bluetooth Classic / Low Energy ○ Near Field Communication ○ nRF24 (Nordic Semiconductor) ○ 433 MHz e.g garage door opener ○ Mesh network: 802.15.4 + 6LoWPAN
  • 22. Network design decisions Driven by requirements ○ Development environment ○ Bandwidth and latency ○ Power consumption ○ Reliability ○ Security ○ Range ○ Cost
  • 23. Likely outcome Solution includes variety of different hardware devices, networking and software stacks There is no one magic silver bullet Certainly not mesh networks … so, always read the fine print !
  • 24. Why IPv6 / 6LoWPAN mesh networks ? WiFi and Bluetooth LE are often good solutions What if we require ? ● IP packets end-to-end (no protocol gateways) ● Peer-to-peer transmission (no access points) ● Very low energy consumption (milliWatts) ○ Minimal resources, deep sleep ● Simple discovery, routing, name resolution, services ○ IETF open standards (RFC)
  • 25. Some personal criteria ● Open-source hardware and software ● Low cost < $40 ● Prototype: Off-the-shelf ● Production: Custom hardware ● Replace existing options, e.g Zigbee ○ Isn’t really open ○ Wasn’t IP based ○ Compatibility over time / between vendors
  • 26. Network diagram MeshThing #1 RPL Border Gateway fd00:0:0:10::1 MeshThing #2 fd00:0:0:10::2 MeshThing #3 fd00:0:0:10::3 MeshThing #4 fd00:0:0:10::4 Raspberry Pi or OpenWRT IPv6 Router fd00:0:0:1::1/64 eth0 fd00:0:0:2::1/64 wlan0 fd00:0:0:10::1/64 tun0 SLIPDesktop / Laptop IPv6 Node fd00:0:0:1::2/64 eth0 LAN Mobile device IPv6 Node fd00:0:0:2::2/64 WiFi Everything is an IPv6 connected device TCP, UDP and ICMP (ping) messages all work between any devices
  • 27. Mesh network stack ● Message: MQTT or CoAP ● Service discovery: DNS-SD ● Name resolution: mDNS ● Transport: IETF ICMP / UDP / TCP ● Network: IETF IPv6 with 6LoWPAN, RPL (routing) ● Data link: IEEE 802.15.4 MAC (sicslowmac) ● Physical: IEEE 802.15.4 PHY (radio)
  • 28. MeshThing hardware ● MeshThing ○ ATmega2564RFR2: SoC + radio ○ XBee header layout ○ 16 I/O pins ○ Contiki OS ● MeshUSB ○ USB serial ○ LiPo battery / charging ○ Micro-SD card slot ○ Solar panel input ● MeshProto (stackable board)
  • 30. ● For highly constrained devices … ○ 8-bit MPU, 8 MHz, 40 kB Flash, 8 Kb RAM ● Cisco contributed the uIPv6 stack ● 6LoWPAN header compression, adaption layer ● RPL routing protocol ● Non-premptive tasks ● Cross platform support ● Many contributed examples ● Cooja network simulator Contiki Operating System
  • 31. ● Compile using avr-gcc (C programming) ● Build Contiki on Linux, MacOS or Windows ○ Raspberry Pi for development and gateway ● MeshThing runs STK500 bootloader (Arduino) ○ Use “avrdude” to download firmware MeshThing programming
  • 32. ● One host acting as mesh network router ● Enable IPv6 forwarding ● Acquire IPv6 Unique Local Address (ULA) ○ Address prefix fdxx:xxxx:xxxx/48 ● IPv6 route advertisement for each interface ○ Run “radv” daemon (Linux) ○ Run “rtadv” daemon (Mac OS X) ● Clients run IPv6 route solicitation damon Network configuration StateLess Address Auto Configuration (SLAAC)
  • 33. ● Get mDNS and DNS-SD working ● Port MQTT C client ○ Integration with NodeRed ● Port Firmata for NodeBots ○ Improvements for multiple nodes ● Support Arduino IDE ○ Arduino sketch as a loadable module Work in progress
  • 34. Solution : Search & Rescue UAV
  • 36.
  • 37.
  • 38.
  • 39.
  • 43.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 57.
  • 59. Sophistication of open-source hardware & software What we’ve learned so far
  • 60. Sophistication of open-source hardware & software Prototyping with a 3D printer What we’ve learned so far
  • 61. Sophistication of open-source hardware & software Prototyping with a 3D printer Embedded computing is a lot of fun What we’ve learned so far
  • 63. Choose a goal / project Build your own sensor network (home / office) Connect to Xively, ThingSpeak, SkyNet.IM … or D.I.Y Build your own robot NodeBots Days: http://nodebots.io Build your own quadcopter http://copter.ardupilot.com/wiki/build-your-own-multicopter
  • 64. Typical process ● Understand the “problem” … multiple iterations ● Get a microcontroller, e.g Arduino ○ Connect sensors / actuators ○ Connect to LAN / WAN ● Get a Single Board Computer, e.g Raspberry Pi ○ Install MQTT (publish / subscribe message server) ○ Real-time monitor and control ○ Background data aggregation and presentation ● Think about power, networking, packaging ○ Prototyping => Fit For Purpose => Production ● Perfect the “user experience” … multiple iterations
  • 65. Gadgets #1 https://www.temboo. com/arduino ● Atheros AR9331, 400 MHz ○ 16 Mb Flash, 64 Mb RAM ○ Running OpenWRT (Linino) ○ Ethernet, WiFi, USB A ○ Micro-SD ● ATmega32u4 ○ Arduino Leonardo ○ Serial connection to AR9331
  • 66. Gadgets #2 ● Open-source hardware and software ● 168 MHz Cortex M4F CPU ● 2 MB Flash, 256 KB RAM ● 3-axis accelerometer / gyroscope / magnetometer ● Barometer ● Backup, override, failsafe processor ● Running NuttX RTOS (Posix)
  • 67. Hang-out with like-minded people ● Meetup.com: IoT groups ○ http://www.meetup.com/Internet-of-Human-Things-Melbourne ○ http://www.meetup.com/IoT-Melbourne ● HackerSpaces.org … ○ http://hackerspaces.org/wiki/Australia ○ CCHS Hawthorn: http://hackmelbourne.org ○ OpenLab: http://www.medialabmelbourne.com.au/openlab ○ Make-Create Brunswick: http://www.meetup.com/Make-Create ○ Ballarat HackerSpace, Mill Park Library MakerSpace ○ Geelong HackerSpace, East Gippsland HackerSpace ○ Footscray MakerLab ? Northern Suburbs ?
  • 68. Hang-out with like-minded people ● Meetup.com: IoT groups ○ http://www.meetup.com/Internet-of-Things-Sydney ● HackerSpaces.org … ○ http://hackerspaces.org/wiki/Australia ○ Robots and Dinosaurs: http://robodino.org ○ RoboDojo: https://groups.google.com/forum/#!forum/robodojo ○ OzBerryPi: http://www.ozberrypi.org (nomadic) ○ NewCastle MakerSpace: http://newcastlemakerspace.org/wiki ○ Visit CCHS Melbourne: http://hackmelbourne.org
  • 69. Hang-out with like-minded people ● Meetup.com: IoT groups ○ http://www.meetup.com/Hack-the-Evening ● HackerSpaces.org … ○ http://hackerspaces.org/wiki/Australia ○ Brisbane HackerSpace: HSBNE ○ Gold Coast TechSpace: http://gctechspace.org ○ Caboolture HackerSpace, Townsville HackerSpace ○ Hack This Coop (Toowoomba) ○ Visit CCHS Melbourne: http://hackmelbourne.org
  • 70. Space and tools with people who share skills / collaborate HackerSpaces
  • 71. Electronics prototyping, diagnosis, manufacturing HackerSpaces
  • 72. 3D printers, laser-cutter, lathe, CNC mill, ... HackerSpaces
  • 73. Making a broad variety of things HackerSpaces
  • 74. Hopefully, we’ve convinced you ... 1. Physical integration through open standards is the next big thing 2. We should turn our minds to this new class of applications 3. It’s really easy and fun to get started now
  • 75. Yow! Connect conference ● September 2014 ● Internet of Things stream ● Mobile: Android and iOS streams ● Keynotes: Local and international luminaries ● Tentative dates … ○ Call For Papers ○ Open: 31st March, Closes: 30th May ○ Submitters notified: 23rd June
  • 76. Staying in touch Daryl Wilding-McBride dwm@dius.com.au @DarylWMcB http://dius.com.au Andy Gelme andyg@geekscape.org @geekscape http://geekscape.org http://m9design.co