hardware:ambilight
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| hardware:ambilight [2012/07/15 15:42] – [Software] excyle | hardware:ambilight [2024/02/22 20:35] (current) – [Software] excyle | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Ambilight clone ====== | ====== Ambilight clone ====== | ||
| + | |||
| Onder XBMC is het erg makkelijk om met een arduno en een digitale RGD ledstring een ambilight clone te maken, met heel aardig resultaat. | Onder XBMC is het erg makkelijk om met een arduno en een digitale RGD ledstring een ambilight clone te maken, met heel aardig resultaat. | ||
| - | {{: | + | {{: |
| ===== Onderdelen lijst ===== | ===== Onderdelen lijst ===== | ||
| + | |||
| * Arduino Uno | * Arduino Uno | ||
| * RGB ledstring | * RGB ledstring | ||
| Line 11: | Line 13: | ||
| ===== Hardware ===== | ===== Hardware ===== | ||
| - | Wat betreft de hardware is het vrij simpel | + | |
| - | vanaf de ledstring gaat de | + | Wat betreft de hardware is het vrij simpel vanaf de ledstring gaat de |
| * gnd naar de gnd van de arduino en de gnd van de adapter | * gnd naar de gnd van de arduino en de gnd van de adapter | ||
| * +5 naar de +5 van de adapter | * +5 naar de +5 van de adapter | ||
| Line 21: | Line 24: | ||
| ter referentie hier ook de code zelf | ter referentie hier ook de code zelf | ||
| + | |||
| <code c LEDstream.pde> | <code c LEDstream.pde> | ||
| // Arduino " | // Arduino " | ||
| Line 197: | Line 201: | ||
| if(chk == (hi ^ lo ^ 0x55)) { | if(chk == (hi ^ lo ^ 0x55)) { | ||
| // Checksum looks valid. | // Checksum looks valid. | ||
| - | // (# LEDs is always > 0) and multiply by 3 for R,G,B. | + | // (# LEDs is always> 0) and multiply by 3 for R,G,B. |
| bytesRemaining = 3L * (256L * (long)hi + (long)lo + 1L); | bytesRemaining = 3L * (256L * (long)hi + (long)lo + 1L); | ||
| bytesBuffered -= 3; | bytesBuffered -= 3; | ||
| Line 240: | Line 244: | ||
| hold = 100 + (32 - bytesBuffered) * 10; | hold = 100 + (32 - bytesBuffered) * 10; | ||
| mode = MODE_HOLD; | mode = MODE_HOLD; | ||
| - | } | + | |
| } else { | } else { | ||
| // End of data -- issue latch: | // End of data -- issue latch: | ||
| Line 256: | Line 260: | ||
| // Not used. See note in setup() function. | // Not used. See note in setup() function. | ||
| } | } | ||
| + | |||
| </ | </ | ||
| - | |||
| ===== Software ===== | ===== Software ===== | ||
| + | |||
| packages uit de standaard ubuntu repo installeren | packages uit de standaard ubuntu repo installeren | ||
| - | Ubuntu 10.04 | ||
| <code bash> | <code bash> | ||
| - | aptitude install | + | aptitude install |
| </ | </ | ||
| - | Ubuntu 12.04 | + | Download van de boblight software en deze compilen |
| - | <code bash> | + | |
| - | aptitude install libusb-1.0.0-dev libx11-dev libxrender-dev libxext-dev | + | |
| - | </ | + | |
| - | SVN-checkout van de boblight software en deze compilen | ||
| <code bash> | <code bash> | ||
| - | svn checkout http://boblight.googlecode.com/svn/trunk/ boblight | + | wget https://storage.googleapis.com/google-code-archive-source/v2/ |
| + | |||
| + | unzip source-archive.zip | ||
| #compilen | #compilen | ||
| cd boblight | cd boblight | ||
| - | ./configure --without-opengl --without-portaudio | + | cd trunk |
| + | ./ | ||
| make | make | ||
| make install | make install | ||
| - | #XBMC plugin fixen onder 64-bit ubuntu | + | |
| - | ln -s / | + | |
| </ | </ | ||
| ===== configuratie ===== | ===== configuratie ===== | ||
| - | vervolgens moet je een boblight config maken, het LED gedeelte kan je automagisch via [[http:// | + | |
| + | vervolgens moet je een boblight config maken, het LED gedeelte kan je automagisch via [[http:// | ||
| Je krijgt dan het " | Je krijgt dan het " | ||
| - | {{: | + | {{: |
| + | |||
| + | (voor 50 leds is deze config bruikbaar) | ||
| - | (voor 25 leds is deze config bruikbaar) | ||
| <code bash> | <code bash> | ||
| mcedit / | mcedit / | ||
| + | |||
| </ | </ | ||
| + | |||
| zet hier de volgende code in : | zet hier de volgende code in : | ||
| + | |||
| <code xorg_conf boblight.conf> | <code xorg_conf boblight.conf> | ||
| #config file for adalight from http:// | #config file for adalight from http:// | ||
| Line 306: | Line 314: | ||
| [device] | [device] | ||
| - | name ambilight | + | name ambilight |
| - | type momo | + | type momo |
| - | output / | + | output |
| - | channels 75 | + | channels |
| - | prefix 41 64 61 00 18 4D | + | prefix |
| - | interval 10000 | + | interval |
| - | rate 115200 | + | rate 115200 |
| - | debug off #turn this on to see what it's doing with the serial port | + | debug off #turn this on to see what it's doing with the serial port |
| - | delayafteropen 1000000 | + | delayafteropen |
| [color] | [color] | ||
| Line 328: | Line 335: | ||
| name blue | name blue | ||
| rgb | rgb | ||
| - | |||
| [light] | [light] | ||
| Line 335: | Line 341: | ||
| color | color | ||
| color | color | ||
| - | hscan 33.33 44.44 | + | hscan 47.06 52.94 |
| - | vscan 83.33 100 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 343: | Line 349: | ||
| color | color | ||
| color | color | ||
| - | hscan 22.24 33.35 | + | hscan 35.31 41.19 |
| - | vscan 83.33 100 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 351: | Line 357: | ||
| color | color | ||
| color | color | ||
| - | hscan 11.09 22.2 | + | hscan 29.43 35.31 |
| - | vscan 83.33 100 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 359: | Line 365: | ||
| color | color | ||
| color | color | ||
| - | hscan 0 11.11 | + | hscan 23.54 29.42 |
| - | vscan 83.33 100 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 367: | Line 373: | ||
| color | color | ||
| color | color | ||
| - | hscan 0 11.11 | + | hscan 17.66 23.54 |
| - | vscan 66.67 83.33 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 375: | Line 381: | ||
| color | color | ||
| color | color | ||
| - | hscan 0 11.11 | + | hscan 11.77 17.65 |
| - | vscan 50 66.67 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 383: | Line 389: | ||
| color | color | ||
| color | color | ||
| - | hscan 0 11.11 | + | hscan 5.89 11.77 |
| - | vscan 33.33 50 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 391: | Line 397: | ||
| color | color | ||
| color | color | ||
| - | hscan | + | hscan |
| - | vscan 16.67 33.33 | + | vscan 90.91 100 |
| [light] | [light] | ||
| Line 399: | Line 405: | ||
| color | color | ||
| color | color | ||
| - | hscan | + | hscan |
| - | vscan 0 16.67 | + | vscan 81.82 90.91 |
| [light] | [light] | ||
| Line 407: | Line 413: | ||
| color | color | ||
| color | color | ||
| - | hscan 11.11 22.22 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 72.73 81.82 |
| [light] | [light] | ||
| Line 415: | Line 421: | ||
| color | color | ||
| color | color | ||
| - | hscan 22.22 33.33 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 63.64 72.73 |
| [light] | [light] | ||
| Line 423: | Line 429: | ||
| color | color | ||
| color | color | ||
| - | hscan 33.33 44.44 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 54.55 63.64 |
| [light] | [light] | ||
| Line 431: | Line 437: | ||
| color | color | ||
| color | color | ||
| - | hscan 44.44 55.55 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 45.46 54.55 |
| [light] | [light] | ||
| Line 439: | Line 445: | ||
| color | color | ||
| color | color | ||
| - | hscan 55.55 66.67 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 36.36 45.46 |
| [light] | [light] | ||
| Line 447: | Line 453: | ||
| color | color | ||
| color | color | ||
| - | hscan 66.67 77.78 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 27.27 36.36 |
| [light] | [light] | ||
| Line 455: | Line 461: | ||
| color | color | ||
| color | color | ||
| - | hscan 77.78 88.89 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 18.18 27.27 |
| [light] | [light] | ||
| Line 463: | Line 469: | ||
| color | color | ||
| color | color | ||
| - | hscan 88.89 100 | + | hscan 0 5.88 |
| - | vscan 0 16.67 | + | vscan 9.09 18.18 |
| [light] | [light] | ||
| Line 471: | Line 477: | ||
| color | color | ||
| color | color | ||
| - | hscan 88.89 100 | + | hscan 0 5.88 |
| - | vscan 16.67 33.33 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 479: | Line 485: | ||
| color | color | ||
| color | color | ||
| - | hscan 88.89 100 | + | hscan 5.88 11.76 |
| - | vscan 33.33 50 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 487: | Line 493: | ||
| color | color | ||
| color | color | ||
| - | hscan 88.89 100 | + | hscan 11.76 17.65 |
| - | vscan 50 66.67 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 495: | Line 501: | ||
| color | color | ||
| color | color | ||
| - | hscan 88.89 100 | + | hscan 17.65 23.53 |
| - | vscan 66.67 83.33 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 503: | Line 509: | ||
| color | color | ||
| color | color | ||
| - | hscan 88.89 100 | + | hscan 23.53 29.41 |
| - | vscan 83.33 100 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 511: | Line 517: | ||
| color | color | ||
| color | color | ||
| - | hscan 77.78 88.89 | + | hscan 29.41 35.29 |
| - | vscan 83.33 100 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 519: | Line 525: | ||
| color | color | ||
| color | color | ||
| - | hscan 66.67 77.78 | + | hscan 35.29 41.18 |
| - | vscan 83.33 100 | + | vscan 0 9.09 |
| [light] | [light] | ||
| Line 527: | Line 533: | ||
| color | color | ||
| color | color | ||
| - | hscan 55.55 66.67 | + | hscan 41.18 47.06 |
| - | vscan 83.33 100 | + | vscan 0 9.09 |
| + | |||
| + | [light] | ||
| + | name 26 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 47.06 52.94 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 27 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 52.94 58.82 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 28 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 58.82 64.71 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 29 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 64.71 70.59 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 30 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 70.59 76.47 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 31 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 76.47 82.35 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 32 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 82.35 88.23 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 88.23 94.12 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 34 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 0 9.09 | ||
| + | |||
| + | [light] | ||
| + | name 35 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 9.09 18.18 | ||
| + | |||
| + | [light] | ||
| + | name 36 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 18.18 27.27 | ||
| + | |||
| + | [light] | ||
| + | name 37 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 27.27 36.36 | ||
| + | |||
| + | [light] | ||
| + | name 38 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 36.36 45.45 | ||
| + | |||
| + | [light] | ||
| + | name 39 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 45.45 54.54 | ||
| + | |||
| + | [light] | ||
| + | name 40 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 54.54 63.64 | ||
| + | |||
| + | [light] | ||
| + | name 41 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 63.64 72.73 | ||
| + | |||
| + | [light] | ||
| + | name 42 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 72.73 81.82 | ||
| + | |||
| + | [light] | ||
| + | name 43 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 81.82 90.91 | ||
| + | |||
| + | [light] | ||
| + | name 44 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 94.12 100 | ||
| + | vscan 90.91 100 | ||
| + | |||
| + | [light] | ||
| + | name 45 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 88.24 94.12 | ||
| + | vscan 90.91 100 | ||
| + | |||
| + | [light] | ||
| + | name 46 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 82.35 88.24 | ||
| + | vscan 90.91 100 | ||
| + | |||
| + | [light] | ||
| + | name 47 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 76.47 82.35 | ||
| + | vscan 90.91 100 | ||
| + | |||
| + | [light] | ||
| + | name 48 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 70.59 76.47 | ||
| + | vscan 90.91 100 | ||
| + | |||
| + | [light] | ||
| + | name 49 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 64.71 70.59 | ||
| + | vscan 90.91 100 | ||
| + | |||
| + | [light] | ||
| + | name 50 | ||
| + | color | ||
| + | color | ||
| + | color | ||
| + | hscan 58.82 64.71 | ||
| + | vscan 90.91 100 | ||
| </ | </ | ||
| Met de prefix bepaal je ook hoeveel leds je aanstuurd, gebruik dus altijd de juiste | Met de prefix bepaal je ook hoeveel leds je aanstuurd, gebruik dus altijd de juiste | ||
| < | < | ||
| + | |||
| Prefix for 25 LEDS: 41 64 61 00 18 4D | Prefix for 25 LEDS: 41 64 61 00 18 4D | ||
| Prefix for 50 LEDS: 41 64 61 00 31 64 | Prefix for 50 LEDS: 41 64 61 00 31 64 | ||
| Prefix for 100 LEDS: 41 64 61 00 63 36 | Prefix for 100 LEDS: 41 64 61 00 63 36 | ||
| + | |||
| </ | </ | ||
| ===== Autostart ===== | ===== Autostart ===== | ||
| + | |||
| uiteraard willen we het geheel automagisch starten. | uiteraard willen we het geheel automagisch starten. | ||
| <code bash> | <code bash> | ||
| - | mcedit /etc/init.d/boblight | + | mcedit /usr/lib/ |
| </ | </ | ||
| + | |||
| zet hier het volgende in | zet hier het volgende in | ||
| - | <code xorg_conf boblight> | ||
| - | #!/bin/sh -e | ||
| - | ### BEGIN INIT INFO | ||
| - | # Provides: | ||
| - | # Required-Start: | ||
| - | # Required-Stop: | ||
| - | # Default-Start: | ||
| - | # Default-Stop: | ||
| - | # Short-Description: | ||
| - | ### END INIT INFO | ||
| - | . / | + | <code xorg_conf boblight.service> |
| + | [Unit] | ||
| + | Description=Boblight Ambient Lighting Daemon | ||
| + | DefaultDependencies=no | ||
| + | After=network.target | ||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | Restart=on-abort | ||
| - | start_daemon() | + | [Install] |
| - | { | + | WantedBy=multi-user.target |
| - | / | + | |
| - | } | + | |
| - | + | ||
| - | stop_daemon() | + | |
| - | { | + | |
| - | killall boblightd | + | |
| - | } | + | |
| - | |||
| - | case " | ||
| - | start) | ||
| - | log_daemon_msg " | ||
| - | start_daemon | ||
| - | log_end_msg 0 | ||
| - | ;; | ||
| - | stop) | ||
| - | log_daemon_msg " | ||
| - | stop_daemon | ||
| - | log_end_msg 0 | ||
| - | ;; | ||
| - | restart|force-reload) | ||
| - | log_daemon_msg " | ||
| - | stop_daemon | ||
| - | start_daemon | ||
| - | log_end_msg 0 | ||
| - | ;; | ||
| - | *) | ||
| - | echo " | ||
| - | exit 2 | ||
| - | ;; | ||
| - | esac | ||
| - | |||
| - | exit 0 | ||
| </ | </ | ||
| en laat deze automagisch starten | en laat deze automagisch starten | ||
| + | |||
| <code bash> | <code bash> | ||
| - | chmod +x / | + | systemctl daemon-reload |
| - | update-rc.d boblight | + | systemctl enable |
| </ | </ | ||
| ===== Sources ===== | ===== Sources ===== | ||
| + | |||
| [[http:// | [[http:// | ||
| Line 608: | Line 788: | ||
| [[http:// | [[http:// | ||
| + | |||
| + | |||
hardware/ambilight.1342359720.txt.gz · Last modified: (external edit)
