โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

สอนใช้งาน SIM900A ส่ง SMS โทร เข้า-ออก กับ Arduino โมดูล SIM900 เป็นโมดูลซิมการ์ด ที่สามารถใส่ซิมการ์ดมือถือ ควบคุมการ โทรเข้า โทรออก รับสาย วางสาย ส่งsms ได้ ใช้ไฟเลี้ยง 5v 2a

อุปกรณ์ที่ใช้

    • Arduino UNO R3 พร้อม สายUSB 30CM
    • Arduino UNO R3 พร้อม สายUSB 50CM
    • Power Adapter 9V 2A อะแดปเตอร์ 9V กระแส 2A หัวแจ็ค 5.5x2.5mm
    • MB-102 บอร์ดทดลอง Breadboard โฟโต้บอร์ด Protoboard 830 Point MB-102
    • สายไฟจัมเปอร์ ผู้-ผู้ ยาว 20cm. จำนวน 40 เส้น
    • สายไฟจัมเปอร์ ผู้-เมีย ยาว 20cm. จำนวน 40 เส้น
    • สายไฟจัมเปอร์ เมีย-เมีย ยาว 20cm. จำนวน 40 เส้น
      • SIM800L Module SIM800L GPRS Module
      • Switching Power supply แหล่งจ่ายไฟ สวิตชิ่งเพาเวอร์ซัพพลาย 5V 5A

       Step 1. ดาวโหลดไฟล์ Libraries Sim900 จากที่นี่ นำไปวางไว้ใน libraries ของ arduino

      • https://www.dropbox.com/s/gwg7dp2a2kzxdhp/GSM900.rar?dl=0
      • http://www.mediafire.com/download/7lw0dkfh2ih0be1/GSM900.rar

      นำไฟล์ที่โหลด มาวางไว้ใน libraries ของ โปรแกรม arduino ตามรูป

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

       Step 2. ต่ออุปกรณ์ตามรูปนี้ต้องใช้แหล่งจ่ายไฟ 5v5a ใช้ไฟเลี้ยงจาก arduinoไม่พอ

      Arduino -> SIM900
      pin2 -> 5VT
      pin3 -> 5VR

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      Step 3. ใส่ซิมการ์ดให้เหมือนรูปด้านล่าง เสียบซิมเข้าไปในแผ่นพลาสติกก่อน

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      พับพลาสติกลงแล้วเลื่อนให้เข้าล๊อค

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      Step 4.  เปิดโปรแกรม arduino แล้วไปที่ File --> Examples --> GSM_GPRSLibraly_AT

      แล้วอัพโหลดไฟล์ลงบอร์ด arduino

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      Step 6. เปิด

      Serial Monitor ขึ้นมา ลองพิมพ์คำสั่งเบื้องต้นคือ  AT แล้วกด enter  บอร์ดจะตอบกลับมา OK

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900


      Step 5.

      ลองตรวจสอบการเชื่อมต่อเครือข่าย โดยการพิมพ์  AT+COPS? แล้ว enter SIM900 ก็จะตอบเครือข่าย

      ที่กำลังเชื่อมอยู่ของผมเป็น TURE ขึ้นแบบนี้แสดงว่าเชื่อมต่อกับเครือข่ายได้แล้ว

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

       

      Step 6.

      เมื่อเชื่อมต่อกับเครือข่ายมือถือได้แล้ว เราก็สามารถสั่งการมือถือให้โทรออก / รับสาย / วางสายได้ เรา

      ลองมาโทรออกกันดู โดยใช้คำสั่ง ATDเบอร์โทร; เช่นโทรไปเบอร์ 0927566556 พิมพ์คำสั่งดังนี้

      atd0927566556; แล้ว กด enter Serial Monitor จะขึ้นตามรูปด้านล่าง


      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      ถ้ามีคนโทรเข้ามา SIM900 เราก็จะแสดงเบอร์ที่โทรเข้ามาตามรูปด้านล่าง

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      Step 7.

      การส่ง SMS มี 2 แบบการใช้คำสั่ง AT และแบบการใช้ librarySMS

                แบบการใช้คำสั่ง AT

      • พิมพ์ AT+CMGF=1 แล้ว Enter เพื่อเซตค่าเป็นแบบ SIMPLE TEXT MODE ในโหมดนี้สามารถส่งข้อความเป็นภาษาอังกฤษเท่านั้น
      • พิมพ์ AT+CMGS="0854545454" แล้ว Enter เพื่อเซตเบอร์ที่ต้องการจะส่ง
      • จะเห็น > แสดงรอให้พิมพ์ ้ข้อความภาษาอังกฤที่ต้องการส่งแล้ว ctrl +Z เพื่อให้ SIM900 ส่ง SMS ในกรณีนี้ Serial Monitor ส่ง Ctrl+Z ไม่ได้ อาจต้องใช้โปรแกรมอื่นเช่น Tera Term

      แบบการใช้ library SMS (ง่ายกว่า AT)
      ไลบารี SIM900 ได้รวบรวมกลุ่มคำสั่ง AT Command ในการสั่งงาน SIM900 ให้เราใช้งานสะดวกขึ้นไม่ต้องพิมพ์ AT Command หลายๆคำสั่งเอง เรามาดูตัวอย่างการส่ง SMS จากตัวอย่าง GSM_GPRSLibrary_SMS.ino
              เข้าไปที่ File --> Examples --> GSM_GPRSLibraly_SMS

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      สั่งเกตที่คำสั่งนี้ ให้เราเอา // ออกทั้ง 2 บันทัด แล้วใส่เบอร์ ที่ต้องการส่งข้อความ และ ข้อมความที่ต้องการส่งลงไป ตามรูป

      sms.SendSMS("0927566556", "Myarduino.net");

      โปรเจค arduino ตรวจจับควันด้วย mq-2 แจ้งเตือนผ่านทาง sms จาก sim900

      มีคำสั่ง AT Command ให้เราได้เรียกใช้งานอีกมากมาย คลิกที่คู่มือ SIM900