[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4764: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4765: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4766: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
nodo-domotica.nl • Toon onderwerp - Ledstrips aansturen (dimmen) met Nodo Small - Afdrukweergave
nodo-domotica.nl
http://www.nodo-domotica.nl/forum/

Ledstrips aansturen (dimmen) met Nodo Small
http://www.nodo-domotica.nl/forum/viewtopic.php?f=35&t=1336
« Vorige  Pagina 3 van 5  Volgende »
Auteur:  bryan241 [ 12 jan 2013, 16:12 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Dave, heb jij de ledstrip aangestuurd vanuit de plugin code? Ik ben benieuwd naar je code.

Bij mij werkt het deels, maar ik heb nog een vreemd probleem.
De code werkt zodra ik de arduino voedt via usb.
Als ik alleen de power ingang gebruik (12 volt om ook de ledstrip te voorzien van stroom), dan blijft de ledstrip op halve sterkte branden, maar kan ik hem niet meer dimmen. Zodra ik de usb voeding aansluit, dan werkt het weer. Afbeelding
Auteur:  bryan241 [ 12 jan 2013, 17:03 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Ik heb het gevonden :-)
Het was een ground probleem.

Ik heb even de ground anders aangesloten en toen werkte het met en zonder usb aansluiting.
Auteur:  mvdbro [ 12 jan 2013, 17:51 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Leuke ontwikkeling, zo'n ledstrip aansturen. Ik heb zelf nog geen ledstrip, maar ik heb al wel een ATTiny zover dat deze een gewone led kan dimmen op basis van een ontvangen UserEvent,<dimwaarde> vanaf b.v. een Mega. Daarmee kan ik dan straks via RF een ledstrip aansturen met enkel een ATTiny85 en een cheapo ontvanger. Daarmee zou een Nodo of KAKU LED dimmer kunnen worden gemaakt die veel kleiner en goedkoper is dan een hele Nodo Small (ongeveer 2,50 euro en 20x50 mm). De PWM functie zit in R20 van de "Nodo Compatible Tiny"

Is dit iets waar meer hobbyisten interesse in hebben? De Nodo Compatible Tiny projecten zijn hier te vinden:

gr
Martinus
Auteur:  Dave [ 17 jan 2013, 10:44 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

@mvdbro

Dit is zeker bruikbaar! zo'n tiny kun je dan eventueel bij de ledstrips inbouwen. Jammer is wel de beperkte PWM uitgangen waardoor het minder geschikt is voor RGB strips.

@bryan241

Momenteel werk ik nog met een losse Arduino die ik gebruik voor de ledstrips. Ik werk dus nog niet met een userplugin voor de Nodo, kun jij jouw code hier posten?
Auteur:  bryan241 [ 18 jan 2013, 10:24 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Ik wil best mijn code posten, maar op dit moment stelt het nog erg weinig voor.
De nodo code moest ik aanpassen om een poort vrij te maken voor pwm. Verder heb ik alleen een userplugin commando staan om de ledstrip (geen rgb!) aan te sturen.

Op dit moment heb ik een test opstelling gemaakt met een nano, maar daar heb ik nog een vreemd probleem mee, vandaar dat ik er nog niet aan toe ben gekomen om de code te verbeteren.

Userplugin code tot nu toe:
#ifdef USER_PLUGIN
#define WHITELED 10

void UserPlugin_Init(void)
{
analogWrite(WHITELED,0);
}

void UserPlugin_Command(int Par1, int Par2)
{
if (Par1 == 120)
{
if (Par2 >= 0 && Par2 < 256)
{
analogWrite(WHITELED, Par2);
}
}
}

boolean UserPlugin_Receive(unsigned long Event)
{
return true;
}

void UserPlugin_Periodically()
{
}

unsigned long RawSignal_2_UserPlugin(int Port)
{
return 0L;
}

#endif
Auteur:  Dave [ 18 jan 2013, 21:29 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Bryan,
Bedankt voor het posten van de code!

Je bent al wat verder dan mij, ik heb het op een 2e Arduino werkend maar nog niet op de nodo.
Kun je ook aangeven waar je in de Nodo code het poortje 10 hebt vrij gemaakt?
Auteur:  bryan241 [ 19 jan 2013, 13:32 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Op de Base tab:
#define WIRED_PORTS 3 // aantal WiredIn/WiredOut poorten
//#define PIN_WIRED_OUT_4 10

Ik heb overigens ook een dim functie toegevoegd aan de userplugin:

#ifdef USER_PLUGIN
#define WHITELED 10
int ledstand = 0;

void UserPlugin_Init(void)
{
analogWrite(WHITELED,0);
}

void UserPlugin_Command(int Par1, int Par2)
{
int i;
int wait = 1500; // dimtijd im ms
if (Par1 == 120)
{
if (Par2 >= 0 && Par2 < 256)
{
if (Par2 >= ledstand)
{
for (i = ledstand; i <= Par2; i++)
{
analogWrite(WHITELED, i);
delay(wait/(Par2-ledstand));
}
} else {
for (i = ledstand; i >= Par2; i=i--)
{
analogWrite(WHITELED, i);
delay(wait/(ledstand-Par2));
}
}
analogWrite(WHITELED, Par2);
ledstand = Par2;
}
}
}

boolean UserPlugin_Receive(unsigned long Event)
{
return true;
}

void UserPlugin_Periodically()
{
}

unsigned long RawSignal_2_UserPlugin(int Port)
{
return 0L; // ga verder met verwerking.
}

#endif
Auteur:  mvdbro [ 19 jan 2013, 13:40 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Als jullie hulp nodig hebben voor de led dimmer kan ik jullie wel helpen. Ik heb mijn userplugin inmiddels ook uitgebreid met een subplugin voor PWM. Meest recente versie is hier te downloaden:

Commando vanaf de mega : senduserevent 2x,y
x = kanaal, 1,2 of 3
y = dimwaarde (0-255)
Ik gebruik de IR LED ouput voor kanaal 3, dus de kanalen zijn dan:
1 = D9
2 = D10
3 = D11

Impressie van mogelijk prototype:
Afbeelding
Kastje meet 60x35x20 mm
Auteur:  Dave [ 19 jan 2013, 18:41 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

@ Bryan241

Inmiddels heb ik een soortgelijke userplugin geschreven, deze werkt wel maar is nog niet aan te sturen vanuit de Webapp met slider voor de dimwaardes. tevens zou ik hem nog willen aanpassen hij een mooie fade in geeft bij het direct inschakelen naar een bepaalde dimwaarde en bij het uitschakelen mooi uit fade naar de 0 waarde.

@ mvdbro

Die proto ziet er goed uit!
Wel handig dat het zo draadloos te gebruiken is! heb je dit ook werkend vanuit de webbapp met gebruik van een slider voor de dimwaarde's ?

Leuk te zien dat het idee inmiddels ook bij anderen vorm begint te krijgen!
Ik heb inmiddels RGB strips in bestelling staan en wil alle witte strips gaan vervangen voor RGB.
Auteur:  bryan241 [ 19 jan 2013, 21:02 ]
Titel:  Re: Ledstrips aansturen (dimmen) met Nodo Small

Om een slider te gebruiken moet je een newkaku aanmaken.
Als je de newkaku events in de eventlist zet kan je mooi de userplugin aanroepen.
Als je dan ook nog mijn voorbeeld gebruikt, wordt er mooi gefade van de laatst bekende waarde naar de nieuwe waarde in een bepaalde tijd (in mijn voorbeeld 1,5 sec).

sendto 15,off; newkaku 1,1; userplugin 120,10;
sendto 15,off; newkaku 1,2; userplugin 120,25;
sendto 15,off; newkaku 1,3; userplugin 120,40;
enz.

Of je gebruikt de versie van mvdbro en schrijft de eventlist van zijn tool naar de nodo.

Maar hiermee gaat het zeker lukken.
Pagina 3 van 5 Alle tijden zijn GMT + 1 uur