Мазмуну:

A9G GPS & GPRS модулу боюнча окуу куралы - Ai-Thinker - AT буйруктары: 7 кадам
A9G GPS & GPRS модулу боюнча окуу куралы - Ai-Thinker - AT буйруктары: 7 кадам

Video: A9G GPS & GPRS модулу боюнча окуу куралы - Ai-Thinker - AT буйруктары: 7 кадам

Video: A9G GPS & GPRS модулу боюнча окуу куралы - Ai-Thinker - AT буйруктары: 7 кадам
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Ноябрь
Anonim
Image
Image

Эй, эмне болду, жигиттер! Акарш бул жерде CETechтен.

Бүгүн биз AI Thinkerден A9G GPS, GSM жана GPRS модулунан өтмөкчүбүз. AI Thinker'ден A9 жана A6 сыяктуу бир нече башка модульдар бар, алар окшош GSM жана GPRS мүмкүнчүлүктөрүнө ээ, бирок A9Gдеги өзгөчө нерсе - бул GSM жана GPRS мүмкүнчүлүктөрү менен бирге GPS иштетилген жана GPS менен байланышкан функцияларды аткарууга жөндөмдүү. башка модулдарга караганда артыкчылык берет.

Бул үйрөткүчтө, биз бул модулдун GPS мүмкүнчүлүктөрүнүн иштешине аракет кылабыз жана андан кийин, аягына чейин, биз да GSM жана GPRS режиминде модулдун иштешин текшеребиз.

Андыктан, келгиле, ага түз кирели.

1 -кадам: Проекттериңиз үчүн ПХБларды алыңыз

A9G модулу жөнүндө
A9G модулу жөнүндө

ПКБ индустриясында 10 жылдан ашык иштеген PCBGOGO, PCBлерди онлайнда арзан түрдө заказ кылуу үчүн текшерүү керек!

Сиз 5 доллар жана кээ бир жеткирүү үчүн эшигиңизге чейин даярдалган 10 сапаттуу ПХБ аласыз. Сиз ошондой эле биринчи заказыңыз боюнча жеткирүүгө арзандатууга ээ болосуз.

PCBGOGO жогорку прототиптен массалык өндүрүшкө чейин тез бурулуп ПХБ өндүрүү жана ПХБ чогултуу боюнча адистешкен. Алардын үч фабрикасы ISO 9001: 2015 Сапатты Башкаруу Системасына толугу менен шайкеш келген 17 000 М2ден ашат. Бардык жасалма ПКБлар жана чогултулган ПХБлар жогорку сапатта жана UL, REACH жана RoHS менен сертификатталган. Азырынча, PCBGOGO күнүнө 3000+ ПХБ өндүрүү жана чогултуу заказдарын бүтүрө алат жана топтолгон кардарлар 100 000+ га чейин жетет. ПКБларды өндүрүү же чогултуу керек болсо, аларды текшерип көрүңүз. Алар сиздин үлгүдөгү буйругуңузду 5PCSден PCB өндүрүштүн буйрутма саны менен жана 1PCден PCB монтаждоо тартибинин саны менен тосуп алышат.

2 -кадам: A9G модулу жөнүндө

A9G модулу жөнүндө
A9G модулу жөнүндө

A9G-бул GPRS жана GPS / BDS технологияларын айкалыштырган жана GSMS тиркемелерин иштеп чыгууда кардарлардын убактысын жана акчасын үнөмдөп, аны чакан SMD топтомуна бириктирген, төрт тилкелүү GSM / GPRS модулу. A9G демейки боюнча жүктөгүч же камтылган программа менен келет, демек аны AT буйруктары аркылуу Arduino, ESP8266 жана Raspberry Pi аркылуу башкарса болот. Бул Arduino жана Raspberry Pi сыяктуу модулдарды интернетке туташтыруу үчүн колдонулушу мүмкүн жана IoT тиркемелеринин кеңири чөйрөсүндө колдонулушу мүмкүн жана үйдү автоматташтыруу, өнөр жай зымсыз башкаруу, кийиле турган электроника, зымсыз жайгашкан жерди аныктоочу түзмөктөр, зымсыз IoT тиркемелери үчүн идеалдуу. жайгашуу системасынын сигналдары жана башка IoT тиркемелери.

A9G SMD пакети буюмдардын тез өндүрүшүнө жетишүү үчүн стандарттуу SMT жабдууларын колдонот, өзгөчө автоматташтыруу үчүн, масштабдуу, арзан баалуу заманбап өндүрүш методдору, Интернеттин ар кандай аппараттык терминалдык колдонмолорунун ыңгайлуулугу үчүн.

Модулдун иштеши жана өзгөчөлүктөрү жөнүндө кененирээк окуу үчүн бул шилтемеге кайрылсаңыз болот.

