Kommt drauf an, ob du selbst basteln willst, oder nicht.
zB wäre erschwinglich und per Bluetooth steuerbar über eine App.
Ich fahre zur Zeit ein ähnliches, dafür deutlich günstigeres Setup:
als Deckenleuchte meines Wohnzimmers,
als Schreibtischleuchte selbigen Zimmers.
Beide sind über IR steuerbar - ergo schnell einen IR Blaster (sprich IR Empfänger und Sender) für ein übriges Raspberry PI 2 gebastelt, die Kommandos der Fernbedienung mittels LIRC eingelesen und einen kleinen NodeJS Server zur Steuerung aufgesetzt.
Um die GUI kümmere ich mich atm, es soll ja schließlich schön über Webbrowser am Laptop und Smartphone steuerbar sein.
Ohne das RPI zu zählen (es war übrig und darf also ordentlich Overkill sein, jedes andere Board mit GPIOs und Netzwerkzugriff wäre auch möglich - die gibt es schon ab 10€) komme ich mit diesem Setup auf ungefähr
30€ - ein Phillips Hue Starterset ist mit
139€ über 100€ teurer.
Wie ich feststellen musste hat das ganze leider zwei große Probleme. Die gekauften LED Glühbirnen sondern ein ekelhaftes Kaltweiß ab, die Farben sind zu kräftig für Dauergebrauch und sie sind relativ dunkel. Als Bastler stört mich obendrein, dass die Fernbedienungen statt RGB-Werten Keycodes senden - somit ist es nicht möglich, eigene Farben zu definieren.
Aus diesem Grund werd ich mir demnächst mal selbst derartige Glühbirnen bauen, mittels folgendem MCU:
Kann schon RF, also kann ich mir IR sparen - alles andere steht noch in den Sternen. Hauptproblem wird wohl die Kühlung der (High-Power-)LEDs sein - die werden nämlich ganz schön heiß.
hier übrigens eine der Glühbirnen im Betrieb, nicht ganz auf voller Leistung. Mittlerweile ist es doch ein bisschen heller.
Anhang:
LIRC Config für APA1616 Fernbedienung (die der beiden Glühbirnen)
Code:
# Please make this file available to others
# by sending it to <>
#
# this config file was automatically generated
# using lirc-0.9.0-pre1(default) on Thu Jan 1 00:17:44 1970
#
# contributed by
#
# brand: APA
# model no. of remote control: 1616
# devices being controlled by this remote:
#
begin remote
name /home/pi/test.conf
flags RAW_CODES|CONST_LENGTH
eps 30
aeps 100
gap 107136
begin raw_codes
name ON
8971 4425 597 508 618 504
592 534 596 503 619 507
614 508 596 513 613 504
613 1619 612 1630 591 1630
617 1609 618 1636 590 1629
614 1612 618 1630 592 1629
618 1609 616 1631 596 504
622 504 613 513 592 508
618 503 599 527 596 504
617 508 614 1612 618 1629
592 1628 626 1601 622 1624
597
name OFF
8978 4429 605 496 623 503
614 508 596 508 618 504
618 508 595 505 622 504
613 1614 616 1625 575 1650
619 1608 622 1625 576 1649
618 1607 623 1625 596 508
618 1625 580 1644 619 508
596 504 622 503 614 508
596 508 618 1628 604 497
596 525 618 1607 623 1625
573 1652 618 1608 622 1625
596
name BRIGHTER
8970 4470 553 540 613 508
587 538 561 543 583 538
588 538 592 512 612 509
587 1642 614 1633 566 1659
587 1637 595 1657 561 1664
587 1637 614 1637 588 1639
582 538 565 1659 562 564
561 539 613 512 587 538
562 545 607 512 557 1667
614 508 561 1664 587 1664
561 1663 589 1637 614 1633
565
name DARKER
8995 4432 567 533 618 482
613 538 588 512 587 538
594 506 613 513 613 512
583 1642 614 1607 588 1637
588 1664 587 1659 592 1607
624 1627 588 1645 606 508
591 508 614 1637 614 512
587 513 613 512 613 487
584 564 591 1633 588 1638
613 486 614 1633 618 1614
606 1613 587 1637 640 1607
614
name R
8968 4463 565 557 587 539
535 591 535 564 562 538
583 543 557 543 583 564
536 1697 554 1664 562 1685
562 1665 561 1686 542 1657
562 1691 561 1660 587 1638
558 568 561 565 557 1691
535 564 562 564 531 595
531 569 556 543 583 1671
581 1664 531 569 557 1664
562 1664 557 1690 562 1664
561
name R1
8959 4465 561 564 557 569
531 595 531 564 562 538
562 590 536 564 562 538
535 1716 536 1724 524 1691
561 1664 562 1690 536 1690
531 1696 556 1663 562 1691
531 595 535 1690 532 1720
531 569 531 595 557 543
557 569 531 590 536 1689
539 588 535 565 561 1690
531 1691 561 1664 536 1723
524
name R2
8967 4472 554 538 583 569
531 595 530 570 556 543
583 571 529 569 557 564
561 1665 563 1662 558 1690
535 1697 581 1663 532 1690
535 1691 535 1697 551 1689
536 590 562 1664 531 569
535 1686 587 572 528 565
561 564 536 564 557 1694
531 591 535 1664 562 571
551 1694 557 1664 561 1665
557
name R3
8916 4496 606 487 639 486
614 512 609 516 640 460
635 524 576 490 639 487
635 1612 587 1664 561 1690
505 1701 577 1664 535 1664
613 1637 614 1614 611 1581
666 486 640 459 640 1611
588 1634 613 549 525 568
557 569 531 590 561 1638
557 1694 557 569 531 571
607 1611 614 1633 614 1612
561
name R4
9016 4434 587 512 587 539
556 544 587 512 610 538
588 538 561 539 594 532
557 1642 609 1665 561 1664
557 1664 593 1633 561 1691
531 1690 614 1637 537 1670
577 568 531 543 609 517
601 1650 558 569 556 569
557 543 591 509 609 1639
613 1607 589 1664 535 590
532 1701 551 1663 589 1664
535
name G
8995 4408 624 475 643 483
614 507 623 482 644 477
618 508 596 508 645 477
617 1615 638 1608 618 1603
592 1638 640 1608 624 1597
618 1613 643 1603 619 482
644 482 613 513 624 1602
613 512 618 482 644 478
618 508 596 1629 614 1618
638 1604 622 482 644 1603
618 1608 613 1620 637 1603
649
name G1
8977 4467 581 512 588 538
561 565 561 543 583 542
588 539 587 513 587 539
561 1664 588 1664 561 1661
561 1664 594 1658 561 1664
562 1664 588 1660 562 542
594 532 587 1665 562 1660
565 539 588 538 561 565
587 512 595 1658 588 1638
557 569 587 513 587 1664
562 1666 582 1638 587 1664
589
name G2
9009 4400 614 486 644 489
607 512 618 482 639 487
613 508 644 459 641 481
644 1586 640 1608 613 1607
592 1638 640 1607 618 1612
610 1611 640 1608 618 481
644 482 588 1638 665 457
613 1612 644 478 617 508
618 486 640 1607 615 1614
607 512 618 1607 614 512
614 1607 588 1638 618 1633
644
name G3
9005 4403 586 512 639 482
592 534 618 486 640 481
614 512 592 508 639 487
586 1638 641 1607 614 1608
591 1638 640 1607 613 1608
614 1612 644 1602 618 487
639 482 588 538 618 1608
613 1611 641 482 613 512
614 486 614 1640 611 1603
618 1612 640 482 613 513
613 1615 606 1612 640 1608
618
name G4
8958 4490 541 558 562 538
583 543 557 569 557 569
557 564 535 565 561 538
561 1698 550 1690 535 1664
558 1694 557 1664 568 1684
531 1690 561 1691 561 538
588 538 557 543 563 563
557 1663 562 565 557 543
557 568 557 1665 561 1663
585 1665 561 1689 532 594
531 1664 562 1671 577 1664
561
name B
8974 4423 593 508 618 504
618 507 596 505 617 508
614 508 596 508 618 504
613 1613 617 1631 603 1619
618 1608 622 1624 598 1630
613 1619 612 1629 592 507
619 1630 596 504 618 1629
603 498 622 503 614 513
591 508 618 1630 592 508
618 1630 595 505 618 1629
597 1625 618 1608 621 1627
603
name B1
8968 4443 610 538 592 508
591 513 583 565 565 534
592 534 594 539 585 508
588 1664 562 1664 562 1664
613 1615 582 1664 587 1639
613 1612 588 1660 590 536
566 1660 588 1637 593 1660
587 513 587 539 587 539
587 513 613 1612 614 513
613 512 562 538 614 1612
583 1664 593 1660 587 1613
613
name B2
9005 4438 562 560 565 539
587 534 566 564 588 512
614 512 557 569 594 506
613 1634 592 1634 587 1637
615 1612 595 1631 613 1638
614 1633 592 1634 561 565
572 1627 588 1663 615 486
614 1637 588 512 584 542
620 506 613 1634 566 534
618 508 587 1639 587 538
587 1646 607 1612 613 1608
614
name B3
8972 4431 616 506 591 535
587 513 613 513 587 534
592 508 614 512 613 513
587 1644 581 1660 587 1639
587 1638 614 1606 615 1638
613 1612 614 1608 613 512
619 1607 620 506 613 1612
583 1681 597 485 615 512
613 513 613 1613 613 508
618 1607 614 512 618 508
587 1612 640 1614 611 1608
614
name B4
9001 4433 566 559 566 539
587 541 585 534 591 513
587 534 587 539 565 538
610 1638 587 1618 581 1664
588 1659 562 1664 561 1664
620 1627 566 1660 587 513
613 1612 609 538 566 534
594 1632 587 539 613 486
588 564 561 1660 587 539
565 1667 581 1638 587 538
588 1637 588 1660 587 1639
561
name FLASH
8976 4437 589 564 566 534
618 482 614 512 591 535
587 513 613 513 587 539
587 1639 613 1612 610 1645
611 1608 587 1639 587 1663
615 1608 619 1607 613 1638
614 1612 614 1608 614 1645
581 512 587 565 561 538
588 512 588 538 588 538
614 486 613 519 607 1613
613 1634 618 1608 618 1607
614
name STROBE
8999 4412 587 561 592 512
587 513 613 535 565 534
618 487 609 512 587 539
592 1640 608 1612 613 1634
592 1635 618 1607 614 1619
633 1607 593 1634 613 1638
588 1644 582 1633 614 513
587 1638 614 512 614 512
614 507 562 550 607 508
618 482 587 1638 640 486
614 1637 615 1640 586 1607
614
name FADE
8991 4424 576 564 592 507
592 512 588 538 614 512
587 541 559 560 591 513
613 1611 615 1633 565 1660
591 1659 593 1607 614 1637
588 1638 587 1670 582 1638
613 1608 644 481 618 1607
588 1644 581 538 614 512
587 512 587 539 628 497
588 1633 618 486 620 528
587 1638 613 1612 614 1611
588
name SMOOTH
8996 4411 610 513 591 534
592 508 614 512 613 513
586 514 587 545 607 508
592 1634 587 1638 586 1661
591 1640 607 1612 613 1637
589 1659 592 1633 587 1645
581 1637 614 512 614 486
613 1638 613 486 588 538
588 538 613 486 614 512
614 1612 583 1663 587 539
588 1644 607 1633 592 1634
560
end raw_codes
end remote
Halbwegs dekodierte Rohdaten. Ich habe hier aufgehört, da schon ersichtlich war, dass nur Keycodes gesendet werden.
Code:
row ? todo column
010 10 1111 1111 1010 on
101 01 1111 1011 1010 off
110 11 1111 0101 1010 darker
011 01 1111 1101 1010 brighter
010 10 1011 1111 1110 flash
010 10 1101 1111 1101 strobe
010 11 0101 1111 1011 fade
010 11 1011 1111 0101 smooth
010 11 0111 1111 0110 white
011 10 1111 1101 0110 red
111 01 1111 0101 0110 green
101 10 1111 1011 0110 blue
011 01 0111 1110 1110 red1
110 10 1111 1010 1110 green1
101 01 0111 1101 1110 blue1
011 01 1011 1110 1101 red2
101 10 1011 1101 1101 blue2
110 11 0111 1010 1101 green2
011 10 1011 1110 1011 red3
111 01 0111 1010 1011 green3
101 10 1011 1101 1011 blue3
011 11 0111 1101 0101 red4
111 10 1111 0101 0101 green4
101 11 0111 1011 0101 blue4
Alle Codes sind mit einem IR-Startsignal und 111111111 0101010101010101 prefixed
Sah zum lesen übrigens wie folgt aus: