Gunakan modul SIM900 GSM dengan Arduino dalam Bab 55 dari Arduino Tutorial kami. Bab pertama di sini, seri lengkap rinci di sini. Diperbarui 14/02/2014
Pengantar
Tujuan dari tutorial ini adalah untuk menggambarkan berbagai metode interaksi antara Arduino Uno (atau kompatibel) dan jaringan seluler GSM menggunakan perisai SIM900 GSM, dengan yang Anda kemudian dapat menggunakan pengetahuan yang ada untuk membangun metode-metode. Diperbarui 2014/08/01.
Terlepas dari menyiapkan perisai kita akan mempelajari:
Membuat panggilan telepon dari Arduino Anda
Mengirim pesan teks SMS
Menerima pesan teks dengan perisai dan menampilkan mereka pada monitor seri
Pengendali sederhana dari host Arduino dengan menyebutnya dari telepon lain
Mengontrol Arduino melalui pesan teks SMS
Kami akan menggunakan modul perisai SIMCOM SIM900 GSM. (Jika Anda sedang mencari tutorial pada modul Spreadtrum SM5100, mulai di sini). Harus ada puluhan perisai Arduino atau modul menggunakan SIM900, sehingga Anda dapat membayangkan masing-masing mungkin sedikit berbeda berkaitan dengan sisi hardware hal - sehingga kita dengan asumsi Anda memiliki pemahaman tentang bagaimana hardware dan software seri bekerja serta tegangan supply dan sisi hardware dari dunia Arduino.
Adapun perisai khusus untuk menggunakan, kita hanya memilih yang termurah yang tersedia pada saat itu - yang ternyata menjadi "SIM900 GPRS / GSM Arduino perisai" dari tronixlabs.com:
Linksprite SIM900 GSM Arduino Perisai
Namun dengan sedikit riset dan bekerja pada bagian Anda, sketsa yang disediakan juga harus bekerja dengan SIM900 modul / perisai dan Arduino - selama Anda memiliki pengaturan serial dan daya yang tepat.
Mulai
Sebuah persiapan sedikit pergi jauh, jadi pastikan Anda sudah menutupi hal berikut:
Mengenai operator selular Anda. Apakah Anda memiliki cakupan pada GSM 850 MHz, GSM 900 MHz, DCS 1800 MHz atau PCS jaringan 1900 MHz? Ketika kita mengatakan GSM yang berarti 2G - 3G tidak, 4G LTE atau. Apakah mereka akan memungkinkan penggunaan perangkat non-didukung pada jaringan? Beberapa operator akan memblokir nomor IMEI yang tidak disediakan oleh saluran penjualan mereka. Atau Anda mungkin harus menghubungi penyedia dan memasok IMEI dari modul GSM Anda untuk memungkinkan pada jaringan. Akhirnya, akan lebih bijaksana untuk menggunakan baik prabayar atau akun yang menawarkan pesan teks SMS unlimited - Anda tidak ingin ada tagihan besar jika ada yang salah.
Kekuasaan. Apakah Anda memiliki kekuatan yang cukup untuk modul SIM900 Anda? Beberapa perisai akan menggunakan lebih banyak arus dari Arduino dapat menyediakan (sampai 2A), sehingga Anda mungkin perlu pasokan tinggi saat eksternal. The Linksprite perisai yang kita gunakan kebutuhan 5V hingga 2A ke onboard DC socket. Jika tidak, periksa dengan pemasok Anda.
Antena. Jika modul Anda / perisai dll tidak memiliki antena - mendapatkan satu. Anda membutuhkannya.
Matikan kunci PIN pada kartu SIM. Cara termudah untuk melakukannya adalah dengan menempatkan SIM di handset dan menggunakan fungsi menu.
Dan seperti biasa, jangan membuat auto-dialer ...
AT-5000 auto dialer
Selanjutnya, men-download pengguna hardware SIM900 (.pdf) dan manual perintah AT (.pdf), seperti yang akan kita lihat orang-orang di seluruh tutorial.
Kekuasaan
Ada soket DC pada perisai, yang untuk 5V listrik:
Kekuatan perisai Linksprite SIM900 GSM Arduino
Meskipun data dari Linksprite mengklaim perisai akan menggunakan tidak lebih dari 450 mA, manual hardware SIMCOM (halaman 22) untuk modul mencatat bahwa hal itu dapat menarik sampai 2A untuk ledakan singkat. Jadi mendapatkan diri Anda catu daya 5V 2A dan menghubungkannya melalui soket DC, dan juga memastikan saklar sebelah soket diatur ke "EXT".
Selanjutnya, Anda dapat mengubah modul GSM dan mematikan dengan tombol power di sisi perisai, dan standarnya ke off selama awal power-up. Oleh karena itu Anda harus mengatur D9 untuk TINGGI untuk satu detik di sketsa Anda untuk mengubah modul (atau off jika diperlukan untuk hemat daya). Jangan panik, kami akan menunjukkan bagaimana hal ini dilakukan dalam sketsa di bawah ini.
Software Serial
Kami akan menggunakan perpustakaan seri perangkat lunak Arduino dalam tutorial ini, dan perisai Linksprite memiliki terprogram serial dari SIM900 untuk satu set jumper, dan menggunakan kecepatan default 19200. Pastikan Anda jumper Anda diatur ke "SWserial "sisi, seperti yang ditunjukkan di bawah ini:
Linksprite GSM SIM900 Arduino melindungi jumper seri
Dan dengan demikian setiap kali sebuah contoh dari SoftwareSerial dibuat, kita menggunakan 7,8 seperti berikut:
SoftwareSerial SIM900 (7, 8); // RX, TX
1
SoftwareSerial SIM900 (7, 8); // RX, TX
Jika Anda melindungi berbeda, Anda harus mengubah nomor pin TX dan RX. Ini juga berarti Anda tidak dapat menggunakan Arduino Leonardo atau mega (mudah). Akhirnya - catatan ini untuk nanti - jika perisai Anda mengalami masalah dalam mengirim data kembali ke Arduino Anda, Anda mungkin perlu mengedit perpustakaan SoftwareSerial - baca ini untuk informasi lebih lanjut.
Wow - semua aturan dan peringatan?
Bagian atas mungkin terdengar sedikit otoriter, namun kami ingin proyek Anda menjadi sukses. Sekarang, mari kita mulai ...
Sebuah tes cepat ...
Pada titik ini kita akan memeriksa untuk memastikan perisai Anda dan mencari dan terhubung ke jaringan selular. Jadi pastikan kartu SIM Anda aktif dengan provider seluler Anda, kunci PIN dimatikan, dan kemudian masukkan dan mengunci kartu SIM ke operator di bagian bawah perisai:
Kartu SIM perisai Linksprite Arduino GSM SIM900
Kemudian pasang perisai ke Uno Anda, melampirkan 5V listrik ke DC meninjunya di perisai GSM, dan USB dari Uno ke PC. Tekan "PWRKEY" tombol di sisi perisai untuk kedua, kemudian menonton dua LED berikut:
Linksprite GSM Arduino SIM900 Status perisai LED
Terang "STATUS" LED akan datang, dan kemudian "NETLIGHT" LED akan berkedip sekali setiap 800 milliseconds- hingga modul GSM telah menemukan jaringan, di mana titik itu akan berkedip sekali setiap tiga detik. Hal ini ditunjukkan dalam video berikut:
Tidak ada yang bisa terjadi sampai yang ajaib berkedip tiga detik - jadi jika itu tidak muncul setelah satu menit, ada sesuatu yang salah. Periksa perisai Anda memiliki power supply yang sesuai, antena terhubung dengan benar, kartu SIM terpasang dengan benar dan terkunci-dan bahwa akun seluler Anda adalah dalam rangka. Akhirnya, Anda mungkin tidak memiliki penerimaan di wilayah tersebut, jadi menggunakan telepon di jaringan yang sama atau pindah ke lokasi yang berbeda.
Membuat panggilan telepon dari Arduino Anda
Anda dapat memiliki Arduino Anda memanggil nomor telepon, tunggu sebentar - kemudian menggantung. Ini adalah cara murah memperingatkan Anda dari dan mempertimbangkan sketsa berikut:
Tidak ada komentar:
Posting Komentar