Experimenting With Light on Apple Laptops
venkatg writes "Soon after Apple introduced sudden motion sensors in their PowerBooks in early 2005, Amit Singh had shown how these sensors can be used for creative purposes (covered by Slashdot earlier as Having Fun With PowerBook Motion Sensors and PowerBook As A New Kind Of Human Interface Device). This time around Singh discusses 'Experimenting With Light' in a new article whereby by light he means the ambient light sensors and the illuminated backlight keyboard sensors in Apple's laptops. The article shows (source code is included) how one can measure ambient light and do things with it. It also shows things like how to get/set illuminated keyboard brightness and display brightness or do fade transitions of the keyboard lighting. So now that we have all these motion and light sensors under control, is there a MacBook discotheque in the works?"
Now we can finally communicate with the aliens!
(end of post)
Is it just one light, or can individual keys be lit up? You could do a lot more with it that way.
(mumbles to self...) Let's see... motion sensors, ambient light sensors, lots of indicator LEDS, backlit keyboard. Yep, we've got everything we need!(/mumbles)
Coming soon, from a black-hat hacker near you:
Siezure-O-Rama 1.0 !! Now, with 38% more unconsciousness!
It would be pretty cool if someone wrote a program that makes your keyboard randomly blink a la The Original Star Trek (or many other 60's sci-fi shows). Am I the only one that's still impressed by random flashing lights on a computer? I know... I'm easily ammused...
With this, assuming that each key has a light associated with it, one could do the same thing with a whole keyboard.
And for those who don't have any issues with being violent towards their computers, you could reset it a la Etch-a-Sketch with the motion sensor.
Take it to the limit, everybody to the limit, come on, everybody fhqwhgads.
.... I don't think this article is here as another "Oooh.... the Macbook and Steve Jobs are awesome!" story. The intriguing part is how its users are "thinking different" to an extent Apple themselves didn't seem to. Already, people have taken the relatively boring "sudden motion sensor" that Apple only thought of implementing to help prevent hard drive crashes, and used it for a motion-sensing laptop security system, to roll marbles around in maze games by tilting the laptop, and even to switch virtual desktops by lightly tapping the left or right-hand sides of the machine to "bump" the desktop over one direction or the other.
Now, they're tackling the ambient light sensors, which again, serve a relatively "boring" (if still useful) purpose. I'm intrigued to see what imaginative people will end up doing with this one too. For starters, I could envision some usefulness in things like making the backlit keyboard blink in a repeating pattern to indicate completion of recording in certain audio programs. (Many recording studio environments are kept dark so you can easily see all the readouts on the displays of the equipment while working. Macbook Pros are going to be popular in these environments, and it might be nice to get a subtle indication it finished transcoding or recording some audio - even if the display went blank due to a screen saver?)
>> But cannibalism is illegal in North Korea, so cannibals are summarily dragged into the street and shot in broad daylight in plain sight of everyone to serve as a lesson. And we're sitting here happily slapping our sausages over some blinky lights.
Torrent?
As soon as the light dims, iTunes will automatically start the Barry White playlist and some soft porn starts to play via Front Row. All that is left for you to do is to hug yourself and cry yourself to sleep, feeling oh so lonely, lonely, lonely.
You didn't know MacHeat(TM) was a feature in and of itself? Just fold your book down and place your Starbuck's ® coffee mug on top of it. Vwa-la! Your coffee is hot for hours.
Those mac guys are so clever.. and the PCs are so user friendly!
I saw a video of the sudden motion sensor being used to switch desktops and it looked really great. Good luck to anyone who thinks they can do something useful. Someday we could all benefit.
I also find it interesting that sudden motion sensors were available on Thinkpads before Powerbooks but I never heard of people using them in different ways. That's a pretty good advert for Apple. Sums up the image that Apple put out much better than those TV ads.
the more they over-think the plumbing the easier it is to stop up the pipe
The thermal problem is something with the way the thermal paste is applied on the CPU, not the number of fans it has. Besides, light detection hardware, i.e. a photoresistor, costs pennies and fits on a screwhead.
Fantastic, I wanted to know how to do this so i could write a new mail indicator. Lots of itme i dont like my macbook to speak, so now i can write a script to pulse the keyboard backlights when i get mail. Brilliant, they are bright enough to blind bats so should be quite effective.
The backlighting isn't something that was invented for the new Macbooks. It's been on the PPC-based powerbooks (that had no heat problem) for at least 2-3 years. Transferring it to the MacBookPros was pretty much a zero-engineering proposition.
Honestly, shut up until you know what you're talking about.
This space for rent.
Just an observation, as nobody has mentioned it, this is not restricted to just Macs. Some, if not all, of the new Sony Vaio laptops incorporate this to minimize damage to the hard drives if a light physicsl shock to the system occurs.
:)
If you shake it like an etch-a-scetch you get a window that pops up and tells you the heads are being moved to a safer place or something similiar. The one I saw doing it had an Intel core duo chip in it. A fine piece of machinery. Until something simple broke in the mouse touchpad that made the laptop unusable. But that hard drive wsa safe
And don't forget the "Ouch!Hot!Ow!Damn!(tm)" overtemp detection system. In the rare/rumored/unprovable event a MacbookPro(tm) reaches 195 degrees Celcius (as reported by those scurrilous rumor sites) the second- and third-degree burns on your thighs serve as a gentle reminder to take a nice little computing break. Get up. Stretch. Walk around a bit. Bandage wounds. Enjoy!
Rumoured upgrade for os 1.5 -- face recognition engine uses built-in camera to detect pain threshold. Automatically throttles back CPU if user faints, or collapses from blood loss.
Erling Ellingsen has also been playing with the sudden motion and ambient light sensors. He hacked a Virtual Desktop tool, where you have to hit the laptop, or put your hand over a sensitive area, in order to change desktops.
l
http://blog.medallia.com/2006/05/smacbook_pro.htm
Apple should use the motion sensor to detect when the powerbook is likely to be being used on a lap and automatically lower the power usage to reduce the temperature. That would be a really good way to show off the motion sensor.
the more they over-think the plumbing the easier it is to stop up the pipe
That's one of my favorite features... I went thru 3 power supplies on previous laptop from tripping over the power cable...
you could just use the built-in camera, which lets you measure not just light levels, but even light levels at hundreds of thousands of pixels!
I suppose the thing is that before Apple did it, there was no way of getting access to the sensor data. I have a laptop with tha hard drive sensor in it, but the sensor is claimed by the "ACPI motion sensor" driver. Instead, the Apple driver outputs a simple value accessible from userspace.
I know you can get accellerometer and other sensors for the PC easily, but they were usually external, and internal built in ones were usually hidden from software view. All it took was Apple to start making it easy to access the information...
Someone has actually implemented the same idea as smackbook on an IBM laptop. http://micampe.it/2006/06/04/here-comes-the-smackp ad
So, I guess it just took one clever Apple hacker to get the idea to use the SMS for something - looks like it wasn't that hard to access the data on a PC.