Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.

Adobe Flash Player herunterladen


Home Automation


2
Dec 09

colorWheel – Dashboard Widget

This is my colorWheel Dashboard Widget. You can change the color of LEDs with it.
See this post for more info and a video.

colorWheel Dashboard Widget


1
Dec 09

colorWheel: change the color of RGB LEDs

This is a demo of my colorWheel prototype.

Since I bought the Philips Ambilight I was frustrated because I was not able to change the color with my Mac or the iPhone. I now bought some IR controllable LEDs and integrated them into my HAL9031 API.

The iPhone App simply uses the build in accelerometer to rotate the colorWheel selection.
Tap the screen and the LEDs change their color!

The Flash Multitouch App changes the color of the LEDs and of the animation that loops in the background.

// The sound you can hear is programmed. It was generated by Flash & Midi.


25
Nov 09

HAL9031: Demovideo


14
Nov 09

HAL9031: preview screens



11
Nov 09

HAL9031: Presenting an artificial intelligence

Welcome to the future.

Science has always been influenced by science fiction. Developments are often inspired by the inconceivably future technology found in literature and movies.

Inspired by Kubricks Movie 2001 – A Space Odyssey and a lot of Star-Trek I am proud to announce HAL9031.
In the past 3 years I have been working on HAL.


HAL was planned as an artificial intelligence that could learn from human behavior to support humans in their daily life.

The catchment area of HAL is unlimited:

  • HAL has access to motion sensors. The system knows where you are
  • HAL can control different Macintoshs in a network
  • HAL can control Infra-Red based devices
  • HAL can control light and electric circuits
  • HAL can send audio via wireless-lan
  • HAL can trigger shell commands
  • HAL can notice RFID events
  • HAL is able to speak. (By using the native Mac OS X speech synthesizers and wireless-lan)
  • HAL can run on several touchscreen panels for local input.
  • HAL is also available on iPhone, providing a input interface for communication.
  • HAL is the next generation of home automation.
  • HAL is a boardcomputer for modern living.
  • HAL is different.
  • HAL is intelligent.

HAL is constantly learning from human behavior.

To know how long a person is inside one room the AI differentiates between a space change or activity in a room.
The AI is able to recognize if a room inside a house is “still needed“.

To know if a room is still needed the AI has to learn what a person is doing. HAL has access to a lot of informations like e.g. the position of the sun, how long you usually sleep or when was the last time you ate something.

Intelligence means to reduce, relate and evaluate the given facts.

The AI uses motion profiles to recognize patterns in daily tasks to so communicate what HAL “thinks” a person is doing.

At the Moment HAL can differentiate between the following situations:

  • you fall asleep
  • you wake up
  • you are not at home
  • you come back home
  • you are under the shower
  • you are on the toilet
  • you are working
  • you are reading
  • you are running around in your house
  • you stay at one position
  • you have visitors

If a situation is recognized the AI adjusts itself to provide useful support.

Example:

When you wake up HAL recognizes the moment you enter the bathroom. Music fades in. If you just woke up it is very probably that you use your shower. If you are still at the bathroom after a couple of minutes the shower mode is confirmed. The AI now evaluate it’s decision as correct.

The music you are listening to gets louder (it’s loud under the shower, adjust the volume so that the user can hear to sound).
Every 5 minutes the HAL announces the current time so that you don’t get lost under the shower.

When you are listening to music HAL recognizes your movement and decides automatically to send your music to (multiple) rooms you entered. Exactly like the light, the AI decides when it makes sense to turn it off.

HAL can also wake you up. There is no need for a bell that shocks you in the morning. With the native HAL app on the iPhone a wake up time can easily be submitted to HAL.
HAL loves Macintosh. (“Only Macintosh was designed to function perfectly” (Quote HAL9000, Apple AD))
HAL can communicate with nearly every program on a mac, your wake up time e.g. is also saved inside iCal!

Videos are coming soon, stay tuned! Don’t you Dave?


6
Nov 09

There is something coming up…

HAl9031 is getting native.. stay tuned!
HAL9031 Startup ScreenHAL9031 wakeMe Screen


8
Oct 09

Flash and Motion Sensors

HAL Update!

There is a new module called “userTracking“. To Track a person in different rooms HAL requires:

  • a X10 USB Device
  • an instance of the Indigo Server running
  • Motion Sensors (Marmitek, X10)

There are two modes:

  • Activity based user tracking
  • Event based user tracking

Activity based user tracking means that locations are being activated when there is motion detected. The location stays active until HAL decides that the location is not needed any more.

Event based user tracking always triggers when a user switches between 2 locations. If you have visitors e.g. HAL can get confused because the user locations are based on tracking ONE person only. If HAL recognizes this the activity based tracking is being activated.

The userTracking Class has a smart mode; HAL recognizes visitors and switches between the normal (room switching based) tracking system and an activity based user tracking.

This is useful when you have the soundTracking modul running.

The catchment area of Computers can easily be extended to control real devices like light, a receiver or even your TV.

With user located programming it is possible to interact with software without even recognizing it. HAL cooperates in an environment, it is part of your daily life; it is like a board computer with a growing artificial intelligence.


7
Oct 09

Control different lights with the iPhone based on your position

This is the HAL iPhone App.

It is based on the HAL9031 API

http://code.google.com/p/hal9031/

It basically triggers AppleScripts to control lights via X10.

Multi-Touch Features and the User-tracking Class of HAL9031 make it smarter as the interface may look.

Based on the position of the User the app only controls the device that is near the user. If there are more lights in one room you can trigger them by pressing the light button with more than one finger.

Another example of user-location-based programming is the HAL IR (infra red) module. You can send IR signals to different rooms. If you are near the TV the Power button toggels the state of the device that is in the same room as you are.


7
Oct 09

Launching HAL9031 open source project on Google code!

thirtyOne Media veröffentlicht HAL9031 als open source.
HAL allows you to trigger Applescripts via ActionScript 3, PHP, JavaScript, iPhone

http://code.google.com/p/hal9031/

=FEATURES:=
==Examples included:==
* run *Applescripts*
* send *Growl Notifications*
* use Mac OS X *speech synthesizer*
* send *iPhone Push Notification* (requires *PROWL* on iPhone)
.. with Flash!
.. or iPhone!
http://www.31media.de/opensource/flash.png http://www.31media.de/opensource/plus.png http://www.31media.de/opensource/applescript.png
{{{
//stay hungry
//stay foolish
import com.thirtyOne.HAL;
var _HAL:HAL = new HAL();
// RUN APPLESCRIPTS:
_HAL.applescript(”say”, ["hello world! Your setup is working! Well done."]);
// TRIGGER GROWL:
_HAL.growl(”hello world! Your setup is working! Well done.”);
// SEND IPHONE PUSH NOTIFICATION:
_HAL.pushNotification(”hello world! Your setup is working! Well done.”);
}}}
==coming up soon:==
* switching *light* (X10)
* sending *IR Signals*
* take control of *iTunes*
* take control of *eyeTV*
* track persons with *Motion Detectors*
* control devices based on your *location*
also available on iPhone:
http://www.31media.de/opensource/iPhone02.png
http://www.31media.de/opensource/iPhone03.png
http://www.31media.de/opensource/hal03.png
==Flash Applescript Gateway==
===Requirements:===
* Apache (MAMP e.g.)
* Growl installed (optional)
* Prowl Plugin (optional)
* Mac

FEATURES:

  • run Applescripts
  • send Growl Notifications
  • use Mac OS X speech synthesizer
  • send iPhone Push Notification (requires PROWL on iPhone)

.. with Flash! .. or iPhone!

//stay hungry

//stay foolish

import com.thirtyOne.HAL;

var _HAL:HAL = new HAL();

// RUN APPLESCRIPTS:

_HAL.applescript("say", ["hello world! Your setup is working! Well done."]);

// TRIGGER GROWL:

_HAL.growl("hello world! Your setup is working! Well done.");

// SEND IPHONE PUSH NOTIFICATION:

_HAL.pushNotification("hello world! Your setup is working! Well done.");

COMING UP SOON:

  • switching light (X10)
  • sending IR Signals
  • take control of iTunes
  • take control of EyeTV
  • track persons with Motion Detectors
  • control devices based on your location