PDA

Επιστροφή στο Forum : GSM Modem με μικροελεγκτή



Tolaras
11-07-13, 00:49
Καλησπέρα!

Θα ήθελα λίγη βοήθεια από τους πιο έμπειρους σε μια επιλογή που πρόκειται να κάνω..
Θέλω να αρχίσω να ασχολούμαι με GSM και μικροελεγκτές PIC. Από PIC ξέρω αρκετά πράγματα
(όχι τα πάντα, αλλά καλά πάω!), αλλά από GSM τίποτα!
Θέλω να αλληλεπιδρούν κυρίως μέσω sms. Ο PIC να στέλνει αναφορά λογικών - αναλογικών
καταστάσεων και ο χρήστης να μπορεί να στείλει πχ PORTB=01100101 και οι τιμές αυτές να περάσουν
στην πόρτα Β.

Έχω βρει αυτά τα 2 modems της mikroElektronika:
- http://www.mikroe.com/click/gsm/ (Telit GL865-QUAD GSM/GPRS module)
- http://www.mikroe.com/click/gsm2/ (Quectel M95)

Έχει και παραδείγματα κώδικα (mikroC ξέρω) ΕΔΩ (http://www.libstock.com/projects/download/463/1043/1365490578_gsm_click___exam_mikroc_pic.zip) και ΕΔΩ (http://www.libstock.com/projects/download/535/1206/1356018165_gsm2_click___exa_mikroc_pic.rar) αντίστοιχα.

Ποιό από τα δυο θα μου προτείνατε να αγοράσω; Έχετε να προτείνετε κάτι άλλο; Κάποιο άλλο μοντέλο;

Επειδή δεν βρήκα και πολλά για αυτό το θέμα στο forum, οποιαδήποτε βοήθεια και σχόλιο θα είναι
τρομερή βοήθεια! :)

Ευχαριστώ όλους!

hurt30
11-07-13, 01:52
Αν ψάχνεις για Module το πιο φτηνό μάλλον είναι αυτό εδώ:
http://www.ebay.com/itm/SIM900A-Dual-band-900-1800M-Hz-GSM-GPRS-Wireless-Module-AT-Commands-Voice-SMS-/171010561982?pt=LH_DefaultDomain_0&hash=item27d10617be
Έρχεται και σε πλακετούλα:
http://www.ebay.com/itm/SIMCOM-SIM900-Quad-band-GSM-GPRS-Shield-Development-Board-for-Arduino-Iduino-/190866421070?pt=LH_DefaultDomain_0&hash=item2c7086754e

Τώρα αν ψάχνεις να αρχίσεις μόνο να ασχολείσαι μπορείς να βρεις ένα παλιό ericsson τηλέφωνο σειράς Τ ή R ή ένα Siemens ή nokia που να μπορείς να έχει διαθέσιμη serial port και να χρησιμοποιήσεις αυτο. Η διαφορά είναι ότι τα παλιά τηλέφωνα δουλεύουν τα SMS σε PDU mode και πρέπει να κάνεις μετάφραση από text σε PDU στο προγραμμά σου. Δεν είνα δύσκολο όμως. Για voice είναι τα ίδια.

Τα έχω χρησιμοποιήσει σχεδόν όλα τα παραπάνω χωρίς πρόβλημα.

Tolaras
14-07-13, 13:32
Θα προτιμούσα module, για να μπορεί να τοποθετηθεί και πιο άνετα σε κατασκευές μελλοντικά.. Θα ήθελα να αποφύγω τη χρήση παλαιού τηλεφώνου.

Τα δύο modules που πρότεινα εγώ παραπάνω, έχουν και την τεχνική υποστήριξη της εταιρείας, γι' αυτό θα τα προτιμούσα ώστε να έχω μια βοήθεια σε θέμα κώδικα και από εκεί..

Αυτό που μου προτείνεις hurt30 είναι "εύκολο" στην επικοινωνία του με τον PIC; (αυτό με την πλακέτα προφανώς) Χρησιμοποιεί απλά σειριακή επικοινωνία;

hurt30
14-07-13, 19:21
Όλα δουλεύουν σε σειριακό στύλ (τύπου rs-232) αλλά σε χαμηλή τάση 3.3Volt, κάποια άλλα σε απλό SPI.
Πιο εύκολο δεν γίνεται.

Tolaras
15-07-13, 20:21
Αν είναι έτσι, τότε θα πάρω από ebay αυτό που μου προτείνεις και θα το ταράξω στις δοκιμές!! :D

Ευχαριστώ πολύ για τη βοήθεια!

picdev
15-07-13, 22:06
έχω δουλέψει αυτά απο το ebay, μια χαρά είναι και υποστηρίζουν και τον εύκολο τρόπο αποστολής sms,
δεν μου πήρε πάνω απο μερικές ώρες για να στείλω sms .
ακολούθησα έναν οδηγό http://www.developershome.com/sms/.
Σίγουρα να λάβεις sms και να το επεξεργαστείς είναι λίγο πιο δύσκολο αλλά όχι κάτι το φοβερό.
Να θυμάσαι οτι για να συγκρίνεις string είναι λίγο δύσκολο για κάποιους μΕ,φρόντισε να έχει αρκετή μνήμη

Tolaras
16-07-13, 19:56
Για μικροελεγκτή λέω να χρησιμοποιήσω τον PIC16f887 που έχω καλύτερη γνώση και περισσότερες πηγές για τα registers του κλπ

Το modem που μου πρότεινε ο hurt30, έχει και αυτό το site για documentation: http://www.geeetech.com/wiki/index.php/Arduino_GPRS_Shield

Οπότε, πιστεύω θα έχω αρκετή βοήθεια για να ξεκινήσω και λέω να το παραγγείλω σιγά σιγά από eBay! :D
( http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=190722841911 )

hurt30
16-07-13, 20:11
Αν δεν σε νοιάζει να φτιάχνεις μεγάλα sms ο pic είναι οκ. Αλλά για full 160 χαρακτήρες ή και μεγαλύτερα sms θα σου πρότεινα να πας σε σειρά 18F.
Για τον λόγο που είπε σωστά ο picdev πιο πάνω.

Για τα Sms είσαι τυχαιρός που υποστηρίζουν AT+CMGF=1 αλλιώς μόνο με 18f θα μάζευες τα νεύρα σου :)

Τον microC δεν τον έχω δουλέψει ποτέ. Ξεκινάς τώρα με αυτόν; Αν όχι ίσως να θέλεις να ξεκινήσεις με τον microchip/hitech c.

Tolaras
17-07-13, 21:32
Με MikroC ασχολούμαι περίπου χρόνο. Γενικά, δεν έχω παράπονο και έχω αποκτήσει εμπειρία. Οπότε καλύτερα μην αλλάξω compiler τώρα που πάω για νέα πειράματα! :p

Γενικά, δεν πιστεύω να χρειαστεί sms πάνω από 160 χαρακτήρες. Δεν θα πιάνω και κουβέντα με τον PIC! χαχαχα
Το AT+CMGF=1 που λες όμως, τι είναι;

hurt30
17-07-13, 22:00
AT+CMGF=1 Είναι η εντολη που προετοιμάζει το τερματικό gsm για να δεχτει το sms που θέλεις να στείλεις. όσα υποστηρίζουν το 1 μπορούν να δεχτουν το περιεχόμενο του μηνύματος σε κανονικό κείμενο. Όσα υποστηρίζουν μόνο το 0 θέλουν το sms να μετατραπει σε 7bit συμπιεσμένα δεδομένα. Θα δεις όταν θα ερθει η ώρα :)

Tolaras
21-07-13, 16:14
αχά! οκ, ευχαριστώ! :)

btw, το παρήγγειλα από το ebay το modem. Άντε να έρθει με το καλό να αρχίσω τα πειράματα!