การใช้งาน 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
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
Post a Comment