SlideShare a Scribd company logo
1 of 30
A Brief Introduction to 
Making your own Thing. 
Stephen Harrison 
@TinamousSteve
A Brief Introduction to Me 
• Stephen Harrison @TinamousSteve 
• 20 years ago connecting blood gas analysers using 
RS232 to Q-Pro 
• C# Contractor developing connectivity solutions for 
medical devices. 
• Founder of Tinamous.com 
• A Private Twitter like platform for People and Things.
Aim 
• Introduction to IoT 
• Look at some embedded platforms ideal for IoT 
• Introduction to the world of Arduino 
• See how to develop a Thing using an Arduino 
• Introduction to the Gadgeteer 
• Getting started coding and debug the Gadgeteer
Internet of Things 
• What is a (IoT) Thing? 
• Major Hype 
• At the Peak of Inflated Expectations 
• Next stop… 
• Trough of Disillusionment  
• Twitter -> #IoT #Lots! 
• Large Maker community 
• Developing hardware can be great fun 
• But also a special kind of hell…
Selecting a board? 
• Real time OS 
• Power 
• Fairy dust, Battery, Solar, USB, PoE, Wall Wart? 
• Internet 
• Wired, WiFi, BLE, XBee, SD Card 
• Infield updates 
• Can you update the code when deployed? 
• 5V / 3V3 IO 
• Component/shield compatibility 
• Processor and Ram 
• Enclosure
The Arduino 
• Main form factors 
• Standard – Note the wonky pinout! 
• Mini 
• Due/Mega 
• Many other (LilyPad / Nano / Fio) 
• Uses stackable shields to extend functionality 
• Boot loader so it is easy to connect and program. 
• Plug in USB and go.
Arduino Uno R3 
• 16MHz 
• 32KB Flash 
• 2k SRAM 
• 1KB EEPROM 
• 14 Digital IO 
• LEDs, Switches, etc. 
• 40mA per IO Pin 
• 6 PWM 
• 6 Analog Inputs 
• Light, temperature etc. 
• 10 bits 4.9mV resolution 
• No on-board Ethernet/WiFi 
• £18
Arduino Yún 
• Built in Ethernet and WiFi 
• Supports Power over Ethernet. 
• 802.3af – 15W – 12.5W usable. 
• Has a second processor running OpenWrt 
• 16MHz + 400MHz 
• 2.5K + 64MB Ram 
• 20x 5V 40mA IO just like the Uno. 
• £46
Arduino – Custom Versions 
• Open source hardware based on the Amtel Mega 
• Download Schema & PCB design from Arduino.cc 
• Very simple to make your own board, ATmega328 
available in through hole version. 
• Examples: 
• Rapiro 
• 3D Printers & CNC 
• Seeduino Stalker 
• Standalone Relay
Seeduino Stalker
Raspberry Pi 
• Hopefully doesn’t need to much of an introduction! 
• Checkout CamJam.me and PiWars.org – 6th December in Cambridge. 
• 700MHz CPU 
• 512MB 
• On-board Ethernet 
• HDMI 
• USB Host (WiFi, Mouse, Keyboard etc.) 
• 40Way header for expansion (HAT) 
• 8 GPIO 
• UART, I2C, SPI support. 
• Power (3v3 and 5v) 
• No Analog (ADC or DAC) 
• Not real time 
• £24 
Photo: http://www.raspberrypi.org/
Spark Core 
• Cortex M3 (32Bit, 82MHz) 
• 128KB Flash, 20KB ram 
• WiFi only 
• Spark Web IDE 
• Node.js, Ruby, Python and more! 
• Command line interface 
• Optional self hosting 
• 8 Digital IO 
• 8 Analog 
• £34 
• https://www.spark.io/
Teensy 
• Cortex M4 – 72 MHz 
• 64KB Ram 
• 256K Flash 
• Great IO 
• 9 Touch 
• 34 Digital IO 
• 21 Analog Inputs (2 ADCs) 
• 3v3. Most pins 5V tolerant 
• 12 Bit DAC 
• CAN Bus 
• Supported by Arduino IDE 
• No on-board internet 
• £18
Microsoft and IoT 
• Microsoft developed a Smart Watch (ca. 2004!) 
• Are smart watches cool yet? 
• SPOT watch became .Net Micro Framework 
• .Net Micro Framework went open source 
• .Net Micro Framework + Arduino form factor = ?
Netduino 
• STMicro 168MHz Cortex M4 
• 384KB Flash + 100KB RAM 
• 10M wired Ethernet 
• 20 IO (14 Digital + 6 Analog) 
• 25mA per pin 
• 3v3 but 5V tolerant 
• 2 UARTS 
• 6 PWM 
• Open software and hardware 
• £38 
• http://Netduino.com
Gadgeteer 
• MSR Cambridge 
• .Net Micro Framework platform 
• Standard rules for sockets and boards 
• Boards from various companies: 
• GHI Electronics 
• Mountaineer 
• Solderless design 
• Some connector boards 
• 10 Pin IDC connector. 
• Not 0.1” pitch    
• Open Source
FEZ Cerberus 
• 168MHz Cortex M4 
• 384KB Flash 
• 104K Ram 
• 8 Sockets 
• 44 GPIO 
• 2 UARTS 
• 9 Analog 
• Doesn’t support WiFi module 
• No native Ethernet 
• No RGBT display 
• Open Source Hardware 
• £15 
• https://www.ghielectronics.com/catalog/product/349
FEZ Spider 
• 72MHz ARM7 
• 2.5MB Flash 
• 11MB Ram 
• 14 Sockets 
• 74 GPIO 
• 6 Analog 
• 4 UART 
• Touch Display Support (RGB+T) 
• Native Ethernet support 
• £75 (Now $60 from GHI) 
• https://www.ghielectronics.com/catalog/product/269
So many other IoT boards… 
• Probably a new one since I started! 
• Microsoft introducing new boards 
• Sharks Cove 
• MinnowBoard Max 
• Intel 
• TI 
• Kickstarter 
• Many more Arduino variants 
• Find the one(s) that works for you! 
• You can use more than one in a project 
Picture stolen from minnowboard.org
Arduino Coding 
• Based on Processing (C/C++) 
• Pointers! 
• Arduino IDE. 
• Plugins for Visual Studio & Eclipse 
• Getting Started 
• Software: 10 Print “Hello World” 
• Hardware: BlinkLED(); 
• IoT: ReadTemperature(); 
• Example: Hello World++ 
• NeoPixel LEDs 
• Single signal wire + Power 
• But… VERY timing sensitive – needs RTOS
Gadgeteer Coding 
• C# and VB.Net 
• .Net Micro Framework 
• Similar to .Net 1.x 
• No Generics, Nullables (int?) or Anonymous types 
• Open Sourced on CodePlex  
• Very limited functionality 
• No NUnit support  
• Uses VS2012 
• R# works 
• NuGet works 
• Not real time 
• Uses GC 
• Can’t drive some things like NeoPixels
Gadgeteer Example 
• Automated Sprinkler System 
• Use water from water butt 
• Water when ground is dry 
• Water only when dark 
• Or when instructed from Tinamous message 
• Record Moisture and Light levels 
• VS2012 + GHI SDK + .Net Micro Framework 4.3 
• FEZ Cerberus board with: 
• X1 Relay 
• DP USB Client Power 
• Moisture Sensor 
• Light Sensor 
• ENC28 Ethernet
The set-up
Enhance the Sprinkler 
• Check if it’s going to rain in the next 2 hours 
• Internet weather service 
• Netatmo API – see if it is raining locally 
• Measure humidity 
• Multiple moisture sensors 
• Measure water level in water butt 
• Top-up if needed from tap. 
• Water is it is about to over flow 
• Measure Temperature, Humidity, UV levels etc. 
• Monitor soil chemistry (pH etc.) 
• Add dosages of chemicals as needed.
Summary 
• We looked at some of the boards available 
• Made a Arduino project 
• Made a Gadgeteer project
Homework 
• GitHub.com/Tinamous 
• Node Red -> http://nodered.org 
• MQTT -> http://MQTT.org 
• Tinamous.com  
• https://Demo.Tinamous.com 
• Sharks Cove 
• MinnowBoard Max 
• https://www.ghielectronics.com 
• https://www.tindie.com/ 
• http://www.CoolComponents.co.uk 
• Cambridge MakeSpace -> http://makespace.org
Thank You! 
Questions -> @TinamousSteve 
Don’t forget to drop by the Tinamous Stand. 
We have Haribo!

More Related Content

Viewers also liked

Introduction to internet of things
Introduction to internet of thingsIntroduction to internet of things
Introduction to internet of things
Bhargavi Padmaraju
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 ppt
Mhae Lyn
 

Viewers also liked (12)

Introduction to Internet of Things
Introduction to Internet of ThingsIntroduction to Internet of Things
Introduction to Internet of Things
 
Introduction to Internet of Things
Introduction to Internet of ThingsIntroduction to Internet of Things
Introduction to Internet of Things
 
Internet of Things - introduction
Internet of Things - introductionInternet of Things - introduction
Internet of Things - introduction
 
Internet of things - Introduction and Variations (Architecture)
Internet of things - Introduction and Variations (Architecture)Internet of things - Introduction and Variations (Architecture)
Internet of things - Introduction and Variations (Architecture)
 
Introduction to internet of things
Introduction to internet of thingsIntroduction to internet of things
Introduction to internet of things
 
An Introduction to Internet of things
An Introduction to Internet of thingsAn Introduction to Internet of things
An Introduction to Internet of things
 
Introduction to ibm internet of things foundation
Introduction to ibm internet of things foundationIntroduction to ibm internet of things foundation
Introduction to ibm internet of things foundation
 
Introduction to Internet of things
Introduction to Internet of thingsIntroduction to Internet of things
Introduction to Internet of things
 
Wi-Fi For Beginners - Module 1- What is WiFi?
Wi-Fi For Beginners - Module 1- What is WiFi?Wi-Fi For Beginners - Module 1- What is WiFi?
Wi-Fi For Beginners - Module 1- What is WiFi?
 
Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)
 
Wi-Fi Technology
Wi-Fi TechnologyWi-Fi Technology
Wi-Fi Technology
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 ppt
 

Similar to A brief introduction to making your own (Internet of Things) Thing

Similar to A brief introduction to making your own (Internet of Things) Thing (20)

SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - MadridSIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
 
Single chip computer for iot application
Single chip computer for iot application Single chip computer for iot application
Single chip computer for iot application
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
 
R0boCamp2016 Гліб Вінніков Home automation by ESP8266
R0boCamp2016  Гліб Вінніков  Home automation by ESP8266R0boCamp2016  Гліб Вінніков  Home automation by ESP8266
R0boCamp2016 Гліб Вінніков Home automation by ESP8266
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot survey
 
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
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
Build IoT Applications with C#
Build IoT Applications with C#Build IoT Applications with C#
Build IoT Applications with C#
 
SIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaSIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - Barcelona
 
IoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NETIoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NET
 
Esp8266 NodeMCU
Esp8266 NodeMCUEsp8266 NodeMCU
Esp8266 NodeMCU
 
Building a robot with the .Net Micro Framework
Building a robot with the .Net Micro FrameworkBuilding a robot with the .Net Micro Framework
Building a robot with the .Net Micro Framework
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Pi
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Swarm of temperature monitoring sensors - Ixia Connect #2
Swarm of temperature monitoring sensors - Ixia Connect #2Swarm of temperature monitoring sensors - Ixia Connect #2
Swarm of temperature monitoring sensors - Ixia Connect #2
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
WOver
WOverWOver
WOver
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT Core
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
DIY Technology for the Internet of Things
DIY Technology for the Internet of ThingsDIY Technology for the Internet of Things
DIY Technology for the Internet of Things
 

Recently uploaded

Recently uploaded (20)

Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
 
[GRCPP] Introduction to concepts (C++20)
[GRCPP] Introduction to concepts (C++20)[GRCPP] Introduction to concepts (C++20)
[GRCPP] Introduction to concepts (C++20)
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...
Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...
Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 

A brief introduction to making your own (Internet of Things) Thing

  • 1. A Brief Introduction to Making your own Thing. Stephen Harrison @TinamousSteve
  • 2. A Brief Introduction to Me • Stephen Harrison @TinamousSteve • 20 years ago connecting blood gas analysers using RS232 to Q-Pro • C# Contractor developing connectivity solutions for medical devices. • Founder of Tinamous.com • A Private Twitter like platform for People and Things.
  • 3. Aim • Introduction to IoT • Look at some embedded platforms ideal for IoT • Introduction to the world of Arduino • See how to develop a Thing using an Arduino • Introduction to the Gadgeteer • Getting started coding and debug the Gadgeteer
  • 4. Internet of Things • What is a (IoT) Thing? • Major Hype • At the Peak of Inflated Expectations • Next stop… • Trough of Disillusionment  • Twitter -> #IoT #Lots! • Large Maker community • Developing hardware can be great fun • But also a special kind of hell…
  • 5. Selecting a board? • Real time OS • Power • Fairy dust, Battery, Solar, USB, PoE, Wall Wart? • Internet • Wired, WiFi, BLE, XBee, SD Card • Infield updates • Can you update the code when deployed? • 5V / 3V3 IO • Component/shield compatibility • Processor and Ram • Enclosure
  • 6. The Arduino • Main form factors • Standard – Note the wonky pinout! • Mini • Due/Mega • Many other (LilyPad / Nano / Fio) • Uses stackable shields to extend functionality • Boot loader so it is easy to connect and program. • Plug in USB and go.
  • 7. Arduino Uno R3 • 16MHz • 32KB Flash • 2k SRAM • 1KB EEPROM • 14 Digital IO • LEDs, Switches, etc. • 40mA per IO Pin • 6 PWM • 6 Analog Inputs • Light, temperature etc. • 10 bits 4.9mV resolution • No on-board Ethernet/WiFi • £18
  • 8. Arduino Yún • Built in Ethernet and WiFi • Supports Power over Ethernet. • 802.3af – 15W – 12.5W usable. • Has a second processor running OpenWrt • 16MHz + 400MHz • 2.5K + 64MB Ram • 20x 5V 40mA IO just like the Uno. • £46
  • 9. Arduino – Custom Versions • Open source hardware based on the Amtel Mega • Download Schema & PCB design from Arduino.cc • Very simple to make your own board, ATmega328 available in through hole version. • Examples: • Rapiro • 3D Printers & CNC • Seeduino Stalker • Standalone Relay
  • 11. Raspberry Pi • Hopefully doesn’t need to much of an introduction! • Checkout CamJam.me and PiWars.org – 6th December in Cambridge. • 700MHz CPU • 512MB • On-board Ethernet • HDMI • USB Host (WiFi, Mouse, Keyboard etc.) • 40Way header for expansion (HAT) • 8 GPIO • UART, I2C, SPI support. • Power (3v3 and 5v) • No Analog (ADC or DAC) • Not real time • £24 Photo: http://www.raspberrypi.org/
  • 12. Spark Core • Cortex M3 (32Bit, 82MHz) • 128KB Flash, 20KB ram • WiFi only • Spark Web IDE • Node.js, Ruby, Python and more! • Command line interface • Optional self hosting • 8 Digital IO • 8 Analog • £34 • https://www.spark.io/
  • 13.
  • 14. Teensy • Cortex M4 – 72 MHz • 64KB Ram • 256K Flash • Great IO • 9 Touch • 34 Digital IO • 21 Analog Inputs (2 ADCs) • 3v3. Most pins 5V tolerant • 12 Bit DAC • CAN Bus • Supported by Arduino IDE • No on-board internet • £18
  • 15. Microsoft and IoT • Microsoft developed a Smart Watch (ca. 2004!) • Are smart watches cool yet? • SPOT watch became .Net Micro Framework • .Net Micro Framework went open source • .Net Micro Framework + Arduino form factor = ?
  • 16. Netduino • STMicro 168MHz Cortex M4 • 384KB Flash + 100KB RAM • 10M wired Ethernet • 20 IO (14 Digital + 6 Analog) • 25mA per pin • 3v3 but 5V tolerant • 2 UARTS • 6 PWM • Open software and hardware • £38 • http://Netduino.com
  • 17. Gadgeteer • MSR Cambridge • .Net Micro Framework platform • Standard rules for sockets and boards • Boards from various companies: • GHI Electronics • Mountaineer • Solderless design • Some connector boards • 10 Pin IDC connector. • Not 0.1” pitch    • Open Source
  • 18. FEZ Cerberus • 168MHz Cortex M4 • 384KB Flash • 104K Ram • 8 Sockets • 44 GPIO • 2 UARTS • 9 Analog • Doesn’t support WiFi module • No native Ethernet • No RGBT display • Open Source Hardware • £15 • https://www.ghielectronics.com/catalog/product/349
  • 19. FEZ Spider • 72MHz ARM7 • 2.5MB Flash • 11MB Ram • 14 Sockets • 74 GPIO • 6 Analog • 4 UART • Touch Display Support (RGB+T) • Native Ethernet support • £75 (Now $60 from GHI) • https://www.ghielectronics.com/catalog/product/269
  • 20. So many other IoT boards… • Probably a new one since I started! • Microsoft introducing new boards • Sharks Cove • MinnowBoard Max • Intel • TI • Kickstarter • Many more Arduino variants • Find the one(s) that works for you! • You can use more than one in a project Picture stolen from minnowboard.org
  • 21. Arduino Coding • Based on Processing (C/C++) • Pointers! • Arduino IDE. • Plugins for Visual Studio & Eclipse • Getting Started • Software: 10 Print “Hello World” • Hardware: BlinkLED(); • IoT: ReadTemperature(); • Example: Hello World++ • NeoPixel LEDs • Single signal wire + Power • But… VERY timing sensitive – needs RTOS
  • 22.
  • 23.
  • 24. Gadgeteer Coding • C# and VB.Net • .Net Micro Framework • Similar to .Net 1.x • No Generics, Nullables (int?) or Anonymous types • Open Sourced on CodePlex  • Very limited functionality • No NUnit support  • Uses VS2012 • R# works • NuGet works • Not real time • Uses GC • Can’t drive some things like NeoPixels
  • 25. Gadgeteer Example • Automated Sprinkler System • Use water from water butt • Water when ground is dry • Water only when dark • Or when instructed from Tinamous message • Record Moisture and Light levels • VS2012 + GHI SDK + .Net Micro Framework 4.3 • FEZ Cerberus board with: • X1 Relay • DP USB Client Power • Moisture Sensor • Light Sensor • ENC28 Ethernet
  • 27. Enhance the Sprinkler • Check if it’s going to rain in the next 2 hours • Internet weather service • Netatmo API – see if it is raining locally • Measure humidity • Multiple moisture sensors • Measure water level in water butt • Top-up if needed from tap. • Water is it is about to over flow • Measure Temperature, Humidity, UV levels etc. • Monitor soil chemistry (pH etc.) • Add dosages of chemicals as needed.
  • 28. Summary • We looked at some of the boards available • Made a Arduino project • Made a Gadgeteer project
  • 29. Homework • GitHub.com/Tinamous • Node Red -> http://nodered.org • MQTT -> http://MQTT.org • Tinamous.com  • https://Demo.Tinamous.com • Sharks Cove • MinnowBoard Max • https://www.ghielectronics.com • https://www.tindie.com/ • http://www.CoolComponents.co.uk • Cambridge MakeSpace -> http://makespace.org
  • 30. Thank You! Questions -> @TinamousSteve Don’t forget to drop by the Tinamous Stand. We have Haribo!

Editor's Notes

  1. Devices measuring HIV in 3rd world countries reporting device usage to the central server.
  2. Gartner Hype Cycle IOT Example – NetAtMo weather station, fridge, kettle, geiger counter etc.
  3. Hand around the Uno and shield
  4. Hand around the YUN
  5. Brains are Pi, Heart is Arduino
  6. Hand around the Seed Stalker
  7. Hand around the relay module
  8. Hand around the Pi
  9. Open version of NetAtMo
  10. Hand around the Spark core
  11. Hand around the teensy Controller Area Network – not car!
  12. Hand around the Netduino
  13. Connectors are expensive No burnt fingers Logic levels all compatible
  14. Hand around Cerberus
  15. Sharks cove ordered but not arrived. $60 shipping! MS adding support for Gelilieo board MAX is V2 of MinnowBoard – don’t get V1
  16. Hand around NeoPixel ring
  17. Switch to Arduino IDE to demo NeoPixels
  18. Switch to Visual Studio