3 -кадам: A9G модулунун өзгөчөлүктөрү жана Pinout

A9G модулунун өзгөчөлүктөрү жана Pinout
A9G модулунун өзгөчөлүктөрү жана Pinout
A9G модулунун өзгөчөлүктөрү жана Pinout
A9G модулунун өзгөчөлүктөрү жана Pinout

Модулдун кээ бир маанилүү өзгөчөлүктөрү:-

1) Complete төрт тилкелүү GSM / GPRS модулу, 800/900/1800/1900MHz

2) жеңил депутат жана тестирлөө үчүн SMD пакети

3) Төмөн кубат режими, орточо ток 2мА же андан аз

4) GPS, BDS колдойт.

5) Санариптик аудио жана аналогдук аудиону колдойт, HR, FR, EFR, AMR үнүн коддоону колдойт

6) Үн чалууларын жана SMS билдирүүлөрдү колдоо

7) Камтылган тармак кызматы протоколунун стеги

8) GSM07.07, 07.05AT стандарттык буйругун жана Anxin кеңейтилүүчү командалар топтомун колдоо

9) колдоо PBCCH - сериялык порт аркылуу программалык камсыздоону жаңыртууну колдойт

Бул модулдун пин диаграммасы жогорудагы сүрөттө көрсөтүлгөндөй.

Бул модулдун техникалык мүнөздөмөлөрүн бул жерден алсаңыз болот.

Модулдун структуралык деталдары төмөндө айтылгандай:-

1) 1 A9G модулу

2) 2.45mm аралыгы бар 29 GPIO (2 жүктөө мүчүлүштүктөрү менен (HST_TX, HST_RX)

3) Бир SIM картанын уячасы (Nano Card <Micro Card <Standard Card)

4) 1 TF картанын уячасы

5) IPEX менен 1 GPRS интерфейси

6) 1 муун пакети

7) IPEX менен 1 GPS интерфейси

8) 1 муун пакети

9) 1 микро USB интерфейси5v-4.2V DC-DC, бул 5v электр энергиясы же 3.8 ~ 4.2V электр менен камсыздоо болушу мүмкүн

10) 1 кубат баскычы, баштапкы абалга келтирүү баскычы, 2 LED, 1 микрофон

4 -кадам: GPS жана GPRS иштеши үчүн пайдалуу AT буйруктары

A9G модулу камтылган жүктөгүч менен келгендиктен, аны AT буйруктары аркылуу башкарса болот, ошондой эле буйруктарды берүү үчүн да колдонсо болот. Кээ бир пайдалуу AT командалары:-

  • AT+GPS = 1: Бул буйрук GPSти иштетүү үчүн колдонулат. Бул буйрук жөнөтүлгөндө GPS күйгүзүлөт жана GPS үчүн модулдагы LED жаркырай баштайт.
  • AT+GPS = 0: Бул буйрук GPSти өчүрүү үчүн колдонулат. Бул буйрукту жөнөткөндөн кийин GPS ӨЧҮРҮЛГӨН жана Светодиоддордун жарыгы да өчөт
  • AT+GPSRD = 1: Бул буйрук GPS маалыматын окууну баштоо жана монитордо көрсөтүү үчүн колдонулат. Бул буйрук менен кайтарылган маалыматтар NMEA форматында, ал окула турган формага которулушу керек.
  • AT+GPSRD = 0: Бул буйрук GPS маалыматын окууну токтотуу үчүн колдонулат.
  • AT+LOCATION = 1: Бул буйрук LBS сервери аркылуу жайгашуу маалыматын алуу үчүн колдонулат. Бул жайгашуу маалыматын кеңдик жана узундук түрүндө көрсөтөт.
  • AT+GPSUPGRADE: A9 процессорунан GPS UART чыгарыңыз, анда GPS менен байланышуу үчүн түздөн -түз GPS UART туташтырсаңыз болот.
  • AT+CGPSPWR: Бул буйрук GPS Power Control үчүн колдонулат. Бул GPS энергия булагын күйгүзүү же өчүрүү үчүн колдонулат
  • AT+CGPSRST: Бул буйрук GPSти муздак баштоо режимине же автономия режимине кайтарат.
  • AT+CGPSRST = 0 GPSти муздак баштоо режимине жана буйрукка кайтарат
  • AT+CGPSRST = 1 автономия режиминде GPSти баштапкы абалга келтирет.
  • AT+CREG?: Бул буйрук биздин тармакка катталган же катталбагандыгыбызды текшерүү үчүн колдонулат. Эгер жооп катары 1, 1 көрсөтүлсө, анда бул биз катталганбыз жана алдыга жыла алабыз дегенди билдирет.
  • AT+CGATT: Бул буйрук CREG буйругуна окшош. Эгерде анын жообу 1 болсо, анда биз тармакка туташканбыз.
  • AT+CIPSTATUS: Бул буйрук IP туташкан же туташпаганын текшерүү үчүн колдонулат. Эгерде анын жообу "БАШКЫ" болсо, анда бул биздин байланышта экенибизди билдирет. Эгерде ал башка нерсени көрсөтсө, анда кандайдыр бир көйгөй бар.
  • AT+CGDCONT = 1: Бул буйрук Интернетке туташуу үчүн колдонулат. Бул буйрукта биз APN менен IPди, ошондой эле AT+CGDCONT = 1, "IP", "www" катары берилген форматта көрсөтүшүбүз керек.
  • AT+HTTPGET: Бул буйрук каалаган сервер шилтемесине HTTP алуу өтүнүчүн жөнөтүү үчүн колдонулат. Анын форматы AT+HTTPGET = "сервердин шилтемеси".
  • AT+CIPMODE: Бул TCP/IP колдонуу режимин тандоо үчүн колдонулат. '0' os тунук эмес режими жана '1'-тунук режим.
  • AT+CIPACK: Бул буйрук маалыматтарды берүү абалын текшерет. Бул жөнөтүлгөн, сервер тарабынан тастыкталган жана сервер тарабынан ырасталбаган маалыматтардын суммасын кайтарат.

