Talaan ng mga Nilalaman:

A9G GPS & GPRS Module Tutorial - Ai-Thinker - SA Mga Utos: 7 Hakbang
A9G GPS & GPRS Module Tutorial - Ai-Thinker - SA Mga Utos: 7 Hakbang

Video: A9G GPS & GPRS Module Tutorial - Ai-Thinker - SA Mga Utos: 7 Hakbang

Video: A9G GPS & GPRS Module Tutorial - Ai-Thinker - SA Mga Utos: 7 Hakbang
Video: Модуль A9G pudding. GPRS + GPS. Краткий рассказ 2024, Hulyo
Anonim
Image
Image

Hoy, ano na, Guys! Akarsh dito mula sa CETech.

Ngayon, dumadaan kami sa A9G GPS, GSM, at GPRS module mula sa AI Thinker. Mayroong maraming iba pang mga module pati na rin tulad ng A9 at A6 mula sa AI Thinker na may katulad na mga kakayahan ng GSM at GPRS ngunit ang espesyal na bagay tungkol sa A9G ay ang mga kakayahan ng GSM at GPRS na pinagana din ang GPS at may kakayahang gumawa ng mga pagpapaandar na nauugnay sa GPS na binibigyan ito ng isang gilid sa iba pang mga module.

Sa tutorial na ito, susubukan namin ang paggana ng mga kakayahan ng GPS ng modyul na ito at pagkatapos nito, patungo sa dulo, susuriin din namin ang paggana ng module sa GSM at GPRS mode.

Kaya't Tumalon tayo diretso dito.

Hakbang 1: Kumuha ng Mga PCB para sa Iyong Mga Proyekto na Pinagawa

Tungkol sa Modyul A9G
Tungkol sa Modyul A9G

Dapat mong suriin ang PCBGOGO, ang nangungunang tagagawa ng PCB na may 10+ taon sa industriya ng PCB, para sa pag-order ng mga PCB online para sa murang!

Makakakuha ka ng 10 mahusay na kalidad ng mga PCB na gawa at naipadala sa iyong pintuan para sa 5 $ at ilang pagpapadala. Makakakuha ka rin ng isang diskwento sa pagpapadala sa iyong unang order.

Lubhang nagdadalubhasa ang PCBGOGO sa paggawa ng mabilis na paggawa ng PCB at pagpupulong ng PCB mula sa prototype hanggang sa paggawa ng masa. Saklaw ng kanilang tatlong pabrika ang higit sa 17, 000 M2, na ganap na sumusunod sa pamantayan ng ISO 9001: 2015 Quality Management System. Ang lahat ng mga gawa-gawang PCB at binuo PCB ay may mataas na kalidad at sertipikadong may UL, REACH at RoHS. Hanggang ngayon, ang PCBGOGO ay may kakayahang tapusin ang 3000+ PCB katha at mga order ng pagpupulong bawat araw at ang naipon na mga customer ay umabot ng hanggang sa 100, 000+. Suriin ang mga ito kung kailangan mong makakuha ng mga PCB na gawa o binuo. Malugod nilang tinatanggap ang iyong sample na order na may dami ng order ng katha ng PCB mula sa 5PCS at dami ng order ng pagpupulong ng PCB mula sa 1PC.

Hakbang 2: Tungkol sa A9G Module

Tungkol sa Modyul A9G
Tungkol sa Modyul A9G

Ang A9G ay isang kumpletong module ng quad-band GSM / GPRS na pinagsasama ang mga teknolohiya ng GPRS at GPS / BDS at isinasama ito sa isang compact SMD package, nagse-save ng oras at pera sa mga customer sa pagbuo ng mga aplikasyon ng GNSS. Ang A9G bilang default ay mayroong isang bootloader o firmware at samakatuwid maaari itong makontrol gamit ang mga utos ng AT sa pamamagitan ng Arduino, ESP8266, at Raspberry Pi din. Maaari itong magamit upang ikonekta ang mga module tulad ng Arduino at Raspberry Pi sa internet at maaaring magamit sa isang malawak na hanay ng mga aplikasyon ng IoT at mainam para sa mga aplikasyon ng IoT para sa automation ng bahay, pang-industriya na wireless control, mga naisusuot na electronics, mga wireless location sensing device, wireless mga signal ng system ng lokasyon at iba pang mga application ng IoT.

Ang A9G SMD package ay gumagamit ng karaniwang kagamitan sa SMT upang makamit ang mabilis na paggawa ng mga produkto, lalo na para sa awtomatiko, malakihan, murang gastos sa modernong mga pamamaraan ng produksyon para sa kaginhawaan ng iba't ibang mga application ng terminal ng hardware ng Internet of Things.

Para sa detalyadong pagbabasa tungkol sa paggana at mga tampok ng module, maaari kang mag-refer sa link na ito.

Hakbang 3: Mga Tampok at Pinout ng A9G Module

Mga Tampok at Pinout ng A9G Modyul
Mga Tampok at Pinout ng A9G Modyul
Mga Tampok at Pinout ng A9G Modyul
Mga Tampok at Pinout ng A9G Modyul

Ang Ilang Mahahalagang Tampok ng modyul ay: -

1) Kumpletuhin ang quad-band GSM / GPRS module, 800/900/1800 / 1900MHz

2) SMD package para sa madaling MP & pagsubok

3) Mababang mode ng kuryente, average na kasalukuyang 2mA o mas kaunti

4) Sinusuportahan ang GPS, BDS.

5) Sinusuportahan ang digital audio at analog audio, sinusuportahan ang HR, FR, EFR, AMR coding ng boses

6) Suportahan ang mga tawag sa boses at mga mensahe sa SMS

7) Naka-embed na stack ng protokol ng serbisyo sa network

8) Suporta sa pamantayan ng GSM07.07, 07.05AT utos at Anxin napapalawak na hanay ng utos

9) Suportahan ang PBCCH - Sinusuportahan ang pag-upgrade ng firmware sa pamamagitan ng serial port

Ang Pin diagram para sa modyul na ito ay tulad ng ipinakita sa imahe sa itaas.

Ang Teknikal na mga pagtutukoy ng modyul na ito ay maaaring tukuyin mula rito.

Ang mga detalye ng istruktura ng modyul ay tulad ng nabanggit sa ibaba: -

1) 1 A9G module

2) 29 GPIO na may 2.45mm spacing (na may 2 download debug pin (HST_TX, HST_RX)

3) Isang slot ng SIM card (Nano Card <Micro Card <Standard Card)

4) 1 slot ng kard ng TF

5) 1 interface ng GPRS na may IPEX

6) 1 henerasyon na pakete

7) 1 interface ng GPS na may IPEX

8) 1 henerasyon na pakete

9) 1 micro USB interface5v-4.2V DC-DC, maaari itong maging 5v power supply o 3.8 ~ 4.2V power supply

10) 1 power key, isang pindutan ng pag-reset, 2 LED, 1 mikropono

Hakbang 4: SA Mga Utos Kapaki-pakinabang para sa GPS at GPRS Pagpapatakbo

Tulad ng module na A9G ay may kasamang isang built-in na bootloader at samakatuwid maaari itong makontrol gamit ang mga utos ng AT at maaari ding magamit upang maipadala din ang mga utos. Ang ilang mga kapaki-pakinabang na utos ng AT ay: -

  • AT + GPS = 1: Ginagamit ang utos na ito upang paganahin ang GPS. Kapag naipadala ang utos na ito ang GPS ay nakabukas at ang LED sa module para sa GPS ay nagsisimulang kumislap.
  • AT + GPS = 0: Ginagamit ang utos na ito upang i-OFF ang GPS. Matapos maipadala ang utos na ito, ang GPS ay naka-OFF at humihinto din ang LED na kumurap
  • AT + GPSRD = 1: Ginagamit ang utos na ito upang simulang basahin ang data ng GPS at ipakita ito sa monitor. Ang data na ibinalik ng utos na ito ay nasa format na NMEA na kailangang mai-convert upang makapunta sa isang nababasa na form.
  • AT + GPSRD = 0: Ginagamit ang utos na ito upang ihinto ang pagbabasa ng data ng GPS.
  • AT + LOCATION = 1: Ginagamit ang utos na ito upang makakuha ng data ng lokasyon sa pamamagitan ng LBS server. Ipinapakita nito ang impormasyon sa lokasyon sa anyo ng latitude at longitude.
  • SA + GPSUPGRADE: Pakawalan ang GPS UART mula sa CPU ng A9, pagkatapos ay maaari mong ikonekta ang GPS UART nang direkta upang makipag-usap sa GPS.
  • AT + CGPSPWR: Ang utos na ito ay ginagamit para sa GPS Power Control. Ginagamit ito upang i-on o i-off ang supply ng GPS Power
  • AT + CGPSRST: Ang utos na ito ay nagre-reset ng GPS sa mode na pagsisimula ng COLD o mode ng awtonomiya.
  • SA + CGPSRST = 0 na-reset ang GPS sa malamig na mode ng pagsisimula at utos
  • AT + CGPSRST = 1 na-reset ang GPS sa mode na awtonomiya.
  • AT + CREG ?: Ginagamit ang utos na ito upang suriin kung nakarehistro ba kami sa network o hindi. Kung nagpapakita ito ng 1, 1 bilang isang tugon sa gayon nangangahulugan ito na nakarehistro kami at maaaring magpatuloy.
  • AT + CGATT: Ang utos na ito ay pareho sa utos ng CREG. Kung ang tugon nito ay 1 pagkatapos ay konektado kami sa network.
  • AT + CIPSTATUS: Ginagamit ang utos na ito upang suriin kung ang IP ay konektado o Hindi. Kung ang tugon nito ay "INITIAL" kung gayon nangangahulugan ito na nakakonekta kami. Kung ito ay nagpapakita ng ibang bagay pagkatapos ay mayroong ilang mga problema.
  • AT + CGDCONT = 1: Ginagamit ang utos na ito upang kumonekta sa Internet. Sa utos na ito, kailangan naming tukuyin ang APN at IP pati na rin sa format na ibinigay bilang AT + CGDCONT = 1, "IP", "www"
  • AT + HTTPGET: Ang utos na ito ay ginagamit upang magpadala ng isang kahilingan sa pagkuha ng HTTP sa anumang link ng server. Ang format nito ay AT + HTTPGET = "link ng server".
  • AT + CIPMODE: Ginagamit ito para sa pagpili ng TCP / IP application mode. Ang '0' os non-transparent mode at '1' ay ang transparent mode.
  • AT + CIPACK: Sinusuri ng utos na ito ang estado ng paghahatid ng data. Ibabalik nito ang dami ng ipinadala na data, kinikilalang data ng server, at data na hindi nakumpirma ng server.

Hakbang 5: Paggamit ng GPS at GPRS Function ng A9G Module

Paggamit ng GPS at GPRS Function ng A9G Module
Paggamit ng GPS at GPRS Function ng A9G Module
Paggamit ng GPS at GPRS Function ng A9G Module
Paggamit ng GPS at GPRS Function ng A9G Module
Paggamit ng GPS at GPRS Function ng A9G Module
Paggamit ng GPS at GPRS Function ng A9G Module

Narito gagamitin namin ang mga pagpapaandar ng GPS at GPRS ng module na A9G. Gumagamit kami ng mga utos na AT upang makontrol ang module at gumawa ng iba't ibang mga gawain. Habang tumatakbo ang modyul na ito sa 5V gagamitin namin ang isang USB sa Serial converter upang maibigay ito sa 5V na supply.

Mga Hakbang para sa Pagkonekta ng module sa PC: -

1) Ikonekta ang mga antena ng GSM at GPS sa module na A9G.

2) Magpasok ng isang SIM card sa puwang ng SIM card at isang Micro SD card sa puwang ng SD card

3) Ikonekta ang Vcc at GND Pin ng module sa Vcc at GND ng USB sa Serial Converter.

4) Ikonekta ang Rx Pin ng A9G sa Tx pin ng Converter at Tx Pin ng A9G sa Rx pin ng converter at ikonekta ito sa iyong PC.

5) Buksan ang AI Thinker Tool at piliin ang tamang COM port at baud rate (Sa kasong ito ay 115200) at i-click ang buksan ang Serial button.

Mga hakbang para sa paggamit ng mga pagpapaandar ng GPS ng module: -

1) Sa utos, seksyon isulat ang utos AT at i-click ang Ipadala ang pindutan. Dapat itong ipakita OK sa monitor na nagpapakita na ang iyong module ay matagumpay na nakakonekta.

2) Ngayon upang paganahin ang GPS kailangan naming magpadala ng isang utos AT + GPS = 1. Ito ay ON SA GPS at habang ON ito ay nagsimulang kumislap ang LED ng GPS.

3) Pagkatapos nito, magpapadala kami ng isang utos AT + GPSRD = 5. Basahin ng utos na ito ang data ng GPS at ipadala ito sa monitor pagkatapos ng bawat 5 segundo. Ang Lumilitaw na Data sa Monitor ay nasa format na NMEA na maaaring mai-convert upang makuha ang mga detalye ng data ng GPS.

4) Upang ihinto ito kailangan naming magpadala ng utos AT + GPSRD = 0 at hihinto ito sa pagpapadala ng data ng GPS at pagkatapos nito ay ipadala ang utos AT + GPS = 0 na magpapagana din sa GPS.

Mga hakbang para sa paggamit ng mga pagpapaandar ng GPRS ng module: -

1) Upang suriin ang katayuan ng GPRS maaari kaming gumamit ng mga utos tulad ng AT + CREG? kung ang utos na ito ay nagpapakita ng 1, 1 sa monitor nangangahulugan ito na nakarehistro kami sa network. Katulad nito, maaari naming gamitin ang AT + CGATT command na nagpapakita ng 1 kapag nakakonekta kami sa network

2) Upang kumonekta sa Internet gamit ang GPRS kailangan naming magpadala ng isang utos na AT + CGDCONT = 1, "IP", "www". kung saan ang "IP" ay ang Internet Protocol at ang "www" ay ang Access Point Name na maaaring magkakaiba sa iyong kaso. Habang nagpapadala kami ng utos dapat itong ipakita sa OK na nangangahulugang nakakonekta kami sa GPRS.

3) Gumamit ng AT + CIPSTATUS utos upang suriin kung ang IP ay konektado o hindi dapat itong ipakita ang "Pauna".

4) Upang magpadala ng isang kahilingan sa HTTP kailangan naming mag-type ng isang utos na nasa AT + HTTPGET = "anumang link ng server" magpapadala ito ng isang kahilingan na makakuha sa link ng server na nabanggit pagkatapos ng tanda na "=". Habang ipinadala ang utos, ipapakita ng monitor ang natanggap na data at sa ilalim na linya ay ang tugon na ipinadala ng server.

Hakbang 6: Paggamit ng GSM Functionality ng A9G Module

Paggamit ng GSM Functionality ng A9G Module
Paggamit ng GSM Functionality ng A9G Module

Ang module na A9G ay may mga kakayahan sa GSM sa tulong kung saan maaari itong magamit upang masimulan ang isang tawag, makatanggap ng isang tawag, at magpadala din ng isang SMS kapag na-dial namin ang numero na ang SIM card ay naipasok sa loob ng module na A9G isang mensahe na "RING" ay patuloy na lilitaw sa monitor. Ang Mga Utos na maaaring magamit para sa pagtawag at pagpapadala ng SMS gamit ang A9G ay: -

Mga Tawag sa Tawag: -

  • ATA: Ginamit upang Sagutin ang Papasok na Tawag. Sa pagpapadala ng utos na ito ng "+ CIEV:" CALL ", 1 CONNECT"; ang mensahe ay natanggap.
  • ATD: Ginagamit ang Command na ito upang magdayal ng isang numero ang utos na ito ay ipinadala bilang "numero ng AT + na mai-dial" at sa pagpapadala ng utos na ito nakatanggap kami ng isang mensahe na nagsasabing "ATD + numero na na-dial OK + CIEV:" TUMAWAG ", 1 + CIEV: "SOUNDER", 1 ";
  • ATH: Ginagamit ang utos na ito upang idiskonekta ang isang tawag. Ang utos na ito ay ipinadala bilang "ATH" at sa pagpapadala nito makakatanggap kami ng isang mensahe "+ CIEV:" CALL ", 0 OK";
  • AT + SNFS = 0: Ginamit ang utos na ito upang paganahin ang anumang mga earphone / headphone na konektado sa module. Nagbibigay-daan sa kanila ang utos na ito.
  • AT + SNFS = 1: Ginagamit ang utos na ito upang paganahin ang pagpili ng Loudspeaker.
  • AT + CHUP: Ang utos na ito ay nagdudulot sa terminal ng mobile na i-hang ang kasalukuyang tawag

Mga Utos ng SMS: -

  • AT + CMGF = 1: Ginagamit ang utos na ito upang piliin ang format ng mensahe sa SMS. Sa pagpapadala ng kanyang utos makakatanggap kami ng isang OK. Ito ay upang basahin at isulat ang mga mensahe sa SMS bilang mga string sa halip na mga hexadecimal character.
  • AT + CMGS: Ang utos na ito ay ginagamit upang magpadala ng SMS sa isang naibigay na numero ng mobile. Ang format para sa pagpapadala ng utos na ito ay "AT + CMGS =" numero ng mobile ". Sa pagpapadala ng utos na ito, ipapakita ang monitor> Maaari mo na ngayong mai-type ang teksto ng mensahe at ipadala ang mensahe gamit ang - key na pagsasama: PAGSUSULIN Pagkalipas ng ilang segundo ang modem ay tumugon gamit ang message ID ng mensahe, na nagpapahiwatig na ang mensahe ay naipadala nang tama: "+ CMGS: 62". Makakarating kaagad ang mensahe sa mobile phone.
  • AT + CMGL: Ang utos na ito ay ginagamit upang mabasa ang mga mensahe sa SMS mula sa ginustong pag-iimbak.

Hakbang 7: Iyon Ito

Kaya't ito ay mula sa tutorial tulad ng nakikita mong ang module ng A9G ay may kakayahang gumawa ng maraming bagay tulad ng mga pagpapaandar ng GPS, mga pagpapaandar ng GPRS tulad ng pagtawag, pagpapadala ng SMS, pagkonekta sa internet, atbp na ginagawang kapaki-pakinabang sa mga application na nauugnay sa IoT kung saan kailangan naming gumamit din ng data ng lokasyon ng GPS. Dahil maaari itong himukin gamit ang mga utos ng AT napakadali upang mapatakbo ang modyul na ito at maaaring patunayan na maging isang mahusay at siksik na tool para sa iyong mga proyekto.

Para sa mga sumusuportang dokumento para sa proyektong ito, maaari kang mag-refer sa pahina ng GitHub mula rito.

Inirerekumendang: