Hi, has anyone played with the Sylvania / OSRAM 'Mosaic' light strips? The residential version can be purchased at Lowe's.
Here is the spec sheet.
I get the feeling that the LEDs are not individually addressable, but it's still a nice lighting solution for a decent price. And the strips have adhesive on the back so it was easy to put them up where we wanted them.
I have gone ahead and captured all 24 codes from the remote, if you want to send them from an Arduino project using the IRremote library by Ken Shirriff.
Here is his example code, modified to send three of the codes (on, off, and 'red'):
/*
* IRremote: IRsendDemo - demonstrates sending IR codes with IRsend
* An IR LED must be connected to Arduino PWM pin 3.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
* Modified with Sylvania / OSRAM 'Mosaic' codes by Thom Brooks, 8/2013
*/
#include <IRremote.h>
IRsend irsend;
const int onButtonPin = 12;
int onButtonState = 0;
const int offButtonPin = 11;
int offButtonState = 0;
const int redButtonPin = 10;
int redButtonState = 0;
unsigned int power_off[] = {8967,4497,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,1683,552,1683,552,1683,552,39996,8967,2261,552};
unsigned int power_on[] = {8967,4497,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,552,552,1683,552,1683,552,552,552,552,552,552,552,552,552,552,552,1683,552,552,552,552,552,1683,552,1683,552,1683,552,1683,552,39996,8967,2261,552};
unsigned int color_red[] = {8967,4523,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,1683,552,552,552,552,552,1683,552,1683,552,552,552,552,552,552,552,552,552,1683,552,1683,552,552,552,552,552,1683,552,1683,552,1683,552,40022,8967,2261,552};
void setup()
{
pinMode(onButtonPin, INPUT_PULLUP);
pinMode(offButtonPin, INPUT_PULLUP);
pinMode(redButtonPin, INPUT_PULLUP);
}
void loop() {
onButtonState = digitalRead(onButtonPin);
if (onButtonState == LOW) {
for (int i = 0; i < 3; i++) {
irsend.sendRaw(power_on, 71, 38);
delay(100);
}
}
offButtonState = digitalRead(offButtonPin);
if (offButtonState == LOW) {
for (int i = 0; i < 3; i++) {
irsend.sendRaw(power_off, 71, 38);
delay(100);
}
}
redButtonState = digitalRead(redButtonPin);
if (redButtonState == LOW) {
for (int i = 0; i < 3; i++) {
irsend.sendRaw(color_red, 71, 38);
delay(100);
}
}
}
Attached to this post is the lircd.conf file which contains all the raw codes.
Two notes:
- You'll need to convert it from the format it's in (numbers separated by spaces on multiple lines) to all one line, comma separated;
- Be careful to count the number of comma-separated values. In this case all three of them had 71 (second argument to the sendRaw function) but I haven't checked all of them. (The third argument is the carrier frequency, 38kHz.)
Hope this is useful to someone!
sylvania_lircd.conf (9.26 KB)