Daftar Isi:

SIM900A 2G Module + Hologram SIM Card = Menangkan Kombinasi Kategori "Murah Kotor"?: 6 Langkah
SIM900A 2G Module + Hologram SIM Card = Menangkan Kombinasi Kategori "Murah Kotor"?: 6 Langkah

Video: SIM900A 2G Module + Hologram SIM Card = Menangkan Kombinasi Kategori "Murah Kotor"?: 6 Langkah

Video: SIM900A 2G Module + Hologram SIM Card = Menangkan Kombinasi Kategori
Video: SIM900A 2G module + Hologram SIM card 2024, November
Anonim
Modul SIM900A 2G + Kartu SIM Hologram = Kombinasi Pemenang dalam Kategori
Modul SIM900A 2G + Kartu SIM Hologram = Kombinasi Pemenang dalam Kategori

IoT, kata kunci dekade ini, kadang-kadang bahkan memasuki pikiran orang-orang yang menganggap diri mereka tahan terhadap mode, dengan saya di antara mereka.

Suatu hari saya menjelajahi Internet dan melihat perusahaan yang belum pernah saya dengar sebelumnya (Hologram) memberikan kartu SIM secara gratis, dengan maksud untuk mempromosikan IoT di antara pengembang perangkat keras. Saya melihat ke dalam kesepakatan dan tampaknya terlalu bagus untuk menjadi kenyataan - kartu SIM dengan data GPRS senilai 1Mb gratis, dan dengan pengiriman gratis juga - kemurahan hati semacam ini biasanya diwujudkan oleh perusahaan besar. Itu membuat saya berpikir: mengapa tidak memesan satu?, meskipun, seperti yang saya sebutkan, saya tidak terlalu menyukai IoT. Jadi saya lakukan.

Maju cepat beberapa bulan, Hologram SIM mengumpulkan debu di laci saya, tetapi ide samar entah bagaimana terhubung dengannya telah mulai mengalir di pinggiran kesadaran saya - bagaimana jika paket 1Mb/bulan gratis ini dapat digunakan dengan cara yang cerdas tanpa pernah membayar untuk data tambahan?

Mari kita asumsikan skenario terburuk - bulan adalah 31 hari, dan ketika mereka mengatakan 'megabyte' artinya 1 000 Kb atau 1 000 000 byte (berlawanan dengan MiB), dan itu membuat kita bebas menggunakan 32.258 Kb, atau 32258 byte satu hari. Angka itu terlihat realistis untuk, katakanlah, semacam sensor jarak jauh yang akan mendorong pengukuran ke server sekali sehari.

Dengan keraguan yang terhapus dengan perhitungan cepat, sebuah rencana baru dibentuk - menggabungkan kartu SIM Hologram dengan beberapa modul 2G murah untuk memberi jalan bagi sensor jarak jauh dengan anggaran terbatas.

Langkah 1: SIM900A - Modul Murah untuk Pasar Asia

SIM900A - Modul Murah untuk Pasar Asia
SIM900A - Modul Murah untuk Pasar Asia

Selama beberapa tahun terakhir saya telah bekerja dengan modul 2G termurah di pasar, yaitu Neoway M590. Hasilnya, sudah didokumentasikan dengan baik di blog ini dalam serangkaian posting populer (posting satu, dua dan tiga). Singkatnya, kurangnya keandalan modul ini adalah pemecah kesepakatan. Itu sebabnya saya (cukup dapat diprediksi) berangkat untuk menemukan modul 2G murah kedua hingga terakhir di pasar. Pencarian selesai, dan saya memberi Anda - SIM900A.

Diagram pinout biasanya tidak dapat ditemukan saat Anda membeli modul ini, jadi saya membuatnya sendiri, temukan terlampir pada langkah ini.

Beberapa dokumen penting yang pasti Anda perlukan:

  • Buku panduan desain perangkat keras.
  • Manual berorientasi Arduino dari beberapa toko web India.
  • Set perintah AT.

Yang gagal saya perhitungkan adalah varian SIM900 bertanda huruf 'A' dikunci untuk pasar Asia. Itu berarti Anda tidak akan dapat menggunakannya di luar Asia tanpa mem-flash-nya kembali.

Juga, lihat peta jangkauan GSM ini bahkan sebelum membeli modul, karena SIM900A adalah modul dual band, artinya hanya berfungsi pada pita frekuensi 900 dan 1800 MHz (lihat penjelasan di sini). Oleh karena itu, jika negara Anda telah menghapus 2G demi 3G dan 4G, SIM900A mungkin tidak akan berfungsi (walaupun Hologram mengklaim cakupan seluruh dunia, jadi saya tidak begitu yakin).

Petunjuk terperinci tentang menyiapkan modul ini untuk sensor jarak jauh bertenaga baterai dapat diikuti pada langkah berikutnya.

Langkah 2: Lepaskan Dioda

Lepaskan Dioda
Lepaskan Dioda
Lepaskan Dioda
Lepaskan Dioda

Modul yang dimaksud dipasarkan sebagai "sesuai dengan 5V". Namun, jangan terburu-buru untuk menghubungkannya ke Arduino, karena yang dimaksud oleh tim pemasaran luar negeri bukanlah seperti yang Anda pikirkan. Sebagaimana dinyatakan dalam lembar data, SIM900 dapat membanggakan rentang catu daya 3,4 hingga 4,5V (dengan maksimum absolut 5,5V).

Untuk menegakkan batas 4.5V papan ini menambahkan (coba tebak!) sebuah dioda secara seri dengan pin Vcc, sehingga membatasi tegangan 5V - satu dioda drop 4.3V. Pin Rx, bagaimanapun, tidak dilindungi sama sekali, bahkan bukan pembagi resistif, jadi saya sarankan pematrian dioda dan beralih ke 3.3V sepenuhnya, seperti yang ditunjukkan pada gambar.

Untuk pengujian dan reflashing saya telah menggunakan Arduino Uno yang dimodifikasi untuk operasi 3.3V (cara membuatnya dari Uno normal), dan itu adalah salah satu dari beberapa hal yang Anda perlukan. Lihat gambar untuk daftar lengkapnya.

Jangan pedulikan bahwa baterai saya terlihat seperti kapasitor raksasa, itu hanya baterai isi ulang LiPo 3.7V biasa yang diambil dari rokok elektrik lama - sesuatu yang saya miliki saat ini. Untuk seseorang yang sudah memesan modul dari ali, saya akan merekomendasikan mendapatkan baterai tipe 18650 seperti ini, ditambah satu dudukan.

Langkah 3: Hubungkan ke Modul SIM900A

Hubungkan ke Modul SIM900A
Hubungkan ke Modul SIM900A
Hubungkan ke Modul SIM900A
Hubungkan ke Modul SIM900A
Hubungkan ke Modul SIM900A
Hubungkan ke Modul SIM900A

Juga, tentukan baud rate dan ukuran flash modul Anda saat Anda menggunakannya.

SIM900 mendukung fitur autobauding. Ini berarti modul Anda akan secara otomatis menentukan baud rate berdasarkan input Anda. Bagaimana konfigurasi modul Anda - autobauding atau kecepatan tertentu? Pertama, bahkan lembar data memberikan informasi yang saling bertentangan tentang itu (lihat gambar), dan bahkan jika itu bukan Anda, kemungkinan besar Anda telah dikirim modul bekas.

Silakan gunakan sketsa Arduino lama saya untuk melakukan penentuan baud rate dan ukuran flash. Itu ada di blog saya, di pos yang mencerminkan yang ini.

Hubungkan semua perangkat keras seperti yang ditunjukkan pada skema dan unggah sketsa.

Setelah baud rate terdeteksi, Anda dapat memasukkan sejumlah perintah AT.

Seperti yang Anda lihat pada tangkapan layar yang dilampirkan pada langkah ini, modul saya dikonfigurasikan ke 115200 baud, karena output kacau pada kecepatan lain.

Perhatikan bahwa Anda tidak dapat mengetahui apakah autobauding diaktifkan atau tidak hanya dengan fitur pengenalan otomatis sketsa saya - dengan autobauding diaktifkan, modul akan mulai bekerja pada kecepatan baud apa pun yang pertama kali Anda gunakan untuk mengirimkan data (tepatnya, ia mendengarkan kapital 'A' karena setiap perintah AT dimulai dengan huruf kapital A. Tidak akan bekerja dengan 'a' kecil).

Seperti yang ditunjukkan pada tangkapan layar terakhir, setelah mengaktifkan autobauding, sketsa ini dapat "mendeteksi" kecepatan apa pun, karena modul bekerja dengan kecepatan apa pun yang Anda gunakan untuk transmisi pertama.

AT+IPR? perintah akan menunjukkan kepada Anda baud rate yang sebenarnya (0 singkatan dari autobauding). Saya merekomendasikan pengaturan baud rate ke nilai konkret dengan AT+IPR=baudrate, sebaiknya tidak terlalu rendah - unggah ulang firmware, misalnya, akan memakan waktu sekitar satu jam pada 9600! Pengaturan favorit saya adalah 115200 baud - bagus untuk semua tujuan.

Dengan semua yang diurus, Anda akhirnya dapat memeriksa info penting tentang modul Anda.

Langkah 4: Periksa Apakah Modul Anda Berfungsi Di Tempat Anda Tinggal

Periksa Apakah Modul Anda Berfungsi Di Tempat Anda Tinggal
Periksa Apakah Modul Anda Berfungsi Di Tempat Anda Tinggal

Setelah mengetahui tentang baud rate, berikut adalah 3 perintah penting yang harus Anda masukkan untuk mengetahui apakah Anda memerlukan firmware baru atau tidak:

  • AT+CREG? Minta status pendaftaran jaringan. +CREG: 0, 0 sebagai tanggapan berarti SIM Anda bahkan tidak terdaftar di jaringan - lewati ke perintah nomor tiga dalam kasus ini. Saat modul Anda mengeluarkan sesuatu yang berbeda dari 0, 0 (mis. +CREG: 0, 5) Anda tidak memerlukan reflash firmware apa pun - jalankan perintah berikutnya untuk melihat jaringan seluler mana yang terhubung dengan Anda.
  • AT+COPS? Dapatkan nama jaringan. Anda akan melihat +COPS: 0 untuk SIM yang tidak terdaftar, atau sesuatu seperti +COPS: 0, 0, "TELE2" untuk SIM yang terdaftar. Sekali lagi, Anda tidak perlu mem-flash firmware baru jika SIM Anda sudah dapat beroperasi di wilayah Anda.
  • AT+CMGR Dapatkan versi firmware. Itulah cara untuk mengetahui ukuran flash modul Anda. SIM900 hadir dalam dua jenis: memori flash 32Mb dan 64Mb. Firmware juga disesuaikan untuk setiap model (misalnya SIM900, SIM900A, SIM900B).

Pemilik modul 64Mb akan melihat sesuatu yang mirip dengan ini:

Revisi:1137B13SIM900A64_ST, sedangkan modul 32Mb biasanya merespons dengan

Revisi:1137B12SIM900A32_ST

Apa yang umum dalam ini adalah garis SIM900A yang menunjukkan fakta bahwa fiirmwares ini hanya akan bekerja di negara-negara tertentu, meskipun perangkat keras model ini adalah hal yang sama. Dengan reflashing kita akan mengelabui SIM900A agar beroperasi seperti model lain.

Setelah reflashing, modul 64Mb Anda menjadi SIM900M:

Revisi:1137B02SIM900M64_ST_ENHANCE, dan modul 32Mb menjadi SIM900B:

Revisi:1137B09SIM900B32_ST

Nah, sekarang kita sudah selesai dengan spesifikasi versi firmware dan baud rate, dan asalkan SIM900 Anda menolak untuk mendaftarkan kartu SIM Anda di jaringan 2G - saatnya untuk upgrade!

Langkah 5: Reflash Modul

Reflash Modul
Reflash Modul
Reflash Modul
Reflash Modul
Reflash Modul
Reflash Modul

Saya telah mencoba mengikuti banyak instruksi dari berbagai sumber (kebanyakan menyiratkan bahwa modul memiliki pin POWER_KEY yang terhubung ke tombol onboard, meskipun modul saya tidak memilikinya), namun satu-satunya pendekatan yang berhasil untuk mem-flash ulang SIM900A saya temukan sendiri melalui coba-coba.

Saya harap Anda sudah mengikuti langkah 2 dan mengetahui baud rate dan ukuran flash modul Anda.

Cara membuka modul SIM900A untuk bekerja di luar Asia:

  1. Hubungkan PC Anda ke SIM900A dengan konverter USB-ke-Serial - Saya menggunakan Arduino Uno yang sama tanpa chip karena faktanya sudah 3.3V.
  2. Pastikan modul merespons perintah AT (secara pribadi, saya selalu mencampuradukkan RX dan TX).
  3. Unduh arsip yang berisi perangkat lunak flashing v1.9 dan file firmware untuk 32 dan 64Mb. Saya mencoba versi yang lebih lama (v. 1.01) terlebih dahulu tetapi setiap upaya berakhir dengan kesalahan "Err 307 - Kesalahan saat mengubah baud rate" dan tidak ada yang perlu diubah di sana.
  4. Pilih firmware sesuai dengan ukuran flash Anda (Anda tidak akan dapat mengunggah firmware yang salah, jangan khawatir tentang itu) dan baud rate (untuk modul dengan pengaturan baud rate otomatis Anda dapat memilih nilai apa pun dari dropdown). Penting: Centang semua opsi: Jangan centang nama file, Pemulihan abnormal, dan Reboot perangkat!
  5. Cabut kabel positif dari modul. Tekan "Mulai unduh" dan pasang kembali.
  6. Ketika 'Reset module now, please wait' muncul, sambungkan kabel kembali ke kontak Vcc modul. Ini mungkin memakan waktu beberapa kali, karena terkadang program tidak menunggu modul memberikan tanda-tanda kehidupan sama sekali, dengan senang hati mem-flash byte menjadi ketiadaan. Ketika itu terjadi, hentikan pengunggahan, dan ulangi mulai dari langkah sebelumnya.
  7. Tunggu hingga proses selesai - akan memakan waktu sekitar 2 menit pada 115200 baud.
  8. Selesai! Setelah itu, Anda hanya perlu memutus daya ke modul untuk memulai ulang.

Modul Anda harus terhubung ke jaringan dan mengidentifikasi diri sebagai model SIM900 yang berbeda sekarang - Anda dapat memeriksanya di terminal mana pun!

Langkah 6: Lihat Bagian 2

Lihat Bagian 2
Lihat Bagian 2
Lihat Bagian 2
Lihat Bagian 2

Ini menyimpulkan bagian pertama dari proyek saya yang sedang berlangsung. Ada juga bagian 2, di mana saya akan menunjukkan cara mendaftar dan menggunakan SIM Hologram Anda dan bahkan mempublikasikan beberapa pembacaan sensor ke Thingspeak.

Direkomendasikan: