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

ubuntu home hacks
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Ubuntu Home Hacks

Allison Randal Shiftboard, Inc.

slide-2
SLIDE 2

Rules

  • Open Source
  • Open Hardware
  • Cheap
  • Real

Virtual ↔

  • Explore tech
  • Fun
slide-3
SLIDE 3

v1.0

slide-4
SLIDE 4

Sarah

  • Eureka's “Self Actuated Residential

Automated Habitat”

  • Home Automation
  • Hardware focus
slide-5
SLIDE 5

controller

client

node node node node node node node node node node node node node node node node node node node node

slide-6
SLIDE 6

JeeNode (v6)

  • Arduino (ATmega328p)
  • HopeRF (RFM12B, 433MHz)
  • Tiny
  • ~$20
  • 66 byte packets
  • Low-level
  • CC-BY

http://jeelabs.net

slide-7
SLIDE 7

PandaBoard

  • Dual-core ARM
  • Ubuntu 11.10
  • Polling model
  • Aggregate
  • Command
  • CC-BY-SA

http://pandaboard.org

slide-8
SLIDE 8

jQuery Mobile

  • Small form factor
  • Javascript + CSS
  • Dual MIT/GPLv2

http://jquerymobile.com

slide-9
SLIDE 9

Hiding in Plain Sight

slide-10
SLIDE 10

v2.0

slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

New Rules

  • Mostly the same, but...
  • Less space
  • Less time
  • Increase budget, more options
  • New open hardware
  • Software focus
  • Ubuntu packages
slide-14
SLIDE 14

Sam

  • “Smart Apartment Monitor”
  • Smart Home
  • Extensive refactor (rewrite)
  • Pub-sub model
  • Neural/cloud
slide-15
SLIDE 15

tempd tempd lightd weatherd

aggregator

logd

PUB SUB

fand

client

speakd heard braind

slide-16
SLIDE 16

demo

slide-17
SLIDE 17

tempd tempd lightd weatherd

aggregator

logd

PUB SUB

fand

client

speakd heard braind

slide-18
SLIDE 18

TinkerForge

  • Bricks
  • Bricklets
  • brickd
  • Language bindings
  • temperature = brick_temp.get_temperature()
  • 7 languages
  • CERN OHL
  • GPL, LGPL, Public Domain

http://tinkerforge.com

slide-19
SLIDE 19

Ø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

slide-20
SLIDE 20

PocketSphinx

  • Voice recognition
  • Accuracy improved by

– Custom grammar

  • <command> = sam ( <coat> | <greet> | <fan> );

– Custom lexicon

  • THANKS TH AE NG K S
  • 5 languages
  • BSD
slide-21
SLIDE 21

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

slide-22
SLIDE 22

Node.js

  • Lightweight HTTP server
  • 42 lines
  • HTML/JSON
  • ØMQ bindings
  • MIT

http://nodejs.org

slide-23
SLIDE 23

Beautiful Soup

  • Web scraping
  • weather.gov
  • Siri?
  • BSD

http://crummy.com/software/BeautifulSoup/

slide-24
SLIDE 24

sam-next

slide-25
SLIDE 25

Ninja Blocks

  • March Kickstarter
  • 587 people, $102k
  • Beaglebone
  • Ubuntu 12.04
  • Ninja Cape
  • Sensor boards
  • OSHW, CC-BY-SA

http://ninjablocks.com/

slide-26
SLIDE 26
slide-27
SLIDE 27

Future Features

  • Ubuntu menu/launcher
  • More commands
  • Office node
  • Juju charms
  • Reward
slide-28
SLIDE 28

Thanks

  • Andy Gelme (message-based architecture)
  • Pete Moore, Ninja Blocks (Ninja Cape, sensor

boards, pre-release docs)

  • Olaf Lüke, TinkerForge (licensing)
slide-29
SLIDE 29

Get the Source

  • http://lohutok.net/talks/homehacks
  • https://github.com/allisonrandal/sam-server
  • MIT (or any OSI license)
slide-30
SLIDE 30

Questions?