Daftar Isi:

Menggunakan Telit GE863 (GSM-GPRS Module): 4 Langkah
Menggunakan Telit GE863 (GSM-GPRS Module): 4 Langkah

Video: Menggunakan Telit GE863 (GSM-GPRS Module): 4 Langkah

Video: Menggunakan Telit GE863 (GSM-GPRS Module): 4 Langkah
Video: 😋 Dad's SILKY Steamed Eggs! 2024, November
Anonim
Menggunakan Telit GE863 (GSM-GPRS Module)
Menggunakan Telit GE863 (GSM-GPRS Module)

Telit GE863 adalah modul GSM-GPRS, yaitu pada dasarnya telepon tanpa layar atau keyboard, opsional dengan GPS. Instruksi ini adalah tentang cara mulai menggunakannya jika Anda membelinya dengan papan antarmuka. Anda dapat membeli modul Telit dengan papan antarmuka di sini: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, dan dengan harga 176 dolar, itu agak mahal tapi mungkin itu yang Anda butuhkan. Dokumentasi untuk Telit itu sendiri sangat detail dan padat, tetapi dokumen berikut memberikan informasi lebih dari yang dapat diinstruksikan ini: Panduan perangkat keras keluarga Telit GE863[https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1).pdf panduan referensi perintah AT][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python scripting untuk Telit]

Langkah 1: Kekuatan

Kekuasaan
Kekuasaan
Kekuasaan
Kekuasaan
Kekuasaan
Kekuasaan
Kekuasaan
Kekuasaan

Telit paling senang ditenagai dengan 3,8v, tetapi Anda dapat menyalakannya dengan mana saja antara 3,4-4,2 volt. Jika Anda sudah memiliki baterai lithium polymer 3.7v misalnya, maka Anda dapat menghubungkannya langsung ke VBATT untuk memberi daya pada board. Perangkat Keras pada Telit Untuk dapat memeriksa apakah Telit menyala dan menyala, berguna untuk menyolder pada led status (LED STAT) dan resistor yang sesuai dengan led pilihan Anda. Bantalan yang tersedia di papan antarmuka dibuat untuk paket 0603 SMD. Baik LED merah dan kuning seharusnya baik-baik saja, LED hijau akan membutuhkan tegangan yang sedikit lebih tinggi. Untuk dapat menghidupkan dan mereset Telit, Anda perlu menyolder dua tombol DIP di kedua sisi LED status. Misalnya, Anda dapat menggunakan tombol B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout board Untuk dapat menyalakan Telit dengan catu daya atau baterai apa pun yang Anda miliki, Anda memerlukan pengatur tegangan/ penyearah dll. Untuk mengatasi hal ini, kami memiliki papan breakout untuk catu daya dan juga untuk komunikasi serial. Lihat file elang terlampir terkecil.brd dan.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM-j.webp

Langkah 2: Komunikasi

Komunikasi
Komunikasi
Komunikasi
Komunikasi

Anda mungkin cenderung berpikir bahwa Anda dapat menghubungkan kabel USB ke port USB pada papan antarmuka, tetapi itu sebenarnya adalah jalur GPS dan tidak dapat digunakan untuk berkomunikasi dengan/ memprogram papan Anda. Sebagai gantinya, Anda dapat menggunakan jalur RX/TX yang terletak pada pin berlabel C103/TXD dan C104/RXD (lihat gambar, pin di sebelah kiri). Untuk papan breakout, Anda dapat menghubungkan kabel dari jack MTA Anda masing-masing ke GND, VBATT, TXD dan RXD, searah jarum jam dari kanan atas. Pin VBATT dan GND semuanya terhubung secara internal, jadi Anda hanya perlu menghubungkan kabel listrik di salah satu pin. Pilih bagaimanapun Anda ingin memasukkan header Anda. RX/TX melalui kabel USBUntuk membuat kabel yang Anda inginkan memiliki kabel USB konverter serial TTL-232R yang sebenarnya Anda hanya menggunakan 3 kabel saja. Konektor serial pada breakout board dihubungkan sebagai berikut: (kosong, hitam, oranye, kuning)https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term dan pengaturan Anda memerlukan semacam terminal komunikasi serial untuk berbicara dengan telit. Kami menggunakan istilah Z, tersedia secara gratis, Anda juga dapat menggunakan minicom. Telit menggunakan data rate 115200, 8 bit, tanpa paritas. Jabat tangan perangkat keras harus o untuk berbicara dengan telit melalui papan breakout, jika Anda menggunakan kit evaluasi maka jabat tangan perangkat keras harus menyala. Anda dapat mengatur ini dalam jangka-Z di bawah Koneksi > Pengaturan. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Langkah 3: AT Commands

AT Commands
AT Commands

Anda dapat berbicara dengan Telit melalui set perintah Hayes. Mereka dapat membuat nomor panggilan telit, menutup telepon, mengirim pesan teks, memeriksa kartu SIM Anda, dll. Perintah AT adalah standar untuk banyak perangkat seluler dan Anda harus dapat menemukan banyak dokumentasi tentangnya. Beberapa perintah yang sering kami gunakan tercantum di sini. Perintah AT diikuti oleh ? akan menanyakan apa pengaturan papan saat ini. Perintah AT diikuti oleh =? akan memberi Anda semua kemungkinan argumen untuk pengaturan itu. Memeriksa SIM, JaringanKartu SIM Anda mungkin memerlukan kode PIN atau yang serupa. Anda dapat memeriksa apakah pin ok dengan perintah CPIN. AT+CPIN akan memberi tahu Anda jika PINnya ok, jika tidak, Anda dapat mengaturnya dengan mengirimkan string dengan nomor PIN. Anda dapat memeriksa apakah Anda saat ini berada di jaringan seluler apa pun dengan perintah AT+COPS?, yang akan merespons dengan sesuatu seperti +COPS: 0, 0, "Cingular". Di sini 0 pertama berarti Anda secara otomatis bergabung dengan jaringan, dan 0 kedua adalah bentuk di mana Anda terhubung, dalam hal ini, panjang alfanumerik. Anda juga dapat memilih jaringan yang berbeda dengan perintah COPS, AT+COPS=? akan memberi Anda jaringan yang tersedia. Jika Anda tidak memiliki antena yang terpasang pada Telit Anda, Anda tidak akan dapat menemukan jaringan seluler apa pun. Kami menggunakan nomor bagian sparkfun CEL-08347. Tergantung di mana Anda berada, Anda mungkin perlu mengubah pengaturan band. Pita berbeda yang dapat Anda atur ditentukan oleh parameter berikut: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Eropa) 2 - GMS 850MHz + DCS 1800MHz (AS) 3 - GMS 850MHz + PCS 1900MHz Untuk menyetel band ke AS, gunakan perintah AT#BND=2. SMSUntuk mengirim pesan teks, Anda dapat menggunakan perintah AT+CMGS="+15555555555", di mana Anda menentukan nomor telepon penerima. Secara default, Telit akan berada dalam mode PDU, Anda dapat mengubahnya dengan mengatur format pesan ke teks biasa dengan AT+CMGF=1. Dalam hal ini, beberapa perintah harus dikirim menggunakan teks juga. Setelah Anda menentukan nomor telepon penerima, akan ada prompt di mana Anda dapat menulis pesan teks Anda. Untuk mengirimnya, tekan ctrl-z. Telit harus merespons dengan OK. Telit mungkin juga merespons dengan kesalahan +CMS, dalam hal ini kode berikut berarti sebagai berikut: 0-127 GSM 04.11 Lampiran E-2 nilai 128-255 GSM 03.40 bagian 9.2.3.22 nilai 300 Telepon gagal 301 Layanan SMS telepon dicadangkan 302 Operasi tidak diizinkan 303 Operasi tidak didukung 304 Parameter mode PDU tidak valid 305 Parameter mode teks tidak valid 310 SIM tidak dimasukkan 311 PIN SIM diperlukan 312 PIN PH-SIM diperlukan 313 SIM gagal 314 SIM sibuk 315 SIM salah 320 Kegagalan memori 321 Indeks memori tidak valid 322 Memori penuh 330 Alamat SMSC (pusat layanan pesan) tidak diketahui 331 Tidak ada layanan jaringan 332 Waktu jaringan habis 500 Kesalahan tidak diketahui Jika SIM sibuk, biasanya Anda dapat mencoba lagi beberapa saat kemudian. Kesalahan 302 sering berarti Anda mengirim perintah dalam mode PDU saat Anda berada dalam mode teks atau sebaliknya.

Langkah 4: Pembuatan Skrip Python

Telit memiliki interpreter Python 1.5.2 bawaan yang telah sedikit dimodifikasi. Beberapa objek telah di-backport dari versi Python yang akan datang, seperti string. Anda tidak perlu mengimpor perpustakaan string, itu sudah ada, Anda cukup menggunakan perintah seperti line.split(", "). Ada beberapa cara Anda dapat menggunakan struktur dan fungsi kelas, tetapi Telit sangat, sangat rewel tentang hal ini. Ada lingkungan simulasi windows yang bisa Anda dapatkan dari orang Telit, tetapi tampaknya hanya semi fungsional. Tidak ada keluaran terminal dari program python Anda yang akan dicetak ke terminal kecuali Anda secara khusus merutekannya. Anda dapat melakukan ini dengan skrip sout.py terlampir. Jika Anda mengimpornya terlebih dahulu di semua file Anda, semua keluaran terminal akan dialihkan dengan diawali dengan stderr:. Tidak semuanya selalu salah. Pustaka bawaanTelit memiliki beberapa pustaka Python bawaan yang dapat Anda impor. SER misalnya antarmuka antara Python dan port serial internal, GPIO adalah antarmuka antara Python dan pin GPIO, GPS untuk mengumpulkan data GPS dan MDM untuk mengirim perintah AT ke Telit. Untuk informasi lebih spesifik Anda harus memeriksa referensi Telit Python Easy Script. Contoh penggunaan pustaka MDM ada di skrip sms.py yang mencantumkan semua pesan teks di kartu SIM Anda. Mengunggah skrip ke papan Setiap skrip yang Anda unggah harus disimpan dalam format DOS, yaitu dengan akhiran baris CRLF, atau Telit tidak akan dapat menguraikannya. Di VI, Anda dapat melakukan ini dengan perintah:set ff=dos atau di menu dari banyak editor teks lainnya. Untuk mengunggah skrip, Anda perlu mengetahui ukuran persisnya dalam byte. Kemudian skrip dapat diunggah dengan perintah AT#WSCRIPT="name.py", 901 di mana 901 adalah ukuran persisnya dalam byte. Anda akan menerima perintah >> yang akan mengaktifkan pengiriman teks (dalam istilah-z: le > kirim teks). Telit harus merespons dengan OK jika ini berhasil. Semua skrip yang saat ini ada di papan dapat didaftar dengan AT#LSCRIPT, yang juga akan mencantumkan file.pyo yang dikompilasi, memungkinkan Anda untuk memeriksa apakah pustaka terkompilasi Anda ada di sana. Anda menentukan skrip utama dengan perintah AT#ESCRIPT="name.py". Anda juga bisa menanyakan apa script utama dengan AT#ESCRIPT?. Script kemudian akan berjalan saat boot, atau Anda dapat langsung menjalankannya dengan perintah AT#EXECSCR. Kadang-kadang, untuk alasan yang masih belum jelas bagi kami, perpustakaan yang dapat diimpor tidak akan dikompilasi kecuali jika Anda menetapkannya sebagai escript terlebih dahulu yang mengeksekusinya saat induk akan mengompilasinya, kemudian le objek digunakan di masa mendatang. Catatan tentang kecepatan dan kompilasiPenerjemah Python di Telit sangat, sangat, sangat lambat. Jika Anda memecah kode Anda menjadi skrip individual yang lebih kecil, le Python yang dikompilasi (.pyo) akan disimpan dan membuat kode Anda berjalan jauh lebih cepat. Secara realistis, Anda ingin skrip utama Anda sesingkat mungkin, mengakses fungsi dari pustaka yang telah dikompilasi. Jika Anda menulis pustaka tiruan pengganti untuk pustaka bawaan di Telit (MDM, SER, dll.) di komputer Anda, Anda dapat mengompilasi Python di komputer Anda dan mentransfer file.pyc (diganti namanya menjadi.pyo) ke Telit untuk menghemat waktu.

Direkomendasikan: