Ovo je veoma sličan projekt prethodnom IR dimmer-u svjetla v1. Razlika je u tome što ovaj uređaj ima dva kanala, ne može prigušivati svjetlo a novina je to da se mogu kontrolisati i štedne (fluorescentne) sijalice. Izvršni element je "solid state" relej (SSR) koji je napravljen od opto-triaka MOC3043 (MOC3042) i triaka po želji (npr.: BTA16, BTA08, ...).
Mogućnosti trenutne beta verzije firmware-a su slijedeće:
- Kontrolisanje dva neovisna potrošača putem daljinskog upravljača i zidnog tastera - Dvoklik na zidni taster uključuje/isključuje kanal B - Učenje tastera RC5 i NEC daljinskih upravljača - Dva načina rada: Toggle ili ON/OFF (mogućnost uključivanja pomoću jedne ili dvije tipke) - Sleep timer u trajanju od 2min
Ukoliko se koristi za kontrolisanje sijalica, IR prekidač se spaja na postojeću električnu instalaciju unutar razvodne kutije u zidu koja se obično nalazi visoko iznad prekidača za svjetlo. Za spajanje uređaja na električnu instalaciju treba pratiti priloženu shemu spajanja. Ukoliko se slučajno spoji drugačije, postoji velika mogućnost kratkog spoja i izazivanja požara.
Učenje tipki daljinskog upravljača (programiranje) Nakon spajanja uređaja potrebno ga je isprogramirati odnosno naučiti tipkama izabranog daljinskog upravljača. To se radi na slijedeći način:
1. Držati zidni taster 11 sec da uređaj uđe u mod za programiranje. Nakon što protekne 11 sekundi, LED će početi da blinka brzo a spojeni potrošači će biti isključeni. Sada imate 11 sekundi da izvršite memorisanje svih 5 tipki (obavezno), odnosno: 2. Pritisnuti prvu tipku koja će označavati uključenje prvog kanala (ON - A) 3. Pritisnuti drugu tipku koja će ozačavati isključenje prvog kanala (OFF - A) 4. Pritisnuti treću tipku koja će označavati uključenje drugog kanala (ON - B) 5. Pritisnuti četvrtu tipku koja će ozačavati isključenje drugog kanala (OFF - B) 4. Konačno pritisnuti petu tipku koja će označavati aktiviranje/deaktiviranje sleep timera (SLEEP)
Prilikom programiranja i pritiska tipki daljinskog upravljača LED i kanal A će potvrditi uspješan prijem koda. Ukoliko vaš daljinski upravljač nema svih 5 dostupnih tipki, moguće je neku od tipki ponoviti ali se time gubi neka od funkcionalnosti. Ako naprimjer vaš daljinski upravljač ima samo dvije tipke [X i Y] i prilikom programiranja pritisnete: X X Y Y Y, to znači da će tipka X označavati uključenje kanala A a tipka Y uključenje kanala B, odnosno uključenje/isključenje kanala A i B kada se izabere "Toggle" način rada. Ako izaberemo kombinaciju: X X X X Y, to znači da će tipka X označavati uključenje i isključenje kanala A a tipka Y aktiviranje/deaktiviranje sleep timera. U tom slučaju kanal B se ne koristi. (Ponavljanje istog koda prilikom programiranja je dozvoljeno jer je redoslijed upoređivanja primljenih IR kodova sa onim memorisanim uvijek: kanal-A-on, kanal-A-off, kanal-B-on, kanal-B-off, sleepTimer. Uređaj će izvršiti samo prvu komandu kada pronađe memorisani IR kod.) Napomena za programiranje: Ukoliko primjetite da LED blinka i kada niste pritisnuli tipku na daljinskom upravljaču, to je zato što niste koristili TSOP17xx nego TSOP11xx koji je previše osjetljiv na smetnje. U tom slučaju programiranje ćete sprovesti veoma teško ili nikako. Ako niste zadovoljni postupkom programiranja tipki daljinskog upravljača - ne brinite, programiranje se može ponoviti bezbroj puta. Ako planirate koristiti daljinski upravljač od svog TV-a, bilo bi pametno izabrati tipke koje se ne koriste često prilikom gledanja TV-a. Takve tipke su teletext-tipke: crvena, zelena, žuta, plava i neka peta. U protivnom, imaćete problema sa kontrolisanjem spojenih potrošača i/ili TV-a. Ovo vrijedi i za ostale daljinske koje planirate koristiti.
Kontrolisanje spojenih potrošača Spojeni potrošači (ili samo jedan) sa mogu kontrolisati preko daljinskog upravljača i preko zidnog tastera. - Kontrola daljinskim upravljačem može vršiti na dva načina: Toggle i ON/OFF (što određuje jumper Jp1 na shemi). Toggle je način rada gdje se samo jedna tipka koristi za uključivanje i isključivanje potrošača (T - flip-flop). ON/OFF je način rada gdje su potrebne dvije tipke - jedna za uključenje a druga za isključenje potrošača. - Kontrolom preko zidnog tastera se može upravljati sa oba kanala (potrošača). Jednoklik uključuje kanale (potrošače) koji su bili uključeni prije prethodnog isključenja kao i isključenje svih uključenih kanala (potrošača). Dvoklik uključuje oba kanala (potrošača) ukoliko su svi isključeni, ili uključuje/isključuje drugi kanal ukoliko je prvi već uključen. Ova funkcionalnost možda djeluje komplikovano ali uvjeravam vas da nije.
Sleep timer Sleep timer se može aktivirati dužim pritiskom na zidni taster u trajanju od 1,8 sec, ili pritiskom odgovarajuće izabrane tipke na daljinskom upravljaču. Poništenje sleep timera se vrši isto kao i njegova aktivacija. Bitno je još naglasiti da se sleep timer poništava i uključenjem bilo kojeg kanala.
Napomena: Ovaj uređaj se spaja direktno na mrežni napon. Ukoliko ne znate šta radite velika je vjerovatnoća da ćete doživjeti udar električne struje koji može biti fatalan. Preporučujem da spajanje prepustite nekon iskusnom električaru.
Hi ! I make the proyect and use moc3043 and BTA16 700. I use 1 single channel and use 220v
50hz.
The problem i have is the bulb turns on with remote but don't turn off.
With the manual switch turns on and off ok.
Can you help me? Thanks a lot! IP: 181.103.235.159
Probao, nece. Hvala na odg, dobro je i ovako. Vazno da mogu dva potrosaca da kontrolisem, ne
moraju biti istovremeno upaljeni. Da ne mucim ni Vas a ni sebe. Pozdrav. IP: 178.221.1.175
Moguce je ukljuciti oba kanala naravno. Izgleda da jos uvijek imate problem sa napajanjem.
Probajte staviti elektrolitski kondenzator C3 veceg kapaciteta (100uF naprimjer). IP: n/a
Pozdrav Trax, uradio sam semu po Vasim instrukcijama. Malo eksperimentisao sa R2 i C3 (kao sto
ste pisali u predhodnim komentarima, jer nije htelo nikako da radi, upali kanal i nece da
ugasi). I sada radi ok, sem toga sto ne mogu oba kanala da upalim od jednom. Pitanje, da li je
uopste i moguce sa ovim souce code-om to uraditi ili ste tako ostavli da samo jedan kanal bude
aktivan? Upalim kanal A i kad hocu kanal B sve se ugasi, sve dok ne ugasim jedan od kanala.
Hvala na odgovoru. IP: 109.93.203.115
My device reads both RC5 and NEC protocols. It decides whether to read NEC or RC5 by measuring
the length of the first signal that appears on IR receiver. If the first impulse is larger then
RC5's start bit then my routine reads NEC protocol, else it continues reading RC5. It is quite
simple really! IP: n/a
i see, already had read about rc5 protocol but rc5 and sirc are not the same, your device reads
even xbox remote infrared code which i think is nec32, that's where i get lost myself IP: 187.133.245.9
When signal gets from TSOP to PIC I simply sample that signal based on documentation from
http://www.sbprojects.com/knowledge/ir/rc5.php using time delays! It is quite simple. IP: n/a
Thanks, Trax, i cannot figure out how you do the reading of any kind of remote, is one routine
for each? i have no problem with c or basic, even jal IP: 187.133.245.9
Entire code for PIC is written in MPASM Assembler. I bet you don't write your code in ASM
because if you did you would probably be able to write your own routines. Anyway, I am sure you
can get these routines online by searching on google. If you need any help with writing your
own routines then I could help. IP: n/a