GSM SIM900A-ni Arduino-ga ulash. SIM900A GSM moduli. Dasturiy ta'minot va undan foydalanish

Arduino loyihalaridagi GSM va GPRS moduli odatdagi uyali aloqa orqali uzoq avtonom qurilmalarga ulanish imkonini beradi. Biz buyruqlarni qurilmalarga yuborishimiz va ulardan SMS buyruqlar yordamida yoki GPRS orqali ochiq Internet aloqasi orqali ma'lumot olishimiz mumkin. Ushbu maqolada biz Arduino uchun eng mashhur modullarni ko'rib chiqamiz, ulanishni aniqlaymiz va dasturlash misollarini ko'rib chiqamiz.

GSM GPRS modullari

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

SIM900 modulining tavsifi

SIM900 moduli turli xil ishlatiladi avtomatlashtirilgan tizimlar... UART interfeysi boshqa qurilmalar bilan ma'lumot almashish uchun ishlatiladi. Modul qo'ng'iroq qilish, matnli xabarlar almashish imkoniyatini beradi. Modulning ishi SIMCom Wireless Solution tomonidan yaratilgan SIM900 komponentida chiqariladi.

Texnik xususiyatlari:

  • 4.8-5.2V kuchlanish oralig'i;
  • Oddiy rejimda oqim 450 mA ga etadi, impuls rejimida maksimal oqim 2 A ga teng;
  • 2G qo'llab-quvvatlash;
  • Etkazish quvvati: 1 Vt 1800 va 1900 MGts, 2 Vt 850 va 900 MGts;
  • Ichki tCP protokollari va UDP;
  • GPRS ko'p uyali sinf 10/8;
  • Ishlash harorati -30C dan 75C gacha.

Qurilmadan foydalanib siz transport yo'nalishini GLONASS yoki GPS qurilmasi bilan kuzatib borishingiz mumkin. SMS-xabarlarni yuborish qobiliyati simsiz signalizatsiya va turli xil xavfsizlik tizimlarida qo'llaniladi.

SIM800L modulining tavsifi

Modul SIM800L komponentiga asoslangan bo'lib, SMS yuborish, qo'ng'iroq qilish va GPRS orqali ma'lumot almashish uchun ishlatiladi. Modulda micro 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 beriladi. Boshqarish kompyuter yordamida UART, Arduino, Raspberry Pi yoki shunga o'xshash qurilmalar orqali amalga oshiriladi.

Texnik xususiyatlari:

  • Kuchlanish diapazoni 3.7V - 4.2V;
  • 900/1800/1900 MGts 4-tarmoqli tarmoqni qo'llab-quvvatlash;
  • GPRS klassi 12 (85,6 kB / s);
  • Maksimal oqim 500mA;
  • 2G qo'llab-quvvatlash;
  • To'rt chastota diapazonida avtomatik qidirish;
  • 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. Kengash kam quvvat sarfi va kichik o'lchamlari bilan ajralib turadi. Qurilma Rossiya uyali aloqa operatorlari bilan to'liq mos keladi.

Texnik xususiyatlari:

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

Modul mikrosim kartalarini qo'llab-quvvatlaydi.

A7 modulining tavsifi

A7 AI-THINKER-ning so'nggi moduli. O'zining oldingisiga nisbatan A6 qurilmaning dizaynini soddalashtirish uchun ichki GPS-ga ega.

Texnik xususiyatlari:

  • Ishlash kuchlanish diapazoni 3.3V-4.6V;
  • Besleme quvvati 5V;
  • 850/900/1800/1900 MGts chastotalari;
  • GPRS 10-sinf: Maks. 85,6 kbit / s;
  • Echo va shovqinni bostirish.

Qurilma micro SIM-kartalarni qo'llab-quvvatlaydi. Ushbu modul qo'ng'iroqlarni almashtirish, SMS xabarlarni yuborish, GPRS ma'lumotlarni uzatish, GPS signallarini qabul qilishni qo'llab-quvvatlaydi.

Arduino uchun GSM modullarini qaerdan sotib olish mumkin

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

Juda sifatli KEYES SIM900 GSM GPRS moduli Ishonchli etkazib beruvchidan arduino uchun SIM800C moduli
SIM900 GPRS / GSM moduliga asoslangan Arduino-ga mos keladigan ishlab chiqarish qalqoni Arzon mini A6 GPRS GSM moduli

GSM GPRS qalqonini Arduino-ga ulash

Ushbu bo'limda biz savollarni ko'rib chiqamiz gSM ulanishlari - aduino platasiga modullar. Deyarli barcha misollar Arduino Uno-ga asoslangan, ammo misollarning aksariyati Mega, Nano va boshqalarga to'g'ri keladi.

SIM800 modulini ulash

Ulanish uchun sizga Arduino taxtasi, SIM800L moduli, pastga tushadigan kuchlanish konvertori, ulanish uchun simlar va 12V kuchlanishli akkumulyator kerak. SIM800L moduli Arduino uchun nostandart bo'lgan 3,7V kuchlanishni talab qiladi, buning uchun siz pastga tushadigan kuchlanish konvertoriga ehtiyoj sezasiz.

SIM800 modulining ulanishi rasmda ko'rsatilgan.

Arduino platasi kompyuterga USB kabeli orqali ulangan bo'lishi kerak. 12 V batareyani konvertor orqali ulang: -12 V Arduino eriga, erdan konvertorga salbiygacha, + 12V konvertorga ijobiygacha. TX va RX modulidan chiqadigan chiqindilar Arduino ustidagi 2 va 3 pinlariga ulangan bo'lishi kerak. Bir nechta modullarni har qanday raqamli pinlarga ulash mumkin.

A6 modulini ulash

A6 moduli SIM900 ga qaraganda arzonroq va Arduino-ga ulanish juda oson. Modul 5V quvvatga ega, shuning uchun ulanish uchun qo'shimcha kuchlanishni kamaytiruvchi elementlar talab qilinmaydi.

Ulanish uchun sizga Arduino taxtasi kerak bo'ladi (bu holda, Arduino UNO ko'rib chiqiladi), GSM moduli A6, ulanish simlari. Ulanish diagrammasi rasmda ko'rsatilgan.

GSM modulidan RX pimi Arduino platasidagi TX ga, TX pimi Arduino ustidagi RX piniga ulangan bo'lishi kerak. Moduldan erga ulanish mikrokontrolderga ulangan. GSM modulidagi Vcc pimi PWR_KEY ga ulangan bo'lishi kerak.

GSM-GPRS qalqoni orqali ulanish

Ulanishdan oldin qalqon kuchlanishiga e'tibor berish muhimdir. Qo'ng'iroq paytida yoki ma'lumotni yuborishda oqim 15-2 A qiymatiga yetishi mumkin, shuning uchun siz qalqonni to'g'ridan-to'g'ri Arduino-dan quvvatlamasligingiz kerak.

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

Ulanish quyidagicha amalga oshiriladi - qalqondan birinchi aloqa (rasmdagi sariq sim) Arduino ustidagi TX ga ulanishi kerak. Ikkinchi pin (yashil sim) Arduinodagi RX ga ulanadi. Yer qalqoni aruino er bilan bog'lanadi. Mikrokontroller USB kabeli orqali quvvatlanadi.

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

Ishlash uchun siz GPRS_Shield_Arduino kutubxonasini o'rnatishingiz kerak.

To'g'riligini tekshirish uchun o'rnatilgan elektron quyidagilarni bajarishingiz kerak: Arduino-da RESET va GND-ni ulang (bu ma'lumot to'g'ridan-to'g'ri qalqondan kompyuterga uzatiladi), SIM-kartani qalqonga joylashtiring va qalqonning kuchini yoqing. Arduino platasi kompyuterga ulangan bo'lishi kerak va quvvat tugmasi bosilgan bo'lishi kerak. Har bir narsa to'g'ri ulangan bo'lsa, qizil LED yonadi va yashil yonadi.

AT buyruqlari orqali o'zaro ta'sirning qisqacha tavsifi

AT buyruqlari - bu modem uchun qisqa buyruqlardan iborat bo'lgan maxsus buyruqlar to'plami matn satrlari... Modem unga berilgan buyruqni tanishi uchun satrlar at harflari bilan boshlanishi kerak. Modem mavjud bo'lganda mag'lubiyat seziladi buyruq rejimi... In buyruqlar kommunikatsion dastur yordamida yoki klaviaturadan qo'lda yuborilishi mumkin. Deyarli barcha buyruqlarni 3 rejimga bo'lish mumkin - test rejimi, unda modul buyruqni qo'llab-quvvatlaydimi yoki yo'qmi deb javob beradi; o'qish - joriy buyruq parametrlarini chiqarish; yozib olish - yangi qiymatlar yozib olinadi.

Eng ko'p ishlatiladigan buyruqlar ro'yxati:

  • In - modulning to'g'ri ulanganligini tekshirish uchun. Agar hamma narsa yaxshi bo'lsa, u OKni qaytaradi.
  • A / - oldingi buyruqni takrorlang.
  • AT + IPR? - port tezligi haqida ma'lumot olish. Javob + IPR: 0 OK (0 bu holda avtomatik).
  • AT + ICF? - uzatishni sozlash. 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 - apparatni boshqarish).
  • AT + GCAP - modulning imkoniyatlarini ko'rsatadi. Javobning misoli: + GCAP: + FCLASS, + CGSM.
  • AT + GSN - IMEI modulini olish. Javobning namunasi 01322600XXXXXXX.
  • AT + COPS? - mavjud operatorlarni ko'rsatadi.
  • AT + CPAS - modul holati. Javob + CPAS: 0. 0 - ishlashga tayyor, 3 - kiruvchi qo'ng'iroq, 4 - ovozli ulanish, 2 - noma'lum.
  • AT + CCLK? - joriy vaqt va sana haqida ma'lumot.
  • AT + CLIP \u003d 1 - qo'ng'iroq qiluvchi identifikatorini yoqish / o'chirish. 1 - yoqilgan, 0 - o'chirilgan.
  • AT + CSCB \u003d 0 - maxsus SMS xabarlarni qabul qilish. 0 - yoqilgan, 1 - o'chirilgan.
  • AT + CSCS \u003d “GSM” - SMS xabarlarni kodlash. Siz quyidagi kodlashlardan birini tanlashingiz mumkin: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT + CMEE \u003d 0 - xato haqida ma'lumot olish.
  • AT + CPIN \u003d XXXX - SIM-kartaning pin-kodini kiriting.
  • AT&F - zavod parametrlariga qaytarish.
  • AT + CPOWD \u003d 1 - modulni shoshilinch (0) yoki normal (1) o'chirish.
  • ATD + 790XXXXXXXX - + 790XXXXXXXX raqamiga qo'ng'iroq qilish.
  • ATA - qo'ng'iroqqa javob.
  • AT + CMGS \u003d "+ 790XXXXXXXX"\u003e Test sms - + 790XXXXXXXX raqamiga SMS xabar yuborish.

Bunday holda, SIM900 moduli uchun asosiy buyruqlar ko'rib chiqiladi. Turli xil modullar uchun buyruqlar biroz farq qilishi mumkin. Modul uchun ma'lumotlar orqali yuboriladi maxsus dastur Kompyuteringizga o'rnatiladigan "terminal". Shuningdek, Arduino IDE portidagi monitor orqali buyruqlarni modulga yuborishingiz mumkin.

GSM moduli bilan ishlash uchun eskizlar

Masalan, SIM900 yordamida SMS yuborish

Xabar yuborishdan oldin siz modulni sozlashingiz kerak. Avvalo, siz tarjima qilishingiz kerak matn formati uzatilgan xabar. Buning uchun AT + CMGF \u003d 1 buyrug'i mavjud. Kodlashni AT + CSCS \u003d "GSM" buyrug'i bilan GSM-ga o'tkazish kerak. Ushbu kodlash eng qulaydir, chunki u erda belgilar ASCII kodida ifodalanadi, ular kompilyator osongina tushunishi mumkin.

Keyin siz SMS xabar yozishingiz kerak. Buning uchun abonent raqami AT + CMGS \u003d "+ 79XXXXXXXXX" r bilan buyruq yuboriladi, bunga javoban SMS matnini kiritish tavsiya etiladi. Sizga xabar yuborish kerak. Tugatgandan so'ng, siz Ctrl + Z kombinatsiyalangan kodini yuborishingiz kerak, modul manzilga matnni yuborishga imkon beradi. Xabar yuborilgandan so'ng, OK qaytadi.

Modul bilan o'zaro ta'sir har bir yangi xabarga tayinlangan indekslarga asoslanadi. Ushbu indeks yordamida qaysi xabarlarni o'chirish yoki o'qish kerakligini ko'rsatishingiz mumkin.

SMS qabul qilish. SMS xabarlarini o'qish uchun AT + CNMI \u003d 2,2,0,0,0 buyrug'idan foydalaning. Modul matnli xabar olganida, u + CMTI seriyali portiga yuboradi: "SM", 2 (bu holda, 2 - xabarning navbat raqami). Uni o'qish uchun AT + CMGR \u003d 2 buyrug'ini yuborishingiz kerak.

Ovozli qo'ng'iroq qabul qilinmoqda. Avvalo, suhbat uchun siz karnay va mikrofonni modulga ulashingiz kerak. Qo'ng'iroqni qabul qilganingizda, u amalga oshirilgan raqam ko'rsatiladi. Ishni bajarish uchun siz GSM kutubxonasini yoqishingiz kerak:

# shu jumladan

Agar SIM-karta bloklangan bo'lsa, uning pin-kodini kiritishingiz kerak. Agar pin-kod talab qilinmasa, ushbu maydon bo'sh qoldirilishi kerak.

# PINNUMBERni aniqlash ""

O'rnatishda () kompyuterga ma'lumotlarni uzatishni boshlash kerak. Keyingi qadam - tarmoqqa ulanish holatini kuzatish uchun mahalliy o'zgaruvchini yaratish. SIM-karta tarmoqqa ulanmaguncha eskiz ishlamaydi.

boolean notConnected \u003d rost;

Tarmoqqa ulanish uchun gsmAccess.begin () funktsiyasi ishlatiladi. Ulanish o'rnatilganda, GSM_READY qiymati qaytadi.

vcs.hangCall (); - modem qo'ng'iroqlarni qabul qilishga tayyorligini ko'rsatadigan funktsiya.

getvoiceCallStatus () - eskizning holatini aniqlaydi. Agar kimdir qo'ng'iroq qilsa, u RECEIVINGCALL raqamini qaytaradi. Raqamni yozib olish uchun retrieveCallingNumber () funktsiyasidan foydalaning. Qo'ng'iroq qabul qilinganda, TALKING qaytadi. Keyin eskiz ramzni kutadi yangi qatorsuhbatni tugatish uchun.

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

Birinchidan, siz ketma-ket ma'lumot uzatishni ta'minlash va GSM moduli va Arduino mikrokontrollerini bog'lash imkonini beruvchi SoftwareSerial kutubxonasini o'rnatishingiz kerak.

Ma'lumotlarni serverga yuborish uchun siz quyidagi buyruqlarni yuborishingiz kerak:

AT + SAPBR \u003d 1.1 - Tashuvchining ochilishi.

Keyingi uchta buyruq tarmoqqa ulanish sozlamalarini o'rnatish bilan bog'liq.

AT + SAPBR \u003d 3.1, \\ "APN \\", \\ "internet.mts.ru \\" - tanlov operator mts, kirish nuqtasi nomi.

AT + SAPBR \u003d 3,1, \\ ”USER \\”, \\ ”mts \\” - mts foydalanuvchisi tanlovi.

AT + SAPBR \u003d 3,1, \\ "PWD \\", \\ "mts \\"

AT + SAPBR \u003d 1.1 - ulanishni o'rnatish.

AT + HTTPINIT - http-ni ishga tushiring.

AT + HTTPPARA \u003d "URL", - URL manzili.

AT + HTTPREAD - javobni kutish.

AT + HTTPTERM - http-ni to'xtatish.

Agar hamma narsa to'g'ri bajarilgan bo'lsa, port monitorida AT buyruqlari bo'lgan chiziqlar paydo bo'ladi. Agar modem bilan aloqa bo'lmasa, u birma-bir qatorni ko'rsatadi. Qachon muvaffaqiyatli o'rnatish GPRS aloqasi, moduldagi LED miltillay boshlaydi.

Arduino - bu ishlatilgan apparat platformasi tezkor yaratish turli xil elektron qurilmalarxavfsizlik, shu jumladan. Oddiy dizayni, dasturlash tilining soddaligi va ochiq kodlardan foydalanganligi tufayli, hatto professional bo'lmagan kishi ham o'z uyini, kottejini, kvartirasini yoki garajini qo'riqlash uchun mustaqil ravishda ko'p funktsiyali signal bera oladi. Arduino GSM moduli ma'lum bir ob'ekt uchun optimal ravishda tuzilishi mumkin bo'lgan byudjet xavfsizligi tizimini yaratish uchun eng yaxshi variant bo'ladi.

Dastur maydoni

Arduino apparat platformasi turli xillarni yaratishda keng qo'llaniladi elektron tizimlar va turli xil funktsional analoglardan signallarni qabul qilishi va ishlashi mumkin bo'lgan qurilmalar raqamli sensorlar va sensorlar. Qabul qilingan signallarni qayta ishlash natijalari Arduinoga ulangan tashqi aktuatorlar va tizimlarni boshqarish uchun ishlatilishi mumkin.

Ushbu modullardan videoda foydalanishning misoli:

Uchrashuv

Arduino apparat platformasi turli xil parametrlarni kuzatishi mumkin bo'lgan juda ko'p funktsional sensorlar orqali boshqariladigan muhit bilan samarali aloqada bo'lishga imkon beradi. Shu tufayli, bunday platformalar asosida qo'riqlanadigan perimetr bo'ylab harakatlanishni, deraza va eshiklarning ochilishini va shishaning shikastlanishini kuzatib boradigan xavfsizlik komplekslarini shakllantirish mumkin. Xavfsizlik sezgichlaridan tashqari, harorat sensori, suv yoki gaz qochqinlarni nazorat qilish datchiklaridan ham foydalanish mumkin.

Arduino GSM modulidan platforma bilan foydalanib, ob'ektdagi xavf yoki favqulodda vaziyat haqida ma'lumot imkon qadar tezroq egasiga etkazilishi mumkin. Shu maqsadda uyali aloqa operatorlarining tarmoqlaridan biri ishlatiladi.

Arduino qurilmalarining o'ziga xos xususiyati shundaki, ularning mikrokontrollerini foydalanuvchi o'zi tomonidan simlarni o'rnatish asosida Arduino tili yordamida dasturlashi mumkin. Buning yordamida har bir kishi yaratilgan xavfsizlik signalizatsiya tizimining algoritmini ma'lum bir himoyalangan ob'ekt va uni qo'llash xususiyatlari uchun talab qilinadigan tarzda dasturlashi mumkin.

Foydalanishning afzalliklari

Bugungi kunda tashqi sensorlardan ma'lumot olish, uni qayta ishlash va boshqaruv tizimlariga boshqarish signallarini yuboradigan ko'plab apparat platformalari va mikrokontroller mavjud. Arduino platformasi sanab o'tilgan jarayonlarni amalga oshirishni iloji boricha soddalashtiradi va ushbu turdagi boshqa qurilmalarga nisbatan keng afzalliklarga ega.

  1. Arzon. Platformalar o'zlarining analoglari bilan taqqoslaganda juda arzon qurilmalar, bu ularning ishlashiga hech qanday ta'sir qilmaydi.
  2. O'zaro faoliyat platforma. Arduino dasturi Windows, Linux, Macintosh-OSX kabi operatsion platformalar ostida samarali ishlaydi.
  3. Dasturlash qulayligi. Mikrokontrolrlarni sozlash uchun Processing dasturlash muhiti ishlatiladi. Bu Arduino qurilmalari bilan ishlaydigan professional va tajribasiz foydalanuvchilar uchun juda mos keladi.
  4. Yangilanishi. Arduino ixtisoslashtirilgan dasturiy ta'minoti boshqacha ochiq manba, bu tajribali foydalanuvchilarga uni aniq talablarga moslashtirishga imkon beradi.

Uskuna platformasining yuqori ishonchliligi. Arduino platalari ATMEGA8 va ATMEGA168 mikrokontrollerlari (eski modellar) va juda funktsional va ishonchli bo'lgan ATmega32u4, Atmel ATmega328 kontrollerlari (yangi modellar) bilan ta'minlangan.

Ish printsipi

Arduino platformalari yordamida qurilgan xavfsizlik tizimlari yoki boshqa qurilmalarning to'liq ishlashini ta'minlash uchun Arduino uchun GSM moduli bo'lishi kerak. Uning yordami bilan siz Internetga kirishingiz, ovozli qo'ng'iroqlar qilishingiz yoki SMS-xabarlar yuborishingiz mumkin.

GSM-karta maxsus M10 radio-modemidan foydalanadi, u bilan o'zaro aloqa maxsus AT buyruqlari bilan ta'minlanadi. Modem bilan ma'lumot almashish raqamli kodlarga ega bo'lgan dasturiy ketma-ket interfeys yordamida amalga oshiriladi.

Arduino-da ishlatiladigan GSM modem 4 chastotali modem bo'lib, quyidagi chastotalarda ishlay oladi: GSM 850MHz va 900MHz, PCS1900MHz va DCS1800MHz. Modem GPRS orqali ulanishni ta'minlaydigan TCP / UDP va HTTP kabi protokollarni qo'llab-quvvatlaydi. Ushbu rejimda axborot paketlarini uzatish tezligi taxminan 90 kbps ni tashkil qiladi.

Arduino va GSM moduli orqali SMS yuborish uyali aloqa operatorlaridan birining o'rnatilgan SIM-kartasi bo'lsa amalga oshiriladi. "

Bundan tashqari, uni o'tkazish mumkin bo'ladi ovozli xabarlar, qo'ng'iroq qilish uchun - bu qo'shimcha ravishda mikrofon va tashqi dinamikni talab qiladi. SIM-kartani o'rnatish Arduino-dan foydalanishga imkon beradi uyali aloqa yoki GPRS.

Modullarni arduino-ga qanday ulash mumkin

GSM modulini Arduino-ga uning uyasiga ulashdan oldin, siz uyali aloqa operatorlaridan biriga mos keladigan SIM-karta hajmini o'rnatishingiz kerak. Shundan so'ng, modul ko'rsatmalarga muvofiq Arduino apparat platformasiga ulanadi va uning proshivkasi bajariladi. Shu maqsadda USB kabelidan foydalanib qurilmaga ulangan shaxsiy kompyuter ishlatiladi. Arduino muhitini yuklagandan so'ng, dasturni yuklash jarayonini boshlaydigan Yuklash tugmachasini bosing. Ushbu jarayon tugagandan so'ng, platformani kompyuterdan uzish va tashqi quvvat tizimi bilan ta'minlash mumkin.

GSM modullarining qiyosiy xususiyatlari

Iste'mol bozorida Arduino uchun turli xil GSM modullari mavjud. Quyida eng mashhurlarning asosiy xususiyatlari keltirilgan.

Neoway M590

Arduino GSM moduli M590 - tarmoqlarda ma'lumotlarni qabul qilish va uzatish uchun ishlatiladigan simsiz aloqa moslamasi mobil aloqa... Ushbu ketma-ket modul minimal bog'lamali taxtada yaratilgan va Arduino apparat platformasi uchun GSM moduli sifatida joylashtirilgan.

Ushbu qurilma yordamida siz mobil aloqa o'rnatishingiz mumkin tashqi telefon, SMS-xabarlarni yuborish, GPRS Class-10 standarti bo'yicha ma'lumot almashish. Ushbu dizayn modulida mikrofon usuli mavjud emas, bu ovozli aloqani qabul qilish imkoniyatini cheklaydi - ulanish o'rnatilishi mumkin, ammo ovoz uzatilmaydi.

M590 ketma-ket aloqa orqali AT buyruqlari bilan boshqariladi. 900 MGts dan 1800 MGts gacha bo'lgan chastotalar ishlaydigan radiochastotalar sifatida ishlatiladi. Besleme zo'riqishida 3.3 ... 5 V. oralig'ida, shuning uchun Neoway M590 GSM moduli Arduino bilan 5 V "3,3 V kuchlanishli maxsus konvertor orqali ulanadi.

SIM800L GSM moduli

Yilni Sim800l GPRS GSM moduli mobil aloqani qo'llab-quvvatlash uchun ishlatiladigan qurilmalarga tegishli. Modul SIMCom Wireless Solutions tomonidan yaratilgan SIM-800L bezi ustida qurilgan va 850 MGts dan 1900 MGts gacha bo'lgan chastotalardan foydalangan holda GPRS \\ GSM axborot tarmoqlari xizmatlariga xizmat ko'rsatishga mo'ljallangan. Undan SMS xabarlarni yuborish, qo'ng'iroq qilish, shuningdek GPRS kanallari orqali ma'lumot almashish uchun foydalanish mumkin.

GSM moduli antenna bilan to'ldirilgan, agar signal darajasini yaxshilash kerak bo'lsa, qo'shimcha antennalardan foydalanishingiz mumkin. Modulni boshqarish uchun USB-UART interfeyslarini konvertatsiya qilish uchun maxsus karta yoki to'g'ridan-to'g'ri UART orqali ulangan shaxsiy kompyuterdan foydalanish mumkin. Agar Sim800l GPRS GSM modulidan foydalansangiz , arduino-ga ulanish konvertor orqali amalga oshirilishi kerak mantiqiy darajalar... Bu SIM800L ning mantiqiy kuchlanish qiymatiga ega ekanligi bilan bog'liq yuqori daraja 2,8 V ga teng, va Arduinoda - 3,3 ... 5 V.

Seeed Studio tomonidan GPRS Shield

GSM modulini Arduino-ga ulash GSM / GPRS ma'lumot almashish texnologiyalaridan foydalanish, shuningdek qo'ng'iroq qilish va SMS xabarlarni yuborish imkoniyatini beradi. Ushbu turdagi qurilmalar SIMCom SIM900 moduli yordamida qurilgan. Ularda SIM-kartani o'rnatish uchun ulagich mavjud tashqi antenna, 3,5 mm audio kirish va chiqish raz'emlari to'plami. Arduino GSM Shield Serial ulanishlar va maxsus AT buyruqlar to'plami yordamida boshqariladi va ishlaydi.

Ushbu modul boshqarish uchun ishlatiladigan maxsus taxtadir raqamli qurilmalar masofadan turib, shuningdek ma'lumot almashish uchun. SIM900-dan foydalanish Arduino-ga GSM / GPRS texnologiyalari ustida ishlash, ovozli aloqani ta'minlash, SMS yuborish va uyali va mobil tarmoqlar yordamida ma'lumotlar almashinuvini ta'minlaydi.

Ushbu modulning ishlashi uchun unga boshqaruv tekshiruvi, quvvat manbai, antenna ulangan va SIM-karta o'rnatilgan. uyali aloqa operatori... Maxsus o'tish moslamalari yordamida tekshirgich bilan ma'lumot almashish usuli tuzilgan. Agar kerak bo'lsa, siz karnay va mikrofonni ulashingiz mumkin.

Antennali GPRS / GSM SIM900-ni himoya qiling
SIM900 GPRS / GSM Shield Development Board Quad-Band to'plami Arduino uchun Mos keladi

GSM va GPRS standartlaridan foydalangan holda uyali tarmoqlarda Arduino va shunga o'xshash mikrokontroller qurilmalarining ishlashi uchun modul. Avtomatlashtirish va boshqarish tizimlarida foydalanish uchun mo'ljallangan. Boshqa modullar bilan ma'lumotlar almashinuvi UART interfeysi orqali amalga oshiriladi. Antennali Shield GPRS / GSM SIM900 UART interfeysi orqali to'g'ridan-to'g'ri mikrokontroller bilan aloqa qilishi yoki shaxsiy kompyuter bilan birgalikda kompyuter-UART interfeysi konvertori yordamida ishlashi mumkin. Bu tufayli mumkin dasturiy ta'minotning muvofiqligi modemlarni boshqarish uchun ishlatiladigan buyruqlar klassi darajasida - AT buyruqlar.
Ob'ektlar mobil aloqa doirasida ma'lumotlar almashinuvi orqali kuzatiladi va boshqariladi. Ovozli aloqa, SMS, MMS yuborish va boshqa ko'plab funktsiyalar va xizmatlarni taqdim etadi. Modul SIM900 komponentiga asoslangan.

SIM900 komponenti haqida jurnaldan rus tilidagi maqola. Komponent SIMCom Wireless Solutions tomonidan ishlab chiqilgan. SIMCom veb-saytining rus tilidagi versiyasi mavjud. Komponent tomonidagi GSM modul platasida antenna, minigarnituralar va mikrofonni ulash uchun ulagichlar mavjud. Plitaning lehim qismida modul soatini qo'llab-quvvatlaydigan 3 simli CR1220 batareyasi ushlagichi va sim-kartani o'rnatish uchun idish mavjud.
Qurilmaning dasturlaridan biri bu GLONASS yoki GPS moslamasi bilan birgalikda transport vositalarining harakatlanishini kuzatib borish tizimidir. SMS-xabarlarni yuborish modulni dispetcherlik, simsiz signalizatsiya va xavfsizlik tizimlarida ishlatishga imkon beradi. Hodisalar natijasida turli xil SMS-xabarlarni yuborish mumkin: "34-sonli uyning 2-liftining favqulodda to'xtashi", "Avtomobil eshigi ochiq", "Bodrum ochiq", "Voltaj 220 V o'chirilgan", "Kottecning old eshigi ochiq", "Yoritgich yoqilgan", " Issiqxonadagi harorat juda muhim ». Modul uzoq masofalarga harakatlanadigan harakatlanuvchi moslamalarni kuzatish va boshqarish uchun ajralmas hisoblanadi. Yoki, agar operator statsionar ob'ektdan uzoqda bo'lsa.

Antennali Shield GPRS / GSM SIM900 SIM900 komponentining ishlashini o'rganish uchun keng imkoniyatlar yaratadi. SIM900 komponentini o'rnatish maksimal darajada amalga oshiriladi zamonaviy texnologiyalar nima uchun lehim bosilgan elektron karta Laboratoriya sharoitida SIM900 juda qiyin. SIM900 o'rnatilgan modulga ega bo'lsangiz, SIM900 komponentidan foydalanib tajriba o'tkazishingiz mumkin. Ishlatilganda o'z ishlanmalari SIM900 komponenti, dasturiy ta'minotni disk raskadrovka qilish va elektron echimlarni tekshirish mumkin bo'ladi.

Xususiyatlari

Ovqat
kuchlanish, V
nominal 5
4.8-5.2 oralig'i
joriy
normal rejim 50-450 mA
1,5 mA uyqu rejimida
cheklovchi impuls 2 A
1,8 va 3 V kuchlanishli sim-kartalarni qo'llab-quvvatlaydi
Aloqa oralig'i 850, 900, 1800, 1900 MGts
2G tarmog'ini qo'llab-quvvatlaydi
Turli xil diapazonlarda uzatish quvvati
1W 1800 va 1900 MGts
2W 850 va 900 MGts
GSM 2/2 + bosqichiga mos keladi
O'rnatilgan TCP va UDP protokollari
Ma'lumotlarni uzatish klassi GPRS ko'p uyali sinf 10/8
HR, FR, EFR, AMR audio kodeklari, aks sadolarni bekor qilish
14,4 kbit / s gacha bo'lgan CSD
PPP to'plami
MUX (07.10)
HTTP protokollari va FTP
DTMF signallarini yuborish va ovoz yozish moslamasidagi kabi yozuvlarni ijro etish mumkin
RTC-ni qo'llab-quvvatlash
Harorat, ℃
ish paytida havo -30 ... 75
saqlash -45 ... 90
o'lchamlari 86 x 58 x 19 mm

Boshqarish komponentlari

Power select tugmasi quvvat manbaini o'rnatadi: tashqi, koaksial ulagichga yoki Arduino mikrokontroller modulining quvvat manbaiga ulangan.

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

Ko'rsatkich

Modul holati 3 LED bilan ko'rsatilgan:
PWR (yashil) - modul quvvat ko'rsatkichi,
Status (qizil) - SIM900 komponentining quvvat ko'rsatkichi,
Net Light (yashil) - tarmoqqa ulanish.
Net Light LED xabarlari.
Yopiq - SIM900 ishlamayapti.
Bir necha soniya ichida ko'rsatilgan vaqt oralig'ida miltillovchi:
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 chiqadi va Shield GPRS / GSM SIM900 modulining qaysi kontaktlari bilan SIM900 komponentining UART porti D0, D1 yoki D7, D8 ga ulanishini o'rnatadigan o'tish moslamalariga ulanadi.
UART Shield GPRS / GSM ulanishi mumkin: Shield GPRS / GSM modulining TXD va RXD pinlari orqali MK ning apparat interfeysiga D0, D1 ishlatiladi. Yoki arduino yordamida taqlid qilingan dastur uchun Shield GPRS / GSM modulining D7 va D8 kontaktlari ishlatiladi. To'liq UART interfeysi taxtaning burchagida 10 ta signal piniga ega: R1, DCD, DSR, CTS, RTS, GND, 2V8, TX, RX, DTR.
12 ta imzolangan GPIO raqamli I / U pinlari taxtaning burchagida joylashgan. PWM1, PWM2 ning 2 ta PWM chiqishi mavjud. ADC kirish pimi ADC. O'rnatilgan vaqt hisoblagich interfeysi 4 ta pinga ega. PIN-kodni belgilash: DISP_CLK, DISP_DATA, DISP_D / C, DISP_CS.
Kontakt D9 SIM900-ni yoqish yoki o'chirishni dasturiy boshqarish uchun ishlatiladi.
Antenna ulagichi taxtaga o'rnatilgan.

SIM900 komponentining pin tayinlanishi.

Tashqi quvvatni yoqish va o'chirish

D9 boshqaruv kirish qismidagi signal yordamida siz modulning elektr ta'minotini yoqishingiz yoki o'chirishingiz mumkin. Vaziyatni o'zgartirish uchun D9 ga 1 s puls yuboriladi. Vaziyat o'zgarishi puls boshlanganidan 3,2 soniyadan keyin sodir bo'ladi.

Modulni yoqish. Modul besleme zo'riqishida, tashqi boshqaruv pulsi va STATUS quvvat ko'rsatkichi grafikalari.

Modul asosiy uskuna tomonidan boshqarilganda, uni ishlatmasdan amalga oshirish kerak quvvat tugmalari kalit, ya'ni quvvat olgandan so'ng darhol. Buning uchun MK dasturiga bir nechta buyruqlar qo'shing.

PowerUpOrDownni bekor qilish ()
{
pinMode (9, OUTPUT);
digitalWrite (9, LOW);
kechikish (1000);
digitalWrite (9, yuqori);
kechikish (2000);
digitalWrite (9, LOW);
kechikish (3000);
}

Dasturdagi ushbu buyruqlar guruhidan modulni o'chirish uchun foydalanish mumkin. Bundan tashqari, AT buyrug'ini yuborish orqali GSM modulini o'chirib qo'yishingiz mumkin.

GSM SIM900A-ni Arduino-ga ulash
SIM900A modem SIMCOM-dan ikki modulli GSM900 / GSM modem SIM900A bilan qurilgan. U 900/1800 MGts chastotada ishlaydi. SIM900A ushbu ikkita tasmani avtomatik ravishda qidirishi mumkin. AT buyruqlari yordamida chastota diapazonlari ham o'rnatilishi mumkin. Tezlik tezligi AT buyrug'i bilan 1200-115200 oralig'ida sozlanishi mumkin. GSM / GPRS modemida ichki mavjud tCP to'plami / IP, shuning uchun siz GPRS orqali Internetga ulanishingiz mumkin. SIM900A - bu ultra ixcham va ishonchli simsiz modul. Bu SMT tipidagi to'liq hajmli GSM / GPRS moduli bo'lib, u AMR926EJ-S yadrosini birlashtirgan juda kuchli bitta chipli protsessor bilan ishlab chiqilgan bo'lib, bu sizga kichik o'lchamli va tejamkor echimlardan foydalanishga imkon beradi.

Texnik xususiyatlari

Ikki diapazonli chastotalar 900/1800 MGts

GPRS multi-slot sinfi 10/8 GPRS uchun mobil stansiyalar B sinf

GSM 2/2 + fazasiga mos keladi

Olchamlari: 24 * 24 * 3mm

AT buyruqlari orqali boshqarish (kengaytirilgan AT buyruqlari bilan GSM 07.07, 07.05 va SIMCOM)

Besleme zo'riqishida diapazoni: 5V

Kam quvvat sarfi: 1,5mA (uyqu)

Ishlash harorati: -40 ° C dan +85 ° gacha

1-qadam: elementlar

Ushbu maqolada sizga kerak bo'ladi:

1. GSM SIM900A (MINI V3.9.2)
2. Arduino Uno taxtasi
3. Jumperlar
4. 5V quvvat adapteri
5. SIM-karta
6. Rivojlanish kengashi

1. SIM-kartani GSM moduliga joylashtiring va uni qulflang.
2. GSM qabul qilgichingizni 5V va GND ga ulab quvvatlang
3. Antennani ulang

4. Endi biroz kutib turing (masalan, 1 daqiqa) va "Status LED" yoki "Network LED" (D6) yonib-o'chib turishini tomosha qiling. // bilan aloqa o'rnatish uchun biroz vaqt ketadi mobil tarmoq //

5. Ulanish muvaffaqiyatli bo'lganda, holat / tarmoq ko'rsatkichi har 3 soniyada doimiy ravishda yonib turadi. Siz qo'ng'iroq qilib ko'rishingiz mumkin mobil telefon raqami GSM moduli ichidagi SIM-kartalar. Agar siz qo'ng'iroqni eshitsangiz, gsm moduli tarmoq ulanishini muvaffaqiyatli o'rnatdi.

3-qadam: Ulanish diagrammasi



Quvvat pimi yonida sim900a-da 3VR, 3VT, 5Vr, 5VT, VCC va GND bilan TTL pinini ko'rishingiz mumkin. 5VT GSM-ni Arduino D9-ga va 5VR-ni Arduino D10-ga ulashingiz kerak. arduino moduli va sim900a.

4-qadam: ATning asosiy buyruqlari

1. SMS yuborish rejimini o'zgartirish uchun: AT + CMGF \u003d 1

MySerial.println ("AT + CMGF \u003d 1");

2. SMSni matnli rejimda o'qish uchun: AT + CNMI \u003d 2,2,0,0,0

MySerial.println ("AT + CNMI \u003d 2,2,0,0,0");

3. Qo'ng'iroq qilish uchun: ATD + 60XXXXXXXXX; // X raqamini qo'ng'iroq qilmoqchi bo'lgan raqam bilan almashtiring, mamlakat kodiga +60 raqamini o'zgartiring

MySerial.println ("ATD + 60XXXXXXXX;");

4. O'chirish / o'chirish: ATH

MySerial.println ("ATH");

5. Qayta terish: ATDL

MySerial.println ("ATDL");

6. olish telefon qo'ng'irog'i: ATA

MySerial.println ("ATA");

5-qadam: kutubxona


SoftwareSerial Arduino kutubxonasi bo'lib, boshqa Arduino raqamli pinlari orqali ketma-ket ma'lumotlarni uzatish imkonini beradi. Kutubxona apparat funktsiyalarini takrorlaydi va ketma-ket aloqa vazifasini bajaradi. Gsm modulini arduino bilan bog'lash uchun ushbu kutubxonani yuklab olishingiz va Arduino kutubxonangizga ko'chirishingiz kerak bo'ladi.
Faylni yuklab olish: (Yuklashlar: 240)

6-qadam: Manba kodining namunasi




Yuklash manba kodi Quyidagi misolga qarang va uni Arduino IDE-da oching. O'zingizning taxtangizni va portingizni tanlang va uni Arduino Uno doskangizga yuklang.
Faylni yuklab olish: (Yuklashlar: 405)

7-qadam: ketma-ket monitor



Manba kodini muvaffaqiyatli yuklab olganingizdan so'ng, seriyali monitoringizni oching. Seriyali monitor yuqoridagi rasmda ko'rsatilgandek ko'rsatiladi.

8-qadam: Natija: Qo'ng'iroq / Qayta terish




1. Qo'ng'iroq qilish uchun c: tugmachasini kiritganingizda gsm ATD buyrug'ini o'qiydi va manba kodiga yuklagan telefon raqamingizga qo'ng'iroq qiladi.


2. O'chirish / gapirish uchun h: tugmachasini kiritganingizda gsm ATH buyrug'ini o'qiydi va ulanishni uzadi.


3. E: qayta terish tugmachasini kiritganingizda, gsm ATDL buyrug'ini o'qiydi va oldingi chaqirgan raqamini qayta teradi


4. Kiruvchi qo'ng'iroq bo'lganda, siz ketma-ket monitorda RING bosilganligini ko'rishingiz mumkin va qo'ng'iroqni qabul qilish uchun i: tugmachasini bosishingiz mumkin va ATA GSM buyrug'i bajariladi va siz qo'ng'iroq aloqasiga ulanasiz.

9-qadam: Natija: SMS yuborish va qabul qilish





1. SMS yuborish uchun kalitni kiriting. Qabul qiluvchining raqami va ketma-ket monitorda chop etilgan matnli xabar. ESLATMA. Qabul qiluvchining telefon raqamini va matnli xabarni manba kodida tahrirlashingiz mumkin.

2. gsm xabarni qabul qilganda, matnli xabar va raqam ketma-ket monitorda chop etiladi.


Maqolaning tarjimasi "

GSM / GPRS SIM900 Shield taxtasini ko'rib chiqish

Arduino GPRS / GSM Shield platasi (1-rasm) ma'lumotlarni uzoqda qabul qilish va uzatish uchun mobil GSM aloqasidan foydalanish imkoniyatini beradi. Buni uchta usulda bajarish mumkin:

    qisqa matnli xabarlarni (SMS) yuborish / qabul qilishdan foydalanish;

    cSD texnologiyalari asosida ovozli (audio) buyruqlarni yuborish (standart ma'lumotlarni uzatish texnologiyasi gSM tarmoqlari) va / yoki DTMF (Dual Tone Multi-Frequency analog signalterish uchun ishlatilgan telefon raqami);

    paketli ma'lumotlarni uzatish GPRS texnologiyasi asosida.

    Kengash SIMCom SIM900 moduliga asoslangan.

Shuningdek, u quyidagilarni o'z ichiga oladi:

    sIM-karta uyasi;

    audio kirish va chiqish uchun 3,5 mm raz'em;

    tashqi antenna uchun ulagich.

Kengash bilan aloqa AT buyruqlar to'plami yordamida ketma-ket ulanish orqali amalga oshiriladi. Bortdagi o'tish moslamalari yordamida aloqa uchun ishlatiladigan kontaktlarni o'rnatish mumkin: SoftwareSerial orqali ishlash uchun 0-1 yoki 2-3 (ba'zi taxtalarda) 7-8 apparat kontaktlari.

Shakl 1. GPS GPRS qalqoni.

GSM GPRS SIM900 Shield taxtasini ikki usulda yoqish mumkin:

    apparat (PWRKEY tugmachasini bosish);

    dasturiy ta'minot.

Arduino platasiga ulanish

GSM GPRS SIM900 Shield Arduino plitalari uchun qalqon formatida tayyorlangan. Qalqonning (taroqlarning) kontaktlari osongina taxta konnektorlariga kiritiladi va shu bilan "sendvich" hosil bo'ladi (2-rasm).


Shakl 2. Arduino kartasiga GPS GPRS qalqonini o'rnatish.

AT buyruqlari yordamida GSM GPRS SIM900 modulini boshqarish

AT buyruqlari yordamida GSM GPRS qalqon modulini boshqarishni o'ylab ko'ring. Buning uchun modulni o'rnating va uni kompyuterga ulang. Arduino tomonidan kompyuter va GSM GPRS qalqoni o'rtasida ma'lumotni karta orqali yuborish va qabul qilishning eskizlari Listing 1da ko'rsatilgan.


Ro'yxat 1

# shu jumladan

// ob'ekt yaratish

SoftwareSerial grs (7, 8); // RX, TX

// valyuta kursi

# GSMbaud 9600-ni aniqlang

Serial.begin (9600);

gsm.begin (GSMbaud);

Serial.println ("Boshlash");

agar (Serial.available ()) {

str1 \u003d Serial.readStringUntil ("\\ n");

str1.toCharArray (bufer, hh.length () + 1);

gsm.write (bufer);

gsm.board.write ("\\ n");

agar (gsm.available ()) {

Serial.write (gprs.read ());

Eskizni arduino platasiga yuklang, ketma-ket port monitorini oching va rejimni sozlash buyruqlarini kiriting:

Modulning GPRS tarmog'iga ulanishini tekshirish buyrug'i, bu sizning javobingizga javob berganda doimo takrorlanishi kerak.

Biz operatorning kirish nuqtasiga ulanamiz. "Bilayn" uchun:

AT + CGDCONT \u003d 1, "IP", "internet.beeline.ru"

AT + CSTT \u003d "internet.beeline.ru", "", ""

Internetga ulanishni sozlash:

AT + CGACT \u003d 1.1

Internet-resursga murojaat qilish

Barcha ulanish jarayoni 3-rasmda keltirilgan.


Shakl 3. GSM GPRS SIM800 moduli bilan ketma-ket port monitorida ishlash jarayoni.

Arduino doskasidan sms xabarlarni yuborish misoli

Xona harorati ma'lum bir qiymatdan pastga tushganda sms-xabarlarni yuborishdan foydalanishning bir misolini ko'rib chiqamiz. Bizga quyidagi tafsilotlar kerak:

    gSM GPRS Shield moduli - 1 dona;

    sim karta uyali aloqa operatori ijobiy qoldiq bilan;

    quvvat manbai 12V - 1 dona;

Ulanish diagrammasi 4-rasmda keltirilgan.


Shakl 4. Havoning past haroratida SMS-xabarlarni yuborish uchun ulanish diagrammasi.

Eskiz yozishni boshlaymiz. Har 30 soniyada biz namlik va harorat ma'lumotlarini DHT11 sensoridan olamiz. Biz DHT kutubxonasidan foydalanamiz. Agar harorat kritik darajadan past bo'lsa, biz TELEFON doimiysida ko'rsatilgan raqamga sms yuboramiz. Va biz 10 daqiqa pauza qilamiz.

Eskizning tarkibi 2-ro'yxatda keltirilgan.


Listing 2

// kutubxonalarni ulash

# shu jumladan

# "DHT.h" ni o'z ichiga oladi

// sms yuborish uchun telefon

#Telefon_NUMBER "+7928222222" raqamini aniqlang

// ob'ektlarni yaratish

SoftwareSerial gsm (7, 8);

DHT sensori DHT (2, DHT22);

// harorat chegarasi

# TEMPP-ni aniqlang 18

imzosiz uzun millissend;

// ketma-ket portni ishga tushiring

Serial.begin (9600);

// DHT sensorini ishga tushiring

sensorDHT.begin ();

// SoftwareSerial dasturini ishga tushiring

gsm.begin (9600);

agar (millis () - millissend\u003e 30 * 1000) (// har 30 soniyada o'qishlar?

// DHT sensoridan ma'lumotlarni oling

int h \u003d sensorDHT.readHumidity ();

int t \u003d sensorDHT.readTemperature ();

agar (t

// sms yuborish

// 10 daqiqa kuting

kechikish (10 * 60 * 1000);

millissend \u003d millis ();

// sms yuborish

bekor SendSMS (int t) {

// matn rejimini o'rnating

gsm.print ("AT + CMGF \u003d 1 \\ r");

// telefon

gsm.println (PHONE_NUMBER);

gsm.println ("\\" ");

// ma'lumotlarni yuborish t

// o'tkazmaning tugashi

gsm.println ((char) 26);

Biz eskizni yuklaymiz, tanlangan telefon raqamiga SMS-xabar kelgan taqdirda juda muhim haroratda tekshiramiz.


Shakl 5. Yig'ish diagrammasi.

Keling, GSM GPRS ekran modulida joylashgan sim-kartaga SMS-xabar yuborishda ma'lumotlarni qabul qilish uchun dasturiy ta'minot yarataylik. Eskizning mazmuni 3-ro'yxatda keltirilgan.


Ro'yxat 3

// kutubxonalarni ulash

# shu jumladan

# "DHT.h" ni o'z ichiga oladi

// ob'ektlarni yaratish

SoftwareSerial gsm (7, 8);

DHT sensori DHT (2, DHT22);

// o'zgaruvchilar

String telefon \u003d ""

String str1 \u003d ""; //

mantiqiy isSMS \u003d noto'g'ri;

// ketma-ket portni ulang

Serial.begin (9600);

// DHT sensorini ishga tushiring

// SoftwareSerial dasturini ishga tushiring

gsm.begin (9600);

// Xabarlarni qabul qilishni sozlash

gsm.print ("AT + CMGF \u003d 1 \\ r");

gsm.print ("AT + IFC \u003d 1, 1 \\ r");

gsm.print ("AT + CPBS \u003d \\" SM \\ "\\ r");

gsm.print ("AT + CNMI \u003d 1,2,2,1,0 \\ r");

agar (gsm.available ()) {

char c \u003d gsm.read ();

agar ("\\ r" \u003d\u003d c) (

if (isSMS) (// joriy satr - sms xabar,

if (! str1.compareTo ("tmp")) (// matn sms - tmp

// kiruvchi raqamga sms yuboring

// ma'lumot olish

int t \u003d dht.readTemperature ();

// Matn rejimini o'rnatish uchun AT buyrug'i

gsm.print ("AT + CMGF \u003d 1 \\ r");

// qabul qiluvchining telefon raqami

gsm.println ("AT + CMGS \u003d \\" ");

gsm.println (telefon);

gsm.println ("\\" ");

// xabar - harorat ma'lumotlari

// o'tkazmaning tugashi

gsm.println ((char) 26);

Serial.println (currStr);

agar (str1.startsWith ("+ CMT")) {

Serial.println (str1);

// xabardan telefon raqamini chiqarib oling

telefon \u003d str1.substring (7,19);

Serial.println (telefon);

// joriy satr "+ CMT" bilan boshlanadigan bo'lsa,

// keyin keyingi satr xabar bo'ladi

else if ("\\ n"! \u003d c) {

str1 + \u003d String (c);

Biz eskizni doskaga yuklaymiz, sim kartaga tmp matni bilan SMS xabar yuboramiz va javob sifatida harorat ma'lumotlari bilan SMS xabar olamiz.

Tez-tez so'raladigan savollar

1. Arduino bilan ketma-ket port orqali aloqa yo'q.

    Plitaning quvvatini tekshiring.

    Jumperlarning to'g'ri o'rnatilganligini tekshiring.

2. SMS-xabarlar yuborilmaydi

    Tashqi quvvat manbai GSM GPRS ekranini tekshiring.

    Sim-kartadagi qoldiqni tekshiring.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: