สารบัญ:
วีดีโอ: Digispark ควบคุมรีเลย์ผ่าน GSM: 3 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้ใช้บอร์ด Digispark พร้อมกับรีเลย์และโมดูล GSM เพื่อเปิดหรือปิดและเครื่องใช้ในขณะที่ส่งข้อความสถานะปัจจุบันไปยังหมายเลขโทรศัพท์ที่กำหนดไว้ล่วงหน้า
รหัสมีความหยาบมาก ตอบสนองต่อการสื่อสารใดๆ จากโมดูลไปยัง Digispark (รวมถึงการโทรศัพท์ ข้อความ อะไรก็ตามที่ก่อให้เกิดการสื่อสาร)
มันจะวางสายโดยอัตโนมัติประมาณ 4 เสียงโทรออก ในกรณีที่มีสายเรียกเข้า
ขั้นตอนที่ 1: การตั้งค่า
โครงการนี้เกี่ยวข้องกับสิ่งต่อไปนี้:
- 1 โมดูล Digispark โดยใช้ ATtiny85 AVR MCU;
- 1 โมดูล A6 GSM พร้อมซิมการ์ดที่ถูกต้อง
- โมดูลรีเลย์ 1 5V
- สายบาง;
- กล่องสำหรับใส่สิ่งนี้ (ฉันยังขาดสิ่งนี้อยู่);
- สิ่งที่จะเปิดหรือปิด!
ขั้นตอนที่ 2: การเชื่อมต่อและการเขียนโปรแกรม
ซอฟต์แวร์ที่ฉันเขียนใช้พิน 0 สำหรับสั่งงานรีเลย์ พิน 2 เป็นตัวรับสัญญาณแบบอนุกรม และพิน 3 เป็นตัวส่งสัญญาณแบบอนุกรม
เนื่องจาก Digispark ไม่มี UART เราจึงใช้ไลบรารี SoftwareSerial
Pin 0 เชื่อมต่อกับอินพุตของบอร์ดรีเลย์ (ฉันติดตั้ง Digispark ของฉันผ่านส่วนหัวกับบอร์ดรีเลย์) ขา 2 เชื่อมต่อกับพิน Tx ของโมดูล GSM และพิน 3 เชื่อมต่อกับพิน Rx ของโมดูล GSM
ฉันเลือกพิน 3 เป็น Tx เนื่องจากมีแคลมป์ไดโอดซีเนอร์ 3.4V สำหรับการสื่อสาร/การเขียนโปรแกรม USB อยู่แล้ว ในขณะที่โมดูล GSM ใช้ลอจิก 2.8V ตามเอกสารข้อมูล ฉันยังไม่มีปัญหาใดๆ จนถึงตอนนี้ เนื่องจากการสื่อสารถูกตั้งค่าให้เหลือน้อยที่สุด
5V และกราวด์ถูกนำมาจากบอร์ด GSM
ขั้นตอนที่ 3: พร้อมใช้งาน
ตั้งโปรแกรม Digispark ด้วยรหัสที่รวมไว้ อย่าลืมแทนที่ "xxxxxx" และ "yyyyyy" ด้วยหมายเลขโทรศัพท์ของผู้รับของคุณ
เชื่อมต่อหลอดไฟหรือโหลดอื่น ๆ ภายใต้ 10A กับรีเลย์ หมุนหมายเลขโทรศัพท์ของโมดูล GSM แล้วคุณจะพบกับเสียงคลิกและ SMS ที่ระบุว่ารีเลย์เปิดหรือปิดอยู่!