gsm gprs модулийн sim900 нэг хэсэг. SIM900D модуль дээр суурилсан GSM-ийг эзэмших


Ажилчдын хүсэлтээр би GSM төхөөрөмжүүдийн сэдвийг, тухайлбал SIM900D модулийг ATmega-тай холбох сэдвийг үргэлжлүүлж байна. Аль загвар нь хамаагүй. Энэ нийтлэлд би ATmega8515 ашиглах болно. Би энэ хянагчийг зөвхөн Feng Shui-д ашигласан))) Шаардлагатай бүх мэдээллийг MELT 20x4 LCD дэлгэц дээр харуулах болно. Тэр бас Фэн Шуйгийн дагуу сонгогдсон))) Мөн тэрээр Windows-1251 кодчилолыг ойлгодог тул орос үсгийн гаралтыг ихээхэн хялбаршуулдаг.

Тэгээд одоо даалгавраа тодорхойлъё.

  • 1. 8 LED (реле, сэнс гэх мэт) асаах, унтраах шаардлагатай.
  • 2. SMS-ээр дамжуулсан кодын дагуу асаах, унтраах.
  • 3. GSM дохио хүлээн авах түвшинг харуулах.
  • 4. SMS-ээр илгээсэн сүүлчийн командыг харуулах.
Даалгавар тавьсан. GSM модуль нь UART-ээр дамжуулан MK-тай холбогддог. Та GSM модулийг оруулах диаграммыг харж болно. MK нь 3.6864 МГц давтамжтайгаар ажиллах болно. Энэ нь UART дахь алдааг багасгахад зайлшгүй шаардлагатай. Валютын ханш 19200. Туршилтын бүх хугацаанд шилжүүлэг хийхэд алдаа гараагүй. Нэг МК нас барсан нь хэд хоногийн турш толгой өвдөж байсан ч дараа нь шинэ MK-ээр солигдсоноор бүх зүйл цагийн шиг болсон. LCD дэлгэц нь A порттой холбогдсон. C порт нь LED-үүдийг асаах, унтраах зориулалттай. Өө тиймээ. нэг анхааруулга байна. GSM модуль нь RxD хөл дээрх өгөгдлийг зөвхөн 3 вольтоор хүлээн авах боломжтой бөгөөд үүнээс илүүгүй!!! Энэ нь чухал юм!!! Эндээс өгөгдлийг резистор хуваагчаар дамжуулахаар шийдсэн. MK нь 2.8-аас 5 вольтын хооронд янз бүрийн мужид ажиллах боломжтой тул мөрний тооцоог би танд үлдээж байна. Би хувьдаа GSM модулийг 4 вольтоор тэжээдэг, MK нь 5. Тиймээс бид техник хангамжийг тодорхойлов. Одоо код руугаа орцгооё. Танд хэрэгтэй хамгийн эхний зүйл бол GSM модулиас өгөгдөл хүлээн авах арга юм. Модуль нь дараах асуултуудад хариу өгдөг:
Хүсэлт:
AT+CSQ\r\r\n
Хариулт:
\r\n+CSQ: 17.0\r\n\r\nOK\r\n
Энэ нь хүсэлт, хариулт нь \r ба \n утгагүй зүйлтэй холилдож байгааг харуулж байна. За, хүсэлтийн хувьд энэ нь асуудал биш, учир нь бид өөрсдөө үүнийг бичдэг, гэхдээ энд хариулт байна ... Энэ амьтны хүрээлэнг бүхэлд нь UDR-д орж ирж буй байт бүрээр тармуур нь comelfo биш тул бид цагираган буфер ашиглах болно. Энэ юу болохыг мэдэхгүй хүн энд оч. Бөгжний буфер ашиглахдаа UDR-д өгөгдөл ирэх үед тасалдал зохицуулагч дээр чек нэмж \r болон \n-г үл тоомсорло. ISR(USART_RX_vect) ( char temp = UDR; if(!(temp == 0x0A || temp == 0x0D)) InBuffer(temp); )Өөрөөр хэлбэл, бид \r ба \n-ээс бусад бүх зүйлийг буферт бичдэг. Мэдээллийг хүлээн авмагц бид үүнийг боловсруулж эхэлдэг. Хамгийн түрүүнд харах ёстой зүйл бол энэ нь SMS эсвэл командын хариу юм уу. GSM модуль нь үргэлж тогтмол хариу өгдөг бөгөөд зөвхөн өгөгдлийг өөрчилдөг тул та хариултын нэрээр үүнийг хянах боломжтой. Жишээлбэл, GSM хүлээн авах түвшний хүсэлт.
if(цаг == 30) (цаг = 0; USART_STR("AT+CSQ"); USART_END(); _delay_ms(200); ) if(GetData()) ( _delay_ms(70); num = IndexNumber(); OutBufferStr (температур, тоо); )Одоо temp массив нь GSM модулийн хариуг агуулж байна. Одоо үүнийг таньж мэдье.
if((temp == "C") & (температур == "S") & (temp == "Q")) ( )Хэрэв массив нь GSM түвшний хүсэлтийн хариултыг агуулсан бол нөхцөл биелэх бөгөөд үүнийг өөрийн үзэмжээр боловсруулж болно. Хэрэв нөхцөл хангагдаагүй бол яах вэ? Энэ нь SMS ирсэн байх магадлалтай. Үүнийг хэрхэн тооцоолох вэ? SMS мессеж ирэнгүүт модуль маягтын мөрийг буцаана.
+CMTI: "SM",1Энд өөрчлөгддөг зүйл бол сүүлчийн тэмдэгт, эс тэгвээс тоо юм. Энэ бол SMS дугаар юм. Гэхдээ SM үсэг хэзээ ч өөрчлөгддөггүй. Тиймээс бид эдгээр үсэг мессеж дотор байгаа эсэхийг шалгах хэрэгтэй.
if((temp == "S") & (температур == "M")) ( )Мэдээжийн хэрэг, командын нэрийг өөрөө шалгаж үзэх нь илүү нарийвчлалтай байх болно, гэхдээ би үүнийг үл тоомсорлов, учир нь одоогоор энэ нь MK-ийн GSM модулийн үйлдлийн талаархи тайлбар юм. SMS хүлээн авах нь хэрхэн хүлээн зөвшөөрөгдсөн талбар нь үүнийг уншихад муу биш байх болно. Бид маягтын хүсэлтийг GSM модуль руу илгээдэг.
USART_STR("AT+CMGR="); USART_TXD(температур); USART_STR(",0"); USART_END(); _саатгалын_мс(200);Түр зуурын массив нүд нь SMS дугаарыг агуулна. Энэ команд нь 9-өөс доош SMS мессежүүдэд хангалттай байх болно. Яагаад гэдгийг нь ойлгож болно. Ерөнхийдөө SIM картны санах ойг SMS мессежээр дүүргэхгүйн тулд SMS уншсаны дараа би тэр даруй устгадаг тул санах ойд 1-ээс илүү SMS байхгүй болно. Гэсэн хэдий ч би 1-ийн тоог хатуу ашиглаагүй, харин массиваас таслав. Яагаад гэдгийг би мэдэхгүй, гэхдээ заримдаа SMS тэр даруй ирдэггүй, гэхдээ бага зэрэг сааталтай байдаг. Хэрэв ийм зүйл тохиолдсон бол ийм саатал гарах боломжтой, SMS хараахан ирээгүй байгаа, бид үүнийг өнгөрөөгүй гэж бодож, дараа нь өөр нэгийг илгээнэ үү. Энд цаг хугацаа өнгөрч, хоёр дараалан нэг нэгээрээ ирдэг. Бид эхнийхийг 1 гэж уншсан бол хоёр дахь нь 2 гэж ирсэн. Массив нүд нь ийм jambs-аас хамгаалдаг. Одоо SMS текстийг хүссэний дараа GSM модуль бидэнд маягтын хариуг буцааж өгөх болно.
+CMGR: "REC UNREAD","+71234567890","","14/07/06,13:04:38+16" мессеж OKҮүний дараа та мессежийг уншиж болно. Хариултууд нь үргэлж тогтмол байдаг тул та температураас уншиж эхлэх боломжтой бөгөөд саатал гарч магадгүй))) Би түүн рүү гүйв. Би GSM модулийг хайж байх хооронд Beeline надад чимээгүй булчирхайтай SMS илгээв. Бүх зүйл сайхан болно, тохиргоо нь SMS илгээж буй захиалагчийн дугаарыг бүртгэсэн газарт суув. "+71234567890"-ын оронд би "Миний Beeline"-г авсан. Ямар үнэртэй байдгийг чи мэднэ биз дээ. Товчхондоо, МК ямар ч хараал идсэнгүй, тэнэг байдалд оров. Тэгээд ямар ч байсан дугаараа шалгахаар шийдлээ. Тийм ээ, аюулгүй байдлын үүднээс энэ нь гэмтэхгүй. Тэгээд гэнэт атаархсан хөрш нь уурын зуухны хяналтыг SMS-ээр олж мэдээд өвлийн улиралд бойлерыг унтраах тушаал илгээдэг))).
for(uint8_t i=0; iУтга нь энгийн. Гогцоонд бид тоог хариуцах буфер массивын нүдийг өмнө нь шаардлагатай тоог байрлуулсан массивтай харьцуулна. Цифрүүд таарч байхад туг нь 1 байна, гэхдээ тухайн цифр таарахгүй болмогц бид тугийг дахин тохируулаад давталтаас гарна. Хэрэв туг тэг байвал бид SMS-ийг уншдаггүй, хэрэв энэ нь нэг бол SMS нь биднийх юм. Хэрэв бүх шалгалтыг давсан бол бид тушаалыг уншина. Би тушаалуудыг хийсэн. том үсэг Васаах гэсэн үг Оидэвхгүй болгох гэсэн үг. Аль LED-ийг асаах, унтраахыг мэдэхийн тулд үсгийн дараа бид түүний дугаарыг 1-ээс 8 хүртэл бичнэ. Жишээлбэл, та 4-р LED-ийг асаах хэрэгтэй. Текст бүхий дуулга SMS V4, мөн идэвхгүй болгох O4.
хэр PORTC |= (1 Үнэндээ энд бүхэл бүтэн код байна. Эхлээд бид үсгийг шалгаад түүн дээр энэ эсвэл тэр командыг гүйцэтгэж, LCD дэлгэц дээр мессежийг нэгэн зэрэг харуулна. SMS-тэй ажиллаж дууссаны дараа бид тугийг буулгаж, бүх SMS устгах.
USART_STR("AT+CMGD=1.4"); USART_END(); _саатгалын_мс(100); туг=0;
Тэгээд л болоо. Энэ бүх гутамшигт байдлын тухай видео бичлэг, төслийн архивыг доор харуулав.
Төсөл

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Угсарсан хэлхээний зөв эсэхийг шалгахын тулд та дараах зүйлийг хийх хэрэгтэй: RESET болон GND-г Arduino-д холбоно (энэ нь өгөгдлийг бамбайгаас компьютерт шууд дамжуулах болно), SIM картыг бамбай руу оруулаад эргүүлээрэй. бамбайны хүч дээр. Та Arduino хавтанг компьютерт холбож, асаах товчийг дарах хэрэгтэй. Хэрэв бүх зүйл зөв холбогдсон бол улаан 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 – залгагчийн ID-г идэвхжүүлэх/идэвхгүй болгох. 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 картны PIN кодыг оруулна уу.
  • 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 \u003d "GSM" командын тусламжтайгаар кодчилолыг GSM рүү шилжүүлэх шаардлагатай. Энэ кодчилол нь хамгийн тохиромжтой, учир нь тэмдэгтүүд нь ASCII кодоор илэрхийлэгддэг бөгөөд үүнийг хөрвүүлэгч амархан ойлгодог.

Дараа нь та SMS мессеж залгах хэрэгтэй. Үүнийг хийхийн тулд захиалагчийн дугаар AT + CMGS = "+79XXXXXXXXX" 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 анивчж эхэлнэ.

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

Хэрэглээний талбар

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

Эдгээр модулиудыг видеон дээр ашиглах жишээ:

Зорилго

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

Arduino GSM модулийг платформтой хамт ашигласнаар тухайн байгууламж дахь аюул, онцгой байдлын талаарх мэдээллийг эзэнд нь аль болох хурдан хүргэх боломжтой. Энэ зорилгоор үүрэн холбооны операторуудын нэг сүлжээг ашигладаг.

Arduino төхөөрөмжүүдийн нэг онцлог шинж чанар нь тэдний микроконтроллерийг Wiring дээр суурилсан Arduino хэлийг ашиглан хэрэглэгч програмчлах боломжтой байдаг. Үүний ачаар хүн бүр үүсгэсэн хамгаалалтын дохиоллын алгоритмыг тодорхой хамгаалагдсан объект, түүний хэрэглээний онцлогт тохирсон байдлаар програмчлах боломжтой.

Хэрэглэхийн ашиг тус

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

  1. Бага зардал. Платформууд нь аналогитай харьцуулахад нэлээд хямд төхөөрөмжүүд бөгөөд энэ нь тэдний үйл ажиллагаанд ямар ч байдлаар нөлөөлдөггүй.
  2. Хөндлөн платформ. Arduino програм хангамж нь Windows, Linux, Macintosh-OSX зэрэг үйлдлийн платформ дээр үр дүнтэй ажилладаг.
  3. Програмчлалын хялбар байдал. Микроконтроллеруудыг тохируулахын тулд боловсруулах програмчлалын орчинг ашигладаг. Энэ нь Arduino төхөөрөмжтэй ажилладаг мэргэжлийн болон туршлагагүй хэрэглэгчдэд тохиромжтой.
  4. Сайжруулах боломж. Тусгай Arduino программ хангамж нь нээлттэй эх сурвалж бөгөөд дэвшилтэт хэрэглэгчдэд тусгай шаардлагад нийцүүлэн өөрчлөх боломжийг олгодог.

Техник хангамжийн платформын өндөр найдвартай байдал. Arduino хавтангууд нь ATMEGA8 ба ATMEGA168 микроконтроллерууд (өмнөх загварууд) болон өндөр ажиллагаатай, найдвартай байдлаараа ялгардаг ATmega32u4, Atmel ATmega328 контроллерууд (шинэ загварууд)-тай.

Үйл ажиллагааны зарчим

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

GSM самбар нь тусгай M10 радио модем ашигладаг бөгөөд AT-ийн тусгай командуудаар харилцан үйлчлэлцдэг. Модемтэй мэдээлэл солилцох нь дижитал кодыг эзэмшдэг програм хангамжийн цуваа интерфэйсийг ашиглан хийгддэг.

Arduino-д хэрэглэгддэг GSM модем нь 4 зурваст бөгөөд GSM 850MHz ба 900MHz, PCS1900MHz болон DCS1800MHz давтамж дээр ажиллах боломжтой. Модем нь TCP/UDP болон HTTP зэрэг протоколуудыг дэмждэг бөгөөд энэ нь GPRS-ээр холбогддог. Энэ горимд мэдээллийн пакет дамжуулах хурд нь ойролцоогоор 90 kbps болно.

Хэрэв гар утасны аль нэг операторын SIM карт суулгасан бол Arduino болон GSM модулиар SMS илгээх боломжтой.

Нэмж дурдахад дуут мессеж дамжуулах, дуудлага хийх боломжтой болно - үүний тулд танд нэмэлт микрофон, гадаад чанга яригч хэрэгтэй болно. SIM карт суулгаснаар Arduino-г үүрэн болон GPRS горимд ашиглах боломжтой болно.

Ардуино руу модулиудыг хэрхэн холбох вэ

GSM модулийг Arduino-д холбохын өмнө үүрэн холбооны операторуудын аль нэгээс тохирох SIM картыг үүрэнд нь суулгах хэрэгтэй. Үүний дараа модулийг зааврын дагуу Arduino техник хангамжийн платформд холбож, програм хангамжийг нь үйлдвэрлэдэг. Энэ зорилгоор USB кабель ашиглан төхөөрөмжид холбогдсон компьютерийг ашигладаг. Arduino орчныг ачаалсны дараа Upload товчийг дарснаар програм хангамж байршуулах процесс эхэлнэ. Энэ процесс дууссаны дараа платформыг компьютерээс салгаж, гадны эрчим хүчний системээр тэжээх боломжтой.

GSM модулиудын харьцуулсан шинж чанарууд

Хэрэглээний зах зээлд танилцуулсан өргөн сонголттой төрөл бүрийн GSM Arduino-д зориулсан модулиуд. Хамгийн алдартай гол шинж чанаруудыг доор харуулав.

Neoway M590

Arduino GSM модуль M590 нь гар утасны сүлжээнд мэдээлэл хүлээн авах, дамжуулахад ашигладаг утасгүй холбооны төхөөрөмж юм. Энэ цувралын модулийг хамгийн бага холболттой самбар дээр бүтээсэн бөгөөд Arduino техник хангамжийн платформд зориулсан GSM модуль болгон байрлуулсан.

Энэхүү төхөөрөмжийг ашигласнаар та GPRS Class-10 стандартыг ашиглан гадаад утастай гар утас холбож, SMS мессеж илгээх, мэдээлэл солилцох боломжтой. Энэхүү дизайны модуль нь микрофоны оролтгүй бөгөөд энэ нь дуут холбоог хүлээн авах боломжийг хязгаарладаг - холболтыг үүсгэж болох боловч дуу дамжуулахгүй.

M590 нь цуваа холболтоор өгөгдсөн AT командуудаар удирддаг. Ажлын радио давтамжийн хувьд 900 МГц-ээс 1800 МГц хүртэлх давтамжийг ашигладаг. Нийлүүлэлтийн хүчдэл нь 3.3 ... 5 V. Тиймээс Neoway M590 GSM модуль нь 5 V - 3.3 V-ийн тусгай хүчдэлийн хөрвүүлэгчээр дамжуулан Arduino руу холбогддог.

GSM модуль SIM800L

Компакт Sim800l GPRS GSM модуль нь хөдөлгөөнт холбоог дэмжихэд ашигладаг төхөөрөмжүүдэд хамаарна. Энэхүү модуль нь SIM-800L гадар дээр бүтээгдсэн бөгөөд SIMCom Wireless Solutions компанийн бүтээсэн бөгөөд 850 МГц-ээс 1900 МГц хүртэлх давтамжийг ашиглан GPRS\GSM мэдээллийн сүлжээний үйлчилгээнд үйлчилгээ үзүүлэх зорилготой юм. Үүнийг GPRS сувгаар SMS мессеж илгээх, дуудлага хийх, мэдээлэл солилцох зэрэгт ашиглах боломжтой.

GSM модуль нь антенаар тоноглогдсон, хэрэв та дохионы түвшинг сайжруулах шаардлагатай бол нэмэлт антен ашиглаж болно. Модулийг удирдахын тулд тусгай USB-UART интерфэйс хувиргах самбараар эсвэл шууд UART-ээр дамжуулан компьютерийг ашиглаж болно. Sim800l GPRS GSM модулийг ашиглаж байгаа бол , Arduino-той холболтыг логик түвшний хувиргагчаар дамжуулан хэрэгжүүлэх ёстой. Энэ нь SIM800L нь логик дээр хүчдэлийн утгатай байдагтай холбоотой юм өндөр түвшин 2.8 В, Arduino-д - 3.3 ... 5 В.

Seeed Studio GPRS Shield

GSM модулийг Arduino-д холбосноор GSM / GPRS өгөгдөл солилцох технологийг ашиглах, дуудлага хийх, SMS мессеж илгээх боломжтой болно. Энэ төрлийн төхөөрөмжийг SIMCom SIM900 модулийг ашиглан бүтээдэг. Тэд SIM карт суурилуулах үүр, гадаад антеныг холбох холбогч, аудио оролт, гаралтын 3.5 мм-ийн үүртэй. Arduino GSM Shield-ийн удирдлага, ажил нь цуврал холболтууд болон тусгай AT командуудын тусламжтайгаар хийгддэг.

Энэхүү модуль нь дижитал төхөөрөмжүүдийг алсаас удирдах, мөн мэдээлэл солилцох зориулалттай тусгай самбар юм. SIM900-г ашиглах нь Arduino-д GSM/GPRS технологитой ажиллах боломжийг олгож, үүрэн болон мобайл сүлжээгээр дуу хоолой, SMS болон өгөгдлийн харилцааг хангах боломжийг олгодог.

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

SIM900 нь дөрвөлжин зурвасын GSM/GPRS модуль бөгөөд SMT (Surface Mount Technology) гэр бүлийн гадаргууд холбох модулиудын нэг хэсэг бөгөөд жижиг, үр ашигтай шийдлүүдийг бүрэн ашиглах боломжийг танд олгоно. Жижигхэнд баярлалаа ерөнхий хэмжээсүүд SIM900 нь M2M програмуудад тохиромжтой.

SIM900 GSM модулийн үндсэн шинж чанарууд:

  • GSM: 850/900/1800/1900 МГц
  • GPRS олон оролттой анги 10/8
  • GSM 2/2+ үе шаттай нийцдэг
    • Эрчим хүчний ангилал 4 (850/900 МГц дээр 2 Вт)
    • Эрчим хүчний ангилал 1 (1800/1900 МГц зурваст 1 Вт)
  • AT командын удирдлага (GSM 07.07, 07.05 болон өмчийн AT командууд SIMCOM)
  • Embedded AT - хэрэглэгчийн програмуудтай ажиллах*
  • Аудио кодлогч HR, FR, EFR, AMR, цуурай цуцлах
  • 14.4 кбит/с хүртэл CSD
  • PPP стек
  • Баригдсан TCP/IP, UDP/IP стек
  • MUX (07.10)
  • HTTP болон FTP протоколууд*
  • DTMF аяыг тайлах*
  • FOTA*
  • Нийлүүлэлтийн хүчдэл 3.2 ... 4.8 В
  • Ашиглалтын температурын хүрээ: -40 ° C ... +85 ° C
  • Хэмжээ: 24*24*3мм
  • Жин: 6.2 гр

* - тусгай програм хангамжийн хувилбар

SIM900 бол хямд GSM/GPRS модулиудын шинэ үеийн загваруудын нэг болох SIMCom компанийн шинэ шийдэл юм. SIM900 нь модулиудын өмнөх хувилбаруудын хэрэглэгчдийн сэтгэгдлийг харгалзан боловсруулсан болно. SIM900-ийн хөгжүүлэгчид програм хангамжийн найдвартай байдлыг нэмэгдүүлэх асуудалд онцгой анхаарал хандуулж, хамгийн бага эрчим хүчний зарцуулалттай ажиллах горимуудыг нэмж, SIM900-ийн хэмжээсийг эрс багасгасан.

Үүний зэрэгцээ SIM900 хөгжүүлэгчид өмнөх хувилбаруудын гол давуу талуудыг хадгалсаар ирсэн.

  • төсвийн зардал;
  • TCP / IP бүхий тохиромжтой суурилуулсан стек;
  • SIM900-д гагнуурын болон угсралтын боломжтой технологийг ашиглах боломжийг олгодог алдартай төгсгөлийн загвар.

Энэ бүхэн нь SIM900-г хамгаалалтын систем, хувийн болон автомашины навигатор гэх мэт төрөл бүрийн бүтээгдэхүүнүүдэд ашиглах боломжийг олгодог. аж үйлдвэрийн автоматжуулалтболон бусад тоног төхөөрөмж. SIM900-ийн өргөтгөсөн функцийг ENHANCE програм хангамжид ашиглах боломжтой - DTMF-ийн кодыг тайлах, AT командын ачаар цахим шуудан руу захидал үүсгэх, илгээх, SMS-ээр хүлээн авсан командуудыг гүйцэтгэх гэх мэт. SIM900 нь Embedded AT технологийг дэмждэг програм хангамжтай гэдгийг тэмдэглэх нь зүйтэй. Энэ нь хэрэглэгчийн кодын модулийн санах ойд Си хэлээр бичих боломжийг олгодог.Энэ нь (зарим тохиолдолд) гадаад микроконтроллер ашиглахаас татгалзах боломжийг олгодог.


Сайн уу?
Энд байгаа даалгавар бол удирдах явдал юм хөдөөгийн байшин, температур, хаалга, цонх зэргийг анхаарч үзээрэй. Дараа нь өгөгдөл дамжуулах хэрэгслийн талаар асуулт гарч ирэв. Өндөр өртөгөөс болж утас, радио суваг алга болдог, FOCL бол зүгээр л мөрөөдөл, харин GSM танд хэрэгтэй зүйл юм. Эхлээд "Motorola", "Nokia", "SonyEricsson" зэрэг хуучин утаснууд дээр нүд нь унав. Харж, эргэж, бодлоо өөрчилсөн. Нэгдүгээрт, би товчлууруудын контактуудад гагнахыг хүсээгүй бөгөөд санал хүсэлт байхгүй байна. Хоёрдугаарт, утасны програм хангамжтай ажиллахын тулд энэ нь кассанд огт байдаггүй. Ерөнхийдөө, бүтээлч сэтгэлгээ, Дэлхийн Өргөн Сүлжээнд хөвж байхдаа хэд хэдэн вирусыг барьж авсны дараа буулт олсон. Мөн програм хангамжтай, ямар ч товчлуургүйгээр ажиллана. Энэ бүгдийг модуль санал болгодог SIM900D. Тэр надад юу таалагдсан юм бол.
- Эхнийх нь суулгахад хялбар байдал юм. Та үүнийг дараа нь харах болно. - Хоёр дахь нь УАРТ-аар дамжуулан харилцах. (Энэ нь MK + SIM900D = хэвийн холболт гэсэн үг) - Гурав дахь нь 3-аас 4.8 вольт хүртэлх модулийн тэжээлийн хангамж юм. Хош AVR, Хош ARM. Амт. За, дууны үг хангалттай, ажилдаа орох цаг болжээ.
Энэ модуль иймэрхүү харагдаж байна.

Суурилуулалтын тухай. Таны харж байгаагаар модулийг гадаргуу дээр бэхлэхийн тулд хурцалсан байна. Холбоо барих дэвсгэрийн хэмжээсүүд нь LUT-ийн хувьд ч хангалттай том юм. Миний төхөөрөмжийн зургийг доор харуулав.

Таны харж байгаагаар ямар ч төвөгтэй зүйл байхгүй. Одоо энэ гайхамшгийн холболтын схемийн талаар ярилцъя. Бид гарын авлагыг хардаг. Мөн бид зүүг харж байна.

Тийм ээ, олон байгаа, гэхдээ бид бүгдийг нь ашиглахгүй. Бидэнд хэрэгтэй хамгийн эхний зүйл бол бүх "GND" зүүг холбох явдал юм. Хэрэв та баруун дээд буланд харвал гурван тусдаа зүү харж болно. Хоёр "GND" ба "ANT". Эдгээр дүгнэлтийг тодорхой шалтгааны улмаас ийм байдлаар зохион байгуулдаг. Антеныг холбох зургийн баримт бичгийг харцгаая.

59 ба 61-р зүү нь антенны утсанд аль болох ойр байх ёстой. Антеннуудыг кабелиар холбохын тулд тасархай шугамаар тодруулсан нэмэлт диаграммууд шаардлагатай. Тиймээс би SMA холбогчийг 59, 60, 61-р зүү дээр аль болох ойртуулж, тохирох хэлхээнд санаа зовсонгүй, 3 метрийн кабель дээрх антентай, маш муу хүлээн авалттай газар би 13-ыг шахаж авав. Дээрх зураг дээрх модулийн 31-ээс оноо. Илүү нарийвчлалтай, үүнээс хөл нь)) Холбогч нь өөрөө нөгөө талд байна. Энэ тохиолдолд 59 ба 61-р контактууд антенныг тэвэрдэг. За нэг иймэрхүү. Дараа нь SIM картын талаар ярилцъя. Үүнийг суулгахын тулд би энэ холбогчийг ашигласан (SIM ICA-501-006-01-F7)

Хамгийн сонирхолтой зүйл бол би SIM картыг холбох 3 сонголтыг олсон явдал юм. Аль нь хэрэглэх вэ? Би сонирхлыг татахгүй, гэхдээ энгийн байхын тулд би энэ холбогчийг холбогчийг өгдөг. Дээрээс харах.

Гэхдээ энэ нь бүгд биш юм. Хэрэв та SIM картыг оруулах схемийг гарын авлагаас харвал тэндээс та тодорхой нэг микро схемийг харж болно. SMF05C. Энэхүү бичил схем нь 5 ширхэг хамгаалалтын диод агуулдаг. SIM картын контактуудыг хамгаалахад шаардлагатай. Мэдээжийн хэрэг, та үүнийг тавьж чадахгүй, гэхдээ болгоомжтой байгаарай, контактуудад хуруугаараа хүрч болохгүй !!! Нүгэлт хүний ​​хувьд би өөрийгөө баталж чадахгүй тул микруха гагнах болсон. Мөн энд диаграм нь өөрөө байна.

Мэдээжийн хэрэг, энэ нь 8 зүү SIM картанд зориулагдсан боловч 6-д энэ нь адилхан байх болно. Энэ чиптэй үнэхээр хоёр отолт байна. Эхнийх нь чи түүнийг хаанаас олох вэ гэдэг. Хоёр дахь нь түүний хэмжээ ... Захиалга аваад гаргаад ширээн дээр тавилаа ... Товчхондоо, дээрх хоёр дахь зураг дээр энэ нь сим карт ба батерейны хооронд гагнаж байна. Харьцуулбал резистор 0805. Баруун талд нь SOT-23 багц дахь транзистор байна. За, бид SIM картыг олж мэдсэн бололтой, цаашаа явцгаая. Тэгээд гэрэлтүүлэг. Ерөнхийдөө энэ бол сонирхогч юм. Эдгээр бүх дохиог шууд MK-д авчирч болох тул тэр өөрөө үүнийг олж мэдээрэй. Би бүгдийг нь гоо үзэсгэлэнгийн мэдрэмжээр авчирсан. Тиймээс өөрөө шийд.
- Эхнийх нь модуль идэвхжсэн эсэх дохио (STATUS) log 1 - Хоёр дахь нь сүлжээний бүртгэл байгаа эсэх дохио (NETLIGHT) log 1/0 (анивчих) Хэрэв ижил давтамжтайгаар анивчвал энэ нь идэвхжээгүй гэсэн үг юм. сүлжээнд бүртгэгдсэн Хэрэв энэ нь урт хугацааны интервал юм бол сүлжээнд холбогдсон байна . - Гурав дахь нь ringtone / sms (RING) log 0 Ирж буй дуудлага байвал асдаг бөгөөд SMS мессеж хүлээн авах үед анивчдаг. Эхний хоёр дохио нь түлхүүр горимд NPN транзистороор холбогдсон байх ёстой.

Гурав дахь дохио (RING) нь PNP транзистороор холбогдсон байх ёстой. Өөр нэг чухал дохио бол модулийг асаах, унтраах товчлуур юм. (түүнгүйгээр хаана). Гарын авлагад юу санал болгож байгааг энд харуулав.

Өөрөөр хэлбэл, лог 1-ийг транзисторын суурь дээр 1 секундын турш хэрэглэж, модулийг асаав.
Одоо хоол тэжээлийн талаар ярилцъя. Тийм ээ, би нэг таваг бөхөөс татгалзахгүй биз дээ? За, цаашаа явцгаая. Модуль нь 3-аас 4.8 вольтын хүчдэлээр тэжээгддэг. Энэ нь энгийн мэт боловч тийм биш юм. Дуудлага хийх, SMS илгээх, сүлжээ хайх үед модуль нь 2А хүртэл шаардлагатай байж болно. Хэрхэн. Тиймээс LM7805 болон KRENOK-д дурлагчид бухимдаж магадгүй юм. Аз болоход, гарын авлагад MIC29302 чип (би үүнийг худалдаанаас олсонгүй) болон LM2596 (та үүнийг худалдаж авах боломжтой) дээр суурилсан хоёр хэлхээг агуулдаг. Гэхдээ би залхуу, ийм зүйлээр хоол цуглуулдаг их хэмжээнийБи зүгээр л оосор хүсээгүй. Би интернетээс хайгаад оллоо. "Stump", "AMD" зэрэг процессоруудад 3.3v ба 7.5А хүртэл ийм сайн тогтворжуулагч байдаг. онд, Би юу хэрэгтэй болон ARM модулиар тэжээгдэж болно гэж бодож байна. Энэ гайхамшгийн тоймыг энд оруулав.

Эндээс угсарсан юм шиг харагдаж байна.

Би радиаторыг айсандаа тавьсан, зарчмын хувьд микро схем нь дуудлага хийх үед ч халдаггүй. Хамгийн сүүлд анхаарах зүйл бол зай юм. Энэ нь бодит цагийн цагийг хадгалахад шаардлагатай. Хамгийн гол нь та энэ дүгнэлтийг агаарт үлдээж болохгүй. Би хувьдаа батарейг холбохыг зөвшөөрсөн бөгөөд энэ нь танд хүсч байгаа зүйл юм. Мэдээжийн хэрэг, та хоёр АА алгадаж болно)) гэхдээ энэ нь арай том боловч 3v-ийн 2032 таблет хэлбэрээр танд хэрэгтэй зүйл юм. Аз болоход тэдгээр нь үнэтэй биш бөгөөд та тасалгаануудыг шууд самбарт гагнах боломжтой. Миний бодлоор энэ бол хамгийн энгийн шийдэл юм. Чи шийд. За, бүх зүйл шиг. Энэ бүхэн нийлээд, ажиллах дарааллаар хэрхэн харагдахыг энд харуулав.

Дараагийн өгүүллээр би энэ модулийг хэрхэн эвдсэнээ танд хэлэх болно, гэхдээ AT командуудыг ашиглан терминалаар дамжуулан аль хэдийн програмчлалын дагуу.
Би схемүүдийг PCAD-2006 дээр тараасан
GSM модулийн файлуудыг архивлах.
Тогтворжуулах блок файл бүхий архив.
GSM модулийн тухай цуврал нийтлэлийн үргэлжлэл.
AT командууд.
ATmega8515-тай модулийн холболт.
SIM900D дээр суурилсан дибаг хийх самбар


Фоли 14.03.13

Би AT командууд, UART болон CodeVision дээр үүнтэй шууд ажиллах талаар илүү дэлгэрэнгүй мэдээлэл авмаар байна

Алексей 15.03.13

Би AT командуудыг мэддэг. Зарим асуултууд байгаа тул би ажлын талыг нь дэлгэхийг хүсэхгүй байна. UART болон CVAVR-ийн тусламжтайгаар тэнд бүх зүйл энгийн байдаг. Би AT командуудыг олж мэдсэн даруйдаа CVAVR-аас аль командууд болон тэдгээрийг хэрхэн илгээх талаар шууд нийтлэх болно.

Анаток 04.11.13

Энэ бүхэн үзэсгэлэнтэй. Харин дохиолол ядаж хасах 30 хэмийн халуунд ажиллаж, далд нарны зай хураагуураар цэнэглэдэг байсан бол тэр дундаа өвлийн улиралд ийм төхөөрөмжтэй болохыг хүсэгчид олон байх байсан.

Алексей 04.11.13

GSM модуль нь сүлжээнд бүртгүүлэх, дуудлага хийх, GPRS-ээр харилцах үед 2А хүртэл иддэг. Ийм нөөц нь сайн батерей шаарддаг бөгөөд -30-д батерей удаан үргэлжлэхгүй. Гадна мэдрэгч дээр цаг агаарын станцуудад ч гэсэн энгийн батерейг ашиглахыг зөвлөж байна.

Баавгай 11.11.13

Хэрэв энэ нь хамааралтай бөгөөд сонирхолтой хэвээр байвал ... SIM900-д зориулсан EAT-ийг харна уу. Үүний дотор та SIM900-д програмуудыг ачаалах боломжтой SDK байдаг бөгөөд үүнээс та олон зүйлийг хийх боломжтой ... жишээлбэл, ижил AT командуудыг илгээх ... + гар + SPI дэлгэц ... + 2 ADC: ) Уйтгартай үдшийг өнгөрүүлээрэй :)

Баавгай 11.11.13

