SlideShare una empresa de Scribd logo
1 de 16
Internet of Things
 Aiko Gateway and Nodes
 OpenWRT plus Arduinos
    Andy Gelme @geekscape
    UrbanCamp Melbourne
      Sunday 2009-09-13

     http://geekscape.org
(join-in)


• Please ask lots of questions !
• Comments, suggestions, feedback welcome !


• http://github.com/geekscape/Aiko
(what?)
• Distributed network of connected devices
• Various domains ...
   • Building (home) automation
   • Vehicle embedded computers
   • Wearable computers
   • Ambient / Ubiquitous computing
   • Augmented Reality
• Becoming cheaper and easier to network anything !
• http://github.com/geekscape/Aiko
(for-example)




• http://github.com/geekscape/Aiko
(live-web-site)
• https://watchmything.com/sites/11       (eleven)
•   https://watchmything.com/groups/sams-distributed-devices




• http://github.com/geekscape/Aiko
(+ openwrt arduino)
• ASUS router with firmware replaced by OpenWRT
   • Running AikoGateway server (written in Lua)
• Arduino embedded microprocessor
   • Running AikoNode client (written in C / C++)
• Option: ZigBee mesh networking
• Option: 3G USB adapter
• Option: Battery powered (100% wireless)
• http://github.com/geekscape/Aiko
(conceptual-diagram)
                             Any web-site, e.g
                         http://watchmything.com

                                     ADSL, Cable or 3G

       Multiple users           OpenWRT              Multiple gateways
       Multiple sites             AikoGateway
                               AikoGateway          May include Arduino



  Ethernet              WiFi               ZigBee mesh

          Arduino                Arduino              Arduino
         AikoNode               AikoNode             AikoNode


• http://github.com/geekscape/Aiko
(openwrt)
• Turns an inexpensive router into a super-router
   • Supports a wide range of routers
   • We prefer ASUS WL-500G ($50 or less)
• Linux kernel, busybox, web server (Lua / LuCI), ...
• Very easy to install (ask @samotage) and customize
• Large, active development community
• http://openwrt.org
• AikoNode ... http://github.com/geekscape/Aiko
(arduino)
• Inexpensive and simple embedded computing
• Write code using C / C++ with a simple IDE
• 5 VDC: 13 digital I/O and 6 analog inputs
• Many different form factors
• Lots of available “shields” (daughter boards)
• Large, active development community
• http://arduino.cc
• http://github.com/geekscape/Aiko
(arduino)




• http://github.com/geekscape/Aiko
(aikoNode)
• Modular framework for event-driven device handlers
• Simple way to create more complex Arduino sketches
• Includes a simple communication mechanism ...
   • Based on S-Expressions (Lisp / Scheme)
   • (node name timestamp (stream value unit))
• Abstraction layer on top of different communications
• Multiple AikoNodes can interact with AikoGateway
• http://github.com/geekscape/Aiko
(aikoGateway)
• Server (router) for event-driven communications
• Written in Lua for specifically for OpenWRT
• Also runs on Linux, Mac OS X and other stuff
• Handles interactions between multiple AikoNodes
  and web-sites, such as http://watchmything.com
• Low barrier to entry for anyone wishing to hack
• Doesn’t require a GCC cross-compiler tool-chain
   • Edit on-the-fly and restart the process ... easy !
• http://github.com/geekscape/Aiko
(openwrt-ate-my-arduino)




• http://github.com/geekscape/Aiko
(future ?)
• Release AikoGateway code (next week)
• Support all Arduino communications options ...
   • Ethernet, WiFi, ZigBee mesh, USB port
• Built-in web server extensions ...
   • Manage and configure AikoNodes
   • Home automation user interface
• No single-point-of-failure ...
   • Multiple, collaborating AikoGateways
• http://github.com/geekscape/Aiko
(d.i.y)
• Looking for people interested in ...
• Want to build your own AikoGateway in a weekend ?
• Roughly $50 ASUS router + $60 Arduino and parts
• Melbourne HackerSpaces weekend session
   • Designed to be simple and easy
   • Mid-October ?
• Contact andyg@geekscape.org or DM @geekscape
• http://github.com/geekscape/Aiko
(thanks)
• Heavy lifting ...
   • Pete Yandell @notahat (AikoNode)
   • Luke Weston @lukeweston (Pebble shield design)
   • Sam Sabey @samotage (OpenWRT hacking)
