From e9abdc08c8d5e281f61f48eef51cc0f0f095c2a9 Mon Sep 17 00:00:00 2001 From: pivotal Date: Mon, 25 Feb 2013 13:03:04 -0700 Subject: [PATCH] Add GPIO gem and embed iframe for webcam. --- Gemfile | 1 + Gemfile.lock | 2 ++ app/door_buzzer_server.rb | 8 +++++++- app/views/index.haml | 7 +++++++ spec/door_buzzer_server_spec.rb | 1 - 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index c0fc7bd..96587b9 100644 --- a/Gemfile +++ b/Gemfile @@ -2,6 +2,7 @@ source :rubygems gem 'sinatra' gem 'haml' +gem 'gpio' group :test do gem 'rspec' diff --git a/Gemfile.lock b/Gemfile.lock index aa07026..f8d8f28 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,6 +2,7 @@ GEM remote: http://rubygems.org/ specs: diff-lcs (1.1.3) + gpio (0.0.6) haml (4.0.0) tilt rack (1.5.2) @@ -25,6 +26,7 @@ PLATFORMS ruby DEPENDENCIES + gpio haml rspec sinatra diff --git a/app/door_buzzer_server.rb b/app/door_buzzer_server.rb index c1a3ad6..6ed4776 100644 --- a/app/door_buzzer_server.rb +++ b/app/door_buzzer_server.rb @@ -1,5 +1,11 @@ require 'sinatra' +require 'gpio' +#TODO: parse webcam url from config.yml get '/' do - + haml :index end + +get '/buzz' do + GPIO::Pin.new(pin: 22) +end \ No newline at end of file diff --git a/app/views/index.haml b/app/views/index.haml index e69de29..ed12e12 100644 --- a/app/views/index.haml +++ b/app/views/index.haml @@ -0,0 +1,7 @@ +%h1 + Pivotal Door buzzer + +%iframe{:src => locals.webcam_url, :style => "width: 100%; height:700px;" } + +%a{:href => '/buzz'} + Buzz Me in! \ No newline at end of file diff --git a/spec/door_buzzer_server_spec.rb b/spec/door_buzzer_server_spec.rb index 8cc5f00..e3a18db 100644 --- a/spec/door_buzzer_server_spec.rb +++ b/spec/door_buzzer_server_spec.rb @@ -2,6 +2,5 @@ describe 'The most awesomest door buzzing app EVAAARRRRR' do it 'should buzz me in' do - end end