Гэсэн хэдий ч түүнд L5973D дээр хоол хийх нь маш үзэсгэлэнтэй юм. Тиймээ, 2А орчим нь мэдээллийн хуудсанд бичигдсэн байдаг ... гэхдээ практик дээр эдгээр нь маш богино хугацааны импульс юм. Жишээлбэл, USB портоор тэжээгддэг (0.5 А гүйдэлтэй) Arduino Mega-тай энэ нь надад сайн ажилладаг.

Алексей 11.11.13

Тэнд үрэлт оршдог. Эхлээд би бас 7805-аас хооллож, бүх зүйл ажилласан, дараа нь бам ... Тэгээд сүлжээнд холбогдоход бүх зүйл унтарч, дараа нь дахин ачааллахад ордог. Хараач нохой хоол тэжээлийн дутагдлаас болж дахин хөдөлсөн бололтой. Тэгээд L7953D-тэй бол сайхан байх болно, гэхдээ хаанаас авах вэ, хясаа нь үнэтэй байх болно :) Тэгээд би IRU1075 руу шилжсэн.

Алексей 11.11.13

Алдаа гаргасанд уучлаарай, энэ хараал идсэн GOODROYD миний төлөө croaker-ийг баримал болгож байна. Тэр өөрийгөө илүү ухаантай гэж боддог. Би засварлахгүй, Google-ийг ажлаасаа ичгээрэй.

авга ах Миша 12/24/13

Намайг сүлжээнд бүртгүүлэхэд atmega дахин ачаалагдана. Хэдийгээр тогтмол гүйдлийн импульс байдаг. 200 микрофарадын багтаамжтай конденсатор. Мөн заримдаа энэ нь тогтвортой ажилладаг. Аль хэдийн тарчлаасан.

Алексей 12/25/13

Студид зориулсан схем. Асуудлыг үгээр ойлгоход хэцүү байдаг.

авга ах Миша 12/25/13
авга ах Миша 12/25/13

Http://ybex.com/d/tk7kgiefpklpeujb1zbl4lo5 mrkf7ayvci04ouq3.html Түвшин хувиргагчийг хаахгүйн тулд MK нь 2.8 (3.7-г ч оролдсон) вольтоор тэжээгддэг.

Алексей 12/25/13
Сергей 19.07.14

Сайн уу Алексей! Танд sim900-тай бэлэн хавтангууд байгаа юу, худалдаж авах боломжтой юу?

Алексей 19.07.14

Ямар утгаараа бэлэн үү? Модуль нь өөрөө аль хэдийн угсарсан бөгөөд тодорхой төхөөрөмжид шаардлагатай гаралт, оролт бүхий самбарыг хийх хэвээр байна. Энэ нийтлэлд байгаа нэг нь зүгээр л дибаг хийх программуудын үзүүлэх самбар юм. Тодорхой төхөөрөмжийн хувьд хэмжээс, холбогчдын байршил, чихэвч, микрофоны гаралт шаардлагатай. Антенны холбогч хаана байна. Танд хэрэгтэй зүйлийн талаар дэлгэрэнгүй мэдээлэл өгнө үү.

Андрей 09.09.28

Миний ойлгож байгаагаар энэ бол миний тэсэн ядан хүлээж буй ороолтны загвар юм. Зөвхөн арилжааны хувилбарт энэ нь цахилгаан тэжээлээр гэрлэж, аудио гаралтаар тоноглогдсон байв. Ямар том шуугиан бэ.

Алексей 09.09.28

Үнэндээ тийм л байна. Би зүгээр л нэг чулуугаар хэдэн шувуу алсан. UART дээр хүч чадал, түвшний тааруулах олон жилийн асуудлыг шийдсэн. Мөн гоёмсог нэмэлт аудио оролт, гаралтын хувьд. Үнэндээ бэлэн гар утас.

Андрей 09.09.28

Ирээдүйд ратсуху хандивлахыг хүсч байна. үнэндээ энэ самбар нь бүрэн зангилаа юм. Мөн үүнийг бэлэн бүтээгдэхүүнд ашиглах ПРАКТИК боломжтой. Гэсэн хэдий ч нэг ГЭХДЭЭ бий. Мезон халхавчтай бол ямар ч байсан орой дээр нь тавих нь дээр (антенны холбогч, сим карт руу нэвтрэх), тиймээс "захын" бүх тээглүүртэй параллель ижил тээглүүрүүдэд нүх үлдээхийг зөвлөж байна, тэдгээрийг гагнах боломжтой. "доошоо" чиглэлд. Тэдгээр. Би энэ төхөөрөмжийг микроконтроллерийн самбар дээр байрлуулж, таны доор байрлуулж, харилцан холбогчийг гагнаж, залгахыг хүссэн. Мөн хамт

Андрей 09.09.28

Хагас мессежийг идсэн, гэхдээ санаа нь тодорхой болсон гэж найдаж байна-)

Алексей 09.09.28
Сергей 01.02.15

Модуль яагаад халж, сүлжээг барьж чадахгүй байгааг надад хэлээч?

Алексей 01.02.15

Үүнд хэд хэдэн шалтгаан бий. Нэгдүгээрт, эрчим хүчний хангамж хэтэрсэн байна. Хоёр дахь нь нэмэх нь ерөнхийд хүрсэн эсэх. Та цахилгаан тэжээлийн хөлийг анхааралтай харах хэрэгтэй. Гуравдугаарт, модуль нь хэвлийгээр нь цахилгааны шугамд хүрч байгаа эсэх. Хэвлий дээр ямар ч дамжуулагчаас тусгаарлагдсан байх ёстой хэд хэдэн технологийн контактууд байдаг. Дөрөвдүгээрт, антенны гаралт нийтлэг гаралт руу богино холболттой эсэх. Мөн илүү нарийвчлалтай байхын тулд та самбарыг харах хэрэгтэй. Над руу төлбөрөө шуудан руу буулгаж өгөөч, тэнд ямар нэг зүйл буруу байгаа эсэхийг харъя.

Сергей 01.02.15

Надад MasterKit BM8039 үйлдвэрийн хавтан байгаа бөгөөд хоёуланд нь ижил асуудал тулгардаг .. та SIM картыг оруулаад модуль дулаарч, сүлжээ байхгүй байна.

Алексей 01.02.15

Хэлэхэд нэлээд хэцүү. Уг схем нь үйлдвэр, самбар дээр авирах шаардлагатай. Самбар дээр SIM картанд зориулсан хамгаалалтын диод байхгүй гэдгийг баримтаас харж болно. Карт өөрөө болон зүү нь таарч байна уу? 300 модуль нь хуучин бөгөөд миний бодлоор энэ нь зөвхөн 5 вольтын сим дээр ажилладаг, одоо бүгд 3v байна. Гэхдээ би буруу байж болно. Та самбарыг өөрөө харах хэрэгтэй, ямар нэг зүйл хэлэхэд хэцүү байдаг. Хэрэв шинж тэмдэг хоёуланд нь адилхан байвал би холбогч болон сим-ийн хүчдэлийн чиглэлд явах болно. Дахин нэг удаа орчин үеийн 3 вольтын SIM картууд.

Сергей 01.02.15

Энэ нь sim900D үнэтэй ... диод байхгүй.. Би картыг оруулах үед модуль дээр цахилгаан гарч ирэн дулаарч эхэлдэг, гэхдээ жишээ нь SIM карт дээр. 9 фут хүртэл явахгүй ..

Сергей 01.02.15

Эхэндээ тэд сайн ажиллаж байсан .. дараа нь ямар нэг зүйл алдаа гарав ... би юу болохыг ойлгохгүй байна ..

Сергей 01.02.15

Би модулийг гагнахгүйгээр шалгаж болох уу?

Алексей 01.02.15

Яг юу нь богино байсан бэ? Хэрэв тэжээлийн хангамж SIM карт руу орохгүй бол SIM картны шугам тасарсан байх гэж айж байна. Симка хэдэн хөлтэй вэ? 6 эсвэл 8? Шалгахын тулд та SIM карт оруулахгүйгээр UART 3, 4 хөлтэй автобусаар модультай холбогдох боломжтой. Хэрэв тэр AT тушаалыг хүлээн авахаас татгалзвал та түүнийг оршуулж болно гэж би бодож байна.

НЭРГҮЙ 01.02.15

.. хөл 8 .. богиноссоныг би сайн мэдэхгүй байна, гэхдээ яаж харилцах вэ?

Алексей 01.02.15

Мөн холбогч дээр, 8? Бид FT232RL чипийг авч, USB адаптерийг угсардаг<->TTL, модулийн UART-д гагнаж, терминалыг ажиллуулна уу, жишээ нь Putty, AT гэж бичээд enter дарна уу. Хэрэв энэ нь OK гэж буцаж ирвэл бүх зүйл алдагдахгүй. Чимээгүй бол ... Хогийн саванд. Тийм ээ, самбар дээр ямар төрлийн LED байдаг вэ? Сүлжээний бүртгэлийг хэрхэн тодорхойлдог вэ?

Сергей 02.02.15 03:12

Холбогч дээр мөн 8 ширхэг байна .. самбар дээр ногоон, улаан хоёр LED байдаг, сүлжээ байгаа эсэхийг гурван секунд тутамд ногоон анивчсанаар тодорхойлдог ... би ямар нэгэн байдлаар самбарын зургийг оруулж болох уу?

Алексей 02.02.15 07:42

Форум руу ороход илүү хялбар байдаг.

Сергей 02.02.15 14:02

Хэрэв та SIM карт оруулахгүй бол модулийг эрчим хүчээр хангах шаардлагатай юу?

Алексей 02.02.15 15:48

Кофены дэвсгэр дээр би таамаглаж чадахгүй байна. Надад схем эсвэл самбар хэрэгтэй. Мөн модуль болон SIM картын тэжээлийн хангамж хаанаас ирдэг вэ? Тэнд энэ нь ямар нэгэн микроконтроллертой огтлолцдог байх магадлалтай. Тэр хоол хүнсээр хангадаг. Үндсэндээ танд диаграмм хэрэгтэй. Яг л утсаар онош тавьж байгаа юм шиг.

Сергей 02.02.15 15:56

Би форум дээр диаграммыг хаана байрлуулж болох вэ?

Сергей 02.02.15 15:57

Зөвхөн SIM карт оруулах үед л модульд хүч ирдэг

Алексей 02.02.15 19:27

SIM900D модульд ийм зүйл байхгүй. Модулийг асаахын тулд 12-р зүү дээр доод түвшинг барьж, дараа нь өсгөх шаардлагатай. Модуль асаалттай үед SIM картыг огт оруулах эсвэл салгах боломжгүй тул портыг шатаах боломжтой. Хэрэв та баримт бичгийг харвал SIM картын портын шугам дээр хамгаалалтын диод суурилуулах зөвлөмжийг эндээс олж болно. Форум дээр. Сэдэв үүсгээд зураг оруулаарай.

Евгений 09.08.15 12:04

Модульд хүчдэл өгөхөд 12-р хөл дээр эерэг потенциал байдаг ба 5-р хөл дээр эерэг байна (эдгээр хөл нь агаарт өлгөгдсөн тохиолдолд). Надад хэлээч, 5 дахь хөл дээр тэг байх ёстой юм шиг байна уу? Үгүй бол намайг засаарай.

Алексей 09.08.15 13:21

12 хөл нь модулийг оруулах явдал юм. 1 нь тэжээл өгөх үед өлгөөтэй байна. Модулийг асаахын тулд 12-р хөлийг энгийн утсанд хэдэн секунд дарах хэрэгтэй, өөрөөр хэлбэл 0-г хэрэглэнэ. 5-р модульд тэжээл өгөх үед хөл нь байх ёстой. хоёр резистор бүхий нийтлэг утас руу татсан (энэ нь түлхүүрийн горимд шилжих хэлхээний транзистороос харж болно) транзисторыг бүрэн хаахын тулд суурийг тэг хүртэл татах шаардлагатай тул 0 байх ёстой. 12-р хөлийг тэг болгон дарсны дараа 5-р хөл дээр 1 гарч ирэх ёстой бөгөөд хэсэг хугацааны дараа сүлжээнд байгаа байдал, холболтын төлөвийг харуулсан меандр гарч ирнэ.