การใช้งาน Arduino Board + Sim900 Module ส่ง SMS โทร เข้า-ออก แบบโทรศัพท์
การโทร เข้า-ออก ผ่านบอร์ด Arduino UNO + Sim900 Module และการส่ง SMS โดย
สามารถนำไปประยุกต์โทรทางไกล สั่งปิด หรือ เปิด ระบบไฟ หรืออื่นๆ ได้อีก
อุปกรณ์ที่ใช้
1.) Arduino uno R3
2.) SIM900A GSM/GPRS Module (Set 3)
3.) LM2596 DC-DC Step Down Power Module
Step 1. ดาวโหลดไฟล์ Libraries Sim900 จากที่นี่ Download และ คำสั่ง AT Command เบื้องต้นที่นี่
Step 2. แตกไฟล์ Libraries ที่ดาวโหลดมาแล้วนำไปวางใน Folder libraries ที่ติดตั้งโปรแกรม arduino
Step 3. การต่อใช้งาน ให้ดูขา TX RX จากไฟล์ GSM.cpp ซึ่งคือ TX คือขา 2 และ RX คือขา 3 ต่อเข้ากับ
SIM900 Module ที่ ขา 5VT และ 5VR ซึ่ง 5VT = 5V TX และ 5VR = 5V RX
ต่อขา 2 จากบอร์ด UNO เข้าขา 5VT และขา 3 เข้าขา 5VR
ส่วนไฟเลี้ยงของ Module Sim900 จะอยู่ที่ประมาณ 4.1 - 4.5 V (ใช้ไฟเลี้ยงจาก USB ไม่ได้ต้องจ่ายไฟเลี้ยง
นอกโดยใช้ Power Adapter 9V-1A จากนั้นใช้ LM2596 DC-DC Step Down Power Module แปลงแรงดันลง
มา)
Arduino Uno | Sim900A Module |
Pin 2 | 5VT |
Pin 3 | 5VR |
Arduino Uno | Step Down Module |
VIN | VIN+ |
GND | VIN- |
Step 4. เปิดโปรแกรม arduino แล้วไปที่ File --> Examples --> GSM_GPRSLibraly_.......
Step 5. ทดลองเปิดโปรแกรม GSM_GPRSLibraly_AT และอัพโหลดลงบอร์ด Arduino UNO หลังจาก
อัพโหลด ลงบอร์ดเสร็จให้เปิด Serial Monitor ขึ้นมา และให้เปลี่ยน กล่องด้านล่างเป็น Both NL & CR หลังจาก
นั้น ลองพิมพ์คำสั่งเบื้องต้นคือ AT จะได้การตอบกลับมาจากบอร์ดเป็น OK
หลังจากนั้น พิมพ์คำสั่ง AT+COPS? เพื่อเป็นการเช็คเครือข่ายว่าใส่ซิมเครือข่ายใดไว้ จะได้ผลออกมาคือ
+COPS: 0,0,"TH-GSM"
OK
Step 6. การโทร เข้า - ออก จากบอร์ด Arduino การโทร ออก สามารถใช้คำสั่ง AT Command คือ
ATD เบอร์โทร และปิดด้วย ;
ผลที่ได้ทาง Monitor จะโชว์
atd0622450427;
OK
Step 7. ทดสอบการโทรเข้าที่เบอร์ที่ใส่ไว้ใน Module ผลที่ได้คือ
RING
+CLIP: "0622450427",129,"",,"",0
RING
+CLIP: "0622450427",129,"",,"",0
หากต้องการวางสายให้พิมพ์ ATH
Step 8. การส่ง SMS มี 2 แบบ คือการส่งแบบ ใช้ LibraryAT และ การส่งแบบใช้ LibrarySMS
แบบที่ 1 การส่งแบบ LibraryAT
การส่งแบบ LibraryAT ไม่สามารถใช้ได้กับ Serial Monitor ของทางโปรแกรม Arduino เนื่องจากไม่สามารถใช้
การ Control
ผ่านทาง คีย์บอร์ด ปุ่ม Ctrl+Z ได้ แต่สามารถใช้โปรแกรมอื่นในการสั่งงานได้ในที่นี้ ได้ใช้ Program Tera
Term ซึ่งเป็น Freeware สามารถ ดาวโหลดได้ที่ CLICK
คำสั่งในการใช้งานคือ
AT+CMGS="0622450427"
แล้ว Enter หลังจากนั้นจะมี > ขึ้นมาให้เราทำการพิมพ์ข้อความที่ จะส่งได้เลย หลังจากพิมพ์ข้อความที่จะส่ง
เสร็จแล้วให้กด Ctrl+Z หลังจากส่งเสร็จแล้ว จะมี ข้อความ
+CMGS:48
OK
ขึ้นแสดงว่าส่งข้อความเสร็จแล้ว
แบบที่ 2 การส่งแบบ LibrarySMS
ให้ทำการเปิด Examples ไฟล์ GSM_GPRSLibraly_SMS และทำการลบ // หน้า if ออก
// if (sms.SendSMS("0622450427", "Arduino SMS"))
โดย "" แรกให้ใส่เบอร์โทรศัพท์ที่เราต้องการจะส่ง และ "" ที่สองคือข้อความที่จะส่ง จะได้
if (sms.SendSMS("0622450427", "Arduinothai SMS"))
หลังจากนั้นกด อัพโหลดลงบอร์ด
Note : รวมลิงค์สำหรับดาวโหลด
การใช้คำสั่ง โทรออก
ให้ทำการดาวโหลด Code จากลิงค์ด้านล่าง
หลังจากโหลดโค๊ดตัวอย่างมาแล้วให้ทำการแก้ไขเอร์ที่ต้องการจะโทรออกที่บรรทัดนี้
char number[] ="+66988257936";
คำสั่งในการใช้าน
พิมพ์ c คือคำสั่งในการโทรออก
พิมพ์ e คือคำสั่งในการวางสาย
หลังจากนั้นอัพโหลดโค๊ดลงบอร์ด
ผลลัพธ์ของโปรแกรม
เปิด Serial Monitor ขึ้นมาและทำการเปลี่ยนเป็น No line ending
พิมพ์ c
พิมพ์ e
Example Code :
หน้าที่เข้าชม | 7,125,486 ครั้ง |
ผู้ชมทั้งหมด | 2,822,384 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |