Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



Boblight zelf bouwe...
 
Deel:
Meldingen
Alles wissen

[Opgelost] Boblight zelf bouwen ...

17 Berichten
4 Gebruikers
0 Reactions
2,855 Bekeken
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Dit is het forum onderwerp m.b.t. het bouwen van jouw eigen AmbiLight met Boblight.

Gerelateerde artikelen:


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Voor wie geïnteresseerd is ... ik heb mijn aluminium strips bij een doe-het-zelf zaak gehaald.
Het betreft strips die als afwerk randje gebruikt worden voor een aanrechtblad, 2cm breed en 0.5cm hoog.

Ik heb een foto aan dit bericht gehangen.


   
BeantwoordenCiteren
(@trash)
Active Member
Deelgenomen: 11 jaar geleden
Berichten: 5
 

ik zal eens kijken of ik die hier ook kan halen,
aluminium moet niet te moeilijk te bewerken zijn lijkt mij.
wou ze namelijk in eerste instantie gewoon opplakken.
lijm kan je altijd met alchohol verwijderen
moet alleen even kijken of ik het in de hoeken een beetje fatsoenlijk kan krijgen
aangezien ik van die hoekjes wil gebruiken.
die zijn er ook als 3 pins had ik gezien.

heb zelf de Arduino Leonardo,
heb ook al de software geinstalleerd en een color swirl laten lopen en dat werkte.


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Strakke avatar TRaSH!! 

Aluminium is inderdaad erg makkelijk te bewerken.
De reden, zoals je misschien al gelezen heb, dat ik plakken vermeden heb is dat die domme dubbelzijdige plakband te vaak en onverwacht los laat.

Weet je zeker dat je de juiste hoekjes hebt? De WS2801 (als ik me niet vergis) heeft 4 pinnen ...

Ik zie dat je dezelfde aanpak hebt als ik: meteen de LEDs aansluiten op een Arduino en kijken of ze werken ... ik vindt het zelf allemaal wel mooi spul. Ik ben redelijk nieuw in het Arduino gebeuren, en heb alleen maar recentelijk een Uno R3 gekocht (en gebruikt).


   
BeantwoordenCiteren
(@trash)
Active Member
Deelgenomen: 11 jaar geleden
Berichten: 5
 

ik heb deze topic op xbmc gevolgd,
en deze hoekjes gekocht.
de hele set is soldeerloos die ik heb.

voor mij ook de eerste keer met een arduino werken,
maar die gozer op xbmc wat zeer behulpzaam.
vandaar dat ik het vroeg over Ambibox.
mijn HTPC draait op windows7


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Ah ik zie dat de hoekjes 4 pinnen hebben - mooi!

Altijd handig om wat hulp in de buurt te hebben, ik moet zeggen dat mijn ervaring wat rommeliger was en ik veel zelf moest uitvogelen.
Maar ...  als je hulp nodig hebt: laat het gerust weten! 


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Antwoord op Reactie van TRaSH (link):

Aantal LEDs:
Ik was even niet zeker of je de swirl van dezelfde Sketch gebruikte. Als die helemaal werkt, dan zouden de aantallen correct moeten zijn in de Arduino Sketch. Controleer even in de boblight.conf of het aantal channels = 3x LEDCOUNT van de Sketch. Als je Boblight Config Maker gebruikt heb dan zou dit correct moeten zijn.

Add-Ons:
Kun je er zeker van maken dat er helemaal geen Ad-ons actief zijn? (behalve de 2 van Boblight dan)
Ik dacht dat ik ook geen Add-ons actief had tijdens het bekijken van films, maar dat had ik dus goed mis.

De standaard scan, als XBMC opstart, zou geen probleem mogen zijn, maar als je zeker wilt weten, dan kun je dit tijdelijk even uitzetten, of wachten tot de scan klaar is (kan zijn dat je onder "Appearance" in de instellingen even de optie aan moet zetten dat de scan zichtbaar is zodat je weet of het klaar is).

De lage CPU load geeft echter aan dat het geen probleem zou mogen zijn. Mijn CPU loads zijn veel hoger (klein prul AMD computertje).

Alles defect?
Uiteraard liep ik zelf ook tegen die situatie aan. Teveel lopen prullen, en boem, niks werkt meer.
De 2 keer dat ik hier tegen aanliep ben ik gewoon helemaal opnieuw begonnen met dubbel controleren dat de instellingen tussen Sketch en Boblight.conf overeenkomen.
Als de COM poort bezet is: even de computer herstarten.
Als je de boblight.conf veranerd: herstarten.

Timing ...
Als ik jou zo hoor, knipperende LEDs en soms maar een aantal LEDs die werken, dan lijkt het op een timing probleem.
De Arduino kun je i.d.d. omzeep helpen, maar zelf met de maffe stunts die ik zelf uitgehaald heb, heb ik mijn Arduino Uno R3 nog niet omzeep kunnen helpen.
Maar, het is niet onmogelijk ...  Je zou een andere pin kunnen proberen (pin 10, 11 of 12) - wel effe de Sketch aanpassen dan natuurlijk (#define DATAPIN).

Je kunt ook een andere USB poort op de computer proberen (even "output" in de boblight.conf aanpassen).

Dat de hoekjes niet passen is natuurlijk knap klote ... maar als de swirl werkt, dan neem ik aan dat ze wel correct contact maken. Hopelijk niet dat de +5V of GND af-en-toe kortsluiting maken met de Data pin van de LEDs. Je zou eens kunnen proberen of het werkt met slechts een continue stuk strip, dus zonder de hoekjes. Als de eerste strip werkt met de swirl, koppel het dan los en probeer de tweede strip, etc tot je ze allemaal getest hebt.


   
BeantwoordenCiteren
(@trash)
Active Member
Deelgenomen: 11 jaar geleden
Berichten: 5
 

Aantal LEDs: 
ja ik heb jouw config editor gebruikt,
en het aantal channels klopt ook.
begreep niet waarvoor dat was maar na je omschrijving eerder 3x led count had ik hem door.

Add-Ons: 
ik heb niet alle add-ons uitgedaan maar weet wel wat meeloopt en niet,
mijn HTPC is een Intel(R) Core(TM) i5 CPU 661 + Sapphire HD 6570 1GB DDR3 (deze intel heeft nog die 23.xx fps bug)

Alles defect?
hmm ik zal het eens testen heb de software ook op me laptop draaien die had ik eerst gebruikt voor het testen van de ledstrip.
maar zelf als ik de arduino een reset geef gaan de led strips niet eens even aan

Timing …
als ik jouw test filmpje afspeel en pauzeer op een kleur dan gaf hij ook de groene flashes.
misschien dat ik een Arduino Uno R3 wel bestel heb nu namelijk een leonardo (op advies uit een topic van xbmc)
zo heb ik de led stript ook gestest met knippen<
swirl laten lopen en dan testen of het na de verbinding loopt,
heeft allemaal gewerkt totdat ik iets verkloot had.
maar inderdaad ik zou het met de ledstrip kunnen testen die ik nog over hebt.
daarmee kan ik testen of de led strip stuk is,
thnx voor de tip.


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Voor een HTPC is jouw machine zeer zeker krachtig genoeg  ... stukken beter dan het prul bakje dat ik gebruik. (AMD E350, de hele PC koste net $100)

Als ik even snel de specs bekijk, dan zou de Leonardo "beter" moeten zijn dan een Uno.
Het e.e.a. (zoals USB) zit in de controller gebakken en het heeft meer poorten (zegt men). 
Voor je concludeert dat de Arduino opgeblazen is;
- Als je nog sketches kunt uploaden dan lijkt me dat de USB poort OK is ...

- Probeer de sketch eens met een andere pin, misschien heb je maar 1 pin vernaggelt ... (zou zonde zijn om geld te besteden als het niet nodig is)
- Probeer een sketch die naar de debug praat (zodat je de debug monitor kunt gebruiken, dan weet je zeker dat de USB nog twee kanten op werkt).
Voorbeeld debug gebruik (na het uploaden van de sketch even de debug monitor aanzetten onder "Tools" - "Serial monitor").
Dit voorbeeld zou elke seconde "Test bericht x" moeten uitgeven waarbij x een oplopend nummer is.
int counter;
void setup(void) {
  Serial.begin(9600);
  counter = 0;
}
void loop(void) {
    Serial.print("Test bericht ");
    Serial.println(counter);
    counter++;
    delay(1000);
}

   
BeantwoordenCiteren
(@trash)
Active Member
Deelgenomen: 11 jaar geleden
Berichten: 5
 

okay als ik de debug doe die jij hier gaf,
dan reboot de arduino en dan begint hij de teller zeg maar.
moet alleen weten welke pins ik nog meer kan gebruiken voor de ledstrip dan.

effe kijken of ik iets kan vinden op de arduino website


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

OK, ik denk dat de initiële reboot normaal is (ik zie dat bij mijn eigen tests ook).

Geschikte pins zijn: 10, 11, 12, en 13.


   
BeantwoordenCiteren
(@trash)
Active Member
Deelgenomen: 11 jaar geleden
Berichten: 5
 

heb alle pins getest maar geen succes
had ook even naar de uitgangen gekeken van de Leonardo
maar niks.

ik had het alsvolgt aangesloten


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Ik zou zelf eerst testen met de "echte" pinnen, in jouw afbeelding links boven in de Leonardo. 

Deels omdat ik zelf nooit met de ICSP pinnen heb gewerkt en eigenlijk ook niemand zie die deze pinnen gebruikt (voor boblight). Maar misschien is het specifiek voor de WS2801. Als je bij AdaFruit kijkt dan zie je dat hun ook de gewone pinnen gebruiken (link) voor WS2801 LEDs.

Voor testen heb je de tweede stroom aansluiting ook niet [meteen] nodig, maar de aansluiting ziet er correct uit (wat spanning betreft).


   
BeantwoordenCiteren
(@j0bro)
New Member
Deelgenomen: 11 jaar geleden
Berichten: 1
 

Hallo allen,

Ik heb van het weekend ook een OpenElec/Arduino/Boblight/WS2812 setup gebouwd en ik moet zeggen: fantastisch! Het werkte in 1 keer, met de uitgebreide blogpost hierover was het ook niet moeilijk meer. Nu resten mij nog 2 issues, en niet onbelangrijk:

  1. Bij zeer donkere kleuren blijven de LEDs nog veel te helder schijnen (wel in de juiste tint).
  2. Als mijn XMBC box uitgaat, blijven de LEDs in de laatste kleurstand branden.
Het eerste issue is volgens mij wel in de Arduino-code op te lossen. Een beetje spelen met curves, helderheidwaarden e.d. Misschien dat ik zelfs nog een keer de OctoWS2811 library ga proberen op het Teensy 3.1-bordje dat ik nog heb liggen (krachtiger dan een Arduino Uno) om te zien welke resultaten daarmee te halen zijn.
Het tweede issue is misschien wel belangrijker, dus wilde ik vragen hoe jullie je setup hebben gemaakt m.b.t. de voeding. Wat ik zou willen is dat als de XBMC box uitgaat, de Arduino de ledjes op zwart zet en in het ideale geval ook nog uitschakelt. De Arduino kan in de loop() natuurlijk bijhouden of er al een tijdje geen messages meer worden gestuurd en zodoende bijvoorbeeld een relais schakelen waar de voeding van de LEDs op zit. Wie heeft er tips?


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Wat ik zelf gebruikt heb om de LEDs uit te krijgen als ik XBMC uitzet, is een zogenaamde "Smart Powerstrip" (zie o.a. hier bij Amazon). 

Deze power strips hebben 1 aansluiting die wat stroom verbruik in de gaten gehouden wordt. Zodra het stroom verbruik onder een bepaald wattage valt, dan schakelt het alle andere apparaten uit.

In mijn geval gebruik ik de TV hiervoor. Zodra ik de TV uitschakel, dan wordt Boblight, Geluidsappartuur, etc automatisch uitgezet.

Ik kan me echter ook voorstellen dat we een stukje code toevoegen aan de Arduino:
Als we voor een bepaalde tijd geen instructies ontvangen: alle LEDs op zwart zetten. 

Je zou daarvoor een variable kunnen introduceren, b.v. "last_received_code_time", welke we de timestamp geven van wanneer we de laatste code hebben ontvangen, dit zou dan in het stukje na regel 93 kunnen worden toevoegt (case STATE_DO_DATA:). 

In het stukje van regel 62 (case STATE_WAITING:), kunnen we dan kijken of het verschil tussen "nu" en de laatste code groter is dan b.v. 10 seconden en als dat het geval is, zetten we de LEDs op zwart m.b.v. setAllLEDs(uint32_t color, int wait).

B.v. als volgt (ruwe code en nog niet getest):

unsigned long last_received_code_time;
....
// case STATE_WAITING
if (last_received_code_time - millis() > 10000) { setAllLEDs(0,0); }
...
/// case STATE_DO_DATA
last_received_code_time = millis();
...

Het is wel niet hetzelfde als "uit" zetten, maar de LEDs gaan in ieder geval uit en zodra XBMC weer data stuurt gaan ze weer correct aan.

Ik kan me nog meer geavanceerde opties bedenken, want ideaal zou je de Arduino echt uit willen hebben, maar dat wordt een beetje meer gecompliceerd, want hoe zet je de Arduino dan weer aan?


   
BeantwoordenCiteren
Pagina 1 / 2
Deel: