Mundarija:

SIM900A 2G moduli + gologramma SIM karta = "iflos arzon" toifasidagi yutuq kombinatsiyasi ?: 6 qadam
SIM900A 2G moduli + gologramma SIM karta = "iflos arzon" toifasidagi yutuq kombinatsiyasi ?: 6 qadam

Video: SIM900A 2G moduli + gologramma SIM karta = "iflos arzon" toifasidagi yutuq kombinatsiyasi ?: 6 qadam

Video: SIM900A 2G moduli + gologramma SIM karta =
Video: Waveshare SIM7600G-H 4G HAT for Raspberry Pi - Unlock Mobile Connectivity and GPS! 2024, Noyabr
Anonim
SIM900A 2G moduli + gologramma SIM karta = toifadagi yutuqli kombinatsiya
SIM900A 2G moduli + gologramma SIM karta = toifadagi yutuqli kombinatsiya

IoT, bu o'n yillikning shov -shuvli so'zlari, ba'zida o'zlarini modaga chidamli deb hisoblaydigan odamlarning ongiga ham kiradi, men bilan birga.

Bir kuni men Internetni ko'zdan kechirdim va ilgari eshitmagan kompaniyani ko'rdim (gologramma) sim ishlab chiqaruvchilar orasida IoTni targ'ib qilish niyatida SIM -kartalarni tekin tarqatib berdi. Men kelishuvni ko'rib chiqdim va haqiqat bo'lish juda yaxshi tuyuldi - 1 Gb GPRS ma'lumotiga ega SIM -karta, shuningdek bepul etkazib berish bilan - bunday saxiylik odatda yirik kompaniyalar tomonidan namoyon bo'ladi. Bu meni o'ylantirdi: nima uchun buyurtma bermaysiz? Shunday qildim.

Bir necha oy oldinga siljish bilan, Gologram SIM tortmasida chang to'playapti, lekin qandaydir tarzda u bilan bog'liq bo'lgan noaniq fikr mening ongimning chekkalarini bo'g'a boshladi - agar bu bepul 1Mb/oylik rejadan hech qachon aqlli tarzda foydalanish mumkin bo'lsa? qo'shimcha ma'lumot uchun to'laysizmi?

Eng yomon ssenariyni olaylik - oy 31 kun davom etadi va "megabayt" deyishganda ular 1000 Kb yoki 1000 000 baytni (MiBdan farqli o'laroq) anglatadi va bu bizga 32,258 Kb yoki 32258 baytdan foydalanish imkoniyatini beradi. bir kun. Bu raqam, masalan, o'lchovlarni kuniga bir marta serverga o'tkazadigan masofadan boshqarish sensori uchun haqiqiy ko'rinadi.

Bu shubha tezda hisob -kitob bilan yo'q bo'lib ketgach, yangi reja tuzildi - Gologram SIM -kartasini arzon 2G moduli bilan birlashtirish, byudjetda masofadan turib sensorlar uchun joy ochish uchun.

1 -qadam: SIM900A - Osiyo bozori uchun arzon modul

SIM900A - Osiyo bozori uchun arzon modul
SIM900A - Osiyo bozori uchun arzon modul

O'tgan yillar mobaynida men bozorda eng arzon 2G moduli, ya'ni Neoway M590 bilan ishlaganman. Natijada, bu blogda mashhur postlar qatorida (bir, ikki va uchinchi postlar) yaxshi hujjatlashtirilgan. Muxtasar qilib aytganda, bu modullarning ishonchsizligi bitimni buzadi. Shuning uchun men (taxmin qilish mumkinki) bozorda arzon 2G modullarning ikkinchisini topishga qaror qildim. Qidiruv tugadi va men sizga beraman - SIM900A.

Agar siz ushbu modullarni sotib olsangiz, pinout diagrammasi odatda topilmaydi, shuning uchun men buni o'zim qildim, uni ushbu bosqichga biriktirilgan deb toping.

Sizga kerak bo'lgan ba'zi muhim hujjatlar:

  • Uskuna dizayni bo'yicha qo'llanma.
  • Ba'zi Hind veb-do'konlaridan Arduino uchun qo'llanma.
  • AT buyruqlar to'plami.

"A" harfi bilan belgilangan SIM900 xilma -xilligi Osiyo bozori uchun qulflanganligini hisobga olmaganman. Bu shuni anglatadiki, siz ularni Osiyodan tashqarida ishlatib bo'lmaydi.

Bundan tashqari, modulni sotib olishdan oldin, GSM qamrovi xaritasini ko'rib chiqing, chunki SIM900A ikki tarmoqli moduldir, ya'ni u faqat 900 va 1800 MGts chastotali diapazonlarda ishlaydi (tushuntirishga qarang). Shuning uchun, agar sizning mamlakatingiz 3G va 4G foydasiga 2G -ni o'chirib tashlagan bo'lsa, SIM900A ishlamaydi (garchi Gologram butun dunyo bo'ylab qamrovni da'vo qilsa -da, men bunga amin emasman).

Ushbu modulni batareyadan ishlaydigan masofadan boshqarish pultiga tayyorlash bo'yicha batafsil ko'rsatmalarni keyingi bosqichlarda bajarish kerak.

2 -qadam: Diodni olib tashlang

Diyotni olib tashlang
Diyotni olib tashlang
Diyotni olib tashlang
Diyotni olib tashlang

Ushbu modul "5V mos keladigan" sifatida sotiladi. Uni Arduino -ga ulashga shoshilmang, chunki chet eldagi marketing guruhi bu siz o'ylagandek emas. Ma'lumotlar jadvalida aytilganidek, SIM900 3,4 dan 4,5 V gacha (maksimal maksimal 5,5 V) quvvat bilan ta'minlanishi mumkin.

4.5V chegarasini kuchaytirish uchun ushbu taxta Vcc pinli ketma -ket diod qo'shadi (taxmin qiling!), Shuning uchun kuchlanishni 5V - bitta diodli pasayish ≈ 4.3V ga kamaytiradi. Rx pin, hech qanday himoyalanmagan, hatto qarshilik ko'rsatuvchi ham emas, shuning uchun men rasmda ko'rsatilgandek diodni o'chirishni va 3.3V ga to'liq o'tishni taklif qilaman.

Sinab ko'rish va reflash uchun men 3.3V operatsiyalari uchun o'zgartirilgan Arduino Uno -dan foydalanmoqdaman (oddiy Unodan qanday qilib yasash mumkin) va bu sizga kerak bo'ladigan narsalardan biridir. To'liq ro'yxat uchun rasmga qarang.

Mening akkumulyatorim ulkan kondansatkichga o'xshaydi, deb o'ylamang, bu oddiy elektron sigaretdan olinadigan oddiy 3.7V LiPo akkumulyator batareyasi. Alladan modulga buyurtma bergan kishiga, men 18650 turdagi batareyani va bitta ushlagichni olishni maslahat beraman.

3 -qadam: SIM900A moduliga ulaning

SIM900A moduliga ulaning
SIM900A moduliga ulaning
SIM900A moduliga ulaning
SIM900A moduliga ulaning
SIM900A moduliga ulaning
SIM900A moduliga ulaning

Bundan tashqari, modulingiz yonish tezligini va flesh hajmini aniqlang.

SIM900 avtomatik tekshirish xususiyatini qo'llab -quvvatlaydi. Bu shuni anglatadiki, sizning modulingiz sizning ma'lumotingizga qarab avtomatik ravishda uzatishni aniqlaydi. Sizning modulingiz qanday tuzilgan - avtomatik tekshirish yoki ma'lum tezlik? Birinchidan, hatto ma'lumotlar varaqasi ham bu haqda bir-biriga zid bo'lgan ma'lumotlarni taqdim etadi (rasmga qarang), va siz bo'lmaganingizda ham, ehtimol, sizga ishlatilgan modul yuborilgan.

Iltimos, Arduino -ning eskirgan eskizidan foydalanib, ham tezlik, ham flesh o'lchamlarini aniqlang. Bu mening blogimda, buni aks ettiruvchi postda.

Sxemalarda ko'rsatilganidek, barcha jihozlarni ulang va eskizni yuklang.

Baud tezligi aniqlangandan so'ng, AT buyruqlarining istalgan sonini kiritishingiz mumkin.

Ushbu bosqichga biriktirilgan skrinshotda ko'rib turganingizdek, mening modulim boshqa tezlikdagi noto'g'ri chiqishlar tufayli 115200 bodga sozlangan.

E'tibor bering, avtomatik tekshirish yoqilganmi yoki yo'qmi, aniqlay olmaysiz - avtomatik eskizni avtomatik tanib olish - modul har qanday tezlikda ishlashni boshlashi kerak, siz avval ma'lumotlarni uzatasiz (aniqrog'i, u tinglaydi). katta "A", chunki har bir AT buyrug'i katta A bilan boshlanadi, lekin kichik "a" bilan ishlamaydi).

Oxirgi skrinshotda ko'rsatilgandek, autobauding faollashtirilgandan so'ng, bu eskiz har qanday tezlikni "aniqlay oladi", chunki modul siz birinchi uzatishda ishlatadigan har qanday tezlik bilan ishlaydi.

AT+IPR? buyrug'i sizga haqiqiy bod tezligini ko'rsatadi (0 avtomatik tekshirish degan ma'noni anglatadi). Men AT+IPR = baud tezligi bilan, aniqrog'i, juda past bo'lmagan holda, bod tezligini aniq qiymatga o'rnatishni tavsiya qilaman - dasturiy ta'minotni qayta yuklash, masalan, 9600 da taxminan bir soat davom etadi! Mening sevimli sozlamam - 115200 bod - hamma maqsadlar uchun yaxshi.

Bularning barchasi bilan siz nihoyat modulingiz haqidagi asosiy ma'lumotlarni tekshirishingiz mumkin.

4 -qadam: Modulingiz siz yashayotgan joyda ishlayotganligini tekshiring

Modulingiz siz yashayotgan joyda ishlayaptimi -yo'qligini tekshiring
Modulingiz siz yashayotgan joyda ishlayaptimi -yo'qligini tekshiring

Baud tezligi haqida bilib olgandan so'ng, sizga yangi dasturiy ta'minot kerakmi yoki yo'qligini bilish uchun kiritishingiz kerak bo'lgan uchta asosiy buyruq mavjud:

  • AT+CREG? Tarmoqni ro'yxatdan o'tkazish holatini so'rang. +CREG: 0, 0 javobi sizning SIM tarmog'ingizda ro'yxatdan o'tmaganligini anglatadi - bu holda uchinchi raqamli buyruqqa o'ting. Agar sizning modulingiz 0, 0 dan farq qilsa (masalan, +CREG: 0, 5), sizga dasturiy ta'minotni qayta yoqish kerak bo'lmaydi - qaysi uyali tarmoqqa ulanganingizni ko'rish uchun keyingi buyruqni bajaring.
  • AT+COPS? Tarmoq nomini oling. Siz ro'yxatdan o'tmagan SIM karta uchun +COPS: 0 yoki ro'yxatga olingan SIM karta uchun +COPS: 0, 0, "TELE2" ni ko'rasiz. Shunga qaramay, sizning SIM -kartangiz mintaqangizda ishlay oladigan bo'lsa, siz yangi dasturiy ta'minotni o'chirishingiz shart emas.
  • AT+CMGR dasturiy ta'minot versiyasini oling. Shunday qilib, modulning flesh hajmini aniqlash mumkin. SIM900 ikki xil bo'ladi: 32 Mb va 64 Mb flesh xotira. Dasturiy ta'minot ham har bir modelga moslashtirilgan (masalan, SIM900, SIM900A, SIM900B).

64Mb modul egalari shunga o'xshash narsani ko'rishadi:

Tekshirish: 1137B13SIM900A64_ST, 32Mb modul odatda bilan javob beradi

Tekshirish: 1137B12SIM900A32_ST

SIM900A liniyasida bu umumiy dasturiy ta'minot faqat ma'lum mamlakatlarda ishlashini bildiradi, lekin apparat jihatidan bu modellar bir xil. Qayta urish orqali biz SIM900A -ni aldab boshqa modelga o'xshatamiz.

Qayta yoqilgandan so'ng, sizning 64Mb modulingiz SIM900M bo'ladi:

Tekshirish: 1137B02SIM900M64_ST_ENHANCE

va 32Mb modul SIM900B bo'ladi:

Tekshirish: 1137B09SIM900B32_ST

Xo'sh, endi biz dasturiy ta'minot versiyalari va bod tezligini aniqladik va SIM900 SIM -kartangizni 2G tarmog'ida ro'yxatdan o'tkazishdan bosh tortdi - yangilanish vaqti keldi!

5 -qadam: Modulni qayta yoqing

Modulni qayta yoqish
Modulni qayta yoqish
Modulni qayta yoqish
Modulni qayta yoqish
Modulni qayta yoqish
Modulni qayta yoqish

Men turli manbalardan kelgan ko'plab ko'rsatmalarni bajarishga harakat qildim (ularning ko'pchiligi modulning tugmachasiga ulangan POWER_KEY piniga ega ekanligini bildiradi), lekin SIM900A -ni qayta tiklashning yagona muvaffaqiyatli usuli men o'zimni sinov va xato orqali bilib oldim.

Umid qilamanki, siz 2 -bosqichni kuzatdingiz va modulingizning tezligi va flesh hajmini bilasiz.

Osiyodan tashqarida ishlash uchun SIM900A modulini qanday qulfdan chiqarish mumkin:

  1. Kompyuteringizni har qanday USB-seriyali konvertor bilan SIM900A-ga ulang-men xuddi shu Arduino Uno-dan foydalanaman, chunki u 3,3V kuchlanishli.
  2. Modul AT buyrug'iga javob berishiga ishonch hosil qiling (shaxsan men har doim RX va TX ni aralashtiraman).
  3. V1.9 yonib turgan dasturiy ta'minot va 32 va 64Mb uchun dasturiy ta'minot fayllarini o'z ichiga olgan arxivni yuklab oling. Men avval eski versiyani (v. 1.01) sinab ko'rdim, lekin har bir urinish "Err 307 - o'zgartirish tezligida o'zgarish" xatosi bilan tugadi va u erda hech qanday sozlama yo'q edi.
  4. Fleshli hajmiga qarab dasturiy ta'minotni tanlang (noto'g'ri dasturiy ta'minotni yuklay olmaysiz, bundan xavotir olmang) va uzatish tezligi (avtomatik uzatish tezligi sozlamali modul uchun ochiladigan menyudan istalgan qiymatni tanlashingiz mumkin). Muhim: Barcha variantlarni belgilang: Fayl nomini tekshirmang, Anormal tiklash va qurilmani qayta yoqing!
  5. Musbat simni moduldan uzing. "Yuklashni boshlash" tugmasini bosing va qayta ulang.
  6. "Modulni qayta tiklash, kuting, kuting" ko'rsatilganda, simni modulning Vcc kontaktiga qayta ulang. Bunga bir necha marta vaqt ketishi mumkin, chunki ba'zida dastur modulni hech qanday hayotiy belgilarini kutib turmaydi, baytlar esa hech narsaga yaramaydi. Bu sodir bo'lganda, yuklashni to'xtating va oldingi bosqichdan boshlab takrorlang.
  7. Jarayon tugashini kutib turing - 115200 bodda taxminan 2 daqiqa vaqt ketadi.
  8. Bu tugadi! Shundan so'ng, modulni qayta ishga tushirish uchun uning quvvatini qisqartirish kifoya.

Sizning modulingiz tarmoqqa ulanishi va boshqa SIM900 modeli sifatida o'zini tanitishi kerak- uni istalgan terminalda tekshirishingiz mumkin!

6 -qadam: 2 -qismni ko'rib chiqing

2 -qismni ko'rib chiqing
2 -qismni ko'rib chiqing
2 -qismni ko'rib chiqing
2 -qismni ko'rib chiqing

Bu mening davom etayotgan loyihamning birinchi qismini yakunladi. 2 -qism ham bor, men sizga gologramma SIM kartasini qanday ro'yxatdan o'tkazish va undan foydalanishni ko'rsataman va hatto Thingspeak -ga sensor o'qilishini nashr etaman.

Tavsiya: