BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Pic e GSM (https://www.baronerosso.it/forum/circuiti-elettronici/234012-pic-e-gsm.html)

faustog_2 29 dicembre 11 10:13

Pic e GSM
 
salve a tutti,

..vorrei iniziare a realizzare una allarme basato su un Pic + dei sensori ad infrarosso e infine una scheda-modem GSM, oppure se qualche esperto mi sa consigliare utilizzando direttamente un cellulare.
Se qualcuno ha esperienza in questo campo, chiedo consigli, e/o conferme su quello che sto leggendo in rete qua e la.

faccio una premessa, ho realizzato un circuito che invia una luce infrarosso e un circuito che la riceve basata su him602, qui il primo problema. L'integrato quando riceve la luce ad infrarosso, sul pin Vout abbassa la tensione portandola a 0 Volt, solo che dopo un secondo ritorna a 5 Volt sebene la luce ad infrarosso sia ancora puntata al ricevitore. [quindi se qualcuno ha informazioni su questo fatto o consigli ??] o eventualmente conosce qualche integrato alternativo.

Adesso il tema centrale : COME FAR DIALOGARE UN MODULO GSM CON UN PIC ???

allora per quello che ho capito un modulo GSM comunica con la modalità F-BUS, che prevede un bus per TX un bus per RX, e GND, la comunicazione è di tipo classica seriale 9600 bps, chiedo conferma ... per questo non serve niente perchè la seriale è di tipo TTL quindi i livelli di tensione sono uguali , cosa diversa se invece volessimo portarli in un PC dove invece serve il max232.

quindi il PIC in teoria può comunicare l'avvenuta ricezione di passaggio ladro attraverso l'infrarosso ... e inviare alla scheda GSM i comandi AT opportuni per inviare un SMS ad un numero prefissatto.

Perchè uso i sensori ad infrarosso e non i soliti? perchè siccome nell'ambiente in esame ci sono dei cani, passando potrebbero far scattare l'allarme, invece con l'infrarosso c'è la possibilità di poter leggere solo ad una determinata altezza , in questo modo l'allarme scatta solo se passa un soggetto alto più di un metro e venti !!!!

ritorniamo al tema i comandi AT possono essere inviati attraverso la classica procedura in assembler :

message movlw 'A'
call send
movlw 'T'
call send
movlw 'D'
call send
movlw '3'
call send
movlw '9'
call send
movlw '3'
call send
movlw '4'
call send
movlw '7'
call send
movlw 'x'
call send
movlw 'x'
call send
movlw 'x'
call send
movlw 'x'
call send
movlw 0x0D ; CR
call send
movlw 0x0A ; LF
call send
return
; __________________________________________________ ________
;
; SEND CHARACTER IN W VIA RS232 AND WAIT UNTIL FINISHED SENDING
; ------------------------------------

send MOVWF TXREG ; send data in W
TransWt
BSF STATUS,RP0 ; RAM PAGE 1
WtHere
BTFSS TXSTA,TRMT ; (1) transmission is complete if hi
GOTO WtHere

BCF STATUS,RP0 ; RAM PAGE 0
RETURN

SoldatoSemplice 29 dicembre 11 12:55

Citazione:

Originalmente inviato da faustog_2 (Messaggio 2944511)

faccio una premessa, ho realizzato un circuito che invia una luce infrarosso e un circuito che la riceve basata su him602, qui il primo problema. L'integrato quando riceve la luce ad infrarosso, sul pin Vout abbassa la tensione portandola a 0 Volt, solo che dopo un secondo ritorna a 5 Volt sebene la luce ad infrarosso sia ancora puntata al ricevitore.

E' un errore abbastanza comune, infatti quasi tutti i ricevitori infrarossi sono di tipo modulato, ovvero si aspettano di rilevare una luce infrarossa formata da un'onda modulata, per la precisione il tuo sensore funziona con un'onda a 38 kHz come si legge qui:

http://www.pctunerup.com/up/results/...modulatore.jpg

quindi è normale che il tipo di trigger che gli dai tu non genera una lettura pulita, prova a collegare il tuo raggio infrarosso ad un NE555 che genera 38 kHz secchi e vedrai che dovrebbe migliorare il risultato (mi pare infatti che il tuo sensore ha anche uno stadio di ingresso che filtra l'onda quadra), occhio però deve essere una quadra simmetrica !!

Citazione:

Originalmente inviato da faustog_2 (Messaggio 2944511)
Adesso il tema centrale : COME FAR DIALOGARE UN MODULO GSM CON UN PIC ???

allora per quello che ho capito un modulo GSM comunica con la modalità F-BUS, che prevede un bus per TX un bus per RX, e GND, la comunicazione è di tipo classica seriale 9600 bps, chiedo conferma ... per questo non serve niente perchè la seriale è di tipo TTL quindi i livelli di tensione sono uguali , cosa diversa se invece volessimo portarli in un PC dove invece serve il max232.

Attento usi con troppa leggerezza alcuni termini, infatti TX ed RX sono solo i pin associati al bus RS232, FBUS in realtà non significa altro che fast 232 bus, quindi in pratica non è altro che una normalissima porta seriale ma che comunica alla massima velocità consentita, quindi la domanda si riduce al saper usare o meno la porta seriale, nel qual caso l'impiego di un modem GSM sarebbe una buona cosa, ce ne sono di particolarmente economici:

MODEM GSM WAVECOM WM15410 INTEGRA M2106B | eBay

[/QUOTE]

Citazione:

Originalmente inviato da faustog_2 (Messaggio 2944511)
quindi il PIC in teoria può comunicare l'avvenuta ricezione di passaggio ladro attraverso l'infrarosso ... e inviare alla scheda GSM i comandi AT opportuni per inviare un SMS ad un numero prefissatto.

Esatto, solitamente questi moduli hanno una memoria fisica nella quale memorizzare il testo del messaggio, oppure lo memorizzi nella memoria EEPROM dello stesso PIC, ma assicurati di avere memoria sufficiente per tutti i messaggi che vuoi.

Citazione:

Originalmente inviato da faustog_2 (Messaggio 2944511)
ritorniamo al tema i comandi AT possono essere inviati attraverso la classica procedura in assembler :

message movlw 'A'
call send
movlw 'T'
call send
movlw 'D'
call send
movlw '3'
call send
movlw '9'
call send
movlw '3'
call send
movlw '4'
call send
movlw '7'
call send
movlw 'x'
call send
movlw 'x'
call send
movlw 'x'
call send
movlw 'x'
call send
movlw 0x0D ; CR
call send
movlw 0x0A ; LF
call send
return

Questa parte, almeno a prima vista sembra corretta.

faustog_2 29 dicembre 11 16:33

grazie per avermi scritto..

sono contento di aver ricevuto la tua risposta, l'ho letta e devo dire che le tue osservazioni sono interessanti . In merito al N555 già in uso però , mi sono accorto che il TX infrarosso invia a 37,5 e non a 38... facendo i calcoli devo cambiare resistenze.. anczi se avevi uno schema che trasmette a 38 Khz mi faresti una cortesia.. in ogni caso immagino che sulla rete si trovino.

Per la velocità d comunicazione ho appena letto che può essere regolata con i comandi AT. ma adesso questo è l'ultimo dei problemi

per completezza mi veniva in mente di manomettere un vecchio cellulare Nokia per cercare di capire se è possibile utilizzarlo al posto di un modulo GSM, abbatterei i costi completamente.

a dopo


Citazione:

Originalmente inviato da SoldatoSemplice (Messaggio 2944689)
E' un errore abbastanza comune, infatti quasi tutti i ricevitori infrarossi sono di tipo modulato, ovvero si aspettano di rilevare una luce infrarossa formata da un'onda modulata, per la precisione il tuo sensore funziona con un'onda a 38 kHz come si legge qui:

http://www.pctunerup.com/up/results/...modulatore.jpg

quindi è normale che il tipo di trigger che gli dai tu non genera una lettura pulita, prova a collegare il tuo raggio infrarosso ad un NE555 che genera 38 kHz secchi e vedrai che dovrebbe migliorare il risultato (mi pare infatti che il tuo sensore ha anche uno stadio di ingresso che filtra l'onda quadra), occhio però deve essere una quadra simmetrica !!



Attento usi con troppa leggerezza alcuni termini, infatti TX ed RX sono solo i pin associati al bus RS232, FBUS in realtà non significa altro che fast 232 bus, quindi in pratica non è altro che una normalissima porta seriale ma che comunica alla massima velocità consentita, quindi la domanda si riduce al saper usare o meno la porta seriale, nel qual caso l'impiego di un modem GSM sarebbe una buona cosa, ce ne sono di particolarmente economici:

MODEM GSM WAVECOM WM15410 INTEGRA M2106B | eBay



Esatto, solitamente questi moduli hanno una memoria fisica nella quale memorizzare il testo del messaggio, oppure lo memorizzi nella memoria EEPROM dello stesso PIC, ma assicurati di avere memoria sufficiente per tutti i messaggi che vuoi.



Questa parte, almeno a prima vista sembra corretta.[/QUOTE]

faustog_2 03 gennaio 12 00:13

continua
 
1 Allegato/i
nel frattempo.. mi sono documentato e ho trovato un immagine che spiega i pin di un nokia 1616 semplice telefono GSM.. ..però potrebbe essere interessante collegare il cell al PC con un Hyper terminal, fare le prove e capire facilmente i parametri attraverso i quali lavora la rs232 del 1616. fatto qusto lavoro svelati tutti i parametri.. si può procede con la stesura del firmware per un PIC 16F876 che in automatico invia SMS in caso il sensore infrarosso dovesse rilevare il passaggio di qualcuno



Citazione:

Originalmente inviato da faustog_2 (Messaggio 2945041)
grazie per avermi scritto..

sono contento di aver ricevuto la tua risposta, l'ho letta e devo dire che le tue osservazioni sono interessanti . In merito al N555 già in uso però , mi sono accorto che il TX infrarosso invia a 37,5 e non a 38... facendo i calcoli devo cambiare resistenze.. anczi se avevi uno schema che trasmette a 38 Khz mi faresti una cortesia.. in ogni caso immagino che sulla rete si trovino.

Per la velocità d comunicazione ho appena letto che può essere regolata con i comandi AT. ma adesso questo è l'ultimo dei problemi

per completezza mi veniva in mente di manomettere un vecchio cellulare Nokia per cercare di capire se è possibile utilizzarlo al posto di un modulo GSM, abbatterei i costi completamente.

a dopo






Esatto, solitamente questi moduli hanno una memoria fisica nella quale memorizzare il testo del messaggio, oppure lo memorizzi nella memoria EEPROM dello stesso PIC, ma assicurati di avere memoria sufficiente per tutti i messaggi che vuoi.



Questa parte, almeno a prima vista sembra corretta.

[/QUOTE]

marcosinatti 03 gennaio 12 00:29

L'avevo fatto qualche anno fa con un vecchio telefono C35 Siemens, questo Siemens C35 - Schede-cellulari.it
I comandi AT si trovano qui http://amber.feld.cvut.cz/user/pokorny/bpdp/S35_ATC.PDF
Non è difficile ma c'è da perderci un pò di tempo e un pò di credito della sim perchè quando sbagli magari ti partono chiamate o sms a numeri che non vorresti, :lol:
Per provare con l'hyperterminal devi fare un interfaccina con max232 perchè di solito i livelli dei telefoni sono TTL a 5 o anche a 3.3V.
Di tutti quei comandi te ne servono solo 3 o 4 ma adesso non mi ricordo quali erano, se cerchi in rete progetti fatti con il C35/S35 trovi diverso materiale, anche perchè quello della siemens è stato il modem più diffuso anche sulle centraline di allarme, per un bel periodo di tempo.

faustog_2 03 gennaio 12 09:26

--
 
si ho la idee chiare, serve avere i comandi AT della Nokia, o dell'eventuale cellulare usato. Mi pare già di aver trovato un link interessante. L'idea è quella di riciclare i vecchi cellulari che nn si usano più, e un him602 da pochi euro , qualche resistenza e un N555 un led infrarosso infine un 16F876 basta!

a dopo
fausto

Citazione:

Originalmente inviato da marcosinatti (Messaggio 2952320)
L'avevo fatto qualche anno fa con un vecchio telefono C35 Siemens, questo Siemens C35 - Schede-cellulari.it
I comandi AT si trovano qui http://amber.feld.cvut.cz/user/pokorny/bpdp/S35_ATC.PDF
Non è difficile ma c'è da perderci un pò di tempo e un pò di credito della sim perchè quando sbagli magari ti partono chiamate o sms a numeri che non vorresti, :lol:
Per provare con l'hyperterminal devi fare un interfaccina con max232 perchè di solito i livelli dei telefoni sono TTL a 5 o anche a 3.3V.
Di tutti quei comandi te ne servono solo 3 o 4 ma adesso non mi ricordo quali erano, se cerchi in rete progetti fatti con il C35/S35 trovi diverso materiale, anche perchè quello della siemens è stato il modem più diffuso anche sulle centraline di allarme, per un bel periodo di tempo.


marcosinatti 03 gennaio 12 11:48

Con questo puoi provare i comandi AT, dopo basta ripeterli sul pic Alberto Alessi - Home Page

faustog_2 06 gennaio 12 22:06

primi problemi, le saldature
 
oggi volevo inziare a metterci le mani, ma non trovo una soluzione per saldare i tre cavetti TX,RX e GND al cellulare!
dall'immagine precedente si vedono bene i pin-out ma il vero problema è come portare fuori i tre collegamenti! , forse dovrei smontare il case e beccare nel retro i tre collegamenti, oltre tutto sopra ci deve scorrere la Sim.

ai ai ai ai.. ci sono proposte suggerimenti?

a dopo
fausto

faustog_2 06 gennaio 12 23:27

smontato, ma niente da fare
 
detto, fatto.. ho smontato il Nokia 1616, tutto per intero, ma nel retro niente non c'è appiglio! come faccio a saldare dei cavetti ai pin-out?

porca miseria, per una fesseria devo stare a guardare! lunedì vado da un negozio di componenti elettronici, parlo con un tecnico , vedo un po cosa mi consiglia..

a dopo
vi faccio sapere sempre su questo canale

fausto


Citazione:

Originalmente inviato da faustog_2 (Messaggio 2959699)
oggi volevo inziare a metterci le mani, ma non trovo una soluzione per saldare i tre cavetti TX,RX e GND al cellulare!
dall'immagine precedente si vedono bene i pin-out ma il vero problema è come portare fuori i tre collegamenti! , forse dovrei smontare il case e beccare nel retro i tre collegamenti, oltre tutto sopra ci deve scorrere la Sim.

ai ai ai ai.. ci sono proposte suggerimenti?

a dopo
fausto


faustog_2 06 gennaio 12 23:30

forare con punta da 1mm?
 
un ipotesi, potrebbe essere forare con una punta da 1 mm il pin-out? fatto il foro cosi come una basetta 1.000 fori si ci salda il cavetto?

no troppo semplice vero? cosa ne penate? o c'è il rischio che il foro vada a danneggiare i collegamenti?



Citazione:

Originalmente inviato da faustog_2 (Messaggio 2959699)
oggi volevo inziare a metterci le mani, ma non trovo una soluzione per saldare i tre cavetti TX,RX e GND al cellulare!
dall'immagine precedente si vedono bene i pin-out ma il vero problema è come portare fuori i tre collegamenti! , forse dovrei smontare il case e beccare nel retro i tre collegamenti, oltre tutto sopra ci deve scorrere la Sim.

ai ai ai ai.. ci sono proposte suggerimenti?

a dopo
fausto



Tutti gli orari sono GMT +2. Adesso sono le 17:29.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002