สารบัญ:

วิธีทำ Spike Buster หรือสวิตช์บอร์ดควบคุมระยะไกลโดยใช้ Atmega328P แบบสแตนด์อโลน: 6 ขั้นตอน (พร้อมรูปภาพ)
วิธีทำ Spike Buster หรือสวิตช์บอร์ดควบคุมระยะไกลโดยใช้ Atmega328P แบบสแตนด์อโลน: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีทำ Spike Buster หรือสวิตช์บอร์ดควบคุมระยะไกลโดยใช้ Atmega328P แบบสแตนด์อโลน: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีทำ Spike Buster หรือสวิตช์บอร์ดควบคุมระยะไกลโดยใช้ Atmega328P แบบสแตนด์อโลน: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Smarteefi Wi-Fi Smart Power Strip Review 2024, พฤศจิกายน
Anonim
Image
Image

ในโครงการนี้ ฉันจะแสดงวิธีสร้าง Spike Buster หรือ Switch Board ที่ควบคุมจากระยะไกลโดยใช้ Atmega328P แบบสแตนด์อโลน โปรเจ็กต์นี้สร้างขึ้นบนบอร์ด PCB แบบกำหนดเองที่มีส่วนประกอบน้อยมาก หากคุณชอบดูวิดีโอ ฉันได้ฝังไว้เหมือนกัน หรือถ้าคุณชอบอ่าน โปรดโพสต์ต่อ

ขั้นตอนที่ 1: ส่วนประกอบและวัสดุที่ใช้

สำหรับโครงการนี้ เราต้องการส่วนประกอบเช่น

  1. Atmega328P-PU
  2. คริสตัล 16MHz
  3. ตัวเก็บประจุ 2*22pF
  4. ตัวต้านทาน 10K โอห์ม
  5. ตัวต้านทาน 4*1K
  6. 4 * LED's
  7. รีเลย์ 4*5 โวลต์
  8. Tsop1738
  9. UL2003A
  10. บอร์ด PCB แบบกำหนดเอง (ไฟล์ Gerber จะถูกแชร์ในโพสต์) หรือบอร์ดที่สมบูรณ์แบบ
  11. ตู้กับปลั๊กตัวเมีย

หากคุณต้องการซื้อออนไลน์ นี่คือลิงค์พันธมิตรบางส่วนที่คุณสามารถลองได้

อเมซอน อินเดีย

  1. Atmega328P-PU -
  2. คริสตัล 16MHz -
  3. รีเลย์ 4*5 โวลต์ -
  4. Tsop1738 -
  5. UL2003A -
  6. Arduino UNO -

อเมซอน สหรัฐอเมริกา

  1. Atmega328P-PU -
  2. คริสตัล 16MHz -
  3. รีเลย์ 4*5 โวลต์ -
  4. Tsop1738 -
  5. UL2003A -
  6. Arduino UNO -

Banggood

  1. Atmega328P-PU -
  2. คริสตัล 16MHz -
  3. รีเลย์ 4*5 โวลต์ -
  4. Arduino UNO -

AliExpress

  1. Atmega328P-PU -
  2. คริสตัล 16MHz -
  3. รีเลย์ 4*5 โวลต์ -
  4. Tsop1738 -
  5. UL2003A -
  6. Arduino UNO -

ขั้นตอนที่ 2: การออกแบบไดอะแกรมและเลย์เอาต์วงจร

แผนภาพวงจรและการออกแบบเลย์เอาต์
แผนภาพวงจรและการออกแบบเลย์เอาต์
แผนภาพวงจรและการออกแบบเลย์เอาต์
แผนภาพวงจรและการออกแบบเลย์เอาต์
แผนภาพวงจรและการออกแบบเลย์เอาต์
แผนภาพวงจรและการออกแบบเลย์เอาต์

นี่คือแผนภาพวงจรทั้งหมดที่ฉันออกแบบบน KiCAD วงจรส่วนใหญ่อยู่ที่บริเวณ Atmega328P-PU ซึ่งเป็นไมโครคอนโทรลเลอร์ที่ใช้ใน Arduino UNO แทนที่จะใช้ Arduino UNO ทั้งหมด ฉันใช้ Arduino UNO เวอร์ชันจำกัดส่วนประกอบบนบอร์ด PCB แบบกำหนดเอง (สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Arduino UNO เวอร์ชันส่วนประกอบที่จำกัด คุณสามารถอ่านบทความที่แชร์ในเว็บไซต์ทางการของ Arduino ได้โดยคลิกที่นี่) นี้เป็นหลักเพื่อลดพื้นที่และค่าใช้จ่าย คุณยังสามารถสร้างโปรเจ็กต์นี้โดยใช้ Arduino Uno และบอร์ดรีเลย์ 4 แชนเนลพร้อมกับโมดูลการควบคุมระยะไกล

TSOP1738 ในวงจรใช้เป็น IR Remote Receiver

ในการขับเคลื่อนรีเลย์ ฉันใช้ ULN2003A IC ซึ่งเป็นชุดของทรานซิสเตอร์ NPN Darlington จำนวนเจ็ดชุด

หลังจากออกแบบไดอะแกรมวงจรแล้ว ฉันออกแบบเลย์เอาต์และสร้างไฟล์ Gerber & Drill สำหรับการประดิษฐ์ของบอร์ด PCB ฉันใช้ JLCPCB ในการผลิตบอร์ด PCB ของฉันเนื่องจากให้ PCB ที่ดีและมีคุณภาพดีในราคาที่ต่ำมาก โดยปกติ 10 ชิ้นจะเสียค่าใช้จ่าย 2 เหรียญและจะจัดส่งภายใน 48 ชั่วโมงและหากคุณสั่งซื้อ 5 ชิ้น PCB จะถูกจัดส่งภายใน 24 ชั่วโมง หากคุณต้องการสั่งซื้อบอร์ดเดียวกัน คุณสามารถดาวน์โหลดไฟล์ Gerber ของฉันได้โดยคลิกที่นี่

ขั้นตอนที่ 3: การติดตั้ง IR Library & ค้นหา IR Codes

การติดตั้ง IR Library & ค้นหา IR Codes
การติดตั้ง IR Library & ค้นหา IR Codes
การติดตั้ง IR Library & ค้นหา IR Codes
การติดตั้ง IR Library & ค้นหา IR Codes
การติดตั้ง IR Library & ค้นหา IR Codes
การติดตั้ง IR Library & ค้นหา IR Codes

ในการค้นหารหัส IR คุณต้องติดตั้ง IR Library ก่อน คุณสามารถดาวน์โหลดไลบรารี่ได้จาก GitHub หลังจากดาวน์โหลด ให้ติดตั้ง Library ในโฟลเดอร์ Arduino Libraries ของคุณ

จากนั้นสร้างวงจรตามที่แสดงบน breadboard โดยใช้ TSOP1738 และ Arduino Uno หลังจากตีความแล้ว ให้จ่ายไฟให้วงจรและอัปโหลดแบบร่าง จากนั้นกดปุ่มที่คุณต้องการใช้บนรีโมทและจดรหัสที่ปรากฏบนจอภาพอนุกรมของ Arduino IDE ของคุณ สำหรับโครงการนี้ ฉันใช้ปุ่ม 4 ปุ่ม ดังนั้นคุณต้องจดรหัสสี่รหัสสำหรับปุ่มต่างๆ สี่ปุ่ม

ฉันได้แชร์ลิงก์ดาวน์โหลดของแบบร่างในขั้นตอนที่แล้ว

ในวิดีโอขั้นตอนนี้เริ่ม @ 1:07 หรือคุณสามารถคลิกที่นี่

ขั้นตอนที่ 4: Final Sketch เพื่อควบคุมรีเลย์

Final Sketch เพื่อควบคุมรีเลย์
Final Sketch เพื่อควบคุมรีเลย์
Final Sketch เพื่อควบคุมรีเลย์
Final Sketch เพื่อควบคุมรีเลย์

ต่อไปฉันอัปโหลดภาพร่างสุดท้ายไปยัง Atmega328P-PU แบบสแตนด์อโลนของฉัน Atmega328P แบบสแตนด์อโลนถูกสร้างขึ้นบนกระดานขนมปังและตั้งโปรแกรมโดยใช้ Arduino UNO

คุณสามารถดาวน์โหลดภาพร่างนี้ได้โดยคลิกลิงก์ที่แชร์ในขั้นตอนวงจรไดอะแกรมและการออกแบบเลย์เอาต์

ก่อนอัปโหลดภาพร่าง คุณต้องทำการเปลี่ยนแปลงเล็กน้อย สำหรับคุณ รหัส IR อาจเปลี่ยนแปลง ดังนั้นคุณจำเป็นต้องแทนที่รหัสที่มีอยู่ด้วยรหัส IR ของคุณในคำชี้แจงกรณี

พิเศษ: หากคุณไม่คุ้นเคยกับวิธีบูตโหลดหรืออัปโหลดภาพสเก็ตช์ไปยัง Atmega328P-PU แบบสแตนด์อโลน ฉันได้จัดทำวิดีโอเชิงลึกแยกต่างหากเพื่ออธิบายว่า สามารถรับชมได้โดยคลิกที่นี่

ในวิดีโอขั้นตอนนี้เริ่มประมาณ 2:33 หรือคลิกที่นี่

ขั้นตอนที่ 5: การประกอบบอร์ด

การประกอบบอร์ด
การประกอบบอร์ด
การประกอบบอร์ด
การประกอบบอร์ด

หลังจากได้รับบอร์ดจาก JLCPCB ฉันติดตั้งส่วนประกอบทั้งหมดตามนั้น & รักษาความปลอดภัยโดยใช้บัดกรี

ขั้นตอนที่ 6: เสร็จสิ้นโครงการ

จบโครงการ
จบโครงการ
จบโครงการ
จบโครงการ
จบโครงการ
จบโครงการ
จบโครงการ
จบโครงการ

หลังจากประกอบบอร์ด ฉันติดตั้งบอร์ดบนโครงและยึดด้วยสกรูน๊อต M3 แล้วต่อบอร์ดและปลั๊กตัวเมียตามนั้น

การประกอบบอร์ดและสิ่งที่ส่งมาด้วย:

  1. ขั้นแรกให้เชื่อมต่อสายกลางของปลั๊กตัวเมียทั้งหมดเข้าด้วยกันแล้วต่อสายกลางของสายเคเบิลหลักเข้ากับมัน
  2. ถัดไป ต่อ Live wire ของ Main Cable เข้ากับ Pin "IN" บนบอร์ด
  3. พิน 1, 2, 3 และ 4 บนกระดานจะไปที่พินสดของปลั๊กตัวเมียแยกกัน
  4. คุณต้องเชื่อมต่อแจ็ค DC กับ Pin 5V และ GND บนหมูป่า

เมื่อการเชื่อมต่อทั้งหมดเสร็จสิ้น ให้จ่ายไฟให้กับบอร์ด PCB โดยใช้อะแดปเตอร์ 5V 1Amp และต่อสายหลักเข้ากับไฟ AC

ในวิดีโอส่วนนี้จะเริ่มประมาณ 5:42 หรือคลิกที่นี่

เริ่มการทดสอบ @ 8:03

แนะนำ: