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