Yongnuo flesh mosligi. Barcha Yongnuo fleshlarini ko'rib chiqish. Hozirgi model oralig'ida qaysi birini tanlash yaxshidir? Yongnuoda o'rnatilgan radio yordami

Yongnuo flesh mosligi.  Barcha Yongnuo fleshlarini ko'rib chiqish.  Hozirgi model oralig'ida qaysi birini tanlash yaxshidir?  Yongnuoda o'rnatilgan radio yordami
Yongnuo flesh mosligi. Barcha Yongnuo fleshlarini ko'rib chiqish. Hozirgi model oralig'ida qaysi birini tanlash yaxshidir? Yongnuoda o'rnatilgan radio yordami

SIM900 to'rt diapazonli GSM/GPRS moduli bo'lib, modullar oilasining bir qismidir sirt o'rnatish SMT (Surface Mount Technology), bu sizga miniatyuradan to'liq foydalanish imkonini beradi va samarali yechimlar. Kichkina uchun rahmat umumiy o'lchamlar SIM900 M2M ilovalari uchun juda mos keladi.

SIM900 GSM modulining asosiy xususiyatlari:

  • GSM: 850/900/1800/1900 MGts
  • GPRS ko'p slotli sinf 10/8
  • GSM fazasi 2/2+ standartiga mos keladi
    • Quvvat klassi 4 (850/900 MGts diapazonlarda 2 Vt)
    • Quvvat klassi 1 (1800/1900 MGts diapazonlarida 1 Vt)
  • AT buyruqlarini boshqarish (GSM 07.07, 07.05 va xususiy SIMCOM AT buyruqlari)
  • O'rnatilgan AT - foydalanuvchi ilovalari bilan ishlash*
  • HR, FR, EFR, AMR audio kodeklari, aks-sadoni bekor qilish
  • 14,4 kbit/s gacha CSD
  • PPP to'plami
  • O'rnatilgan TCP/IP, UDP/IP stek
  • MUX (07.10)
  • HTTP va FTP protokollari*
  • DTMF ohanglarini dekodlash*
  • FOTA*
  • Ta'minot kuchlanishi 3,2 ... 4,8 V
  • Ishlash harorati oralig'i: -40 °C ... +85 °C
  • Olchamlari: 24*24*3mm
  • Og'irligi: 6,2 g

* - maxsus dasturiy ta'minot versiyasi

SIM900 - yangi avlod modellaridan biri bo'lgan SIMCom kompaniyasining yangi yechimi arzon modullar GSM/GPRS. SIM900 foydalanuvchilarning fikr-mulohazalari asosida ishlab chiqilgan oldingi versiyalar modullar. Maxsus e'tibor SIM900 ishlab chiquvchilari dasturiy ta'minot ishonchliligini oshirish masalasiga e'tibor qaratdilar, minimal quvvat sarfi bilan ish rejimlarini qo'shdilar va SIM900 hajmini sezilarli darajada qisqartirdilar.

Shu bilan birga, SIM900 ishlab chiquvchilari oldingi versiyalarning asosiy afzalliklarini saqlab qolishdi:

  • byudjet xarajatlari;
  • TCP/IP bilan qulay o'rnatilgan stek;
  • so'nggi kontaktlari bilan mashhur dizayn, bu SIM900 uchun foydalanish imkonini beradi mavjud texnologiyalar lehimlash va o'rnatish.

Bularning barchasi SIM900 ni turli mahsulotlarda, jumladan, xavfsizlik tizimlarida, shaxsiy va avtomobil navigatorlarida, sanoatni avtomatlashtirish va boshqa uskunalar. ENHANCE mikrodasturida mavjud boʻlgan SIM900 ning kengaytirilgan funksiyasini ham taʼkidlash joiz. DTMF kodini dekodlash, AT buyruqlari yordamida elektron pochtaga xatlar yaratish va yuborish, SMS orqali qabul qilingan buyruqlarni bajarish va hokazo. foydalanuvchi kod moduli xotirasiga C tilida yozish imkonini beradi, bu (ba'zi hollarda) tashqi mikrokontrollerdan foydalanishdan voz kechishga imkon beradi.

Qalqon GPRS/GSM SIM900 antenna bilan
Arduino uchun SIM900 GPRS/GSM qalqoni ishlab chiqish platasi to'rt tarmoqli to'plami

GSM va GPRS standartlaridan foydalangan holda uyali tarmoqlarda Arduino va shunga o'xshash mikrokontroller qurilmalarining ishlashi uchun modul. Avtomatlashtirish va boshqarish tizimlarida foydalanishga qaratilgan. Boshqa modullar bilan ma'lumotlar almashinuvi UART interfeysi orqali amalga oshiriladi. Shield GPRS/GSM SIM900 antennali UART interfeysi orqali to'g'ridan-to'g'ri mikrokontroller bilan bog'lanishi yoki u bilan birgalikda ishlashi mumkin. shaxsiy kompyuter portPC-UART interfeysi konvertoridan foydalanganda. Bu modemlarni boshqarish uchun ishlatiladigan buyruqlar sinfi darajasidagi dasturiy ta'minotning mosligi - AT buyruqlari tufayli mumkin.
Ob'ektlar qo'l ostidagi ma'lumotlar almashinuvi orqali nazorat qilinadi va nazorat qilinadi mobil aloqa. Ovozli aloqa, SMS, MMS jo'natish va boshqa ko'plab funktsiyalar va xizmatlarni taqdim etadi. Modulning ishlashi SIM900 komponentiga asoslangan.

SIM900 komponenti haqidagi jurnaldan rus tilidagi maqola. Komponent SIMCom Wireless Solutions tomonidan ishlab chiqilgan. SIMCom veb-sayti ruscha versiyasiga ega. Komponent tomonidagi GSM modul platasida antenna, naushnik va mikrofonni ulash uchun ulagichlar mavjud. Doskaning lehimli tomonida modul soatining ishlashini qo'llab-quvvatlaydigan CR1220 3 voltli batareya ushlagichi va SIM-kartani o'rnatish uchun idish mavjud.
Qurilmaning ilovalaridan biri bu GLONASS yoki GPS qurilmasi bilan birgalikda avtomobil harakatini kuzatish tizimi. SMS-xabarlarni yuborish sizga moduldan jo'natishda foydalanish imkonini beradi, simsiz signal va ichida xavfsizlik tizimlari. Davom etayotgan tadbirlar natijasida turli xil SMS jo‘natish mumkin: “34-sonli binoning 2-liftining avariyaviy to‘xtashi”, “Avtomobil eshigi ochiq”, “Yerto‘la ochiq”, “220 V kuchlanish o‘chirilgan”, “ Kirish eshigi Dacha ochiq", "Yoruv yoqilgan", "Issiqxonadagi harorat kritik darajadan past". Modul uzoq masofalarda harakatlanuvchi ob'ektlarni kuzatish va boshqarish uchun ajralmas hisoblanadi. Yoki operator o'chirilgan taqdirda uzoq masofa statsionar ob'ektdan.

Antenna bilan qalqon GPRS/GSM SIM900 beradi keng imkoniyatlar SIM900 komponentining ishlashini o'rganish. SIM900 komponentini o'rnatish ko'pchilikka muvofiq amalga oshiriladi zamonaviy texnologiyalar nima uchun lehim bosilgan elektron plata Laboratoriya sharoitida SIM900 juda qiyin. SIM900 o'rnatilgan modulga ega bo'lsangiz, siz SIM900 komponentidan foydalanish bo'yicha tajribalar o'tkazishingiz mumkin. SIM900 komponentini o'zingizning ishlanmalaringizda ishlatganda, disk raskadrovka qilish mumkin bo'ladi dasturiy ta'minot va sxema echimlarini tekshirish.

Xususiyatlari

Oziqlanish
kuchlanish, V
nominal 5
4,8-5,2 oralig'i
joriy
normal rejim 50-450 mA
uyqu rejimida 1,5 mA
maksimal puls 2 A
1,8 va 3 V quvvatga ega SIM-kartalarni qo'llab-quvvatlaydi
Aloqa diapazonlari 850, 900, 1800, 1900 MGts
2G tarmog'ini qo'llab-quvvatlaydi
Etkazish quvvati turli diapazonlar
1 Vt 1800 va 1900 MGts
2 Vt 850 va 900 MGts
GSM faza 2/2+ standartiga mos keladi
O'rnatilgan TCP va UDP protokollari
Transmissiya klassi GPRS ma'lumotlari ko'p uyali sinf 10/8
HR, FR, EFR, AMR audio kodeklari, aks-sadoni bekor qilish
CSD 14,4 kbit/s gacha
PPP to'plami
MUX (07.10)
HTTP va FTP protokollari
DTMF signallarini yuborish va avtomatik javob berish mashinasidagi kabi yozuvlarni o'ynash mumkin
RTC real vaqt soatini qo'llab-quvvatlash
Harorat, ℃
ish paytida havo -30...75
saqlash -45...90
o'lchamlari 86 x 58 x 19 mm

Boshqarish komponentlari

Quvvatni tanlash tugmasi quvvat manbasini o'rnatadi: tashqi, koaksiyal ulagichga ulangan yoki Arduino mikrokontroller modulining quvvat manbai.

Quvvat tugmasi bosilganda va 2 soniya ushlab turilganda quvvatni yoqadi yoki o'chiradi.

Ko'rsatma

Modulning holati 3 ta LED bilan ko'rsatilgan:
PWR (yashil) - modul quvvat ko'rsatkichi,
Holat (qizil) - SIM900 komponentining quvvat ko'rsatkichi,
Net Light (yashil) - tarmoqqa ulanish.
Net Light LED xabarlari.
O'chirilgan - SIM900 ishlamaydi.
Vaqt oralig'ida miltillaydi, soniyalarda ko'rsatilgan:
0,064 yoqilgan va 0,8 o'chirilgan - tarmoq aniqlanmadi,
0,064 yoqilgan va 0,3 o'chirilgan - tarmoq aniqlandi,
0,064 yoqilgan, 0,03 o'chirilgan - GPRS ulangan.

Kontaktlar

SIM900 komponenti UART portini o'z ichiga oladi, uning signallari komponent pinlariga chiqariladi va Shield GPRS/GSM SIM900 modulining qaysi pinlari D0, D1 yoki D7 bilan SIM900 komponentining UART portiga ulanishini aniqlaydigan jumperlarga ulanadi. D8.
UART Shield GPRS/GSM ulanishi mumkin: buning uchun Shield GPRS/GSM modulining TXD va RXD kontaktlari orqali MK apparat interfeysiga, D0, D1 ishlatiladi. Yoki Arduino taqlid qilingan dasturiy ta'minot uchun Shield GPRS/GSM modulining D7 va D8 kontaktlari ishlatiladi. To'liq UART interfeysi taxtaning burchagidagi pinlarga 10 ta signalni chiqaradi: R1, DCD, DSR, CTS, RTS, GND, 2V8, TX, RX, DTR.
12 ta imzolangan raqamli GPIO pinlari taxtaning burchagida joylashgan. PWM1, PWM2 impuls kengligi modulyatsiyasi bilan 2 ta chiqish signali kontaktlari mavjud. ADC kirish ADC pin. O'rnatilgan vaqt hisoblagich interfeysi 4 ta kontaktga ega. Pin belgilari: DISP_CLK, DISP_DATA, DISP_D/C, DISP_CS.
Pin D9 SIM900 yoqilgan yoki o'chirilganligini dasturiy nazorat qilish uchun ishlatiladi.
Kengashda antennani ulash uchun ulagich mavjud.

SIM900 komponentining pin belgilash.

Tashqi quvvatni yoqish va o'chirish

Siz D9 boshqaruv kirishidagi signal yordamida modul quvvatini yoqishingiz yoki o'chirishingiz mumkin. Holatni o'zgartirish uchun D9 ga 1 s davom etadigan impuls yuboriladi. Vaziyat o'zgarishi puls boshlanganidan 3,2 soniya o'tgach sodir bo'ladi.

Modulni yoqish. Modulning ta'minot kuchlanishining grafiklari, tashqi boshqaruv pulsi va STATUS quvvat ko'rsatkichi.

Modulni boshqaruv moslamasi bilan boshqarayotganda, yoqish quvvat tugmasi tugmasidan foydalanmasdan, ya'ni quvvat yoqilgandan so'ng darhol amalga oshirilishi kerak. Buning uchun MK dasturiga bir nechta buyruqlar qo'shilishi kerak.

PowerUpOrDown()ni bekor qilish
{
pinMode (9, OUTPUT);
digitalWrite (9, LOW);
kechikish (1000);
digitalWrite (9, HIGH);
kechikish (2000);
digitalWrite (9, LOW);
kechikish (3000);
}

Dasturdagi ushbu buyruqlar guruhi modulni o'chirish uchun ham ishlatilishi mumkin. Shuningdek, siz AT buyrug'ini yuborish orqali GSM modulini o'chirib qo'yishingiz mumkin.

Arduino loyihalaridagi GSM va GPRS moduli sizga muntazam ravishda masofaviy avtonom qurilmalarga ulanish imkonini beradi uyali aloqa. Biz qurilmaga buyruqlar yuborishimiz va undan SMS buyruqlar yordamida yoki GPRS orqali ochilgan Internet aloqasi orqali ma'lumot olishimiz mumkin. Ushbu maqolada biz Arduino uchun eng mashhur modullarni ko'rib chiqamiz, ulanishni tushunamiz va dasturlash misollarini ko'rib chiqamiz.

GSM GPRS modullari

GSM moduli oddiy Arduino platalarining imkoniyatlarini kengaytirish - SMS yuborish, qo'ng'iroq qilish, GPRS orqali ma'lumot almashish uchun ishlatiladi. Mavjud har xil turlari modullar, eng ko'p ishlatiladigan SIM900, SIM800L, A6, A7.

SIM900 modulining tavsifi

SIM900 moduli turli xilda qo'llaniladi avtomatlashtirilgan tizimlar. UART interfeysi yordamida ma'lumotlar boshqa qurilmalar bilan almashinadi. Modul qo'ng'iroq qilish va matnli xabarlar almashish imkoniyatini beradi. Modul SIMCom Wireless Solution tomonidan yaratilgan SIM900 komponentida amalga oshiriladi.

Texnik xususiyatlari:

  • Kuchlanish diapazoni 4,8-5,2 V;
  • IN normal rejim oqim 450 mA ga etadi, impuls rejimida maksimal oqim 2 A;
  • 2G qo'llab-quvvatlash;
  • Etkazish quvvati: 1 Vt 1800 va 1900 MGts, 2 Vt 850 va 900 MGts;
  • O'rnatilgan TCP va UDP protokollari mavjud;
  • GPRS ko'p slotli sinf 10/8;
  • Ishlash harorati -30C dan 75C gacha.

Qurilmadan foydalanib, siz GLONASS yoki GPS qurilmasi yordamida transport vositasining marshrutini kuzatishingiz mumkin. SMS xabarlarni yuborish qobiliyati simsiz signalizatsiya va turli xil xavfsizlik tizimlarida qo'llaniladi.

SIM800L modulining tavsifi

Modul SIM800L komponentiga asoslangan bo'lib, GPRS orqali SMS yuborish, qo'ng'iroq qilish va ma'lumotlarni almashish uchun ishlatiladi. Modulga mikro SIM-karta o'rnatilgan. Qurilmada o'rnatilgan antenna va tashqi antennani ulashingiz mumkin bo'lgan ulagich mavjud. Modulga quvvat tashqi manbadan yoki DC-DC konvertori orqali ta'minlanadi. Boshqarish UART, Arduino, Raspberry Pi yoki shunga o'xshash qurilmalar orqali kompyuter yordamida amalga oshiriladi.

Texnik xususiyatlari:

  • Kuchlanish diapazoni 3,7V - 4,2V;
  • 900/1800/1900 MGts 4 diapazonli tarmoqni qo'llab-quvvatlash;
  • GPRS klassi 12 (85,6 kB/s);
  • Maksimal oqim 500 mA;
  • 2G qo'llab-quvvatlash;
  • To'rt chastota diapazonida avtomatik qidiruv;
  • Ishlash harorati -30C dan 75C gacha.

A6 modulining tavsifi

A6 moduli AI-THINKER tomonidan 2016 yilda ishlab chiqilgan. Qurilma SMS xabarlarni almashish va GPRS orqali ma'lumot almashish uchun ishlatiladi. To'lov boshqacha kam iste'mol energiya va kichik o'lcham. Qurilma Rossiya uyali aloqa operatorlari bilan to'liq mos keladi.

Texnik xususiyatlari:

  • Kuchlanish diapazoni 4,5 - 5,5 V;
  • 5V quvvat manbai;
  • Ishlash harorati oralig'i -30C dan 80C gacha;
  • Maksimal oqim iste'moli 900mA;
  • GPRS 10-sinf;
  • PPP, TCP, UDP, MUX protokollarini qo'llab-quvvatlaydi.

Modul microsim kartalarini qo'llab-quvvatlaydi.

A7 modulining tavsifi

A7 eng so'nggi modul AI-THINKER dan. Avvalgisi bilan solishtirganda, A6 qurilmaning soddalashtirilgan dizayniga imkon beruvchi o'rnatilgan GPSga ega.

Texnik xususiyatlari:

  • Ish kuchlanish diapazoni 3,3V-4,6V;
  • Ta'minot kuchlanishi 5V;
  • Chastotalar 850/900/1800/1900 MGts;
  • GPRS 10-sinf: Maks. 85,6 kbit;
  • Echo va shovqinni bostirish.

Qurilma microSIM-kartalarni qo'llab-quvvatlaydi. Modul qo'ng'iroqlarni almashish, SMS xabarlar almashish, GPRS orqali ma'lumotlarni uzatish, GPS orqali signallarni qabul qilishni qo'llab-quvvatlaydi.

Arduino uchun GSM modullarini qayerdan sotib olish mumkin

An'anaga ko'ra, boshlashdan oldin, bir nechta maslahatlar va foydali havolalar Aliexpress sotuvchilari uchun.

Juda yuqori sifatli KEYES SIM900 GSM GPRS moduli Ishonchli yetkazib beruvchidan Arduino uchun SIM800C moduli
SIM900 GPRS/GSM moduliga asoslangan, Arduino bilan mos keladigan, ishlab chiqish uchun qalqon. Arzon mini A6 GPRS GSM moduli

GSM GPRS ekranini Arduino-ga ulash

Ushbu bo'limda biz GSM modullarini Aduino platasiga ulash masalalarini ko'rib chiqamiz. Deyarli barcha misollar Arduino Uno-ga asoslangan, ammo ko'pchilik misollar Mega, Nano va hokazo taxtalar uchun ham qo'llaniladi.

SIM800 modulini ulash

Ulanish uchun sizga Arduino platasi, SIM800L moduli, kuchlanishni pasaytiruvchi konvertor, ulanish simlari va 12V batareya kerak. SIM800L moduli 3,7V standart bo'lmagan Arduino kuchlanishini talab qiladi;

SIM800 modulining pinouti rasmda ko'rsatilgan.

Arduino platasi orqali kompyuterga ulanishi kerak USB kabeli. 12V batareyani konvertor orqali ulang: -12V Arduino erga, erdan salbiy konvertorga, +12V musbat konvertorga. TX va RX modullarining chiqishlari Arduino-ning 2 va 3-pinlariga ulangan bo'lishi kerak. Bir nechta modullar har qanday raqamli pinlarga ulanishi mumkin.

Ulanish moduli A6

A6 moduli SIM900 dan arzonroq va Arduino-ga ulanish juda oson. Modul 5V kuchlanish bilan quvvatlanadi, shuning uchun ulanish qo'shimcha kuchlanishni kamaytiradigan elementlarni talab qilmaydi.

Ulanish uchun sizga Arduino platasi kerak bo'ladi (in Ushbu holatda ko'rib chiqildi Arduino UNO), GSM moduli A6, ulash simlari. Ulanish diagrammasi rasmda ko'rsatilgan.

