สารบัญ:

Digispark ควบคุมรีเลย์ผ่าน GSM: 3 ขั้นตอน
Digispark ควบคุมรีเลย์ผ่าน GSM: 3 ขั้นตอน

วีดีโอ: Digispark ควบคุมรีเลย์ผ่าน GSM: 3 ขั้นตอน

วีดีโอ: Digispark ควบคุมรีเลย์ผ่าน GSM: 3 ขั้นตอน
วีดีโอ: EP23 เพียง 3 ขั้นตอนในการใช้ Arduino SPIFFS แทนฮาร์ดไดรว์ 2024, กรกฎาคม
Anonim
Digispark ควบคุมรีเลย์ผ่าน GSM
Digispark ควบคุมรีเลย์ผ่าน GSM

คำแนะนำนี้ใช้บอร์ด 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 ที่ระบุว่ารีเลย์เปิดหรือปิดอยู่!

แนะนำ: