Fórum | MyPower.CZ | Obnovitelné zdroje energie - energetická soběstačnost | Právě je stř lis 21, 2018 9:12 am


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

Automatizace, řízení, měření, logování a programování s využitím platformy Arduino.

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

Příspěvekod Marthinius » ned srp 31, 2014 11:22 pm

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
Marthinius
 
Příspěvky: 6
Registrován: ned srp 31, 2014 6:42 pm
Reputation: 0

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

Příspěvekod camel1cz » ned srp 31, 2014 11:37 pm

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?
6x2 panely Avancis PowerMax STRONG 130Wp, 3kWh LiFePo4 - zatím nezprovozněno
camel1cz
 
Příspěvky: 416
Registrován: pon bře 21, 2011 11:12 pm
Reputation: 18

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

Příspěvekod Marthinius » pon zář 01, 2014 8:31 am

Mám to pro osvětlovací rampu určenou pro faunu... ;)
Marthinius
 
Příspěvky: 6
Registrován: ned srp 31, 2014 6:42 pm
Reputation: 0

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

Příspěvekod PavelR » pon zář 01, 2014 8:51 am

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.
PavelR
 
Příspěvky: 1685
Registrován: ned led 29, 2012 3:59 pm
Reputation: 66

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

Příspěvekod Marthinius » pon zář 01, 2014 11:28 am

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 6:42 pm
Reputation: 0

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

Příspěvekod Marthinius » sob zář 20, 2014 2:01 pm

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 6:42 pm
Reputation: 0

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

Příspěvekod Marthinius » sob zář 20, 2014 4:02 pm

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

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

Příspěvekod Marthinius » sob úno 28, 2015 7:16 pm

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...
Marthinius
 
Příspěvky: 6
Registrován: ned srp 31, 2014 6:42 pm
Reputation: 0

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

Příspěvekod PavelR » sob úno 28, 2015 10:27 pm

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 ...
PavelR
 
Příspěvky: 1685
Registrován: ned led 29, 2012 3:59 pm
Reputation: 66


Zpět na Arduino

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

Reputation System ©'