GSM modulidagi RX pin Arduino platasidagi TX ga, TX pin Arduino dagi RX piniga ulangan bo'lishi kerak. Moduldan tuproq mikrokontrolördagi erga ulangan. GSM modulidagi Vcc pin PWR_KEY ga ulangan bo'lishi kerak.

GSM-GPRS qalqoni yordamida ulanish

Ulanishdan oldin, qalqonning besleme kuchlanishiga e'tibor berish kerak. Qo'ng'iroq qilish yoki ma'lumotlarni yuborish vaqtidagi oqim 15-2 A qiymatga yetishi mumkin, shuning uchun qalqonni to'g'ridan-to'g'ri Arduinodan quvvatlantirmaslik kerak.

Arduino-ga ulanishdan oldin siz SIM-kartani GSM-GPRS qalqoniga o'rnatishingiz kerak. Shuningdek, rasmda ko'rsatilganidek, TX va RX o'tish moslamalarini o'rnatishingiz kerak.

Ulanish quyidagicha amalga oshiriladi - qalqondan birinchi kontakt (rasmdagi sariq sim) Arduino-da TX ga ulangan bo'lishi kerak. Ikkinchi pin (yashil sim) Arduino-dagi RX-ga ulanadi. Qalqondan er aruinodan er bilan bog'langan. Mikrokontrollerga quvvat USB kabeli orqali beriladi.

Qalqon va Arduino taxtasi o'rtasidagi ulanish sxemasi rasmda ko'rsatilgan.

Ishlash uchun siz GPRS_Shield_Arduino kutubxonasini o'rnatishingiz kerak bo'ladi.

To'g'riligini tekshirish uchun yig'ilgan sxema siz quyidagilarni qilishingiz kerak: Arduino-da RESET va GND-ni ulang (bu ma'lumotlar to'g'ridan-to'g'ri qalqondan kompyuterga uzatilishiga olib keladi), SIM-kartani qalqonga joylashtiring va qalqonning quvvatini yoqing. Arduino platasini kompyuterga ulash va quvvat tugmasini bosish kerak. Har bir narsa to'g'ri ulangan bo'lsa, qizil LED yonadi va yashil LED miltillaydi.

AT buyruqlari orqali o'zaro ta'sirning qisqacha tavsifi

AT buyruqlari qisqa matnli satrlardan tashkil topgan modem uchun maxsus buyruqlar to'plamidir. Modem unga berilgan buyruqni tanib olishi uchun satrlar at harflari bilan boshlanishi kerak. Modem buyruq rejimida bo'lganda satr qabul qilinadi. AT buyruqlari aloqa dasturlari yordamida yoki klaviatura yordamida qo'lda yuborilishi mumkin. Deyarli barcha buyruqlarni 3 ta rejimga bo'lish mumkin - test, unda modul buyruqni qo'llab-quvvatlaydimi yoki yo'qmi deb javob beradi; o'qish - joriy buyruq parametrlarini chiqarish; yozish - yangi qiymatlar yoziladi.

Eng ko'p ishlatiladigan AT buyruqlar ro'yxati:

  • AT - modul to'g'ri ulanganligini tekshirish uchun. Agar hamma narsa yaxshi bo'lsa, OK qaytariladi.
  • A/ - oldingi buyruqni takrorlang.
  • AT+IPR? - port tezligi haqida ma'lumot olish. Javob +IPR bo'ladi: 0 OK (bu holda 0 avtomatik).
  • AT+ICF? - uzatish sozlamalari. Javob +ICF bo'ladi: bit, parite.
  • AT+IFC? - uzatishni boshqarish. Javob +IFC bo'ladi: moduldan terminal, terminaldan modul (0 - boshqaruv yo'q, 1 - dasturiy ta'minotni boshqarish, 2 - apparat boshqaruvi).
  • AT+GCAP - modulning imkoniyatlarini ko'rsatadi. Misol javob: +GCAP:+FCLASS,+CGSM.
  • AT+GSN – IMEI modulini olish. Javobga misol 01322600XXXXXXXX.
  • AT+COPS? - mavjud operatorlarni ko'rsatadi.
  • AT+CPAS – modul holati. Javob +CPAS: 0. 0 – ishga tayyor, 3 – kiruvchi qo‘ng‘iroq, 4 – ovozli ulanish, 2 – noma’lum.
  • AT+CCLK? - joriy vaqt va sana haqida ma'lumot.
  • AT+CLIP=1 – Qo‘ng‘iroq qiluvchining identifikatorini yoqish/o‘chirish. 1 - yoqilgan, 0 - o'chirilgan.
  • AT+CSCB=0 – maxsus SMS-xabarlarni qabul qilish. 0 - ruxsat etilgan, 1 - o'chirilgan.
  • AT+CSCS= “GSM” – SMS-xabarni kodlash. Siz quyidagi kodlashlardan birini tanlashingiz mumkin: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – xato ma’lumotlarini qabul qilish.
  • AT+CPIN=XXXX – SIM karta PIN kodini kiriting.
  • AT&F - zavod sozlamalarini tiklash.
  • AT+CPOWD=1 – modulning shoshilinch (0) yoki oddiy (1) yopilishi.
  • ATD+790XXXXXXX – +790XXXXXXXX raqamiga qo'ng'iroq qiling.
  • ATA - qo'ng'iroqqa javob berish.
  • AT+CMGS=”+790XXXXXXXX”>Test sms – +790XXXXXXXXX raqamiga SMS xabar yuborish.

Bu holatda biz ko'rib chiqdik asosiy buyruqlar SIM900 moduli uchun. Turli modullar uchun buyruqlar biroz farq qilishi mumkin. Modul uchun ma'lumotlar orqali taqdim etiladi maxsus dastur kompyuteringizga o'rnatilishi kerak bo'lgan "terminal". Shuningdek, modulga buyruqlarni Arduino IDE-dagi port monitori orqali yuborishingiz mumkin.

GSM moduli bilan ishlash uchun eskizlar

Misol sifatida SIM900 yordamida SMS yuborish

Xabar yuborishdan oldin siz modulni sozlashingiz kerak. Avvalo, siz aylantirishingiz kerak matn formati uzatilgan xabar. Buning uchun AT+CMGF=1 buyrug'i mavjud. AT+CSCS="GSM" buyrug'i yordamida kodlashni GSM ga aylantirishingiz kerak. Ushbu kodlash eng qulay hisoblanadi, chunki belgilar kompilyator tomonidan oson tushuniladigan ASCII kodida ifodalanadi.

Keyin siz SMS-xabarni terishingiz kerak. Buning uchun AT+CMGS=»+79XXXXXXXXXX» r abonent raqami bilan buyruq yuboriladi, bunga javoban sizdan SMS matnini kiritish so'raladi. Siz xabar yuborishingiz kerak. Tugatgandan so'ng siz Ctrl+Z kombinatsiya kodini yuborishingiz kerak, modul qabul qiluvchiga matn yuborish imkonini beradi. Xabar yuborilganda, OK qaytariladi.

Modul bilan o'zaro aloqa har bir yangi xabarga tayinlangan indekslarga asoslanadi. Ushbu indeks yordamida siz qaysi xabarni o'chirish yoki o'qish kerakligini belgilashingiz mumkin.

SMS qabul qilish. SMS xabarni o'qish uchun AT + CNMI = 2,2,0,0,0 buyrug'idan foydalaning. Modulga matnli xabar kelganda, u ketma-ket portga +CMTI: “SM”,2 yuboradi (bu holda, 2 - xabarning tartib raqami). Uni o'qish uchun AT+CMGR=2 buyrug'ini yuborish kerak.

Ovozli qo'ng'iroqni qabul qilish. Avvalo, suhbatlashish uchun siz dinamik va mikrofonni modulga ulashingiz kerak. Qo'ng'iroq qabul qilinganda, u qilingan raqam ko'rsatiladi. Ishlash uchun siz GSM kutubxonasini yoqishingiz kerak:

#o'z ichiga oladi

Agar SIM karta bloklangan bo'lsa, uning PIN kodini kiritishingiz kerak. Agar PIN kod talab qilinmasa, bu maydon bo'sh qolishi kerak.

#define PIN NUMBER “”

Setup() da ma'lumotlarni kompyuterga uzatishni ishga tushirish kerak. Keyingi qadam tarmoqqa ulanish holatini kuzatish uchun mahalliy o'zgaruvchini yaratishdir. SIM karta tarmoqqa ulanmaguncha eskiz ishlamaydi.

mantiqiy notConnected = rost;

Tarmoqqa ulanish uchun gsmAccess.begin() funksiyasidan foydalaniladi. Ulanish o'rnatilganda, GSM_READY qiymati qaytariladi.

vcs.hangCall(); – modem qo‘ng‘iroqlarni qabul qilishga tayyorligini ko‘rsatuvchi funksiya.

getvoiceCallStatus() – eskiz holatini aniqlaydi. Agar kimdir qo'ng'iroq qilsa, u RECEIVINGCALL ni qaytaradi. Raqamni yozish uchun retrieveCallingNumber() funksiyasidan foydalanishingiz kerak. Qo'ng'iroqqa javob berilsa, TALKING qaytadi. Keyin eskiz qahramonni kutadi yangi qator suhbatni to'xtatish uchun.

GPRS ulanishini o'rnating va ma'lumotlarni uzoq serverga yuboring

Avval siz ketma-ket ma'lumot uzatishni ta'minlash va GSM moduli va Arduino mikrokontrollerini ulash imkonini beruvchi SoftwareSerial kutubxonasini o'rnatishingiz kerak.

Serverga ma'lumotlarni yuborish uchun siz quyidagi buyruqlarni yuborishingiz kerak:

AT+SAPBR=1,1 – Operatorni ochish.

Keyingi uchta buyruq tarmoq ulanishi sozlamalarini o'rnatish bilan bog'liq.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – mts operatorini, kirish nuqtasi nomini tanlang.

AT+SAPBR=3,1,\”USER\”,\” mts \” – mts foydalanuvchisini tanlang.

AT+SAPBR=3,1,\”PWD\”,\” mts\”

AT+SAPBR=1,1 – ulanishni o‘rnatish.

AT+HTTPINIT – http ishga tushirish.

AT+HTTPPARA=”URL”, – URL manzili.

AT+HTTPREAD – javob kutish.

AT+HTTPTERM – http ni to‘xtatish.

Har bir narsa to'g'ri bajarilgan bo'lsa, port monitorida AT buyruqlari bilan chiziqlar paydo bo'ladi. Modem bilan aloqa bo'lmasa, u bir vaqtning o'zida bitta qatorni ko'rsatadi. GPRS ulanishi muvaffaqiyatli o'rnatilgach, moduldagi LED yonib-o'cha boshlaydi.

Keling, Adruino bilan qanday ulanishni ko'rib chiqaylik GSM moduli SIM800L. Arduino uchun maxsus GSM qalqonlari bor, lekin ular ancha qimmat, shuning uchun men sotib olishga qaror qildim byudjet varianti. Maqola SIM900, NEOWAY M590 va ba'zilarini ulash uchun ham foydali bo'lishi mumkin mobil telefonlar. Noqulay nuance shundaki, ushbu modul Arduino uchun nostandart 3,7V quvvat manbaini talab qiladi, shuning uchun uni pastga tushiruvchi kuchlanish konvertori orqali alohida quvvatlantirish kerak edi.

Ulanish

Ulanish uchun men quyidagi komponentlardan foydalandim:

  1. Arduino UNO R3 tekshiruvi + USB kabeli
  2. SIM800L GSM moduli (3,7V dan 4,2V gacha quvvat manbai)
  3. Pastga tushirish kuchlanish konvertori (DC-DC pastga tushirish konvertori)
  4. 12V batareya (yoki 6V dan 20V gacha bo'lgan har qanday quvvat manbai)
  5. Ulanish simlari

Arduino-ni kompyuterga USB kabeli orqali ulaymiz.

Biz GSM moduliga 12V batareyadan konvertor orqali quvvat beramiz:

  • 12V dan "minus" Arduinoga "GND" ga, "GND" dan kuchlanish konvertoriga "kiruvchi minus" ga o'tadi.
  • 12V dan "plyus" kuchlanish konvertoriga "kiruvchi plyus" ga o'tadi.

Savol tug'iladi: Arduino-ning o'zidan 5V dan quvvat olish mumkinmi? Men buni to'g'ridan-to'g'ri xavf ostiga qo'ymagan bo'lardim. Lekin siz diod yoki kuchlanish stabilizatorini tanlashingiz mumkin.

Voltaj konvertoriga ulanishdan oldin uni sozlash orqali sozlashingiz kerak chiqish kuchlanishi 3.7V - 4.2V oralig'idagi har qandayiga. Polaritni kuzatib, kuchlanish konvertoridan chiqish kontaktlarini GSM moduliga ulaymiz.

Biz GSM modulidagi TX va RX kontaktlarini Arduino-dagi 2 va 3 raqamli kontaktlarga ulaymiz. Agar siz Arduino-ga bir nechta GSM modullarini ulashingiz kerak bo'lsa, boshqa pinlardan foydalaning va ularni SoftwareSerial orqali eskizga yozing.

Eskiz

#o'z ichiga oladi<Serial dasturiy ta'minot.h> Serial dasturiy ta'minot mySerial(2, 3); // RX, TX bekor o'rnatish () ( Serial.begin(19200); //Arduino va kompyuter o'rtasidagi aloqa uchun port tezligi Serial.println("Xayrli tun oyi!"); mySerial.begin(19200); //Arduino va GSM moduli mySerial.println o'rtasidagi aloqa uchun port tezligi ("AT" ); ) void loop () ( if (mySerial.available ()) Serial.write(mySerial.read()); agar ( Serial.available()) mySerial.write( Serial.read()); )

SMS yuborish tartibi

bekor sms (simli matn, simli telefon) ( Serial. println("SMS yuborish boshlandi" ); mySerial. println ("AT+CMGS=\"" + telefon + "\"" ); kechikish (1000); mySerial. chop etish (matn); kechikish (300); mySerial. chop etish ((char ) 26 ); kechikish (300); Serial. println("SMS jo'natish yakunlandi"); kechikish (3000); )

Eskizning oxiriga protsedurani qo'shing va uni asosiy tsikldan quyidagicha chaqiring: sms(String("SMS ingliz tilidagi matn."),String("+791212345678"));

Imtihon

Keyin port monitori orqali quvvatni yoqing, tezlikni 19200 ga o'rnating va "yangi chiziq" opsiyasini tanlaganingizga ishonch hosil qiling.

"ATI" buyrug'ini kiriting va ENTER tugmasini bosing. Modul modelidagi ma'lumotlar paydo bo'lishi kerak.

orqali modulga SMS yuborishga harakat qildim bepul xizmat Tele2-dan g'alati chiziqlar keladi. Men moduldagi kodlashni o'zgartirishga harakat qildim. Muammo haligacha hal etilmagan.

Video