nodo-domotica.nl

Ledstrips aansturen (dimmen) met Nodo Small

Hier kun je discussieren over hoe je je Nodo inzet voor taken in en rondom je woning of waar dan ook. Leuke tips, deel ze dan hier.

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor bryan241 » 12 jan 2013, 16:12

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
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor bryan241 » 12 jan 2013, 17:03

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.
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor mvdbro » 12 jan 2013, 17:51

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: http://code.google.com/p/atmel/downloads/list

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor Dave » 17 jan 2013, 10:44

@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?
Dave
 
Berichten: 71
Geregistreerd: 18 sep 2011, 12:20

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor bryan241 » 18 jan 2013, 10:24

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
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor Dave » 18 jan 2013, 21:29

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?
Dave
 
Berichten: 71
Geregistreerd: 18 sep 2011, 12:20

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor bryan241 » 19 jan 2013, 13:32

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
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor mvdbro » 19 jan 2013, 13:40

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:
http://code.google.com/p/atmel/downloads/list
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
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor Dave » 19 jan 2013, 18:41

@ 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.
Dave
 
Berichten: 71
Geregistreerd: 18 sep 2011, 12:20

Re: Ledstrips aansturen (dimmen) met Nodo Small

Berichtdoor bryan241 » 19 jan 2013, 21:02

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.
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

VorigeVolgende

Keer terug naar Nodo toepassingen

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 1 gast

cron