Occupancy Sensor: Difference between revisions
From HacDC Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Floating TOC}} | {{Floating TOC}} | ||
[[Category:Previous_Projects]] | |||
[[Category:HacDC_Systems]] | |||
== HacDC Lab Occupancy Sensor == | == HacDC Lab Occupancy Sensor == | ||
Line 24: | Line 26: | ||
== [https://www.google.com/calendar/embed?src=hacdcdoorman%40gmail.com&ctz=America/New_York HacDC Doorman Google Calendar] == | == [https://www.google.com/calendar/embed?src=hacdcdoorman%40gmail.com&ctz=America/New_York HacDC Doorman Google Calendar] == | ||
<include iframe src="//www.google.com/calendar/embed?mode=WEEK&height=600&wkst=1&bgcolor=%23FFFFFF&src=hacdcdoorman%40gmail.com&color=%23A32929&ctz=America%2FNew_York" style=" border-width:0 " width="800" height="600" frameborder="0" scrolling="no"></iframe> | <include iframe src="//www.google.com/calendar/embed?mode=WEEK&height=600&wkst=1&bgcolor=%23FFFFFF&src=hacdcdoorman%40gmail.com&color=%23A32929&ctz=America%2FNew_York" style=" border-width:0 " width="800" height="600" frameborder="0" scrolling="no"></iframe> | ||
Revision as of 15:56, 5 April 2012
HacDC Lab Occupancy Sensor
HacDC's lab occupancy sensor is now operational.
Key features include:
- Real-time and historical occupancy data is available for your projects. Perhaps a twitter bot, data visualization heat map or remote occupancy indicator?
- The underlying architecture demonstrates an approach allowing bidirectional communications between many microcontrollers and many application
- The Google Calendar "[email protected]" is updated every five minutes with current occupancy data
Technical Overview
Martin configured a sensor system consisting of an Arduino, a Radioshack photoresistor (276-1657) and a Quest passive infrared motion detector as shown in the following schematic diagram.
This Arduino is connected to the jukebox computer via USB and monitored by a simple Python script that forwards occupancy sensor data to a Spread messaging system (see spread.org). Several "agent" applications receive occupancy status messages via Spread and perform tasks such as updating a Google Calendar and data logging.
All software developed as part of this project is GPLed and available via LaunchPad at: https://launchpad.net/hacdcoccupancy
A demonstration agent is also included in the distribution, providing a convenient starting point for your projects. This demo agent currently toggles LEDs in my house based on HacDC lab occupancy status.
HacDC Doorman Google Calendar
<include iframe src="//www.google.com/calendar/embed?mode=WEEK&height=600&wkst=1&bgcolor=%23FFFFFF&src=hacdcdoorman%40gmail.com&color=%23A32929&ctz=America%2FNew_York" style=" border-width:0 " width="800" height="600" frameborder="0" scrolling="no"></iframe>