domenica 20 gennaio 2013

Controllo GSM con PIC

Ho deciso di pubblicare un vecchio progetto in quanto ho dovuto riprenderlo in mano e modificarlo per installarlo come controllo in un BOX auto.

Ho usato un modem GSM modello MC35i della Siemens ( adesso vengono venduti dalla cinterion ) il modello che ho usato e' un po vecchio ma facile da reperire in interner a basso costo.

Si tratta di un modem con interfaccia seriale RS232 quindi anche relativamente semplice da collegare ad un qualsiasi micro o per provarlo alla porta seriale del computer .

La comunicazione tra Modem e uP avviene attraverso set di comendi detti "AT command" , tutto il set di comandi e il terminal user guide può essere scaricato dalla pagina del progetto  di google-code .

Inizio con mettervi la foto della scheda ( realizzata su una mille fori ) con un inizio di descrizione dei blocchi che vedremo poi in dettaglio.


Vediamo i vari blocchi Funzionali della scheda :

  • Regolatore lineare 7805 per gnerare l'alimentazione del PIC di 5V.
  • Convertitore TTL-RS232  MAX232 mette in comunicazione il modem che lavora con livelli a +-12v con il PIC che lavora a livelli TTL di 0V-5V.
  • 7 led di stato che indicano lo stato della scheda e le operazioni che stà eseguendo , connessi alla Porta-A del PIC.
  • Due output relay tipo NAIS DS2E-F 12V  di Panasonic
  • Tre digital input con pull-up su scheda , attivi Bassi.
  • Bottone per il reset della scheda.
  • Due switch di configurazione scheda.
  • Connettore per alimentazione ( nel mio caso 12V in quanto i relay sono da 12V ma e' possibile alimentare fio a 20V cambiando i relay) 
  • Connettore per In circuit programmer utile durante il debug del firmware.
  • PIC18F2620 from Microchip

Per quanto riguarda il modem :

  • Connettore porta seriale DB9 
  • Connettore per alimentazione, io ho comprato cavo sul sito : warburtech.com
  • Connettore antenna esterna, comprata sempre su : warburtech.com
Potete scaricare il progetto scritto con MPLAB X da google-code , il firmware non e' definitivo anche se funzionante, alcune parti sono ancra in debug.
Verranno periodicamente caricati gli aggiornamenti e bug fix.