สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สองสามครั้งต่อเดือนฉันพาป้าเก่ามาที่คริสตจักรท้องถิ่น บางครั้งการรับใช้ในโบสถ์ใช้เวลานานกว่านั้นมาก และเวลาสิ้นสุดก็คาดเดาได้ยาก ดังนั้นหลังจากรอประมาณครึ่งชั่วโมง ฉันคิดว่ามันคงจะดีกว่าถ้าเธอสามารถเตือนฉันว่าบริการได้สิ้นสุดลงแล้ว อย่างไรก็ตาม เธออายุ 88 ปี และไม่สามารถใช้งานสมาร์ทโฟนทั่วไปได้อีกต่อไป
ฉันมีความคิดที่จะสร้างอุปกรณ์เพื่อที่เธอจะได้เตือนให้ฉันไปรับเธอ ด้วยวิธีนี้ โครงการด่วนนี้จึงถือกำเนิดขึ้น
โมดูลมีสวิตช์เพียงตัวเดียว หากคุณเปิดเครื่อง มันจะเชื่อมต่อกับเครือข่าย GSM รับเวลาจากเครือข่ายและส่ง SMS: "ป้าของคุณต้องการรับ" พร้อมกับแรงดันแบตเตอรี่ที่วัดได้และเวลา SMS ถูกส่ง
เธอยังสามารถใช้ระบบนี้เป็นระบบเตือนภัยส่วนบุคคลเพื่อเตือนฉันไม่ว่าจะอยู่ที่ใด ไม่สามารถใช้เป็นระบบ 'ผู้หญิงลง'
ในโครงการนี้ ฉันได้เรียนรู้เพิ่มเติมเกี่ยวกับโมดูล SIM900A และคำสั่ง AT
เสบียง
อุปกรณ์ทำมาจาก:
- โมดูล SIM900A ราคาถูก
- Arduino โปรมินิ (5V, 168P)
- แบตเตอรี่ LiPo
- โมดูลก้าวขึ้น (ถอดพอร์ต USB หญิง)
- ไฟ LED
- ตัวต้านทาน 1k
ขั้นตอนที่ 1: แฟลช Sim900A
sim900A สต็อกไม่ทำงานในประเทศของฉัน (เนเธอร์แลนด์) อย่างไรก็ตาม หลังจากแฟลชด้วยเฟิร์มแวร์ 1137B09SIM900B32_ST.cla ก็ใช้งานได้ดี (คุณยังสามารถใช้การเชื่อมต่อข้อมูลมือถือ (GPRS) ได้)
พบเฟิร์มแวร์ในเว็บไซต์นี้
เครื่องมือแฟลชสามารถพบได้ที่นี่หรือที่นี่
แฟลชผ่านอะแดปเตอร์ FTDI ดูวิดีโอนี้
โมดูล GSM ต้องการคำสั่ง 'AT+CLTS=1' หนึ่งครั้ง เพื่อให้สามารถขอเวลาปัจจุบันจากเครือข่าย GSM เมื่อเชื่อมต่อ
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
สำหรับโครงการด่วนนี้ ฉันเพิ่งบัดกรีส่วนประกอบทั้งหมดเข้าด้วยกันแล้ววางซ้อนกันทั้งหมด
ดูแผนผังการเชื่อมต่อ
โครงตู้ได้รับการออกแบบใน Fusion360 ต้องขอบคุณวิดีโอนี้ของ 'คนที่มีสำเนียงสวิส'
ไฟล์ STL เผยแพร่บน Thingiverse
ขั้นตอนที่ 3: ตั้งค่าซอฟต์แวร์
รหัสถูกเผยแพร่บน Github ของฉัน คำสั่ง AT จำนวนมากสามารถพบได้ที่นี่
โปรแกรม:
- เริ่มต้นโมดูล GSM หรือไม่
- รับรองการเชื่อมต่อกับเครือข่าย GSM
- รับเวลาจากเครือข่าย GSM ที่โฆษณาการประทับเวลาในข้อความ SMS
- ตรวจสอบให้แน่ใจว่าได้ส่ง SMS แล้ว (หากการส่งไม่สำเร็จ ให้ลองอีกครั้งหลังจาก 60 วินาที)
- ตั้งค่าโมดูล GSM ให้อยู่ในโหมดสลีปเพื่อประหยัดพลังงานแบตเตอรี่ก่อนที่ฉันจะเปลี่ยนโมดูล