สารบัญ:

Raspberry Pi พร้อมโมดูล GSM: 5 ขั้นตอน
Raspberry Pi พร้อมโมดูล GSM: 5 ขั้นตอน

วีดีโอ: Raspberry Pi พร้อมโมดูล GSM: 5 ขั้นตอน

วีดีโอ: Raspberry Pi พร้อมโมดูล GSM: 5 ขั้นตอน
วีดีโอ: Using GSM Module with Arduino,Raspberry Pi, PC [TUTORIAL] 2024, กรกฎาคม
Anonim
Raspberry Pi พร้อมโมดูล GSM
Raspberry Pi พร้อมโมดูล GSM

เมื่อไม่นานมานี้ ฉันเขียนสองสามย่อหน้าเกี่ยวกับการใช้ RPI เพื่อตรวจสอบทรัพย์สินของคุณ:

www.instructables.com/id/Home-Security-Wit…

ฉันสัญญาว่าจะเขียนเกี่ยวกับการใช้ GSM "เร็ว ๆ นี้" ซึ่งในกรณีนี้ใช้เวลา 5 เดือน

เหตุผลที่ฉันคิดว่าอาจมีประโยชน์ในบริบทนั้น (การรักษาความปลอดภัยภายในบ้าน) นั้นชัดเจน - มี

ยังคงคุณสมบัติที่ไม่มีอินเทอร์เน็ตเคเบิลเช่น นั่นคือกรณีที่มีกระท่อมตากอากาศหลายแห่งในนอร์เวย์ที่ฉันอาศัยอยู่ตอนนี้ 30% ของพวกเขาไม่มีแม้แต่การเข้าถึงกริด - ฉันเคยคิดเกี่ยวกับมันเช่นกันซึ่งจะใช้เวลามากกว่านี้ (Arduino ใช้พลังงานมากเกินไปเช่นกันเพื่อเสนอวิธีแก้ปัญหาที่สมเหตุสมผล)

วันนี้เป็นเพียงบทช่วยสอนสั้นๆ เกี่ยวกับการใช้โมดูล GSM เพื่อเชื่อมต่อ RPI กับอินเทอร์เน็ตผ่าน PPP โดยปล่อยให้ส่วน "การรักษาความปลอดภัยภายในบ้าน" นั้นต้องใช้อีกเล็กน้อย - RPI มีเพียงหนึ่งซีเรียล (?) ดังนั้นคุณควรใช้ USB-to - ตัวแปลงซีเรียลสำหรับติดเครื่องอ่าน RFID หากคุณต้องการ

ขั้นตอนที่ 1: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

ฉันจะลองใช้โมดูล A-GSM จาก itbrainpower.net นั่นเป็นเพราะฉันไม่มีเวลาบัดกรีหมุดกับ SIM800L ฉันสัญญาว่าฉันจะ A-GSM เป็นเพียงการพูดเกินจริงสำหรับงานง่ายๆ นี้ ฉันได้รับสิ่งนี้เป็นของขวัญจากเพื่อนร่วมงานขณะที่ออกจาก Orange Poland ฉันรู้สึกจำเป็นต้องดำเนินการ

โอเค - แค่ทำตามภาพ ฉันกังวลว่าผู้ผลิตในโรมาเนียไม่แนะนำตัวเปลี่ยนระดับ TTL แต่ฉันวัดแรงดันไฟฟ้าแล้วส่ง 3V เมื่อคุณพร้อมใช้สายเคเบิล - กดสวิตช์เปิด/ปิดของโมเด็มสักครู่หนึ่งหรือสองวินาที

ขั้นตอนที่ 2: ตรวจสอบการเชื่อมต่อระหว่างบอร์ดกับ GSM

กำลังตรวจสอบการเชื่อมต่อระหว่างบอร์ดกับ GSM
กำลังตรวจสอบการเชื่อมต่อระหว่างบอร์ดกับ GSM

ฉันหวังว่าซิมการ์ดของคุณจะไม่ได้รับการป้องกันด้วย PIN ในกรณีที่เป็น คุณสามารถตรวจสอบการเดินสายและ PIN ของคุณได้ในแต่ละครั้ง (อาจไม่ใช่ 1234;-)):

sudo apt-get ติดตั้ง minicom

sudo minicom -D /dev/ttyAMA0 -b 115200

ที่

AT+CPIN=1234

ฉันคิดว่าโมเด็มทำงานที่ 115200 บอด หากไม่เป็นเช่นนั้นและคุณต้องการเปลี่ยน - คุณสามารถดาวน์โหลดสคริปต์ Python ได้จากเว็บไซต์ Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) เพื่อตั้งค่าความเร็ว เช่น:

sudo python setSerial.py 9600 115200

ก่อนที่คุณจะรันมัน ให้แสดงความคิดเห็นในบรรทัด agsm.open() ทั้งหมด ฉันเดาว่ามันใช้ได้ดีในอดีตหรือในเวอร์ชัน Linux อื่น ๆ

ดังที่คุณเห็นในภาพ - ฉันต้องปิด/เปิดโมดูล GSM เพื่อให้ยอมรับ PIN

ขั้นตอนที่ 3: การกำหนดค่า PPP

การกำหนดค่า PPP
การกำหนดค่า PPP

เนื้อหาของขั้นตอนมาจาก a-gsm-RPI-examples-py-library-based-v1_2.tar ที่ดาวน์โหลดจากเว็บไซต์ผู้ผลิต แก้ไขและคัดลอกและวางเนื้อหาด้านล่าง (ตัวเอียง) ไปยังตำแหน่งที่เป็นตัวหนา

/etc/chatscripts/gprs

ยกเลิก BUYABORT VOICE

ยกเลิก "ไม่มีผู้ให้บริการ"

ยกเลิก "ไม่มีเสียงเตือน"

ยกเลิก "ไม่มีเสียงโทร"

ยกเลิก "ไม่มีคำตอบ"

ยกเลิก "ล่าช้า"

ยกเลิก "ข้อผิดพลาด"

ยกเลิก "+CGATT: 0"

"" ที่

หมดเวลา 12

ตกลง ATH

โอเค ATE1

ตกลง AT+CGDCONT=1, "IP", "telia"

ตกลง ATD*99#

หมดเวลา 22

เชื่อมต่อ ""

คุณอาจส่ง PIN ของคุณที่นี่ด้วย (AT+CPIN…) 'telia' เป็นชื่อของ APN คุณต้องเปลี่ยนเป็นการกำหนดค่าตัวดำเนินการของคุณ!

/etc/ppp/peers/a-gsm

เชื่อมต่อ "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

เพื่อนร่วมใช้งาน

defaultroute

ยังคงมีอยู่

noauth

nocrtscts

ท้องถิ่น

ที่นี่คุณต้องเปลี่ยน APN ด้วย ตรวจสอบให้แน่ใจว่าความเร็วเป็นสิ่งที่คุณได้ตรวจสอบก่อนหน้านี้! นั่นคือที่มาของความล้มเหลวของ PPP ที่หายาก BTW - ผู้เขียนอ้างว่าไดเรกทอรีเป็น 'ลูกแพร์' (ผิด)

ขั้นตอนที่ 4: เรียกใช้ PPP

ในการเชื่อมต่ออินเทอร์เน็ต คุณเพียงแค่ดำเนินการ:

sudo pon a-gsm

ปัญหาอาจเป็นเพราะคุณมี RPI ที่เชื่อมต่อกับอินเทอร์เน็ตอยู่แล้ว ดังนั้นเพื่อให้แน่ใจว่าใช้งานได้ เพียงเรียกใช้สิ่งนี้ก่อนหน้านี้ (ชาวโรมาเนียฉลาดที่จะแนะนำ!):

sudo route del default

ตอนนี้คุณควรจะเข้าถึงอินเทอร์เน็ตผ่านเครือข่าย GSM ได้แล้ว ลอง ping ที่อยู่!

ในการปิด PPP:

sudo poff a-gsm

หากไม่สำเร็จ คุณอาจต้องเริ่ม PPP ในโหมดแก้ไขข้อบกพร่อง:

sudo pon a-gsm ดีบักดัมพ์ logfd 2 nodetach

ในกรณีของฉันข้อผิดพลาดคือ:

ก) ไม่ได้ตั้งค่าAPN

b) ความเร็วอนุกรมผิด !

c) มีบางอย่างค้างอยู่ที่ /dev/AMA0 - ดูบทช่วยสอน "Home Security" เพื่อเรียนรู้วิธีทำให้พอร์ตว่าง!

ขั้นตอนที่ 5: ลงมือทำ

1) ส่งภาพผู้บุกรุกผ่าน MMS ซึ่งอาจเสถียรกว่า PPP (กำลังทดสอบ)

2) ตรวจสอบทั้งหมดนี้ด้วย SIM800L

3) PPP, MMS และ SIM800L พร้อม Orange PI

คอยติดตาม!

แนะนำ: