สารบัญ:

A9G GPS & GPRS โมดูลการสอน - ไอ-นักคิด - คำสั่ง AT: 7 ขั้นตอน
A9G GPS & GPRS โมดูลการสอน - ไอ-นักคิด - คำสั่ง AT: 7 ขั้นตอน

วีดีโอ: A9G GPS & GPRS โมดูลการสอน - ไอ-นักคิด - คำสั่ง AT: 7 ขั้นตอน

วีดีโอ: A9G GPS & GPRS โมดูลการสอน - ไอ-นักคิด - คำสั่ง AT: 7 ขั้นตอน
วีดีโอ: DIY GPRS GSM Modem กับระบบหลังบ้านนั้นสำคัญจริงไหม EP15 2024, กรกฎาคม
Anonim
Image
Image

เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก 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 ออนไลน์ในราคาถูก!

คุณได้รับ PCB คุณภาพดี 10 ชิ้นที่ผลิตและจัดส่งถึงหน้าบ้านคุณในราคา 5 ดอลลาร์และค่าจัดส่งบางส่วน คุณยังจะได้รับส่วนลดสำหรับการจัดส่งในการสั่งซื้อครั้งแรกของคุณ

PCBGOGO มีความเชี่ยวชาญสูงในการผลิต PCB แบบเลี้ยวเร็วและการประกอบ PCB จากต้นแบบไปจนถึงการผลิตจำนวนมาก โรงงานทั้งสามของพวกเขาครอบคลุมพื้นที่กว่า 17,000 ตร.ม. ซึ่งเป็นไปตามมาตรฐานระบบการจัดการคุณภาพ ISO 9001:2015 อย่างสมบูรณ์ PCB ประดิษฐ์และ PCB ประกอบทั้งหมดมีคุณภาพสูงและได้รับการรับรองจาก UL, REACH และ RoHS จนถึงขณะนี้ PCBGOGO มีความสามารถในการผลิตและประกอบ PCB มากกว่า 3000 คำสั่งต่อวัน และลูกค้าสะสมได้ถึง 100,000 ราย ตรวจสอบพวกเขาว่าคุณต้องการผลิตหรือประกอบ PCB พวกเขายินดีต้อนรับการสั่งซื้อตัวอย่างของคุณด้วยปริมาณการสั่งซื้อการผลิต PCB จาก 5PCS และปริมาณการสั่งซื้อการประกอบ PCB จาก 1PC

ขั้นตอนที่ 2: เกี่ยวกับโมดูล A9G

เกี่ยวกับโมดูล A9G
เกี่ยวกับโมดูล A9G

A9G เป็นโมดูล GSM / GPRS แบบ quad-band ที่สมบูรณ์ซึ่งรวมเทคโนโลยี GPRS และ GPS / BDS และรวมไว้ในแพ็คเกจ SMD ขนาดกะทัดรัดช่วยประหยัดเวลาและเงินของลูกค้าในการพัฒนาแอปพลิเคชัน GNSS โดยค่าเริ่มต้น A9G จะมาพร้อมกับ bootloader หรือเฟิร์มแวร์ ดังนั้นจึงสามารถควบคุมได้โดยใช้คำสั่ง AT ผ่าน Arduino, ESP8266 และ Raspberry Pi เช่นกัน สามารถใช้เชื่อมต่อโมดูลต่างๆ เช่น Arduino และ Raspberry Pi กับอินเทอร์เน็ต และสามารถใช้ได้กับแอปพลิเคชัน IoT ที่หลากหลาย และเหมาะสำหรับแอปพลิเคชัน IoT สำหรับระบบอัตโนมัติภายในบ้าน การควบคุมแบบไร้สายในอุตสาหกรรม อุปกรณ์อิเล็กทรอนิกส์ที่สวมใส่ได้ อุปกรณ์ตรวจจับตำแหน่งแบบไร้สาย ไร้สาย สัญญาณระบบบอกตำแหน่งและแอปพลิเคชัน IoT อื่นๆ

แพคเกจ A9G SMD ใช้อุปกรณ์ SMT มาตรฐานเพื่อให้สามารถผลิตผลิตภัณฑ์ได้อย่างรวดเร็ว โดยเฉพาะอย่างยิ่งสำหรับระบบอัตโนมัติ วิธีการผลิตที่ทันสมัยขนาดใหญ่ ต้นทุนต่ำ เพื่อความสะดวกในการใช้งานเทอร์มินัลฮาร์ดแวร์ Internet of Things ที่หลากหลาย

สำหรับการอ่านรายละเอียดเกี่ยวกับการทำงานและคุณสมบัติของโมดูล คุณสามารถดูได้ที่ลิงค์นี้

ขั้นตอนที่ 3: คุณลักษณะและ Pinout ของโมดูล A9G

คุณสมบัติและ Pinout ของโมดูล A9G
คุณสมบัติและ Pinout ของโมดูล A9G
คุณสมบัติและ Pinout ของโมดูล A9G
คุณสมบัติและ Pinout ของโมดูล A9G

คุณสมบัติที่สำคัญบางประการของโมดูลคือ:-

1) โมดูล GSM / GPRS แบบ quad-band ที่สมบูรณ์, 800/900/ 1800 / 1900MHz

2) แพ็คเกจ SMD สำหรับ MP & การทดสอบที่ง่าย

3) โหมดพลังงานต่ำ กระแสเฉลี่ย 2mA หรือน้อยกว่า

4) รองรับ GPS, BDS

5) รองรับเสียงดิจิตอลและเสียงอะนาล็อก รองรับการเข้ารหัสเสียง HR, FR, EFR, AMR

6) รองรับการโทรด้วยเสียงและข้อความ SMS

7) สแต็คโปรโตคอลบริการเครือข่ายแบบฝังตัว

8) รองรับมาตรฐาน GSM07.07, 07.05AT command และ Anxin expandable command set

9) รองรับ PBCCH - รองรับการอัพเกรดเฟิร์มแวร์ผ่านพอร์ตอนุกรม

แผนภาพพินสำหรับโมดูลนี้ดังแสดงในภาพด้านบน

ข้อมูลจำเพาะทางเทคนิคของโมดูลนี้สามารถอ้างอิงได้จากที่นี่

รายละเอียดโครงสร้างของโมดูลมีดังต่อไปนี้:-

1) 1 โมดูล A9G

2) 29 GPIO ที่มีระยะห่าง 2.45 มม. (พร้อมหมุดดีบั๊กดาวน์โหลด 2 ตัว (HST_TX, HST_RX)

3) ช่องใส่ซิมการ์ด 1 ช่อง (นาโนการ์ด < ไมโครการ์ด < การ์ดมาตรฐาน)

4) ช่องเสียบการ์ด TF 1 ช่อง

5) 1 อินเทอร์เฟซ GPRS พร้อม IPEX

6) แพ็คเกจ 1 รุ่น

7) 1 อินเทอร์เฟซ GPS พร้อม IPEX

8) แพ็คเกจ 1 รุ่น

9) 1 micro USB interface5v-4.2V DC-DC สามารถจ่ายไฟ 5v หรือแหล่งจ่ายไฟ 3.8 ~ 4.2V

10) ปุ่มเปิดปิด 1 ปุ่ม, ปุ่มรีเซ็ต, ไฟ LED 2 ดวง, ไมโครโฟน 1 ตัว

ขั้นตอนที่ 4: คำสั่ง AT มีประโยชน์สำหรับการทำงานของ GPS และ GPRS

เนื่องจากโมดูล A9G มาพร้อมกับ bootloader ในตัว จึงสามารถควบคุมได้โดยใช้คำสั่ง 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 จาก CPU ของ A9 จากนั้นคุณสามารถเชื่อมต่อ GPS UART ได้โดยตรงเพื่อสื่อสารกับ GPS
  • AT+CGPSPWR: คำสั่งนี้ใช้สำหรับการควบคุมพลังงาน GPS ใช้สำหรับเปิดหรือปิดแหล่งจ่ายไฟ GPS
  • AT+CGPSRST: คำสั่งนี้จะรีเซ็ต GPS ในโหมด COLD start หรือโหมดอิสระ
  • AT+CGPSRST=0 รีเซ็ต GPS ในโหมดเริ่มเย็นและคำสั่ง
  • AT+CGPSRST=1 รีเซ็ต GPS ในโหมดอิสระ
  • AT+CREG?: คำสั่งนี้ใช้เพื่อตรวจสอบว่าเราลงทะเบียนกับเครือข่ายหรือไม่ หากแสดง 1, 1 เป็นคำตอบ แสดงว่าเราลงทะเบียนแล้วและสามารถดำเนินการต่อไปได้
  • AT+CGATT: คำสั่งนี้คล้ายกับคำสั่ง CREG หากการตอบสนองเป็น 1 แสดงว่าเรากำลังเชื่อมต่อกับเครือข่าย
  • AT+CIPSTATUS: คำสั่งนี้ใช้เพื่อตรวจสอบว่ามีการเชื่อมต่อ IP หรือไม่ หากการตอบสนองคือ "INITIAL" แสดงว่าเราเชื่อมต่อกัน หากแสดงอย่างอื่นแสดงว่ามีปัญหาบางอย่าง
  • AT+CGDCONT=1: คำสั่งนี้ใช้เพื่อเชื่อมต่ออินเทอร์เน็ต ในคำสั่งนี้ เราต้องระบุ APN และ IP ในรูปแบบที่กำหนดเป็น AT+CGDCONT=1, "IP", "www"
  • AT+HTTPGET: คำสั่งนี้ใช้เพื่อส่งคำขอรับ HTTP ไปยังลิงก์เซิร์ฟเวอร์ใดๆ รูปแบบคือ AT+HTTPGET="ลิงก์เซิร์ฟเวอร์"
  • AT+CIPMODE: ใช้สำหรับเลือกโหมดแอปพลิเคชัน TCP/IP '0' ระบบปฏิบัติการที่ไม่โปร่งใสและ '1' คือโหมดโปร่งใส
  • AT+CIPACK: คำสั่งนี้ตรวจสอบสถานะการรับส่งข้อมูล จะส่งคืนจำนวนข้อมูลที่ส่ง ข้อมูลที่เซิร์ฟเวอร์ยอมรับ และข้อมูลที่ไม่ได้รับการยืนยันจากเซิร์ฟเวอร์

ขั้นตอนที่ 5: การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G

การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G
การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G
การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G
การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G
การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G
การใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G

เราจะใช้ฟังก์ชัน GPS และ GPRS ของโมดูล A9G เราจะใช้คำสั่ง AT เพื่อควบคุมโมดูลและทำงานต่างๆ เนื่องจากโมดูลนี้ทำงานบน 5V เราจะใช้ตัวแปลง USB เป็น Serial เพื่อจ่ายไฟ 5V

ขั้นตอนในการเชื่อมต่อโมดูลกับพีซี:-

1) เชื่อมต่อเสาอากาศ GSM และ GPS เข้ากับโมดูล A9G

2) ใส่ซิมการ์ดลงในช่องใส่ซิมการ์ดและใส่การ์ด Micro SD ลงในช่องเสียบการ์ด SD

3) เชื่อมต่อ Vcc และ GND Pin ของโมดูลกับ Vcc และ GND ของ USB เป็น Serial Converter

4) เชื่อมต่อ Rx Pin ของ A9G กับ Tx pin ของ Converter และ Tx Pin ของ A9G กับ Rx pin ของตัวแปลงและเชื่อมต่อกับพีซีของคุณ

5) เปิด AI Thinker Tool แล้วเลือกพอร์ต COM และอัตรารับส่งข้อมูลที่ถูกต้อง (ในกรณีนี้คือ 115200) แล้วคลิกปุ่มเปิดซีเรียล

ขั้นตอนการใช้ฟังก์ชัน GPS ของโมดูล:-

1) ในคำสั่ง ให้เขียนส่วนคำสั่ง AT แล้วคลิกปุ่ม Send ต้องแสดง 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" คือ Internet Protocol และ "www" คือชื่อจุดเข้าใช้งาน ซึ่งอาจแตกต่างกันในกรณีของคุณ ขณะที่เราส่งคำสั่ง มันควรจะแสดง ตกลง ซึ่งหมายความว่าเราเชื่อมต่อกับ GPRS แล้ว

3) ใช้คำสั่ง AT+CIPSTATUS เพื่อตรวจสอบว่ามีการเชื่อมต่อ IP หรือไม่ ควรแสดง "เริ่มต้น"

4) ในการส่งคำขอ HTTP เราจำเป็นต้องพิมพ์คำสั่งซึ่งก็คือ AT+HTTPGET="ลิงก์เซิร์ฟเวอร์ใดๆ" ซึ่งจะเป็นการส่งคำขอรับไปยังลิงก์เซิร์ฟเวอร์ที่กล่าวถึงหลังเครื่องหมาย "=" เมื่อมีการส่งคำสั่ง จอภาพจะแสดงข้อมูลที่ได้รับ และบรรทัดล่างสุดคือการตอบกลับที่ส่งโดยเซิร์ฟเวอร์

ขั้นตอนที่ 6: การใช้ฟังก์ชัน GSM ของโมดูล A9G

การใช้ฟังก์ชัน GSM ของโมดูล A9G
การใช้ฟังก์ชัน GSM ของโมดูล A9G

โมดูล A9G มีความสามารถด้าน GSM ซึ่งสามารถใช้เริ่มการโทร รับสาย และส่ง SMS ได้เช่นกัน เมื่อเรากดหมายเลขที่ใส่ซิมการ์ดภายในโมดูล A9G ข้อความ "RING" จะ ปรากฏบนจอภาพอย่างต่อเนื่อง คำสั่ง AT ที่สามารถใช้สำหรับการโทรและส่ง SMS โดยใช้ A9G คือ:-

คำสั่งโทร:-

  • ATA: ใช้สำหรับรับสายเรียกเข้า ในการส่งคำสั่งนี้ "+CIEV: "CALL", 1 CONNECT"; ได้รับข้อความแล้ว
  • ATD: คำสั่งนี้ใช้เพื่อหมุนหมายเลขที่คำสั่งนี้ส่งเป็น "AT+number to be dialed" และเมื่อส่งคำสั่งนี้ เราได้รับข้อความว่า "ATD+number dialed 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 ในการส่งคำสั่งของเขาเราได้รับตกลง นี่คือการอ่านและเขียนข้อความ SMS เป็นสตริงแทนที่จะเป็นอักขระฐานสิบหก
  • AT+CMGS: คำสั่งนี้ใช้สำหรับส่ง SMS ไปยังหมายเลขโทรศัพท์มือถือที่กำหนด รูปแบบสำหรับการส่งคำสั่งนี้คือ "AT+CMGS=” หมายเลขโทรศัพท์มือถือ” ในการส่งคำสั่งนี้ จอภาพจะแสดง > ขณะนี้คุณสามารถพิมพ์ข้อความและส่งข้อความโดยใช้คีย์ผสม -: TEST หลังจากผ่านไปครู่หนึ่งโมเด็มจะ ตอบกลับด้วย ID ข้อความของข้อความซึ่งระบุว่าข้อความถูกส่งอย่างถูกต้อง: "+CMGS: 62" ข้อความจะมาถึงโทรศัพท์มือถือในไม่ช้า
  • AT+CMGL: คำสั่งนี้ใช้เพื่ออ่านข้อความ SMS จากที่เก็บข้อมูลที่ต้องการ

ขั้นตอนที่ 7: แค่นั้นแหละ

จากบทช่วยสอนนี้จะเห็นได้ว่าโมดูล A9G นั้นสามารถทำสิ่งต่างๆ ได้มากมาย เช่น ฟังก์ชัน GPS, ฟังก์ชัน GPRS เช่น โทรออก, ส่ง SMS, เชื่อมต่ออินเทอร์เน็ต ฯลฯ ซึ่งทำให้มีประโยชน์มากในแอปพลิเคชันที่เกี่ยวข้องกับ IoT ที่เราต้องใช้ข้อมูลตำแหน่ง GPS ด้วย เนื่องจากสามารถขับเคลื่อนโดยใช้คำสั่ง AT จึงง่ายต่อการใช้งานโมดูลนี้ และสามารถพิสูจน์ได้ว่าเป็นเครื่องมือที่ดีและกะทัดรัดสำหรับโครงการของคุณ

สำหรับเอกสารสนับสนุนสำหรับโครงการนี้ คุณสามารถดูหน้า GitHub ได้จากที่นี่

แนะนำ: