Go Down

Topic: invio messaggi audio tramite GSM (Read 793 times) previous topic - next topic

Paolo S

.. scusate, ma avrei bisogno di qualche consiglio:
-- dovrei invare dei messaggi audio preregistrati, a diverse destinazioni separate, una delle quali in una diversa città, magazzino, ufficio sede localeetc...

- pensavo di utilizzare un trasmettire ricevitre GSM... ma non conosco schede che vadano bene... mi consigliate qualcosa???

l'invio optrebbe essere fatto tramite un pc o un microcontrollore, al verificarsi di un evento (sensore, o più di un sensore) dovrebbe partire un messaggio audio di alert ... o un'altro di avviso ... già memorizzato in formato mp3(per esempio)...

che componentistica mi suggerite, in modo che sia controllabile da microcontrollore o da PC ??? ..

per sviluppare la parte di codice che potrebbe essere il software da PC cosa posso usare ???.. che suggerimenti mi date??

grazie

astrobeed

Ti serve un modulo GSM che gestisce anche l'audio, uno buono è questo, poi ti occorre una shield mp3 per riprodurre l'audio e interfacciarla con il modulo GSM, in aggiunta c'è da scrivere il software che effettua le chiamate e seleziona l'opportuno file audio da inviare alla risposta, facile a dirsi, un pochino meno a farlo  :)

Paolo S

#2
Nov 20, 2012, 01:42 pm Last Edit: Nov 20, 2012, 01:46 pm by Paolo S Reason: 1
Grazie astro...

allora ok per la scheda....

il mio problema e di duplice natura..

sto ipotizzando due tipi di trasmettirore...
uno automatico, con dei messaggi preregistrati e letti con questa scheda, che ormai controllo benino:
http://arduino.cc/forum/index.php/topic,123046.msg925215.html#msg925215
.. quindi inviati automaticamente dal microntrollore tramite la scheda GSM come mi hai linkato tu...


però sto ipotizzando anche un trasmettitore dal pc dell'ufficio dove si possono registrare altri messaggi ed inviarli con lo stesso sistema....   
quindi un'altra domanda è questa: che sistema posso usare per scrivere il software per il pc dell'ufficio per fare il player del file mp3 preregistrato e disporne per l'invio tramite il medesimo trasmettitore gsm?? ....
cioè io verrei richiamare il file in formato MP3 (o altro formato audio... la qualità della riproduzione non è importatnte) .. quindi il sistema dovrebbe chiamare con il GSM il destinatario, "suonare" il file audio.. ed alla fine chiudere la chiamata ....

ed ancora il ricevitore si può fare con la medesima scheda GSM?... è ossibile anche stabilire un password magari a toni DTMF per abilitare la risposta solo ad un codice chiamante?

.. scusate.. è il promo pproccio a questo prblema e sto cercando di acquisire le prime informazioni ... saluti

astrobeed


ed ancora il ricevitore si può fare con la medesima scheda GSM?... è ossibile anche stabilire un password magari a toni DTMF per abilitare la risposta solo ad un codice chiamante?


Il modulo GSM lo controlli tramite comandi AT che invii sulla porta seriale, va bene un convertitore USB-TTL qualunque, il tuo modulo audio mi pare sia controllabile tramite I2C, esistono adattatori USB-I2C quindi il problema non si pone, il software lato pc lo puoi realizzare con un qualunque linguaggio di tua scelta.
Per l'uso tramite PC potresti usare una Leonardo/Teensy che ti consente di comunicare tramite USB col pc e avere sia la seriale che l'I2C disponibili per dialogare con i due moduli, alla fine ti costa meno dei adattatori USB, inoltre puoi utilizzare le relative librerie rendendo molto più semplice la gestione da lato PC visto che ti basterebbe inviare una stringa che contiene il numero di telefono da chiamare e il numero del messaggio audio da inviare.
Il discorso password tramite DTMF dovrebbe essere gestibile tramite un ingresso analogico di Arduino, se non mi ricordo male c'è una libreria pronta realizzata da un utente.

Paolo S

#4
Nov 20, 2012, 04:47 pm Last Edit: Nov 20, 2012, 04:59 pm by Paolo S Reason: 1
Ok.. Astro...

ho guardato un po il controllo AT per i modem ed i moduli GSM... interessante.
Se ho capito bene tramite una linea seriale (TX è RX) si inviano i comanti AT per il controllo del modulo, compreso il numero di telefono da chiamare .. etc.. Nessun problema a farlo con arduino o con la porta seriale del pc.

..il ricevitore appena aperta la connessoine telefonica, tramite un altro arduino decodifico il codice DTMF, se viene riconosciuta la password ok. altrimenti dopo un intervello prestabilito chiudo la conessione ... ed ok.. ci siamo!!!!


mi rimane questo problema.... ma questo è un problema di programmazione..

esiste la possibilità che dal lato pc, attraverso un software si possa attivare quanto segue:
- tramite la porta RS232 inviare i codici AT al modulo GSM
- inviare via audio (DTMD) la password;
- il ricevitore risponderebbe che è ok, se riconosciuta, altrimenti chiusura connessoine dal lato ricevitore.
- se il ricevitore dice che è OK, il player sul PC attiverebbe la riproduzione dell'MP3;
- finita la riproduizione dell'MP3 il trasmettitore chiederebbe tramite codice DTMF se è la ricezione è stata ok;
- il ricevitore risponderebbe che è tutto ok, altrimenti dopo un intervello stabilito si riprova, oppure parte un messaggio di arrore;
- chiusura connessione dal lato tx

siccome è da qualche decennio che non mi occupo di programmazione (l'ho rispolverata un pò adesso che ho scoperto arduino) .. che cosa mi conviene usare??? ..
-  io sarei per il C++  ma c'è una qualche interfaccia grafica che mi conviene usare.... con esempi, etc..??
- ci sono delle funzioni specifiche che consentono di richiamare un programma estrerno, per esempio il player mp3?
- ci sono le funzione per controllora la RS232 tramite un eseguibile da windows ???? ...

lo so che dovrò mettermi a studiare .. ma sono qui per questo....

suggerimenti??

grazie



astrobeed


mi rimane questo problema.... ma questo è un problema di programmazione..
esiste la possibilità che dal lato pc, attraverso un software si possa attivare quanto segue:
- tramite la porta RS232 inviare i codici at al modulo GSM
- invaure via audio (DTMD) la password;
- il ricevitore risponderebbe che è ok;
- il player attiverebbe la riproduzoine dell'MP3;
- finita la riproduizoine dell'MP3 il trasmettirore chiederebbe tramite codice DTMF se è la ricezoine è stata ok;
- il ricevitore risponderebbe che è tutto ok;
- chiusura connessoine


In linea di massima si su tutto, però in questo caso ti consiglio caldamente di utilizzare una Leonardo come interfaccia tra il pc e il sistema, anche perché il DTMF lo generi facilmente tramite questa oltre che poterlo ricevere e decodificare.

Quote

-  io sarei per il C++  ma c'è una qualche interfaccia grafica che mi conviene usare.... con esempi, etc..??
- ci sono delle funzoini specifiche che consentono di richiamare un programma estrerno, per esempio il player mp3?
- ci sono le funzoine per controllora la RS232 tramite un eseguibile da windows ???? ...


Tutto dipende da quello che vuoi esattamente sul lato pc, in linea di massima potresti utilizzare VisualStudio C++ in versione express, è free, e hai il grande vantaggio di utilizzare un ambiente visual che ti semplifica molto la vita per la creazione della GUI di controllo.
La seriale la puoi utilizzare come file, modo classico del C, oppure tramite vari plugin per il compilatore che la fanno diventare un oggetto e ti rendono l'uso semplicissimo, in alternativa tramite API di Windows, però qui la cosa si complica un pochino anche se hai il vantaggio di possedere il controllo totale sulla periferica.

Paolo S

Astro.. grazie infinite per i suggerimenti e chieso scusa a tutti per il continuo ping - pong con astro .. gli rispondo subito, visto che lui è così cortese da rispondermi velocemente ... quindi:
1) la decodifica del codice DTMF la faccio velocemente e semplicemente come faccio qui:
http://arduino.cc/forum/index.php?topic=116416.0
nessun problema quindi....
per la costruzione del codice DTMF nessun problema nell'utilizzare l'integrato specifico ....



2 provvedo subito a procurarmi VisualStudio C++ in versione express,  free...
ciao
vado a studiare....

astrobeed


per la costruzione del codice DTMF nessun problema nell'utilizzare l'integrato specifico ....


Ancora meglio, però a questo punto non ti conviene utilizzare un ic che fa sia da coder che decoder come il classico MT8880C ?

Paolo S

.. Ho una mezza dozzina di decoder MT8870 con relativo quarzo... ho anche qualche encoder .... non ho mai provato con il transceiver (enc - dec) 8880.. ma credo che non sia molto difficile...

con l'8870 sono riuscito a fare fuznionare tutto in modo soddisfacente  (telecomando DTMF) ...

... ok mi devo concentrare sulla parte PC...... con Visual studio..
di nuovo grazie....


Go Up