A9G GPS & GPRS მოდულის სასწავლო - აი-მოაზროვნე - AT ბრძანებები: 7 ნაბიჯი
A9G GPS & GPRS მოდულის სასწავლო - აი-მოაზროვნე - AT ბრძანებები: 7 ნაბიჯი
Anonim
Image
Image

ჰეი, რა ხდება ბიჭებო! აქარში აქ CETech– დან.

დღეს ჩვენ ვაპირებთ A9G GPS, GSM და GPRS მოდულის AI Thinker– ის გავლას. არსებობს რამდენიმე სხვა მოდული, როგორიცაა A9 და A6 AI Thinker– ს, რომლებსაც აქვთ მსგავსი GSM და GPRS შესაძლებლობები, მაგრამ A9G– ში განსაკუთრებული ის არის, რომ GSM და GPRS შესაძლებლობებით ის ასევე ჩართულია GPS– ით და შეუძლია შეასრულოს GPS– თან დაკავშირებული ფუნქციები. აძლევს მას უპირატესობას სხვა მოდულებთან შედარებით.

ამ გაკვეთილში ჩვენ შევეცდებით ამ მოდულის GPS შესაძლებლობების ფუნქციონირებას და ამის შემდეგ, ბოლომდე, ჩვენ ასევე შევამოწმებთ მოდულის ფუნქციონირებას GSM და GPRS რეჟიმში.

მოდით გადავიდეთ პირდაპირ მასში.

ნაბიჯი 1: მიიღეთ PCB თქვენი წარმოებული პროექტებისთვის

A9G მოდულის შესახებ
A9G მოდულის შესახებ

თქვენ უნდა შეამოწმოთ PCBGOGO, PCB წამყვანი მწარმოებელი 10+ წლით PCB ინდუსტრიაში, იმისათვის, რომ შეუკვეთოთ PCB ინტერნეტით იაფად!

თქვენ მიიღებთ 10 კარგი ხარისხის PCB– ს, რომელიც დამზადებულია და იგზავნება თქვენს კარზე 5 დოლარად და გარკვეული გადაზიდვით. თქვენ ასევე მიიღებთ ფასდაკლებას მიწოდებაზე პირველი შეკვეთისას.

PCBGOGO უაღრესად სპეციალიზირებულია PCB– ის სწრაფი შემობრუნებისა და PCB შეკრების პროტოტიპიდან მასობრივ წარმოებამდე. მათი სამი ქარხანა მოიცავს 17 000 000 მ 2 – ს, რომლებიც სრულად შეესაბამება ISO 9001: 2015 ხარისხის მართვის სისტემის სტანდარტს. ყველა შეთითხნილი PCB და აწყობილი PCB არის მაღალი ხარისხის და დამოწმებული UL, REACH და RoHS. ჯერჯერობით, PCBGOGO– ს აქვს შესაძლებლობა დაასრულოს 3000+ PCB დამზადება და შეკრება დღეში, ხოლო დაგროვილმა მომხმარებლებმა მიაღწიეს 100 000 – მდე. შეამოწმეთ ისინი თუ გჭირდებათ PCB– ების დამზადება ან აწყობა. ისინი მიესალმებიან თქვენს ნიმუშის შეკვეთას PCB ფაბრიკაციის შეკვეთის რაოდენობით 5PCS- დან და PCB ასამბლეის შეკვეთის რაოდენობით 1PC– დან.

ნაბიჯი 2: A9G მოდულის შესახებ

A9G მოდულის შესახებ
A9G მოდულის შესახებ

A9G არის სრული ოთხკუთხა GSM / GPRS მოდული, რომელიც აერთიანებს GPRS და GPS / BDS ტექნოლოგიებს და აერთიანებს მას SMD კომპაქტურ პაკეტში, რაც დაზოგავს მომხმარებელს დროსა და ფულს GNSS პროგრამების შემუშავებაში. სტანდარტულად A9G მოყვება ჩამტვირთავი ან firmware და შესაბამისად მისი კონტროლი შესაძლებელია AT ბრძანებების გამოყენებით Arduino, ESP8266 და Raspberry Pi ასევე. ის შეიძლება გამოყენებულ იქნას ისეთი მოდულების დასაკავშირებლად, როგორიცაა Arduino და Raspberry Pi ინტერნეტში და შეიძლება გამოყენებულ იქნას IoT პროგრამების ფართო სპექტრში და იდეალურია IoT პროგრამებისთვის სახლის ავტომატიზაციისთვის, სამრეწველო უკაბელო კონტროლისთვის, ტარებადი ელექტრონიკისთვის, უკაბელო მდებარეობის შემმოწმებელი მოწყობილობებისთვის, უკაბელო მდებარეობის სისტემის სიგნალები და სხვა IoT პროგრამები.

A9G SMD პაკეტი იყენებს სტანდარტულ SMT აღჭურვილობას პროდუქციის სწრაფი წარმოების მისაღწევად, განსაკუთრებით ავტომატიზაციისთვის, ფართომასშტაბიანი, დაბალბიუჯეტიანი წარმოების თანამედროვე მეთოდებისთვის, ინტერნეტ ნივთების ტექნიკური ტერმინალის სხვადასხვა პროგრამის მოხერხებულობისთვის.

მოდულის ფუნქციონირებისა და მახასიათებლების შესახებ დეტალური კითხვისთვის შეგიძლიათ იხილოთ ბმული.

ნაბიჯი 3: მახასიათებლები და Pinout A9G მოდული

მახასიათებლები და Pinout of A9G მოდული
მახასიათებლები და Pinout of A9G მოდული
მახასიათებლები და Pinout of A9G მოდული
მახასიათებლები და Pinout of A9G მოდული

მოდულის ზოგიერთი მნიშვნელოვანი მახასიათებელია:-

1) სრული ოთხ ბარიანი GSM / GPRS მოდული, 800 /900 /1800 / 1900MHz

2) SMD პაკეტი მარტივი MP და ტესტირებისთვის

3) დაბალი სიმძლავრის რეჟიმი, საშუალო დენი 2 mA ან ნაკლები

4) მხარს უჭერს GPS, BDS.

5) მხარს უჭერს ციფრული აუდიო და ანალოგური აუდიოს, მხარს უჭერს HR, FR, EFR, AMR ხმოვან კოდირებას

6) ხმოვანი ზარების და SMS შეტყობინებების მხარდაჭერა

7) ჩაშენებული ქსელის სერვისის პროტოკოლის დასტა

8) მხარდაჭერა სტანდარტული GSM07.07, 07.05AT ბრძანება და Anxin გაფართოებადი ბრძანებათა ნაკრები

9) მხარდაჭერა PBCCH - მხარს უჭერს firmware განახლებას სერიული პორტის საშუალებით

ამ მოდულის Pin დიაგრამა მოცემულია ზემოთ მოცემულ სურათზე.

ამ მოდულის ტექნიკური მახასიათებლები მითითებულია აქედან.

მოდულის სტრუქტურული დეტალები მოცემულია ქვემოთ:-

1) 1 A9G მოდული

2) 29 GPIO 2.45 მმ ინტერვალით (2 ჩამოტვირთვის გამართვის ქინძისთავით (HST_TX, HST_RX)

3) ერთი SIM ბარათის სლოტი (ნანო ბარათი <მიკრო ბარათი <სტანდარტული ბარათი)

4) 1 TF ბარათის სლოტი

5) 1 GPRS ინტერფეისი IPEX– ით

6) 1 თაობის პაკეტი

7) 1 GPS ინტერფეისი IPEX– ით

8) 1 თაობის პაკეტი

9) 1 მიკრო USB ინტერფეისი 5v-4.2V DC-DC, ეს შეიძლება იყოს 5 ვ კვების წყარო ან 3.8 ~ 4.2 ვ კვების წყარო

10) 1 დენის ღილაკი, გადატვირთვის ღილაკი, 2 LED, 1 მიკროფონი

ნაბიჯი 4: AT ბრძანებები სასარგებლოა GPS და GPRS ფუნქციონირებისთვის

რადგან A9G მოდულს გააჩნია ჩამონტაჟებული ჩამტვირთავი და, შესაბამისად, მისი კონტროლი შესაძლებელია AT ბრძანებების გამოყენებით და ასევე შეიძლება გამოყენებულ იქნას ბრძანებების გადასაცემად. ზოგიერთი სასარგებლო AT ბრძანებაა:-

  • AT+GPS = 1: ეს ბრძანება გამოიყენება GPS– ის გასააქტიურებლად. როდესაც ეს ბრძანება იგზავნება, GPS ჩართულია და LED- ის მოდული GPS იწყებს ციმციმს.
  • AT+GPS = 0: ეს ბრძანება გამოიყენება GPS- ის გამორთვისთვის. ამ ბრძანების გაგზავნის შემდეგ GPS გამორთულია და LED ასევე წყვეტს ციმციმებას
  • AT+GPSRD = 1: ეს ბრძანება გამოიყენება GPS მონაცემების წაკითხვის დასაწყებად და მონიტორზე გამოსახვის მიზნით. ამ ბრძანების მიერ დაბრუნებული მონაცემები არის NMEA ფორმატში, რომელიც უნდა გარდაიქმნას წაკითხულ ფორმაში შესასვლელად.
  • AT+GPSRD = 0: ეს ბრძანება გამოიყენება GPS მონაცემების წაკითხვის შესაჩერებლად.
  • AT+LOCATION = 1: ეს ბრძანება გამოიყენება LBS სერვერის მეშვეობით მდებარეობის მონაცემების მისაღებად. ის აჩვენებს ადგილმდებარეობის ინფორმაციას გრძედის და გრძედის სახით.
  • AT+GPSUPGRADE: გაათავისუფლეთ GPS UART A9– ის პროცესორიდან, შემდეგ კი შეგიძლიათ დაუკავშიროთ GPS UART პირდაპირ GPS– თან დასაკავშირებლად.
  • AT+CGPSPWR: ეს ბრძანება გამოიყენება GPS ენერგიის კონტროლისთვის. იგი გამოიყენება 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' არის გამჭვირვალე რეჟიმი და '1' არის გამჭვირვალე რეჟიმი.
  • AT+CIPACK: ეს ბრძანება ამოწმებს მონაცემთა გადაცემის მდგომარეობას. ის დააბრუნებს გაგზავნილი მონაცემების რაოდენობას, სერვერის მიერ აღიარებულ მონაცემებს და სერვერის მიერ დადასტურებულ მონაცემებს.

ნაბიჯი 5: A9G მოდულის GPS და GPRS ფუნქციების გამოყენება

A9G მოდულის GPS და GPRS ფუნქციების გამოყენება
A9G მოდულის GPS და GPRS ფუნქციების გამოყენება
A9G მოდულის GPS და GPRS ფუნქციების გამოყენება
A9G მოდულის GPS და GPRS ფუნქციების გამოყენება
A9G მოდულის GPS და GPRS ფუნქციების გამოყენება
A9G მოდულის GPS და GPRS ფუნქციების გამოყენება

აქ ჩვენ ვიყენებთ A9G მოდულის GPS და GPRS ფუნქციებს. ჩვენ ვიყენებთ AT ბრძანებებს მოდულის გასაკონტროლებლად და სხვადასხვა დავალებების შესასრულებლად. ვინაიდან ეს მოდული მუშაობს 5V– ზე, ჩვენ გამოვიყენებთ USB– ს სერიულ კონვერტორს, რომ მივაწოდოთ მას 5V მიწოდება.

ნაბიჯები მოდულის კომპიუტერთან დასაკავშირებლად:-

1) შეაერთეთ GSM და GPS ანტენები A9G მოდულთან.

2) ჩადეთ SIM ბარათი SIM ბარათის სლოტში და Micro SD ბარათი SD ბარათის სლოტში

3) დააკავშირეთ მოდულის Vcc და GND პინი VCC– სთან და USB– ს GND სერიულ გადამყვანთან.

4) შეაერთეთ A9G- ის Rx პინი კონვერტორის Tx პინთან და A9G Tx პინი კონვერტორის Rx პინთან და დაუკავშირეთ თქვენს კომპიუტერს.

5) გახსენით AI Thinker Tool და შეარჩიეთ სწორი COM პორტი და baud rate (ამ შემთხვევაში ეს არის 115200) და დააჭირეთ გახსნას სერიული ღილაკი.

ნაბიჯები მოდულის GPS ფუნქციების გამოყენებისათვის:-

1) ბრძანებაში, განყოფილებაში ჩაწერეთ ბრძანება AT და დააჭირეთ ღილაკს გაგზავნა. მან უნდა აჩვენოს OK მონიტორზე, რომელიც აჩვენებს, რომ თქვენი მოდული წარმატებით არის დაკავშირებული.

2) ახლა GPS- ის გასააქტიურებლად ჩვენ უნდა გავაგზავნოთ ბრძანება AT+GPS = 1. ეს ჩართავს GPS- ს და როგორც ის ჩართავს GPS LED იწყებს ციმციმს.

3) ამის შემდეგ ჩვენ გამოგიგზავნით ბრძანებას AT+GPSRD = 5. ეს ბრძანება წაიკითხავს GPS მონაცემებს და გაუგზავნის მონიტორს ყოველ 5 წამში. მონიტორზე ნაჩვენები მონაცემები იქნება NMEA ფორმატში, რომლის გადაკეთება შესაძლებელია GPS მონაცემების მისაღებად.

4) ამის შესაჩერებლად ჩვენ უნდა გავაგზავნოთ ბრძანება AT+GPSRD = 0 და ის შეწყვეტს GPS მონაცემების გაგზავნას და ამის შემდეგ გააგზავნეთ ბრძანება AT+GPS = 0 რომელიც ასევე გამორთავს GPS- ს.

ნაბიჯები მოდულის GPRS ფუნქციების გამოყენებისათვის:-

1) GPRS სტატუსის შესამოწმებლად შეგვიძლია გამოვიყენოთ ისეთი ბრძანებები, როგორიცაა AT+CREG? თუ ეს ბრძანება მონიტორზე აჩვენებს 1, 1 ეს ნიშნავს რომ ჩვენ ვართ რეგისტრირებული ქსელში. ანალოგიურად, ჩვენ შეგვიძლია გამოვიყენოთ AT+CGATT ბრძანება, რომელიც აჩვენებს 1 -ს, როდესაც ჩვენ ქსელთან ვართ დაკავშირებული

2) GPRS– ის გამოყენებით ინტერნეტთან დასაკავშირებლად ჩვენ უნდა გამოვაგზავნოთ ბრძანება, რომელიც არის AT+CGDCONT = 1, "IP", "www". სადაც "IP" არის ინტერნეტ პროტოკოლი და "www" არის წვდომის წერტილის სახელი, რომელიც შეიძლება განსხვავდებოდეს თქვენს შემთხვევაში. ბრძანების გაგზავნისას უნდა გამოჩნდეს OK რაც ნიშნავს რომ ჩვენ დაკავშირებულნი ვართ GPRS– თან.

3) გამოიყენეთ AT+CIPSTATUS ბრძანება, რომ შეამოწმოთ არის თუ არა IP დაკავშირებული თუ არა, მას უნდა აჩვენოს "საწყისი".

4) HTTP მოთხოვნის გასაგზავნად ჩვენ უნდა ჩავწეროთ ბრძანება, რომელიც არის AT+HTTPGET = "ნებისმიერი სერვერის ბმული" ეს გამოაგზავნის მისაღებ მოთხოვნას სერვერის ბმულზე, რომელიც მითითებულია "=" ნიშნის შემდეგ. როგორც ბრძანება იგზავნება, მონიტორი აჩვენებს მიღებულ მონაცემებს და რომ ქვედა ხაზი არის პასუხი გაგზავნილი სერვერზე.

ნაბიჯი 6: A9G მოდულის GSM ფუნქციონირების გამოყენება

A9G მოდულის GSM ფუნქციონირების გამოყენება
A9G მოდულის GSM ფუნქციონირების გამოყენება

A9G მოდულს აქვს GSM შესაძლებლობები, რომლის საშუალებითაც შესაძლებელია მისი გამოყენება ზარის დასაწყებად, ზარის მისაღებად და SMS- ის გასაგზავნად, როდესაც ჩვენ ავკრიფავთ ნომერს, რომლის SIM ბარათია ჩასმული A9G მოდულში, "RING" შეტყობინება მუდმივად გამოჩნდება მონიტორზე. AT ბრძანებები, რომლებიც შეიძლება გამოყენებულ იქნას A9G გამოყენებით SMS- ის გამოძახებისა და გაგზავნისთვის არის:-

ზარების ბრძანებები:-

  • ATA: გამოიყენება შემომავალ ზარზე პასუხის გასაცემად. ამ ბრძანების გაგზავნისას "+CIEV:" CALL ", 1 CONNECT"; შეტყობინება მიღებულია.
  • ATD: ეს ბრძანება გამოიყენება ნომრის აკრეფისათვის ეს ბრძანება იგზავნება როგორც "AT +ნომერი უნდა დაიკრიფოს" და ამ ბრძანების გაგზავნისას ჩვენ ვიღებთ შეტყობინებას "ATD +ნომერი დარეკილია OK +CIEV:" CALL ", 1 +CIEV: "SOUNDER", 1 ";
  • ATH: ეს ბრძანება გამოიყენება ზარის გათიშვის მიზნით. ეს ბრძანება იგზავნება როგორც "ATH" და ამის გაგზავნისას ჩვენ ვიღებთ შეტყობინებას "+CIEV:" CALL ", 0 OK";
  • AT+SNFS = 0: ეს ბრძანება გამოიყენება მოდულთან დაკავშირებული ნებისმიერი ყურსასმენის/ყურსასმენის გასააქტიურებლად. ეს ბრძანება მათ საშუალებას აძლევს.
  • AT+SNFS = 1: ეს ბრძანება გამოიყენება დინამიკების შერჩევის გასააქტიურებლად.
  • AT+CHUP: ეს ბრძანება იწვევს მობილურ ტერმინალს გათიშოს მიმდინარე ზარი

SMS ბრძანებები:-

  • AT+CMGF = 1: ეს ბრძანება გამოიყენება SMS შეტყობინების ფორმატის შესარჩევად. მისი ბრძანების გაგზავნისას ჩვენ ვიღებთ OK- ს. ეს არის SMS შეტყობინებების წაკითხვა და ჩაწერა, როგორც სტრიქონი, თექვსმეტობითი სიმბოლოების ნაცვლად.
  • AT+CMGS: ეს ბრძანება გამოიყენება SMS- ის გასაგზავნად მოცემულ მობილურ ნომერზე. ამ ბრძანების გაგზავნის ფორმატი არის "AT+CMGS =" მობილური ნომერი ". ამ ბრძანების გაგზავნისას მონიტორი გამოჩნდება> ახლა შეგიძლიათ აკრიფოთ შეტყობინების ტექსტი და გაგზავნოთ შეტყობინება - გასაღების კომბინაციის გამოყენებით: TEST რამდენიმე წამის შემდეგ მოდემი იქნება უპასუხეთ შეტყობინების პირადობის მოწმობას, რაც მიუთითებს იმაზე, რომ შეტყობინება სწორად არის გაგზავნილი: "+CMGS: 62". შეტყობინება მალევე მოვა მობილურ ტელეფონზე.
  • AT+CMGL: ეს ბრძანება გამოიყენება SMS შეტყობინებების წასაკითხად სასურველი საცავიდან.

ნაბიჯი 7: ეს არის ის

ეს იყო სახელმძღვანელოდან, როგორც ხედავთ, რომ A9G მოდულს შეუძლია ბევრი რამის გაკეთება, როგორიცაა GPS ფუნქციები, GPRS ფუნქციები, როგორიცაა ზარი, SMS გაგზავნა, ინტერნეტთან დაკავშირება და ა.შ. სადაც ჩვენ ასევე უნდა გამოვიყენოთ GPS მდებარეობის მონაცემებიც. რადგან მისი მართვა შესაძლებელია AT ბრძანებების გამოყენებით, ძალიან ადვილია ამ მოდულის გამოყენება და შეიძლება იყოს კარგი და კომპაქტური ინსტრუმენტი თქვენი პროექტებისთვის.

ამ პროექტის დამხმარე დოკუმენტებისათვის შეგიძლიათ მიმართოთ GitHub გვერდს აქედან.

გირჩევთ: