Go Down

Topic: Modificare controller rgb (Read 3190 times) previous topic - next topic

waterseven

#15
Jun 12, 2013, 06:17 pm Last Edit: Jun 13, 2013, 06:49 pm by waterseven Reason: 1
Lo so che sarebbe stato meglio avere il filo ma ho la canalina gia piena dai cavi dell'antifurto, gli infrarossi sono a filo di parete quindi non cè ne problema di persone che passano ne altro poi giacchè che lo uso per attivare i led lo usavo anche per il check adottando le giuste modifiche.

waterseven


Ma scusa, perche' vuoi usare gli infrarossi anche per far rilevare ad arduino se il driver funziona o no ? ... capisco per il telecomando che ti porti in giro, ma il sensore per vedere se i led vanno, non sarebbe piu facile connetterlo via filo ?

Comunque ci sono un paio di integrati apposta per i controlli IR, di quelli preprogrammati per telecomandi ... ed in caso non li si trovasse si puo sempre massacr ... pardon, volevo dire "recuperarlo con cura" :P da un vecchio telecomando TV buttato via, mi sembra che arduino possieda alcune librerie che leggono i codici di quei telecomandi ... lo si collega come era sulla schedina del telecomando, con il transistor, o se proprio serve un mini rele reed, al posto del contatto del pulsante, e lo si legge in remoto con l'arduino ... pero' quella configurazione ti da qualche problema ... tipo, se qualcuno passa fra il trasmettitore ed il ricevitore, o se si strina il diodo led IR, ti interrompe il segnale ...


Mi sapresti dire la sigla di un pic da programmare.
In teoria dovrei fare questo:
1)Arduino invia il segnale ir al ricevitore della scheda che è sdoppiato ed in ingresso sul pic
2)Il pic dopo il controllo del codice a 32bit va a controllare un altro ingresso (diventa alto quando il transistor è attivo)
3)Se alto invia tramite un ir trasmettitore aggiunto il segnale al ricevitore arduino.

Etemenanki

Non saprei che sigla consigliarti perche' non so che codici usi ... ma indicativamente un qualsiasi pic della serie 12f, di quelli ad 8 pin, dovrebbe essere sufficente ... guarda ad esempio quello che hanno fatto questi qui, che con un pic di quelli trasmettono centinaia di codici IR :P :D

http://learn.adafruit.com/tv-b-gone-kit
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

waterseven

Che ne dici di questo ATTINY85 ? E' lo stesso usato da quel telecomando universale, per il linguaggio di programmazione non è un problema, puo' andar bene C

superlol


Che ne dici di questo ATTINY85 ? E' lo stesso usato da quel telecomando universale, per il linguaggio di programmazione non è un problema, puo' andar bene C

per gli attiny esiste anche un core e bootloader per l'ide di arduino, quindi puoi sfruttare lo stesso linguaggio di arduino.
Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

waterseven

Io ho un arduino mega 2560 ho visto ed usando isp se non erro lo programmo direttamente. Pero' cercando non riesco atrovare librerie per l'ir , inquanto la irremote.h non è compatibile con i registri

nid69ita

Ci stò provando, a modificare la IRRemote per l'AtTiny85 ma è complicato. Si deve lavorare con un timer e i registri e quelli del AtTiny85 son diversi dagli Atmel classici.
Inoltre ho eliminato dalla libreria molto codice, tenendo solo la decodifica NEC che è quella che mi interessa. Anche così il codice è comunque di 5K mentre AtTiny85 ha disponibili 8K per il codice. Ne rimangono solo 3K (e senza la sendNec).
Per ora sono in fase di studio.
my name is IGOR, not AIGOR

waterseven

#22
Jun 13, 2013, 02:14 pm Last Edit: Jun 13, 2013, 03:41 pm by waterseven Reason: 1
C'è qualche altra libreria da poter utilizzare ?


Nid , ho trovato questo , no navendo l'attiny ancora puoi vedere se funziona ?

https://github.com/TKJElectronics/ATtinyRemote

nid69ita

#23
Jun 13, 2013, 05:05 pm Last Edit: Jun 13, 2013, 05:10 pm by nid69ita Reason: 1
Certo, la provo. Sono in ufficio però. Posso provarla stasera.
Ti anticipo, nel readme c'e scritto:

>>This is a remote translator based on an ATtiny85. It translates commands from a Panasonic remote to specific JVC commands.
>>This enables me to turn my JVC stereo on and off, mute it and turn the volume up or down, using my Panasonic remote for my TV.

Sembra che sia utilizzabile solo per telecomandi Panasonic.
Inoltre lui fa solo la sendXX()  non la ricezione (io stavo provando a mettere su AtTiny solo la ricezione).
Se non ho capito male anche a te serve la ricezione e non la spedizione ?!?
my name is IGOR, not AIGOR

waterseven

#24
Jun 13, 2013, 05:25 pm Last Edit: Jun 13, 2013, 05:30 pm by waterseven Reason: 1
No a me serve entrambe perchè deve ricevere il segnale effettuare un controllo su un ingresso e se alto inviare una risposta ad arduino quindi servon entrambe ...

Possibile che non cè alcuna libreria ir per attiny che funziona sia in ricezione che in trasmissione ... mi sembra strano  :smiley-eek-blue:

nid69ita

Pensa che i micro PICAXE nuovi hanno dentro la gestione della ricezione/spedizione IR (in hardware)...
ma solo per i codici Sony !!!   :smiley-mr-green:

Se guardi dentro la libreria IRRemote, scoprirai che è un bel casino. Intanto ogni tipologia di telecomando si comporta in maniera diversa (NEC,SONY,SAMSUNG, etc. ogni casa manda i segnali in maniera diversa secondo algoritmi anche un pò diversi).
Si basa poi su interrupt di un timer, perchè quando premi un pulsante arriva non 1 impulso ma un treno di impulsi, una specie di afabeto morse che deve essere letto secondo una tempistica precisa.
my name is IGOR, not AIGOR

waterseven

Si lo so ed è abbastanza complicato perchè il pic non ha un clock esterno e registri diversi ..... Quindi devo rinunciare ? Esiste un altro pic da programmare (anche in c) con il quale posso gestire l'ir ?

waterseven

Dopo aver rigirato il web sotto sopra ho trovato questo , che ne pensi :
http://tetalab.org/blog/librairie-ir-nec-pour-attiny85

nid69ita

Bravo. Gli darò una occhiata appena posso. Peccato solo che è in francese e non in inglese.
Il francese tecnico è un pò ostico visto che traducono tutto-tutto e non usano anglesismi.
my name is IGOR, not AIGOR

Etemenanki

Se ti serve te lo traduco al volo ... (in Gaelico tradizionale, con sottotitoli in Finnico antico :P XD)

Scherzi a parte, non e' molto difficile, ed un po di Francese lo mastico, quindi se vuoi te lo traduco davvero ;)
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

Go Up