ubuntu home hacks
play

Ubuntu Home Hacks Allison Randal Shiftboard, Inc. Rules Open - PowerPoint PPT Presentation

Ubuntu Home Hacks Allison Randal Shiftboard, Inc. Rules Open Source Open Hardware Cheap Real Virtual Explore tech Fun v1.0 Sarah Eureka's Self Actuated Residential Automated Habitat Home Automation


  1. Ubuntu Home Hacks Allison Randal Shiftboard, Inc.

  2. Rules ● Open Source ● Open Hardware ● Cheap ● Real ↔ Virtual ● Explore tech ● Fun

  3. v1.0

  4. Sarah ● Eureka's “Self Actuated Residential Automated Habitat” ● Home Automation ● Hardware focus

  5. controller node client node node node node node node node node node node node node node node node node node node node

  6. JeeNode (v6) ● Arduino (ATmega328p) ● HopeRF (RFM12B, 433MHz) ● Tiny ● ~$20 ● 66 byte packets ● Low-level ● CC-BY http://jeelabs.net

  7. PandaBoard ● Dual-core ARM ● Ubuntu 11.10 ● Polling model ● Aggregate ● Command ● CC-BY-SA http://pandaboard.org

  8. jQuery Mobile ● Small form factor ● Javascript + CSS ● Dual MIT/GPLv2 http://jquerymobile.com

  9. Hiding in Plain Sight

  10. v2.0

  11. New Rules ● Mostly the same, but... ● Less space ● Less time ● Increase budget, more options ● New open hardware ● Software focus ● Ubuntu packages

  12. Sam ● “Smart Apartment Monitor” ● Smart Home ● Extensive refactor (rewrite) ● Pub-sub model ● Neural/cloud

  13. PUB SUB client braind aggregator heard speakd tempd tempd fand lightd weatherd logd

  14. demo

  15. PUB SUB client braind aggregator heard speakd tempd tempd fand lightd weatherd logd

  16. TinkerForge ● Bricks ● Bricklets ● brickd ● Language bindings ● temperature = brick_temp.get_temperature() ● 7 languages ● CERN OHL ● GPL, LGPL, Public Domain http://tinkerforge.com

  17. ØMQ ● “zero” message queue ● Lightweight interface ● publisher.bind("tcp://10.0.3.36:5551") ● subscriber.connect("tcp://10.0.3.36:5551") ● 23 languages ● LGPLv3+ http://zeromq.org

  18. PocketSphinx ● Voice recognition ● Accuracy improved by – Custom grammar ● <command> = sam ( <coat> | <greet> | <fan> ); – Custom lexicon ● THANKS TH AE NG K S ● 5 languages ● BSD

  19. Open Mary TTS ● Speech synthesis ● HTTP interface ● http://10.0.3.1:59125/process? INPUT_TEXT=hello&INPUT_TYPE=TEXT&OUTPUT_TYPE=AUDI O&AUDIO=WAVE_FILE&LOCALE=en_US ● GPLv3/LGPLv3 http://mary.opendfki.de

  20. Node.js ● Lightweight HTTP server ● 42 lines ● HTML/JSON ● ØMQ bindings ● MIT http://nodejs.org

  21. Beautiful Soup ● Web scraping ● weather.gov ● Siri? ● BSD http://crummy.com/software/BeautifulSoup/

  22. sam-next

  23. Ninja Blocks ● March Kickstarter ● 587 people, $102k ● Beaglebone ● Ubuntu 12.04 ● Ninja Cape ● Sensor boards ● OSHW, CC-BY-SA http://ninjablocks.com/

  24. Future Features ● Ubuntu menu/launcher ● More commands ● Office node ● Juju charms ● Reward

  25. Thanks ● Andy Gelme (message-based architecture) ● Pete Moore, Ninja Blocks (Ninja Cape, sensor boards, pre-release docs) ● Olaf Lüke, TinkerForge (licensing)

  26. Get the Source ● http://lohutok.net/talks/homehacks ● https://github.com/allisonrandal/sam-server ● MIT (or any OSI license)

  27. Questions?

Recommend


More recommend