5 -кадам: GPS жана A9G модулунун GPRS функцияларын колдонуу

A9G модулунун GPS жана GPRS функцияларын колдонуу
A9G модулунун GPS жана GPRS функцияларын колдонуу
A9G модулунун GPS жана GPRS функцияларын колдонуу
A9G модулунун GPS жана GPRS функцияларын колдонуу
A9G модулунун GPS жана GPRS функцияларын колдонуу
A9G модулунун GPS жана GPRS функцияларын колдонуу

Бул жерде биз A9G модулунун GPS жана GPRS функцияларын колдонобуз. Биз AT буйруктарын колдонуп, модулду башкарабыз жана ар кандай тапшырмаларды аткарабыз. Бул модуль 5Вде иштегендиктен, биз аны 5V менен камсыздоо үчүн USBден Сериалга алмаштыргычты колдонобуз.

Модулду компьютерге туташтыруу үчүн кадамдар:-

1) GSM жана GPS антенналарын A9G модулуна туташтырыңыз.

2) SIM картаны SIM картанын уячасына жана Micro SD картаны SD картанын уячасына салыңыз

3) Vcc жана GND модулунун модулун VC жана GND USBге Сериялык Конвертерге туташтырыңыз.

4) A9Gдин Rx пинин Конвертердин Tx пинине жана A9Gдин Tx Pinин конвертердин Rx пинине туташтырып, аны PCке туташтырыңыз.

5) AI Thinker куралын ачыңыз жана туура COM портун жана берүү ылдамдыгын тандаңыз (Бул учурда бул 115200) жана ачык Сериал баскычын чыкылдатыңыз.

Модулдун GPS функцияларын колдонуу кадамдары:-

1) Буйрукта бөлүм AT буйругун жазып, Жөнөтүү баскычын чыкылдатыңыз. Бул сиздин модулуңуз ийгиликтүү туташканын көрсөткөн OK дисплейинде болушу керек.

2) Эми GPSти иштетүү үчүн биз AT+GPS = 1 буйругун жөнөтүшүбүз керек. Бул GPSти күйгүзөт жана аны күйгүзгөндө GPS диоду жаркырай баштайт.

3) Андан кийин, биз AT+GPSRD = 5 буйругун жөнөтөбүз. Бул буйрук GPS маалыматын окуйт жана 5 секунд сайын мониторго жөнөтөт. Монитордо пайда болгон маалыматтар NMEA форматында болмок, аны GPS маалыматынын чоо -жайын билүү үчүн айландырса болот.

4) Муну токтотуу үчүн биз AT+GPSRD = 0 буйругун жөнөтүшүбүз керек, ал GPS маалыматын жөнөтүүнү токтотот, андан кийин AT+GPS = 0 буйругун жөнөтөт, ал GPSти да өчүрөт.

Модулдун GPRS функцияларын колдонуу кадамдары:-

1) GPRSтин абалын текшерүү үчүн AT+CREG сыяктуу буйруктарды колдонсок болот? Эгерде бул буйрук монитордо 1, 1 көрсөтсө, бул биздин тармакка катталгандыгыбызды билдирет. Ошо сыяктуу эле, биз тармакка туташканда 1ди көрсөткөн AT+CGATT буйругун колдоно алабыз

2) GPRS аркылуу интернетке туташуу үчүн биз AT+CGDCONT = 1, "IP", "www" деген буйрук жөнөтүшүбүз керек. бул жерде "IP" - Интернет Протоколу жана "www" - бул сиздин учурда башкача болушу мүмкүн болгон Кирүү Пунктунун Аты. Биз буйрукту жөнөткөндө, ал OK көрсөтүшү керек, бул биз GPRSке туташканыбызды билдирет.

3) IP туташканбы же жокпу текшерүү үчүн AT+CIPSTATUS буйругун колдонуңуз, ал "Баштапкы" көрсөтүшү керек.

4) HTTP сурамын жөнөтүү үчүн биз AT+HTTPGET = "каалаган сервердин шилтемеси" деген буйрукту теришибиз керек, бул "=" белгисинен кийин айтылган сервердин шилтемесине алуу сурамын жөнөтөт. Буйрук жөнөтүлгөндө, монитор алынган маалыматтарды көрсөтөт жана мунун астынкы жагы сервер тарабынан жөнөтүлгөн жооп.

6 -кадам: A9G модулунун GSM функцияларын колдонуу

A9G модулунун GSM функциясын колдонуу
A9G модулунун GSM функциясын колдонуу

A9G модулу GSM мүмкүнчүлүктөрүнө ээ, анын жардамы менен чалуу башталат, чалуу кабыл алынат жана SMS жөнөтүлөт, биз SIM картасы A9G модулуна салынган номерди тергенибизде "РИНГ" билдирүүсү чыгат. монитордо үзгүлтүксүз пайда болот. A9G аркылуу чалуу жана SMS жөнөтүү үчүн колдонула турган AT буйруктары:-

Чакыруу буйруктары:-

  • АТА: Кирүүчү чалууга жооп берүү үчүн колдонулат. Бул буйрукту жөнөтүүдө "+CIEV:" ЧАЛУУ ", 1 КОШУЛУУ"; билдирүү алынды.
  • ATD: Бул буйрук номерди терүү үчүн колдонулат, бул буйрук "териле турган AT +номери" катары жөнөтүлөт жана бул буйрукту жөнөтүүдө биз "ATD +номери терилген OK +CIEV:" ЧАЛУУ ", 1 +CIEV: "SOUNDER", 1 ";
  • ATH: Бул буйрук чалууну ажыратуу үчүн колдонулат. Бул буйрук "ATH" катары жөнөтүлөт жана муну жөнөткөндө биз "+CIEV:" ЧАЛУУ ", 0 ОК" деген билдирүүнү алабыз.
  • AT+SNFS = 0: Бул буйрук модулга туташкан кулакчындарды/гарнитураларды иштетүү үчүн колдонулат. Бул буйрук аларга мүмкүнчүлүк берет.
  • AT+SNFS = 1: Бул буйрук үн күчөткүчтү тандоону иштетүү үчүн колдонулат.
  • AT+CHUP: Бул буйрук мобилдик терминалдын учурдагы чалууну өчүрүүсүнө себеп болот

SMS буйруктары:-

  • AT+CMGF = 1: Бул буйрук SMS билдирүүсүнүн форматын тандоо үчүн колдонулат. Анын буйругун жөнөткөндө биз ОК алабыз. Бул SMS билдирүүлөрдү он алтылык символдордун ордуна сап катары окуу жана жазуу.
  • AT+CMGS: Бул команда берилген мобилдик номерге SMS жөнөтүү үчүн колдонулат. Бул буйрукту жөнөтүүнүн форматы "AT+CMGS =" мобилдик номери ". Бул буйрукту жөнөткөндө монитор көрсөтөт> Сиз эми билдирүү текстин терип, билдирүүнү - баскычтар айкалышын колдонуп жөнөтө аласыз: ТЕСТ Бир нече секунддан кийин модем каттын туура жөнөтүлгөндүгүн билдирүү менен, билдирүүнүн идентификатору менен жооп бериңиз: "+CMGS: 62". Билдирүү уюлдук телефонго жакында жетет.
  • AT+CMGL: Бул буйрук артыкчылыктуу сактагычтан SMS билдирүүлөрдү окуу үчүн колдонулат.

7 -кадам: Болду

Бул A9G модулу GPS функциялары, GPRS функциялары, чалуу, SMS жөнөтүү, интернетке туташуу ж.б. кайда биз GPS жайгашуу маалыматын да колдонушубуз керек. Бул AT буйрутмаларын колдонуп айдалышы мүмкүн болгондуктан, бул модулду иштетүү абдан оңой жана долбоорлоруңуз үчүн жакшы жана чакан инструмент боло алат.

Бул долбоордун тастыктоочу документтери үчүн GitHub баракчасына кайрылсаңыз болот бул жерден.

Сунушталууда: