Newsgroup: it.hobby.elettronica.digitale
Titolo: Consiglio PIC

Ciao; volevo realizzare una applicazione per la gestione delle luci in
casa con una serie di rele' che comandano individualmente tutte le luci; i
rele' sono a loro volta controllati da un PIC che a seconda del pulsante
premuto accendono una o piu' luci a seconda di come e' stato programmato.
I requisiti sono quindi:
un numero relativamente elevato di ingressi (diciamo ON/OFF a 12V), direi
una dozzina ma teoricamente anche di piu'
un numero altrettanto "relativamente elevato" di uscite
che PIC mi consigliate? ho provato ad andare sul sito della microchip ma
ce ne sono troppi fra cui scegliere :) mi servirebbe un consiglio da
qualcuno che ha gia' avuto modo di fare lavori di questo tipo...!!!
ciao e grazie
as

io fossi in te userei un pic 16f876 oppure un 16f877, puoi multiplexare le
usciete e utilizzare una tastiera a matrice per aumentare il numero di porte
disponibili. Ciao

Ciao, Alessio!
Il giorno 31/07/2003 alle ore 18:22 hai scritto:
 AS> Ciao; volevo realizzare una applicazione per la gestione delle luci in
 AS> casa con una serie di rele' che comandano individualmente tutte le
 AS> luci; i rele' sono a loro volta controllati da un PIC che a seconda del
 AS> pulsante premuto accendono una o piu' luci a seconda di come e' stato
 AS> programmato. I requisiti sono quindi:
 AS>
 AS> un numero relativamente elevato di ingressi (diciamo ON/OFF a 12V),
 AS> direi una dozzina ma teoricamente anche di piu'
Se non vuoi tirare milioni di chilometri di cavo elettrico per casa, ti
consiglio di realizzare dei dispositivi, che comandano solo un paio di luci
e accettano l'input da tre o quattro pulsanti al massimo, collegati in rete
(RS485 ad esempio) comandati poi da un sistema centrale (se vuoi) che puo'
essere un PC oppure un altro microcontrollore. Non avrai problemi di pin e
dovrai solo tirare un cavo twisted pair per collegare tutti i dispositivi.
Bye

 dovrai solo tirare un cavo twisted pair per collegare tutti i dispositivi.
Ci avevo pensato, e devo ancora progettare per bene il tutto. In ogni caso
pero' ho fatto queste considerazioni:
- la casa non ha oppure ha pochissimi tubi (e' un rustico praticamente);
quindi mi prenderei la briga di spaccare comunque tutto ed inserire tubi
di diametro assolutamente esagerato che possono ospitare comodamente
parecchi cavi. Stessa cosa per le scatole di derivazione che saranno
assolutamente sovradimensionate...
- un cavo economico tipo utp 4 coppie ha un rapporto diametro/linee
trasportate molto favorevole...
- caratteristica assolutamente necessaria e' la possibilita' di poter
comandare da un capo all'altro della casa le luci. Non e' quindi tanto il
numero di pulsanti, quanto la loro localizzazione, che mi ha portato ad
iniziare a pensare ad un sistema a rele' di questo tipo...
Credo che la soluzione migliore sia:
in una cassetta centralizzata realizzare la "centralina" con il sistema a
microprocessore collegato tramite cavi a bassa tensione a tutti i pulsanti
ed a tutti i rele'. Questi saranno posizionati vicino alle luci per
limitare il numero di cavi di potenza che passano per casa.
ogni commento ovviamente e' ben gradito...! in particolare sarebbe bello
trovare dei dimmer comandabili esternamente in modo elettrico anziche'
meccanico (ovvero un segnale dal mio PIC invece che il girare di una
manopola)
grazie e ciao!
as



ne sto guardando i datasheep, grazie. Non ho capito la questione della
tastiera; cosa me ne farei? Forse non mi sono spiegato bene, i pulsanti
per le luci sono disposti in tutta la casa, non posso usare una tastiera
centralizzata per comandarli (troppo facile eheh).
qualche idea per un buon multiplexer che accetti segnali a 12V senza
problemi?
ciao
as

 
Io ho trovato da RS degli encoder che sono una meraviglia.
ciao
S

 Io ho trovato da RS degli encoder che sono una meraviglia.
mhh... degli encoder? non li ho mai usati accidenti. Mi suggeriresti un
codice che ne leggo il datasheep? ho provato a cercare "encoder" dentro ad
rs ma mi sono saltate fuori molte cose abbastanza eterogenee.
grazie!!!
ciao
as

 rs ma mi sono saltate fuori molte cose abbastanza eterogenee.
263-2845
E' molto semplice da usare e con due pin del pic fai tutto.
ciao
S

Ciao, Alessio!
Il giorno 31/07/2003 alle ore 21:05 hai scritto:
 AS> Ci avevo pensato, e devo ancora progettare per bene il tutto. In ogni
 AS> caso pero' ho fatto queste considerazioni:
Un impianto simile l'ho gia' realizzato in casa mia con dei PIC 16F628
collegati in rete RS485 tramite un normale cavo di rete UTP (che porta anche
l'alimentazione). Ho realizzato diversi moduli a seconda delle esigenze, il
modulo base gestisce due luci e sei pulsanti e viene piazzato dentro la
scatola a parete. Ogni modulo e' programmabile con un indirizzo per i
dispositivi comandabili e per le azioni svolte dai pulsanti. Poi ci sono i
moduli con solo le uscite per le luci (ad esempio per le prese di corrente)
e i moduli con solo i pulsanti (per realizzare i punti di comando).
La modularita' e la programmabilita' mi consentono di accendere e spegnere
gli apparecchi da qualsiasi punto della casa, posso anche avere pulsanti in
punti diversi che comandano le stesse apparecchiature, il tutto al prezzo di
un solo cavo UTP che gira per casa. Ho anche realizzato un modulo ricevitore
per due telecomandi radio anch'esso programmabile a volonta'.
 AS> - la casa non ha oppure ha pochissimi tubi (e' un rustico
 AS> praticamente); quindi mi prenderei la briga di spaccare comunque tutto
 AS> ed inserire tubi di diametro assolutamente esagerato che possono
Io ho usato delle canaline esterne, non saranno elegantissime ma funzionano.
 AS> ogni commento ovviamente e' ben gradito...! in particolare sarebbe
 AS> bello trovare dei dimmer comandabili esternamente in modo elettrico
 AS> anziche' meccanico (ovvero un segnale dal mio PIC invece che il girare
 AS> di una manopola)
Si realizza, basta fare un rivelatore di zero-cross e una routine nel PIC
che accende e spegne il dispositivo con gli intervalli giusti. Ovviamente
non lo realizzi con il rele', ti ci vuole per forza un TRIAC. In rete ci
sono migliaia di esempi su come fare un dimmer con un PIC.
Bye

 sono migliaia di esempi su come fare un dimmer con un PIC.
cerco. spero di trovare qualcosa che non scaldi ma soprattutto non faccia
rumori ronzii fischi....
ciao!
as

Ciao, Alessio!
Il giorno 01/08/2003 alle ore 10:20 hai scritto:
 AS> allora non avevo capito bene come funzionava la cosa. Non avresti
 AS> qualche dettaglio in piu', ad esempio degli schemi elettrici di una
 AS> centralina, il software, etc?
Avrei tutto quanto ma e' tutto molto sperimentale.
 AS> gia'... pensavo la stessa cosa con gli infrarossi (per il solo motivo
 AS> che i telecomandi universali IR sono piu' comuni)
Ho utilizzato un radiocomando pubblicato da Nuova Elettronica e'
piccolissimo ed essendo radio puo' essere azionato da qualunque posto (ne
uso uno anche per aprire il portone del palazzo per non tirare fuori le
chiavi). Lo svantaggio e' che le azioni non possono dipendere dalla stanza
in cui ti trovi.
 AS> cerco. spero di trovare qualcosa che non scaldi ma soprattutto non
 AS> faccia rumori ronzii fischi....
Il dimmer non l'ho ancora realizzato, o meglio ho provato ma ha fatto il
fumino... ma non credo che faccia dei ronzii in ogni caso.
Bye

 ha scritto nel messaggio
news:pan.2003.07.31....@manoweb.com...

Posso suggerire alcuni approcci differenti dal punto di vista della
complessità/costo:
1) Domotico
Un'approccio alternativo, se ti vuoi divertire, può essere la realizzazione
di una rete di tipo X-10. In sostanza hai dei powermodem collegati alle
prese luce ad a cui colleghi (tramite RS232) la periferica da pilotare,
ciascuna periferica è dotata di un proprio indirizzo e colloquia in rete
tramite il uP ad esso connesso. La centralina (master della rete) gestisce
mediante una tastiera il dispositivo da accendere o spegnere, il micro della
centralina invia tramite il relativo powermodem ed utilizzando il protocollo
X-10, i comandi alla periferica interessata che ricevendo il comando e
decodificandolo eseguirà la funzione richiesta. Non devi installare nessun
cavo aggiuntivo perchè sfrutti l'impianto di distribuzione rete preesistente
nell'alloggio.Questa realizzazione è un tipico esempio di applicazione
domotica cioè di automatizzazione dell'abitazione e lo standard X-10 (usato
in America) è uno dei tanti utilizzati per questo tipo di sistemi. Unico neo
è il costo dei vari powermodem che devi usare per trasferire l'informazione
digitale eleborata dalla centralina alla rete e per ricevere dalla rete e
trasferire alla periferica, mi sembra che questi dispositivi costino intorno
ai 57.55 ? l'uno per piccole quantità, nel tuo caso di diverse uscite forse
potrebbe essere troppo costoso e l'utilizzo di una rete tradizionale di tipo
RS485 sicuramente sarebbe molto più economico. Ovviamente richiede la
conoscenza del protocollo e quindi un certo tempo di apprendimento anche se
non eccessivamente elevato, in rete si trovano parecchie risorse gratuite
che spiegano il protocollo ed i comandi.
2) Rete seriale tradizionale (RS232-422/485)
In questo caso devi installare un cavo fra il master (centralina) e le varie
periferiche presenti nella rete.
Per la gestione delle singole periferiche dovrai inventarti un protocollo di
comunicazione costituito almeno da due campi uno di indirizzo ed uno di
dato.
In ogni periferica dovrai avere una logica (FPGA/PLD oppure uP) in grado di
acquisire il frame ed in seguito eseguire le seguenti operazioni (tutte le
periferiche leggono il pacchetto dati inviato dal master):
- verificare se l'indirizzo risulta in accordo con quello previsto per la
periferica (impostabile ad esempio tramite dip-switch e letto dal sistema di
controllo della
   periferica al power-up utilizzando ad esempio un registro a scorrimento
del tipo 74HC165)
- decodificare il campo comandi per vedere che tipo di azione effettuare
sulla periferica (ON, OFF, dimmer al nn%, ecc...)
la periferica che ha riconosciuto il suo indirizzo è l'unica che rispondera
al master, ad esempio inviando un paccketto formattato con il proprio
indirizzo ed con un byte di acknowledge. Se il master non riceve risposta
entro un tempo prestabilito può ipotizzare che l'indirizzo specificato non
esista oppure che la periferica sia scollegata/danneggiata, in tal caso
potrà accendere un led di segnalazione e memorizzare in una eventuale EEPROM
interna l'errore. In seguito mediante PC e collegamento seriale si potrà
scaricare su PC il contenuto della EEPROM per analizzare lo stato della rete
e verificare eventuali anomalie.
Solo il master può parlare sulla rete e le periferiche sono tenute a
rispondere solo se interrogate, in questo modo si risolve il problema di
conflitti sulla rete.
La realizzazione mediante uP sicuramente è la più rapida e versatile in
quanto consente facilmente di aggiungere funzionalità alle periferiche
rivedendo solo il software ed effettuandone successivi aggiornamenti.Un
possibile microcontrollore per le periferiche potrebbe essere il PIC16F627,
package DIP a 18 pin con interfaccia AUSART, per il master potresti usare il
PIC16F628 che rispetto alla versione 627 presenta maggiore memoria FLASH,
sempre AUSART e con packake DIP a 18 pin. Questi uP hannmo anche il modulo
AD che potresti usare ad esempio per realizzare dei termometri dislocati in
giro per la casa ed un modulo PWM utile ad esempio per realizzare dei
dimmer.
3) Via radio utilizzando dei moduli RX/TX dedicati allo scopo, ad esempio
quelli prodotti dalla Aurel.
Queste sono solo alcune delle possibili soluzioni ...
Ciao
Pow
--
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)
 "Not everything that  counts can be
 counted, and not everything that can
be counted counts".
Albert Einstein
"Hunt for the Engineer and the Engineer will hunt you."
Hellraiser5 Pinhead

 periferiche presenti nella rete.
guarda mi hanno fatto notare la rete picnet+ che basandosi su rs485 mi
pare molto buona, inoltre e' peer to peer e permette di fare molte cose
carine senza la necessita' di una centralina. In ogni caso, ti ringrazio
molto per i consigli sull'hardware e sui vari moduli... la questione del
pwm e dell'adc e' molto importante...
ciao!
as


non ho mai sentito parlare di questa rete, può essere una cosa interessante,
mi documenterò in proposito, grazie dell'indicazione.


 
http://www.tanzilli.com/progetti/pnp_old/italiano/