• Big round of applause for @benbalbo, @kathyreid and
  @kattekrab for organizing yet another awesome
  UrbanCamp !


• http://github.com/geekscape/Aiko

Más contenido relacionado

La actualidad más candente

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
 
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-ioHome automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Tran Minh Nhut
 

La actualidad más candente (20)

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
 
lwM2M OTA for ESP8266
lwM2M OTA for ESP8266lwM2M OTA for ESP8266
lwM2M OTA for ESP8266
 
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 ...
 
lesson1 - Getting Started with ESP8266
lesson1 -  Getting Started with ESP8266lesson1 -  Getting Started with ESP8266
lesson1 - Getting Started with ESP8266
 
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-ioHome automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
 
Programming esp8266
Programming esp8266Programming esp8266
Programming esp8266
 
ESP8266 and IOT
ESP8266 and IOTESP8266 and IOT
ESP8266 and IOT
 
ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu
 
Cassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshopCassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshop
 
NodeMCU with Blynk and Firebase
NodeMCU with Blynk and FirebaseNodeMCU with Blynk and Firebase
NodeMCU with Blynk and Firebase
 
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
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]
 
Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com Python
 
IOT Talking to Webserver - how to
IOT Talking to Webserver - how to IOT Talking to Webserver - how to
IOT Talking to Webserver - how to
 
Remote tanklevelmonitor
Remote tanklevelmonitorRemote tanklevelmonitor
Remote tanklevelmonitor
 
Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi Board
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
Esp8266 Workshop
Esp8266 WorkshopEsp8266 Workshop
Esp8266 Workshop
 
Arduino & NodeMcu
Arduino & NodeMcuArduino & NodeMcu
Arduino & NodeMcu
 
Build WiFi gadgets using esp8266
Build WiFi gadgets using esp8266Build WiFi gadgets using esp8266
Build WiFi gadgets using esp8266
 

Similar a Internet of Things

Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
Igalia
 

Similar a Internet of Things (20)

Rapid IoT prototyping with mruby
Rapid IoT prototyping with mrubyRapid IoT prototyping with mruby
Rapid IoT prototyping with mruby
 
503
503503
503
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
 
IoT Presentation slides
IoT Presentation slidesIoT Presentation slides
IoT Presentation slides
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
arduino
arduinoarduino
arduino
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
 
R0boCamp2016 Гліб Вінніков Home automation by ESP8266
R0boCamp2016  Гліб Вінніков  Home automation by ESP8266R0boCamp2016  Гліб Вінніков  Home automation by ESP8266
R0boCamp2016 Гліб Вінніков Home automation by ESP8266
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
 
Physical Computing with Ruby and Arduino
Physical Computing with Ruby and ArduinoPhysical Computing with Ruby and Arduino
Physical Computing with Ruby and Arduino
 
Kicad 101
Kicad 101Kicad 101
Kicad 101
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)
 
Server side game_development
Server side game_developmentServer side game_development
Server side game_development
 
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoTWebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
 
Html5 Game Development with Canvas
Html5 Game Development with CanvasHtml5 Game Development with Canvas
Html5 Game Development with Canvas
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 

Más de Andy Gelme

Más de Andy Gelme (7)

LCA2018 Open Hardware MiniConference: LoliBot Software
LCA2018 Open Hardware MiniConference: LoliBot SoftwareLCA2018 Open Hardware MiniConference: LoliBot Software
LCA2018 Open Hardware MiniConference: LoliBot Software
 
Connected Community Hackerspace (Melbourne, Australia) 2014 03-11
Connected Community Hackerspace (Melbourne, Australia) 2014 03-11Connected Community Hackerspace (Melbourne, Australia) 2014 03-11
Connected Community Hackerspace (Melbourne, Australia) 2014 03-11
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 
BarCamp Melbourne 2012: Internet of Things
BarCamp Melbourne 2012: Internet of ThingsBarCamp Melbourne 2012: Internet of Things
BarCamp Melbourne 2012: Internet of Things
 
Internet Of Things, Smart Energy Groups
Internet Of Things, Smart Energy GroupsInternet Of Things, Smart Energy Groups
Internet Of Things, Smart Energy Groups
 
2011 01-24 dragino
2011 01-24 dragino2011 01-24 dragino
2011 01-24 dragino
 
TinyMCE: WYSIWYG editor 2010-12-08
TinyMCE: WYSIWYG editor 2010-12-08TinyMCE: WYSIWYG editor 2010-12-08
TinyMCE: WYSIWYG editor 2010-12-08
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Internet of Things

  • 1. Internet of Things Aiko Gateway and Nodes OpenWRT plus Arduinos Andy Gelme @geekscape UrbanCamp Melbourne Sunday 2009-09-13 http://geekscape.org
  • 2. (join-in) • Please ask lots of questions ! • Comments, suggestions, feedback welcome ! • http://github.com/geekscape/Aiko
  • 3. (what?) • Distributed network of connected devices • Various domains ... • Building (home) automation • Vehicle embedded computers • Wearable computers • Ambient / Ubiquitous computing • Augmented Reality • Becoming cheaper and easier to network anything ! • http://github.com/geekscape/Aiko
  • 5. (live-web-site) • https://watchmything.com/sites/11 (eleven) • https://watchmything.com/groups/sams-distributed-devices • http://github.com/geekscape/Aiko
  • 6. (+ openwrt arduino) • ASUS router with firmware replaced by OpenWRT • Running AikoGateway server (written in Lua) • Arduino embedded microprocessor • Running AikoNode client (written in C / C++) • Option: ZigBee mesh networking • Option: 3G USB adapter • Option: Battery powered (100% wireless) • http://github.com/geekscape/Aiko
  • 7. (conceptual-diagram) Any web-site, e.g http://watchmything.com ADSL, Cable or 3G Multiple users OpenWRT Multiple gateways Multiple sites AikoGateway AikoGateway May include Arduino Ethernet WiFi ZigBee mesh Arduino Arduino Arduino AikoNode AikoNode AikoNode • http://github.com/geekscape/Aiko
  • 8. (openwrt) • Turns an inexpensive router into a super-router • Supports a wide range of routers • We prefer ASUS WL-500G ($50 or less) • Linux kernel, busybox, web server (Lua / LuCI), ... • Very easy to install (ask @samotage) and customize • Large, active development community • http://openwrt.org • AikoNode ... http://github.com/geekscape/Aiko
  • 9. (arduino) • Inexpensive and simple embedded computing • Write code using C / C++ with a simple IDE • 5 VDC: 13 digital I/O and 6 analog inputs • Many different form factors • Lots of available “shields” (daughter boards) • Large, active development community • http://arduino.cc • http://github.com/geekscape/Aiko
  • 11. (aikoNode) • Modular framework for event-driven device handlers • Simple way to create more complex Arduino sketches • Includes a simple communication mechanism ... • Based on S-Expressions (Lisp / Scheme) • (node name timestamp (stream value unit)) • Abstraction layer on top of different communications • Multiple AikoNodes can interact with AikoGateway • http://github.com/geekscape/Aiko
  • 12. (aikoGateway) • Server (router) for event-driven communications • Written in Lua for specifically for OpenWRT • Also runs on Linux, Mac OS X and other stuff • Handles interactions between multiple AikoNodes and web-sites, such as http://watchmything.com • Low barrier to entry for anyone wishing to hack • Doesn’t require a GCC cross-compiler tool-chain • Edit on-the-fly and restart the process ... easy ! • http://github.com/geekscape/Aiko
  • 14. (future ?) • Release AikoGateway code (next week) • Support all Arduino communications options ... • Ethernet, WiFi, ZigBee mesh, USB port • Built-in web server extensions ... • Manage and configure AikoNodes • Home automation user interface • No single-point-of-failure ... • Multiple, collaborating AikoGateways • http://github.com/geekscape/Aiko
  • 15. (d.i.y) • Looking for people interested in ... • Want to build your own AikoGateway in a weekend ? • Roughly $50 ASUS router + $60 Arduino and parts • Melbourne HackerSpaces weekend session • Designed to be simple and easy • Mid-October ? • Contact andyg@geekscape.org or DM @geekscape • http://github.com/geekscape/Aiko
  • 16. (thanks) • Heavy lifting ... • Pete Yandell @notahat (AikoNode) • Luke Weston @lukeweston (Pebble shield design) • Sam Sabey @samotage (OpenWRT hacking) • Big round of applause for @benbalbo, @kathyreid and @kattekrab for organizing yet another awesome UrbanCamp ! • http://github.com/geekscape/Aiko