RGB Led pásek změna barev podle času

Automatizace, řízení, měření, logování a programování s využitím platformy Arduino.
Marthinius
Příspěvky: 6
Registrován: ned srp 31, 2014 7:42 pm

RGB Led pásek změna barev podle času

Příspěvek od Marthinius »

Dobrý den,

Mám problém týkající se softwarové části, respektive naprogramování pro Vás jednoduchého kódu pro ovládání RGB barev podle nastaveného času pomocí RTC.

Příklad:

Tedy v určitý čas například :

od 8 - 11 by se zapla modrá barva, její jas by se zesiloval s 5% do 100% během 2 hodin. // pwm pin 3
od 11 - 14 by se zapla červená barva, její jas by se zesiloval s 5% do 100% opět během 2 hodin //pwm pin 5
od 14 - 17 by se zapla zelená barva, její jas by se zesiloval s 5% do 100% opět během... //pwm pin 6
od 17 - 18 by se postupně snižoval jas červené barvy na 0%
od 18 - 19 by se snižoval jas zelené barvy na 0%
od 19- 20:30 by se snižoval jas modré barvy

Zkoušel jsem upravit návody, které jsem našel na netu, hrál jsem si s tím opravdu dlouho, ale vždy na mě vyskočil nějaký error, který jsem nedokázal napravit. :wall:

Proto žádám Vás, zkušené programátory. Vím, že chci moc, ale byl bych Vám opravdu vděčen a zavázán. :oops:

Zkoušel jsem spouštět jednoduché programy, blikající led dioda číslo 13 atd. Také mám jasno ohledně hardwarové časti
Ten jas by byl samozřejmě regulován pomocí PWM vstupů. Prostudoval jsem si návody pro začátečníky, ale na programování jsem nikdy nebyl a stále mi něco uniká.

Mám arduino uno, RTC 1307

Prosím Vás tedy o pomoc
camel1cz
Příspěvky: 805
Registrován: pon bře 21, 2011 11:12 pm
Systémové napětí: 48V
Výkon panelů [Wp]: 3780
Kapacita baterie [kWh]: 18

Re: RGB Led pásek změna barev podle času

Příspěvek od camel1cz »

Nevidím na tom nic extra složitého.

Napsal bych si pro každou složku RGB funkci, která na základě času (např. 2 byte parametry - hodina a minuta) vrátí byte - intenzitu 0 - 255.
V loopu pak načtu čas, zavolám ty funkce a jejich výsledky zápíšu do analogových pinů. Nakonec bych dal přiměřený sleep, aby to zbytečně nelítalo.

Rozděl a panuj.

BTW. Na co taková věc je?
5 kVA Axpert King @ 3,78 kWp [3s4p AUO 315Wp mono]
18 kWh [5x Pylontech US3000]
Rozpracováno:
a) 5 kVA Axpert King @ 1,89 kWp [6x AUO 315Wp mono] do paralelu k prvnímu
b) 15x 280 Ah LiFePo4, JK BMS paralelně k Pylontechům
c) Fangpusun MPPT 150/70 Tr @ 5,52 kWp [12 x AS 460Wp mono]
Marthinius
Příspěvky: 6
Registrován: ned srp 31, 2014 7:42 pm

Re: RGB Led pásek změna barev podle času

Příspěvek od Marthinius »

Mám to pro osvětlovací rampu určenou pro faunu... ;)
PavelR
Příspěvky: 3216
Registrován: ned led 29, 2012 3:59 pm
Lokalita: Žabčice
Systémové napětí: 48V
Výkon panelů [Wp]: 29139
Kapacita baterie [kWh]: 12
Chci prodávat energii: ANO
Chci/Mám dotaci: NE

Re: RGB Led pásek změna barev podle času

Příspěvek od PavelR »

Cau

presne toto jsem resil kamosovi na akvarko akorat s jinyma barvama. pouzil jsem reseni z netu. funguje to skvele.

http://www.nano-reef.com/topic/321511-t ... try4214446

https://www.youtube.com/watch?v=0cZBRnqr-Jw

nemusis nic resit a vyvijet. staci nahrat do arduina a pozapojovat. vsecky parametry nastavis pres display. je to 4 kanalovy. ja jsem to udelal tak, ze sw jsem si napalil do procesoru a navrhl celou vlastni DPS abych to nepatlal z adruino boardu.

akorat toto je reseni primo pro pwm led drivery. zda se mi to lepsi reseni, nez pasek. vykonova led je vykonova led.

pokud nebude vyhovovat, hledal bych akvaristicka reseni ti to uz maji vybadany.
Marthinius
Příspěvky: 6
Registrován: ned srp 31, 2014 7:42 pm

Re: RGB Led pásek změna barev podle času

Příspěvek od Marthinius »

Perfektní. To je přesně ono. Takhle jsem si to představoval.

Opravdu moc děkuji. Je to paráda....

Ještě jednou děkuji. :yes:
Marthinius
Příspěvky: 6
Registrován: ned srp 31, 2014 7:42 pm

Re: RGB Led pásek změna barev podle času

Příspěvek od Marthinius »

Tak jsem nahrál program, bohužel při kontrole kódu se mi ukáže error:

Kód: Vybrat vše

In file included from typhonled.ino:26:
C:\Users\Marthinius\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal.h:82: 
error: conflicting return type specified for virtual void LiquicCrystal::write (uint8_t)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Print.h:48:
 error: overriding virtual size_t Print::write (uint8_t)
Marthinius
Příspěvky: 6
Registrován: ned srp 31, 2014 7:42 pm

Re: RGB Led pásek změna barev podle času

Příspěvek od Marthinius »

Vyřešeno ....
Marthinius
Příspěvky: 6
Registrován: ned srp 31, 2014 7:42 pm

Re: RGB Led pásek změna barev podle času

Příspěvek od Marthinius »

Tak jsem vyřešil všechny chybové kody. Ale problém nakonec nebyl v tom kodu, ale v celém systému.

Mám RGB led pásek ne "addresable". Prostě klasický a rád bych pomocí lcd keypad shield 16x2 nastavil

to co jsem napsal výše. Ten návod co mi zaslal je pro jednotlivé led čipy, ale já to chci pro pásek.

Že v určitou dobu se zapne červená, pak v určitou dobu modrá. Naopak zhasne jiná barva...prostě sunrise sunset...

Byl bych ochoten i zaplatit . Najde se zde někdo kdo to dokáže naprogramovat ?

Mám arduino uno, RTC, LCD Keypad Shield 16x2 a nějaké odpory...co se týče hardwaru mám vše, jen nemám kod.

Všichni píšete, že je to jednoduché, ale nikdo nechce ukázat, že to dokáže....jsem ochoten za to zaplatit...
PavelR
Příspěvky: 3216
Registrován: ned led 29, 2012 3:59 pm
Lokalita: Žabčice
Systémové napětí: 48V
Výkon panelů [Wp]: 29139
Kapacita baterie [kWh]: 12
Chci prodávat energii: ANO
Chci/Mám dotaci: NE

Re: RGB Led pásek změna barev podle času

Příspěvek od PavelR »

Jak to myslis addresable? Vsak ten kod dokaze ovladat kazdej kanal zvlast pomoci PWM ne? Misto driveru co jsou pouzity vyse pouzijes nejaky fety pro spinani jednotlivych barev pasku ...

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek