โปรดทราบ: บทช่วยสอนนี้อาจล้าสมัย โปรดไป ที่นี่ สำหรับเวอร์ชันที่อัปเดตกว่า
บทนำ
เช่นเดียวกับโทรศัพท์ทุกเครื่อง โมดูล GSM บน Arduino MKR GSM 1400 ของคุณสามารถจดจำ DTMF tones ได้ ซึ่ง DTMF tones เหล่านี้คือเสียงที่คุณได้ยินเมื่อคุณกดปุ่มบนแป้นพิมพ์โทรศัพท์ระหว่างการโทร
หลักการทำงาน
หลักการทำงานของบทช่วยสอนนี้ง่ายมาก: ทุกครั้งที่รับสายโทรศัพท์ บอร์ดจะรับสายและรอ DTMF tone เมื่อมีการกด DTMF tone บอร์ดจะแยกวิเคราะห์ข้อมูลนั้น พิมพ์ลงบน serial monitor และเปลี่ยนสีของ LEDs ตามปุ่มที่กด
การเชื่อมต่อฮาร์ดแวร์
ดังที่คุณเห็นจากโครงร่างบน breadboard จะมี transistor อยู่ระหว่างบอร์ด Arduino และอินพุตของ NeoPixel ซึ่งวางไว้เนื่องจาก MKR GSM 1400 ทำงานที่ 3.3V ในขณะที่ NeoPixel ทำงานที่ 5V โดย transistor ถูกใช้เป็น voltage translator ในโครงร่างนี้ มี NeoPixel เพียงตัวเดียววางอยู่แทนที่จะเป็นวงแหวน เพื่อความเรียบง่าย
การตั้งค่า
การตั้งค่าเพื่อใช้โค้ดนี้ง่ายมาก คุณเพียงแค่ต้อง:
- เสียบ antenna เข้ากับบอร์ด
- เสียบ micro SIM card เข้ากับบอร์ดของคุณ
- เชื่อมต่อ LEDs ตามที่แสดงในแผนผัง
- เสียบ battery เข้ากับบอร์ด
- เสียบ micro USB cable และเชื่อมต่อเข้ากับ PC ของคุณ
- อัปโหลดโค้ดลงบนบอร์ดโดยใช้ Arduino Java หรือ Web IDE
- เปิด serial monitor
- โทรหาบอร์ดและสนุกกับการกดปุ่มบนแป้นพิมพ์ของคุณ!
ดูเพิ่มเติม
ตัวอย่างนี้อ้างอิงจากไลบรารี Arduino MKR GSM
รายละเอียดทางเทคนิคเพิ่มเติม
ศูนย์ควบคุม DTMF Telecommand ระดับโลก
โปรเจกต์ cellular ขั้นสูงนี้ช่วยให้คุณสามารถควบคุม physical hardware จากโทรศัพท์เครื่องใดก็ได้ในโลก โดยใช้ Dual-Tone Multi-Frequency (DTMF) tones มาตรฐาน
- การถอดรหัส Cellular Audio Stream: MKR GSM 1400 สร้างการโทรด้วยเสียงกับผู้ใช้ จากนั้น Arduino จะจับ audio stream และใช้ software-based FFT หรือ hardware DTMF decoder เพื่อระบุ "Keypresses" จากโทรศัพท์ของผู้โทร
- การแมป Remote Action: ทุกปุ่ม (0-9, *, #) ถูกแมปกับการดำเนินการเฉพาะของ Arduino เช่น "Toggle Gate," "Check Battery" หรือ "Reset System" เพื่อให้การควบคุมระยะไกลทั่วโลกโดยไม่ต้องใช้อินเทอร์เน็ต
ความปลอดภัย
- Caller ID White-Listing: มีเลเยอร์ความปลอดภัยที่รับเฉพาะคำสั่ง DTMF จากหมายเลขโทรศัพท์ที่ได้รับอนุญาตล่วงหน้าซึ่งจัดเก็บไว้ใน secure memory ของ MKR