What are Lab Hacks ?

Lab hacks refers to Gordon Meyer’s book, entitled “Smart Home Hacks” [1]. Hacks is typical of some kind of creativity, an unplanned way to use the technology by expert people, motivated by the customization of its living space.

Domus, as a living space conceived to have a high density of technology, has been “hacked” by its developers, in order to integrate, in silico, daily routines to this intelligent space.

These developments are really ponctual, and minor. But, all together, they attest a form of ownership of the space by the residents. As a whole, they deserve this page.

[1] G. Meyer, Smart home hacks, O’Reilly, 2004.
[Bibtex]
@book{meyer2004smart, author = {Meyer, G}, isbn = {9780596007225}, pages = {376}, publisher = {O'Reilly}, series = {Hacks Series}, title = {{Smart home hacks}}, url =
{http://books.google.com/books?id=fQAP70CmY-0C}, year = {2004}
}

Check-in using Facebook

Checkin is a popular feature of internet’s social networks, to share with our connections latest places we’ve visited.

As we hope Domus to be an interesting place, we’ve added a checkin extension, which allows anyone with a smart phone to share the news. A QRcode with the appropriate link is placed nearby the entry of Domus, and let people share interest of their visit with their friends.

Facebook’s checkin url

The version under development uses the same principle in order to authenticate people within Domus. As Facebook let us know who have been checked in recently, we can use the identity of the checker to allow/refuse entry, or to load user preferences (thermostat setpoint settings, scenes, schedule, favorite music and movies…). A dual-way authentication is also considered.

Interact using Skype

Skype is a popular communication tool, which *limit* is only to connect only people together. Using Skype Java API and an Alice Bot, we broke this limit.

Several modes of interaction are available :

  • Console: the chat windows within Skype is used as an OSGi console, for command inputs and log output.
  • Smileys: sending smileys as an Alias for scenarios. For example, the “party” smiley is used for triggering the party scenario, similar to the party button
  • Bot: associated with an AIML interpretor, an human level conversation can be engaged.

Below is a video capture of the party result.

Monitor your sandwich/beer

It’s lunchtime, you’re heading, hungry, to the fridge where your meal is waiting for you. But you realize that your sandwich is missing. Sad, angry, you resign to go to the nearest supermarket or cafeteria…

The same can happen concerning beer. After a long day of work, you enjoy a little refreshment with your colleagues. But when the time comes, you realize that your favorite Belgium beers are missing, and start to suspect your nearest colleagues.

To avoid these problems of hungry stomachs and/or thirsty throats, we made a development using the platforms cameras. These cameras can detect presence in specific areas in their vision angle. Using this functionnality, we created a basic algorythm in the spirit of the DEFCON level. The more an entity approach the fridge, the more the level is alert. Progressives action are taken depending of the level, including taking pictures and recording video. The culminant point is triggred by the fridge door opening, which provoque the sending of all pictures and video to the DOMUS team.

If this point is not reached, the level is decreasing, till it’s back to its normal state, triggering the complete deletion of collected materials.

The party button

Party button paradigm was first introduced by Zackary Anderson, student at MIT, as a demonstration for its MIDAS system.

The same concept was taken to develop a specific “party” scenario within Domus. An emergency button has the advantage to be irresistible, even though consequences may be regrettable.

But not only a physical button can trigger this scenario, but also the entire abstraction system. Thereby, the “party” mode can be triggered from an HTTP REST request, a smartphone (using OpenRemote), and even Skype.

Annoy an Intruder

It is always easier to identify yourself rather than to identify somebody else. Due to its particular nature, Domus is used by mainly three category of people :

  • The Domus Team
  • Projects developers and research group members
  • Visitors

But a particular kind of people can “come and spy” from time to time in this uninhabited plateform. We denote these people as intruders, and have enhanced the apartment with capabilities to recognize these people, and to defend itself (meaning defending the privacy of the Domus Team).

We used OpenCV with the entry door camera, running face recognition on a server. If an intruder is detected, the door locks once the intruder is inside, and the apartment plays Finish death metal for one hour.

TangiLight

Dynamic lighting is rather complex to manage, controlling colors and cycles at the same time. Existing tools and devices dedicated are usually made for professionals and hard to use for regular people.

Using previous projects knowledge, we decided to develop a tangible interface in order to control such lighting. This developments have been presented at the KNX 1010 Scientific Conference.

The Social and Intelligent Bar

As part of some “Social Web of Things” prospective research, we found interesting applications. We wanted to create our own intelligent object, a common use artifact enhanced with non-intrusive intelligence, and able to express itself using a Facebook page. Inspired by developments made by the Middlesex University, we decided to enhance a beer pump.

Facebook Page

The Beer pump is enclosed in a mobile cabinet, and has a few sensors and actuators:

  • A temperature sensor, to be able to monitor the beer temperature
  • A FSR sensor, to be able to evaluate the beer level in the keg
  • A shutter actuator (in fact, two exclusive relays), in order to lift up and down the whole thing
  • A relay, to switch on and off the refrigerator of the beer pump.
All these physical components are integrated within a middleware, which has an exclusive connection to an application server. This application server redirects and record data from the sensor to Domus. This design allows the beer pump to be connected in different IP network, making possible to bring the “thing” almost anywhere. The software architecture is described in the following figure.

In addition to the connection with Domus, the application server can export data and import commands using a RESTful interface or a SOAP web-service. We used this ability to create a connector with the OpenRemote solution. OpenRemote is a great Open Source project to build user interfaces for iPhone and Android devices, handling many home automation protocols. We proposed SOAP as one of these protocols. As OpenRemote handles authentication, it allow non-authenticated people to simply monitor the temperature from a smart phone, and authenticated people (meaning the Domus Team), to lift up and down the whole thing.

Bonus: making-of and proof of concept video

The Happy Birthday Button

This hack was developed for the KNX 20st anniversary contest, in which KNX Association asked to its dear members to propose a video for this event. It uses the TangiSense device, developped for the IMAGIT project, which is drived by Domus itself. It consists in a KNX RF button, which when is pressed, starts a scene as shown is the following video.