การใช้งาน GPRS Shield สำหรับ Arduino Mega

Issue:
Layout ของ GPRS Shield ตรงกับ Arduino UNO จึงสามารถเสียบใช้งานได้ทันที
แต่เมื่อใช้กับ Arduino Mega แล้วจะต้องดัดแปลงการเชื่อมต่อให้เหมาะสมม

Objective:
บทความนี้เป็นการสาธิตการเชื่อมต่อ GPRS Shield กับ Arduino Mega เพื่อเชื่อมต่ออินเตอร์เน็ต

ฮาร์ดแวร์:
1. Freaduino Mega 2560 (Arduino Mega) http://www.elecfreaks.com/wiki/index.php?title=Freaduino_Mega2560
2. GPRS Shield จาก Seeedstudio http://wiki.seeedstudio.com/GPRS_Shield_V3.0
3. ซิมโทรศัพท์, ที่ทดสอบมีของ true กับ ais
4. อื่นๆ เช่น สาย USB, สายไฟ

เมื่อพร้อมแล้วก็เริ่มต่อวงจร
1. เสียบซิม
2. เชื่อมไฟ 5V, GND
3. เชื่อม GPRS ขา 7 -> Mega ขา 10 และ GPRS ขา 8 -> Mega ขา 11
4. เซ็ต Jumper ของ GPRS Shield ไปที่ Software serial mode
5. เสียบสาย USB เข้ากับคอมพิวเตอร์



ซอฟท์แวร์:
1. Arduino IDE
2. SSCOM 3.2 สำหรับส่ง AT command https://github.com/SeeedDocument/GPRS_Shield_V2.0/raw/master/res/Sscom32E.zip

ทดสอบ:
1. เปิด IDE สร้าง Sketch ใหม่โดยใช้ Code ที่ Step 1: Test Setup
2. แก้ไข Code ดังนี้ SoftwareSerial GPRS(10, 11); [1]
3. Upload โปรแกรมเข้า Mega
4. Reset GPRS Shield โดยกดปุ่ม Power ค้างไว้จนไฟเหลืองติด ถ้าเชื่อมต่อเครือข่ายได้ ไฟเหลืองจะกระพริบครั้งละ 3 วินาที
5. เปิดโปรแกรม SSCOM, ตั้งค่า ComNum, BaudRate (ค่า Default ของ Shield คือ 19200), SendNew ตามรูป


6. ทดลองเชื่อมต่ออินเตอร์เน็ตโดยพิมพ์คำสั่ง AT command ในช่อง Data input แล้วกดปุ่ม Send
ลำดับ AT command ที่ใช้ทดสอบ

AT
ATI
AT+SAPBR=3,1,"Contype","GPRS"
AT+SAPBR=3,1,"APN","APN ของผู้ให้บริการ"
AT+SAPBR=1,1
AT+SAPBR=2,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","URL ของเว็บที่จะเปิด"
AT+HTTPACTION=0
AT+HTTPREAD 

APN แยกตามผู้ให้บริการดังนี้ [2]
AIS = internet
TRUE = internet
DTAC = www.dtac.co.th

ถ้าสามารถทำงานได้ถูกต้อง จะได้ผลลัพธ์เป็น Code ของเว็บกลับมา ตามรูป


ที่มา:
[1] http://www.seeedstudio.com/forum/viewtopic.php?f=10&t=4405
[2] http://ett.co.th/prod2013/et-base%20gsm%20sim900/ET-BASE%20GSM%20SIM900_Manual_Th.pdf

ไฟล์ (ของเก่า)
Sscom32E.zip
gprs-01.ino

แก้ไข
5 May 2018: อัพเดท Dead link

Comments

Popular posts from this blog

การสร้างหน้า google maps ใน ionic slide menu

การใช้ MATLAB ย้ายข้างสมการ

การตั้งค่า Raspberry Pi 3 เพื่อเชื่อมต่อ RS485