Sim800l gprs gsm модулийн тайлбар. SIM800L GSM модулийг турших. GSM-GPRS бамбай ашиглан холболт

Arduino төслүүдийн GSM болон GPRS модуль нь ердийн үүрэн холбооны тусламжтайгаар алсын бие даасан төхөөрөмжүүдтэй холбогдох боломжийг олгодог. Бид төхөөрөмж рүү команд илгээж, SMS командыг ашиглан эсвэл GPRS-ээр нээсэн интернет холболтоор мэдээлэл авах боломжтой. Энэ нийтлэлд бид Arduino-ийн хамгийн алдартай модулиудыг авч үзэх, холболтыг ойлгож, програмчлалын жишээг үзэх болно.

GSM GPRS модулиуд

GSM модулийг ердийн Arduino хавтангийн чадавхийг өргөжүүлэхэд ашигладаг - SMS илгээх, дуудлага хийх, GPRS-ээр мэдээлэл солилцох. Байдаг янз бүрийн төрөлмодулиуд, хамгийн түгээмэл хэрэглэгддэг нь SIM900, SIM800L, A6, A7 юм.

SIM900 модулийн тодорхойлолт

SIM900 модулийг янз бүрийн зүйлд ашигладаг автоматжуулсан системүүд. UART интерфейсийг ашиглан өгөгдлийг бусад төхөөрөмжтэй солилцдог. Модуль нь дуудлага хийх, мессеж солилцох боломжийг олгодог. Модуль нь SIMCom Wireless Solution-ийн бүтээсэн SIM900 бүрэлдэхүүн хэсэг дээр хэрэгждэг.

Үзүүлэлтүүд:

  • Хүчдэлийн хүрээ 4.8-5.2V;
  • Хэвийн горимд гүйдэл нь 450 мА хүрдэг, импульсийн горимд хамгийн их гүйдэл нь 2 А;
  • 2G дэмжлэг;
  • Дамжуулах хүч: 1 Вт 1800 ба 1900 МГц, 2 Вт 850 ба 900 МГц;
  • Суурилуулсан TCP болон UDP протоколууд байдаг;
  • GPRS олон оролттой анги 10/8;
  • Ашиглалтын температур -30С-аас 75С хүртэл.

Төхөөрөмжийг ашигласнаар та GLONASS эсвэл GPS төхөөрөмжтэй хамт тээврийн хэрэгслийн маршрутыг хянах боломжтой. SMS мессеж илгээх чадварыг утасгүй дохиолол болон янз бүрийн хамгаалалтын системд ашигладаг.

SIM800L модулийн тодорхойлолт

Энэхүү модуль нь SIM800L бүрэлдэхүүн хэсэг дээр суурилагдсан бөгөөд SMS илгээх, дуудлага хийх, GPRS-ээр мэдээлэл солилцоход ашиглагддаг. Модульд микро SIM карт суулгасан. Төхөөрөмж нь суурилуулсан антентай бөгөөд та холбогдох боломжтой холбогчтой гадаад антен. Модулийн хүчийг гадны эх үүсвэрээс эсвэл DC-DC хувиргагчаар хангадаг. Хяналтыг UART, Arduino, Raspberry Pi эсвэл ижил төстэй төхөөрөмжүүдээр дамжуулан компьютер ашиглан гүйцэтгэдэг.

Үзүүлэлтүүд:

  • Хүчдэлийн хүрээ 3.7V - 4.2V;
  • 900/1800/1900 МГц-ийн 4 зурвасын сүлжээг дэмжих;
  • GPRS анги 12 (85.6 кБ/с);
  • Хамгийн их гүйдэл 500 мА;
  • 2G дэмжлэг;
  • Дөрвөн давтамжийн мужид автомат хайлт;
  • Ашиглалтын температур -30С-аас 75С хүртэл.

А6 модулийн тайлбар

А6 модулийг AI-THINKER 2016 онд боловсруулсан. Энэхүү төхөөрөмж нь SMS мессеж солилцох, GPRS-ээр мэдээлэл солилцоход ашиглагддаг. Уг самбар нь бага эрчим хүч зарцуулдаг, жижиг хэмжээтэй байдаг. Энэхүү төхөөрөмж нь Оросын үүрэн холбооны операторуудтай бүрэн нийцдэг.

Үзүүлэлтүүд:

  • Хүчдэлийн хүрээ 4.5 - 5.5V;
  • Цахилгаан хангамж 5V;
  • Ашиглалтын температурын хүрээ -30С-аас 80С хүртэл;
  • Хамгийн их гүйдлийн хэрэглээ 900 мА;
  • GPRS ангилал 10;
  • PPP, TCP, UDP, MUX протоколуудыг дэмждэг.

Модуль нь microsim картуудыг дэмждэг.

А7 модулийн тайлбар

А7 нь хамгийн сүүлийн үеийн модуль AI-THINKER-аас. Өмнөх загвартайгаа харьцуулахад A6 нь GPS суурилуулсан бөгөөд энэ нь төхөөрөмжийн дизайныг хялбаршуулах боломжийг олгодог.

Үзүүлэлтүүд:

  • Ашиглалтын хүчдэлийн хүрээ 3.3V-4.6V;
  • Нийлүүлэлтийн хүчдэл 5V;
  • 850/900/1800/1900 МГц давтамж;
  • GPRS Ангилал 10: Макс. 85.6 кбит;
  • Цуурай болон дуу чимээг дарах.

Төхөөрөмж нь microSIM картуудыг дэмждэг. Модуль нь дуудлага солилцох, SMS мессеж солилцох, GPRS-ээр өгөгдөл дамжуулах, GPS-ээр дохио хүлээн авах зэрэг үйл ажиллагааг дэмждэг.

Arduino-д зориулсан GSM модулийг хаанаас худалдаж авах вэ

Уламжлал ёсоор, та эхлэхээсээ өмнө хэд хэдэн зөвлөгөө ба ашигтай холбоосууд Aliexpress-ийн худалдагчдад.

Маш сайн чанарын KEYES SIM900 GSM GPRS модуль Итгэмжлэгдсэн нийлүүлэгчийн Arduino-д зориулсан SIM800C модуль
SIM900 GPRS/GSM модуль дээр суурилсан Arduino-той нийцтэй хөгжүүлэлтийн хамгаалалт Хямдхан мини A6 GPRS GSM модуль

GSM GPRS бамбайг Arduino-д холбож байна

Энэ хэсэгт бид GSM модулиудыг Aduino самбарт холбох асуудлыг авч үзэх болно. Бараг бүх жишээг Arduino Uno дээр үндэслэсэн боловч ихэнх жишээг Mega, Nano гэх мэт хавтангуудад ашиглах болно.

SIM800 модулийг холбож байна

Холбогдохын тулд танд Arduino хавтан, SIM800L модуль, хүчдэлийг бууруулах хөрвүүлэгч, холболтын утас, 12V зай хэрэгтэй. SIM800L модуль нь 3.7V-ийн стандарт бус Arduino хүчдэлийг шаарддаг.

SIM800 модулийн залгуурыг зурагт үзүүлэв.

Arduino самбар нь USB кабелиар дамжуулан компьютерт холбогдсон байх ёстой. 12V батерейг хөрвүүлэгчээр холбоно: -12V Arduino газар руу, газраас сөрөг хөрвүүлэгч рүү, +12V эерэг хувиргагч руу. TX болон RX модулийн гаралтууд нь Arduino дээрх 2 ба 3-р зүүтэй холбогдсон байх ёстой. Олон модулийг ямар ч дижитал зүүтэй холбож болно.

A6 модулийг холбох

A6 модуль нь SIM900-аас хямд бөгөөд Arduino-д холбогдоход маш хялбар. Модуль нь 5V хүчдэлээр тэжээгддэг тул холболт нь нэмэлт хүчдэл бууруулах элемент шаарддаггүй.

Холбохын тулд танд Arduino самбар (энэ тохиолдолд Arduino UNO гэж тооцогддог), A6 GSM модуль, холбох утас хэрэгтэй болно. Холболтын диаграммыг зурагт үзүүлэв.

GSM модулийн RX зүү нь Arduino самбар дээрх TX, TX зүү нь Arduino дээрх RX зүүтэй холбогдсон байх ёстой. Модулийн газар нь микроконтроллер дээрх газартай холбогддог. GSM модуль дээрх Vcc зүү нь PWR_KEY-д холбогдсон байх ёстой.

GSM-GPRS бамбай ашиглан холболт

Холбохын өмнө бамбайны тэжээлийн хүчдэлд анхаарлаа хандуулах нь чухал юм. Дуудлага хийх эсвэл өгөгдөл илгээх үеийн гүйдэл нь 15-2 А-д хүрч болох тул та Arduino-аас бамбайг шууд тэжээж болохгүй.

Arduino-д холбогдохын өмнө та GSM-GPRS бамбай дээр SIM карт суулгах хэрэгтэй. Та мөн зурагт үзүүлсэн шиг TX болон RX холбогчийг суулгах хэрэгтэй.

Холболтыг дараах байдлаар хийсэн - бамбай дээрх эхний контакт (зураг дээрх шар утас) нь Arduino дээрх TX-д холбогдсон байх ёстой. Хоёрдахь зүү (ногоон утас) нь Arduino дээрх RX-тэй холбогддог. Бамбайгаас гарсан газар нь аруиногийн газартай холбогддог. Микроконтроллерт тэжээлийг USB кабелиар дамжуулан нийлүүлдэг.

Бамбай болон Arduino хавтангийн хоорондох холболтын схемийг зурагт үзүүлэв.

Ажиллахын тулд та GPRS_Shield_Arduino номын санг суулгах хэрэгтэй.

Угсарсан хэлхээний зөв эсэхийг шалгахын тулд та дараах зүйлийг хийх хэрэгтэй: RESET болон GND-г Arduino дээр холбоно уу (энэ нь өгөгдлийг бамбайгаас компьютерт шууд шилжүүлэхэд хүргэнэ), SIM картыг бамбай руу оруулаад асаана уу. бамбайн хүч. Arduino самбарыг компьютерт холбож, асаах товчийг дарах шаардлагатай. Хэрэв бүх зүйл зөв холбогдсон бол улаан LED асч, ногоон LED анивчих болно.

AT командуудын харилцан үйлчлэлийн товч тайлбар

AT командууд нь богино текстийн мөрүүдээс бүрдэх модемд зориулсан тусгай командуудын багц юм. Модем түүнд өгсөн командыг танихын тулд мөрүүд нь at үсгээр эхлэх ёстой. Модем командын горимд байх үед мөрийг хүлээн авах болно. AT командыг харилцаа холбооны аль нэгийг ашиглан илгээж болно програм хангамж, гараас гараар. Бараг бүх тушаалуудыг 3 горимд хувааж болно - тест, модуль нь тушаалыг дэмжиж байгаа эсэхэд хариулдаг; унших - одоогийн командын параметрүүдийг гаргах; бичих - шинэ утгууд бичигдэх болно.

Хамгийн их хэрэглэгддэг AT командуудын жагсаалт:

  • AT - модуль зөв холбогдсон эсэхийг шалгах. Хэрэв бүх зүйл хэвийн байвал OK гэж буцна.
  • A/ – өмнөх командыг давт.
  • AT+IPR? – портын хурдны талаарх мэдээлэл авах. Хариулт нь +IPR байх болно: 0 OK (энэ тохиолдолд 0 автомат байна).
  • AT+ICF? - дамжуулах тохиргоо. Хариулт нь +ICF байх болно: bit, parity.
  • AT+IFC? - дамжуулалтын хяналт. Хариулт нь +IFC байх болно: терминалаас модуль, модуль нь терминал (0 – хяналтгүй, 1 – програм хангамжийн удирдлага, 2 – техник хангамжийн удирдлага).
  • AT+GCAP – модулийн боломжуудыг харуулдаг. Жишээ хариулт нь +GCAP:+FCLASS,+CGSM юм.
  • AT+GSN - IMEI модулийг олж авах. Жишээ хариулт 01322600XXXXXXXX.
  • AT+COPS? – боломжтой операторуудыг харуулна.
  • AT+CPAS – модулийн төлөв. Хариулт +CPAS: 0. 0 – ажилд бэлэн, 3 – ирж буй дуудлага, 4 – дуут холболт, 2 – үл мэдэгдэх.
  • AT+CCLK? - одоогийн цаг, огнооны талаархи мэдээлэл.
  • AT+CLIP=1 – Дуудлагын дугаарыг идэвхжүүлэх/идэвхгүй болгох. 1 - идэвхжүүлсэн, 0 - идэвхгүй.
  • AT+CSCB=0 – тусгай SMS мессеж хүлээн авах. 0 - зөвшөөрөгдсөн, 1 - идэвхгүй.
  • AT+CSCS= “GSM” – SMS мессежийн кодчилол. Та дараах кодчилолуудын аль нэгийг сонгож болно: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – алдааны мэдээллийг хүлээн авч байна.
  • AT+CPIN=XXXX – SIM картын ПИН кодыг оруулна уу.
  • AT&F - үйлдвэрийн тохиргоонд дахин тохируулах.
  • AT+CPOWD=1 – модуль яаралтай (0) эсвэл хэвийн (1) унтрах.
  • ATD+790XXXXXXXXX – +790XXXXXXXX дугаар руу залгана уу.
  • ATA - дуудлагад хариулах.
  • AT+CMGS=”+790XXXXXXXX”>Туршилтын SMS – +790XXXXXXXXX дугаар руу SMS мессеж илгээх.

Энэ тохиолдолд SIM900 модулийн үндсэн командуудыг авч үзнэ. Өөр өөр модулиудын хувьд тушаалууд бага зэрэг өөр байж болно. Модульд зориулсан өгөгдлийг дамжуулан нийлүүлнэ тусгай хөтөлбөрТаны компьютер дээр суулгах шаардлагатай "терминал". Та мөн Arduino IDE дээрх портын дэлгэцээр дамжуулан модуль руу тушаал илгээх боломжтой.

GSM модультай ажиллах тойм зураг

Жишээ болгон SIM900 ашиглан SMS илгээх

Зурвас илгээхийн өмнө та модулийг тохируулах хэрэгтэй. Юуны өмнө та дамжуулсан мессежийг текст формат руу хөрвүүлэх хэрэгтэй. Үүний тулд AT+CMGF=1 гэсэн тушаал байна. Та AT+CSCS="GSM" командыг ашиглан кодчилолыг GSM рүү хөрвүүлэх хэрэгтэй. Энэ кодчилол нь хамгийн тохиромжтой, учир нь тэмдэгтүүд нь ASCII кодоор илэрхийлэгддэг бөгөөд үүнийг хөрвүүлэгч амархан ойлгодог.

Дараа нь та SMS мессеж залгах хэрэгтэй. Үүнийг хийхийн тулд AT+CMGS=»+79XXXXXXXXXX» r захиалагчийн дугаартай тушаал илгээгдэх бөгөөд хариуд нь та SMS текст бичихийг хүсэх болно. Та мессеж илгээх хэрэгтэй. Дууссаны дараа та Ctrl+Z хослол кодыг илгээх хэрэгтэй бөгөөд модуль нь хүлээн авагч руу текст илгээх боломжийг олгоно. Мессеж илгээгдэх үед OK гэж буцах болно.

Модультай харилцах нь шинэ мессеж бүрт оноогдсон индексүүд дээр суурилдаг. Энэ индексийг ашиглан та аль мессежийг устгах эсвэл уншихаа зааж өгч болно.

SMS хүлээн авч байна. SMS мессежийг уншихын тулд AT + CNMI = 2,2,0,0,0 командыг ашиглана уу. Модуль хэзээ ирэх вэ? мессеж, энэ нь цуваа порт руу +CMTI: “SM”,2 илгээнэ (энэ тохиолдолд 2 нь мессежийн дарааллын дугаар юм). Уншихын тулд та AT+CMGR=2 командыг илгээх хэрэгтэй.

Дуут дуудлага хүлээн авч байна. Юуны өмнө харилцан яриа өрнүүлэхийн тулд модульд чанга яригч, микрофон холбох хэрэгтэй. Дуудлага хүлээн авах үед дуудлага хийсэн дугаар харагдах болно. Ажиллахын тулд та GSM номын санг идэвхжүүлэх хэрэгтэй:

#оруулна

Хэрэв SIM карт хаагдсан бол та түүний ПИН кодыг оруулах шаардлагатай. Хэрэв PIN код шаардлагагүй бол энэ талбарыг хоосон орхих ёстой.

#PIN ДУГААР "" тодорхойлох

Setup()-д компьютерт өгөгдөл дамжуулахыг эхлүүлэх шаардлагатай. Дараагийн алхам бол сүлжээний холболтын төлөвийг хянах локал хувьсагчийг үүсгэх явдал юм. SIM картыг сүлжээнд холбох хүртэл зураг ажиллахгүй.

boolean notConnected = үнэн;

gsmAccess.begin() функц нь сүлжээнд холбогдоход хэрэглэгддэг. Холболт хийгдсэн үед GSM_READY утгыг буцаана.

vcs.hangCall(); – модем дуудлага хүлээн авахад бэлэн байгааг илтгэх функц.

getvoiceCallStatus() – зургийн статусыг тодорхойлно. Хэрэв хэн нэгэн залгавал RECEIVINGCALL гэж буцаана. Тоо бичихийн тулд та retrieveCallingNumber() функцийг ашиглах хэрэгтэй. Дуудлагад хариулах үед TALKING буцаж ирнэ. Дараа нь ноорог дүрийг хүлээх болно шинэ шугамяриаг таслах.

GPRS холболт үүсгэж, алсын сервер рүү өгөгдөл илгээнэ үү

Эхлээд та цуврал мэдээлэл дамжуулах, GSM модуль болон Arduino микроконтроллерийг холбох боломжийг олгодог SoftwareSerial номын санг суулгах хэрэгтэй.

Сервер рүү өгөгдөл илгээхийн тулд та дараах тушаалуудыг илгээх хэрэгтэй.

AT+SAPBR=1,1 – Операторыг нээх.

Дараагийн гурван тушаал нь сүлжээний холболтын тохиргоог тохируулахтай холбоотой.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – mts оператор, хандалтын цэгийн нэрийг сонгоно уу.

AT+SAPBR=3,1,\”USER\”,\” mts \” – mts хэрэглэгчийг сонгоно.

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

AT+SAPBR=1,1 – холболт байгуулах.

AT+HTTPINIT – http эхлүүлэх.

AT+HTTPPARA=”URL”, – URL хаяг.

AT+HTTPREAD – хариу хүлээж байна.

AT+HTTPTERM – http-г зогсоо.

Хэрэв бүх зүйл зөв хийгдсэн бол портын дэлгэц дээр AT команд бүхий мөрүүд гарч ирнэ. Хэрэв модемтой холболт байхгүй бол энэ нь нэг мөрийг харуулах болно. GPRS холболт амжилттай хийгдсэн үед модуль дээрх LED анивчиж эхэлнэ.

GSM GPRS модуль SIM800L(SIM800L) Антентай MicroSIM
SIM800L GPRS GSM модуль MicroSIM картын үндсэн самбар Quad-band TTL сериал порт

Жижиг GSM/GPRS модуль үүрэн холбоо SIMCom Wireless Solutions компанийн боловсруулсан SIM800L бүрэлдэхүүн хэсэг дээр суурилсан. SIMCom вэбсайтын орос хэл дээрх хувилбар. SIM800L бүрэлдэхүүн хэсгийн стандарт удирдлагын интерфейс нь дуудлага, SMS мессеж илгээх, GPRS тоон өгөгдөл солилцох GSM/GPRS 850/900/1800/1900 МГц сүлжээний үйлчилгээнд нэвтрэх боломжийг олгодог. Суурилуулсан антентай, холбох боломжтой нэмэлт антенууддохионы чанарыг сайжруулах.
Модулийг ашиглан удирдаж болно хувийн компьютер USB-UART интерфэйс хувиргагчаар эсвэл өөрөө боловсруулсан микроконтроллерийн модуль эсвэл Arduino, Raspberry Pi гэх мэт UART-ээр дамжуулан шууд.
SIM800L бүрэлдэхүүн хэсэг нь хэрэгжсэн TCP/IP протокол стектэй. MediaTek-ийн MT6260SA чип болон RFMD RF7176 дамжуулагч чип агуулсан.
SMS мессеж илгээх функцийн ачаар антентай GSM GPRS SIM800 MicroSIM модулийг диспетчерийн, утасгүй дохиолол, хамгаалалтын системд ихэвчлэн ашигладаг. Үүний зэрэгцээ янз бүрийн арга хэмжээний үр дүнд "17-р байрны 3-р лифтийг яаралтай зогсоох", "Гараж онгорхой", "Зоорийн хаалга онгорхой", "220-ыг унтраасан" гэсэн маягтын мессежийг илгээдэг. хэт ачаалах”, “Халаалтын систем алдагдсан”, “Халаалтын зуух унтарсан”, “Хүлэмжийн температур хэвийн хэмжээнээс доогуур байна.”
Чанга яригч болон микрофон нь GSM GPRS SIM800 MicroSIM модульд холбогдсон. Та модулиас дуудлага хийх, хүлээн авах боломжтой.

Онцлог шинж чанарууд

Хоол тэжээл
хүчдэл, V
нэрлэсэн 4
3.4-4.4 хүрээ
одоогийн
зогсолтын горим 0.7 мА
хязгаар 500 мА
UART интерфейсийн дээд түвшний хамгийн их хүчдэл 2.8V
UART хурд 1200-115200 бауд
Дөрвөн хамтлаг EGSM900, DCS1800, GSM850, PCS1900
Янз бүрийн зурваст дамжуулах хүч
DCS1800, PCS1900 1 Вт
GSM850, EGSM900 2 Вт
Дөрвөн давтамжийн зурваст автоматаар хайдаг
2G сүлжээг дэмждэг
Холбогдсон чанга яригчийн эсэргүүцэл 8 Ом
Электрет микрофон
UART (3GPP TS 27.007, 27.005 SIMCOM сайжруулсан AT Commands) -аар дамжуулан AT тушаалаар удирддаг.
AT удирдлагын командын дамжуулах хурдыг автоматаар тодорхойлох
GPRS өгөгдөл (TCP/IP, HTTP гэх мэт) илгээх, хүлээн авах.
Хамгийн их GPRS өгөгдөл дамжуулах хурд 85.6 Kbaud
CS-1, CS-2, CS-3 болон CS-4 кодчилол
GSM 07.10 протоколыг дэмждэг
CSD Burst Broadcast Control Channel (PBCCH)-ийг 2.4, 4.8, 9.6, 14.4 кбаудын хурдаар дэмждэг.
Нэмэлт USSD үйлчилгээний бүтэцгүй өгөгдлийг дэмжих
PAP (Password Authentication Protocol) дэмждэг.
RTC бодит цагийн цагийн дэмжлэг
3 ба 1.8 В хүчдэлтэй SIM картуудыг дэмждэг
Температур, ℃
ашиглалтын үеийн агаар -30...75
хадгалах -45...90
Хэмжээ 25 х 25 мм

Заалт

GSM GPRS модулийг асаахад самбар дээрх LED хурдан анивчдаг. Гар утасны оператортой холболт хийх үед анивчих давтамж буурдаг. Хэрэв үүрэн холбооны оператортой холбоо тасарсан бол LED дахин хурдан анивчих болно.


LED хурдан анивчих нь хөдөлгөөнт холбооны станцын дохиог агаарт хайж байгааг илтгэнэ.

Холболт

Зарим контактуудын нэрс, дохио, шугамын үүрэг.

Дохионы чанарыг сайжруулахын тулд антен холбосон. UART интерфейсийн оролтын хүчдэлээс хэтэрвэл SIM800 модулийг гэмтээнэ. 2.8 В гаралтын хүчдэлтэй USB-UART интерфейсийн хөрвүүлэгч байхгүй. Одоо байгаа хөрвүүлэгчид UART гаралт дээр илүү өндөр хүчдэлтэй байдаг. Тиймээс хөрвүүлэгчийн гаралт ба GSM GPRS SIM800 модулийн оролтын хооронд резистор хүчдэл хуваагч суурилуулсан.

Танд байгаа интерфейсийн хөрвүүлэгчийн U_usbttl гаралтын хүчдэлээс хамааран хуваагч дахь резисторын утгыг зурагт үзүүлсэн томъёогоор тооцоолно. Тооцоолол хийхдээ та хэд хэдэн кило-ом дарааллын эсэргүүцлийн утгыг хичээх хэрэгтэй.

Эхний алхамууд

Төхөөрөмжийн ажиллагааг шалгахын тулд компьютер, жижиг мөнгөн данстай SIM карт байхад л хангалттай. Модулийг компьютерт холбох хоёр аргыг ашиглан функцийг шалгаж болно: USB-UART интерфейс хөрвүүлэгч эсвэл Arduino UNO ашиглан. Arduino-гүйгээр баталгаажуулах аргыг авч үзье. SIM картыг GSM GPRS модульд суулгаж, контактуудын байршлыг ажиглаарай. Дээрх диаграммын дагуу компьютерийг USB-UART интерфейс хөрвүүлэгчээр төхөөрөмжид холбоно уу. Эрчим хүчний хангамжийг нэрлэсэн хүчдэлээр холбоно. Таны гар утасны оператортой холбогдохын тулд LED анивчих хүртэл хүлээнэ үү. Компьютер дээрээ терминалын програмыг асаана уу. Үүнд өгөгдлийг оруулах ёстой том үсгээр. Терминал програмыг ашиглан холболтын портоор дамжуулан GSM GPRS SIM800 модуль руу дараах тушаалуудыг илгээнэ үү.

AT
Модулийн хариу OK

AT+CSQ
Модулийн хариу +CSQ: 18.0 OK

Энэ тушаал нь дохионы хүч чадлын талаарх мэдээллийг өгдөг. Эхний тоо нь дохионы түвшин бөгөөд 18 нь -78 дбм гэсэн үг юм. Хоёр дахь тоо нь алдаатай хүлээн авсан битүүдийн тоо юм "0" утга нь 0.2% -иас бага алдаатай байгааг харуулж байна.


Модуль руу ATI командыг илгээж үзнэ үү.

Хэрэв танд USB-UART хувиргагч байхгүй бол Arduino UNO ашиглаж болно. SIM800L модулийн RX зүүг 11-р зүү рүү холбоно уу дижитал дохио Arduino UNO нь резистор хүчдэл хуваагч ашиглана. Arduino UNO-ийн тэжээлийн хүчдэлийг харгалзан резисторуудын эсэргүүцлийн утгыг дахин тооцоолох шаардлагатай. SIM800L модулийн TX зүүг Arduino UNO-ийн дижитал дохионы 10-р зүүтэй холбоно уу. Ардуино руу програмыг ачаална уу, текстийг доор өгөв. Arduino-ийн аль ч дижитал зүү дээр цуваа интерфэйсийг хэрэгжүүлэх боломжийг олгодог SoftwareSerial номын санг энд ашигладаг. програм хангамж, UART-ийн функцийг давхардуулж байна.

#оруулна
SoftwareSerial mySerial(10, 11); // RX, TX
хүчингүй тохиргоо()
{
// Цуваа холбоог нээгээд портыг нээхийг хүлээнэ үү:
Serial.begin(9600);
mySerial.begin(9600);
}
хүчингүй давталт() // дахин дахин ажиллуулах
{
хэрэв (mySerial.available())
Serial.write(mySerial.read());
хэрэв (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}

Програмын текст болон бусад хэрэгтэй мэдээлэл. Та одоо Arduino цуваа монитороор дамжуулан AT командыг илгээх боломжтой.

Текстийг орос хэл дээрх болон гадаадын вэбсайтууд дээр байрлуулсан Arduino програмуудҮүний тусламжтайгаар та SMS илгээх, мэдрэгчийн контактуудын төлөв байдлыг хянах, хяналтанд байгаа харилцагчдын төлөв өөрчлөгдсөн цагийг вэбсайт руу илгээх, хүлээн авсан өгөгдлийг бүртгэл хэлбэрээр хадгалах боломжтой.


SIM800L V2.0 GSM/GPRS нь Arduino-той нийцтэй дөрвөлсөн зурвасын GSM/GPRS модуль юм. Уг модулийг GSM (дуудлага ба SMS) болон GPRS функцийг хэрэгжүүлэхэд ашигладаг. Энэхүү модулийн давуу тал нь 5V хүчдэлтэй TTL интерфейс бөгөөд үүнийг Arduino эсвэл 5V тэжээлийн хүчдэлтэй бусад системд шууд холбох боломжийг олгодог. Зах зээл дээрх ихэнх GSM/GPRS модулиуд нь зохицуулагчийн холболт эсвэл түвшний хөрвүүлэлтийг шаарддаг бол SIM800L V.2-д GSM/GPRS нь интерфейсийн түвшний хувиргах нэмэлт хэлхээг шаарддаггүй.

SIM800L V.2 GSM/GPRS ашигладаг төслийн жишээг өгье. Төслийн зорилго нь SMS хянагч ашиглан шилжүүлэгчийг удирдах явдал юм. Та гэрт байгаа ихэнх гэр ахуйн цахилгаан хэрэгслийг, тухайлбал лам, сэнс гэх мэтийг хялбархан асааж, унтрааж болно.

SIM800L V.2 GSM/GPRS модулийн онцлог

Бүгдийг доор харуулав техникийн үзүүлэлтүүд SIM800L V.2 GSM/GPRS модуль:
  • TTL цуваа интерфэйс нь 3.3V ба 5V Arduino нийцтэй микроконтроллеруудтай нийцдэг.
  • SIM800L модуль нь TTL цуваа интерфэйстэй.
  • Антенны холболтын залгуур.
  • Сүлжээний дэмжлэг: 850/900/1800/1900 МГц-ийн дөрвөн зурвас, батерейны зарцуулалтыг мэдэгдэхүйц бууруулж дуудлага, SMS, өгөгдөл дамжуулах чадвартай.
  • VDD TTL UART интерфэйс нь 51MCU, ARM эсвэл MSP430 зэрэг MCU-г шууд холбох боломжтой. VDD залгуурыг TTL хүчдэлтэй тааруулахад ашигладаг.
  • Загвар: SIMCOM SIM800L
  • Ашиглалтын хүчдэл: 3.7V-оос 5V хүртэл;
  • Хэмжээ: 40мм x 28мм x 3мм
  • GPRS олон үүрний ангилал 12/10
  • GPRS багц үйлчилгээний ангилал В
  • GSM 2/2+ үе шаттай нийцдэг
  • Ангилал 4 (2 ватт @ 850/900 МГц)
  • Ангилал 1 (1Вт @ 1800/1900МГц)

Шаардлагатай материал

ESP8266 нь өнгөрсөн жил Arduino дээр төхөөрөмж бүтээдэг хүн бүрийн хувьд бодит мэдээ болсон. Хямд үнэтэй микроконтроллер нь үнэтэй харьцуулахад давсан хүчин чадалтай, AT+-тай нийцдэг.

Arduino хоцорсонгүй, одоо энэ модулийг удирдах зөвлөлийн дэмжигчдийн жагсаалтад албан ёсоор нэмсэн бөгөөд үүний дагуу улам олон хэрэглэгчид Хятадын MK-д нэгдэх болно. wi-fi холболтууд. Гэхдээ нэг esp8266 самбар хангалтгүй байх тул систем дэх модулийн байршлыг хянах шаардлагатай болдог. Энд esp8266 sim800l хэрэг болно.

Ухаалаг байшин болон олон DIY бүтээгдэхүүнүүд нь алсын хаалга эсвэл ердийн хянагч эсэхээс үл хамааран самбарын байршлын талаар мэдэгдэл хүлээн авахыг шаарддаг. Зүгээр л богино жагсаалт esp8266 sim800-г хослуулан бүтээх боломжтой гар урлалууд:

  1. Ухаалаг гэр. Бараг ямар ч ухаалаг гэрийн технологийг объект ойртох үед тодорхой загварт хариу үйлдэл үзүүлэхээр тохируулж болно. Хэрэв та зүгээр л Wi-Fi самбарт sim800 залгаж, ямар нэгэн хувцасанд батерейтай микроконтроллер оёж (аз болоход энэ нь маш их эрчим хүч шаарддаггүй) автоматаар гэрэл асаах эсвэл автоматаар асаах боломжтой бол яагаад хөдөлгөөн мэдрэгч суулгах хэрэгтэй вэ? хэрэглэгч ойртоход хаалгыг онгойлгох.
  2. Төрөл бүрийн хяналтын төхөөрөмж. Бид таны хувийн нууцыг хамгаалах эрхийг зөрчсөн хууль бус алдаа болон бусад төхөөрөмжийн талаар яриагүй байна. Гэсэн хэдий ч MK нь Arduino-ээс тусдаа ажиллах боломжтой бөгөөд хэрэв та түүнд sim800 залгавал төхөөрөмжийн ерөнхий хэмжээс нь шүдэнзний хайрцагнаас хэтрэхгүй. Зүгээр л бүгдийг нь боож өг металл хайрцагмөн түлхүүрээ түлхүүрийн оосор болгон хавсаргана. Үүнээс хойш ухаалаг утас, түлхүүр, тэр байтугай машинаа зогсоолоос олоход илүү хялбар байх болно.
  3. Робот техник ба холбогдох салбарууд. Энд бид орчин үеийн виртуал тагнуул, мэдрэлийн сүлжээг хөгжүүлэх талаар удаан хугацааны турш ярьж болох боловч ихэнхдээ тухайн газрын зургийг гаргаж, түүнийг чиглүүлэхийн тулд техник хангамж хангалттай мэдрэгчгүй байдаг. Хэрэв та үүнтэй төстэй зүйл хийж байгаа бол GPS модуль нь хэрэг болно. Энэ нь нисгэгчгүй онгоцтой хослуулсан тохиолдолд илүү тохиромжтой.

Төслийн эцсийн зорилгоо шийдсэний дараа та асуудлын нарийн ширийн зүйлийг ойлгох хэрэгтэй. Дээрх микроконтроллерт төхөөрөмжүүдийг холбох нь стандарт Arduino хавтангуудтай адил бөгөөд цорын ганц ялгаа нь боломжтой тээглүүрүүдийн тоо юм. GPS trackerмикроконтроллерийн нийлүүлсэн стандарт 5-аас ялгаатай нь ажиллахад 3.7-4.2 вольт шаардлагатай. Самбарын хэлхээг барьж, нэмэлт тэжээлийн хангамжийг сонгохдоо үүнийг анхаарч үзэх хэрэгтэй. Эсвэл эцсийн системд өөр юу холбохоос хамааран трансформатор, резисторыг суулгаарай.

Сүлжээнд бүртгүүлэх үед модуль нь ойролцоогоор 2А шаардагдах боловч энэ нь түүний оргил хэрэглээ бөгөөд ирээдүйд шаардлагатай гүйдэл 1-1.2 А хүртэл буурах болно.

Мөрдөгчийг системд холбомогц та үүнийг эхлүүлж, AT болон AT+ гэсэн эхний командуудыг илгээх хэрэгтэй. Зөвхөн эдгээр алхмуудыг хийсний дараа модуль эцэст нь өгөгдөл илгээж, таны хүсэлтэд хариу өгч эхлэх тул хэрэв та үүнийг холбосон бол санаа зовох хэрэггүй, диод анивчдаг, гэхдээ скриптэд ямар ч хариу үйлдэл үзүүлэхгүй. Онлайнаар бүртгүүлэхийн тулд та Sim800i-г анх ашиглахдаа идэвхжүүлэхэд л хангалттай.

Түүнчлэн, та Sim800i-г ESP8266-ийн өөр хувилбар гэж үзэх ёсгүй бөгөөд үүнийг форумын олон хэрэглэгчид хийдэг. Хэрэв та ийм мэдэгдлүүдтэй тулгарсан бол зохиолч амьдралдаа хэзээ ч Arduino-тай ажиллаж байгаагүй гэж баттай хэлж чадна. Юуны өмнө, туслах самбар болон микроконтроллерыг харьцуулах нь утгагүй юм. Эдгээр төхөөрөмжүүдийн нэг нь хүсэлтийг зохицуулах, илгээх, хүлээн авах зориулалттай гэдгийг энд дурдахгүй утасгүй интернет, хоёр дахь нь GSM GPRS модуль юм. Үүний дагуу тэд бие биенээ сайн нөхдөг боловч өөр хувилбар биш юм.

Sim800l-ийн esp8266-ийн холболтын диаграм

Залгуур нь стандартаас илүү юм. Цахилгааны зүүг 3.7-4.2 вольтын дотор хүчдэл үүсгэх чадвартай эх үүсвэр эсвэл трансформаторт холбоно. TX нь RX зүү рүү ордог ба эсрэгээр. Та гагнуурыг дуусгаж, тэжээлийн эх үүсвэрийг холбох замаар модулийн ажиллагааг шалгахаар шийдсэн даруйд диодууд холболт зөв болохыг харуулах болно. Дараа нь дээр дурдсан аргыг ашиглан модулийг идэвхжүүлэхэд л үлддэг бөгөөд та AT командуудыг удирдах боломжтой болно. Хэрэв та туслах номын сан эсвэл зарим чухал зөөвөрлөгчийг ачаалахыг хүсвэл санах ойн картыг Arduino системд холбох талаар сайтар танилцах хэрэгтэй.

Эхлээд портын хурд болон модулийн мэдээллийг шалгая, үүний тулд бид "AT+IPR?" болон "AT+CPAS" тус тус. Хэрэв бүх зүйл эмх цэгцтэй байгаа бөгөөд мэдээлэл алдаагүй гарч ирвэл та дохионы түвшин, модулийн харж чадах операторуудыг үргэлжлүүлэн шалгаж, шалгаж болно.

Хамгийн чухал зүйл бол Sim800i нь үндсэн сангуудыг ашиглан заасан дугаар руу залгах, дуудлага хүлээн авах боломжийг олгодог.

Энэ нь мөн түүний оролцоотой системийг ашиглах боломжийг нээж өгдөг. Хэрэв та ямар нэг зүйлийг ажиллуулдаг тодорхой скрипт бичихийг хүсч байвал ирж буй дуудлага, дараа нь модуль нь тушаалын мөрөнд "RING" гэсэн хэллэгээр хариу үйлдэл үзүүлдэг гэдгийг санаарай.

Энэ функц нь танд хэдэн зуун үүсгэх боломжийг олгодог бие даасан системүүдХурууны хээ эсвэл түлхүүрийн картын оронд та тодорхой дугаар руу залгаж хаалгыг онгойлгох боломжтой. Гэхдээ мэдээжийн хэрэг хамгаалалт сайн байхын тулд тоонуудын цагаан жагсаалтыг бүртгэх нь зүйтэй.

Sim800l gsm модулийг esp8266 микроконтроллерт холбох хэрэгжилтийн жишээ

Дээр дурдсан тээглүүрүүдийг ашиглан холбож, гагнуурын дараа модуль анивчиж эхлэх ёстой. Сүлжээнд баталгаажуулалт хийгдэх үед диодууд бага анивчих болно.

Хэрэв гэрлийн дохионы давтамж буурахгүй бол AT командыг ашиглан sim800I таны сүлжээг хүлээн авсан эсэхийг шалгах хэрэгтэй. гар утасны оператормөн ямар нэгэн алдаа байна уу? Мөн зөв залгуур, SIM карт болон антеныг хэрхэн суулгаж байгааг шалгана уу, тэдгээрт алдаа гарсан байж магадгүй юм.

Мэдээжийн хэрэг, системийг цонх руу ойртуулна уу, хэрэв та олон давхар байшинд байгаа бол энэ нь зүгээр л дохиог хүлээн авахгүй байх магадлалтай.

Үйл ажиллагаа