สารบัญ:

ยิงไฟด้วย NES Zapper (RF 433MHz): 6 ขั้นตอน (พร้อมรูปภาพ)
ยิงไฟด้วย NES Zapper (RF 433MHz): 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ยิงไฟด้วย NES Zapper (RF 433MHz): 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ยิงไฟด้วย NES Zapper (RF 433MHz): 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: 433Mhz Garage Door Opener - Universal Remote - Easy How to Program 2024, กรกฎาคม
Anonim
ยิงแสงด้วย NES Zapper (RF 433MHz)
ยิงแสงด้วย NES Zapper (RF 433MHz)

ทำไมต้องปิดไฟโดยใช้สวิตช์ ถ้าคุณสามารถยิงมันด้วย NES Zapper ของคุณ! ฉันสร้างแสงเลเซอร์ใน NES Zapper ที่พังแล้วเมื่อความคิดนี้ผุดขึ้นมาในหัวของฉัน มันชอบมากกว่านั้น ฉันเลยเปลี่ยนแสงเลเซอร์เป็นสิ่งนี้ โครงการที่เหมาะสำหรับบ่ายวันอาทิตย์!

ไฟในห้องทำงานของฉันถูกควบคุมโดยใช้สวิตช์จากระยะไกลแล้ว สิ่งที่ฉันต้องทำคือเรียนรู้ว่ารหัสใดบ้างที่ถูกส่งและเลียนแบบ แล้วสร้างมันลงใน NES Zapper ของฉัน ดูวิดีโอท้ายคำแนะนำนี้!

ขั้นตอนที่ 1: รวบรวมส่วนประกอบ

รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ

คุณจะต้องการ:

  • NES Zapper น่าจะเสียดีกว่า คุณสามารถใช้ปืนของเล่นอิเล็กทรอนิกส์อื่นๆ ได้
  • สวิตช์ระยะไกลประเภท 'ClickOnClickOff' ทำงานที่ 433MHz
  • 433 เมกะเฮิร์ตซ์เครื่องส่งและตัวรับสัญญาณ เฉพาะเครื่องส่งเท่านั้นที่จะถูกสร้างขึ้นใน Zapper จำเป็นต้องใช้เครื่องรับเพื่อเรียนรู้รหัสที่ถูกส่ง
  • ไมโครคอนโทรลเลอร์ ATtiny สิ่งนี้จะถูกสร้างขึ้นใน Zapper ฉันใช้ ATtiny85V-10PU พลังงานต่ำ และคุณจะต้องมีโปรแกรมเมอร์สำหรับมัน
  • Arduino UNO หรือชนิดอื่นๆ ที่สามารถแสดงข้อมูลในมอนิเตอร์แบบอนุกรม ใช้สำหรับการเรียนรู้และทดสอบการส่งรหัส
  • เซลล์ปุ่ม 3V พร้อมแท็บหรือหมุดบัดกรี
  • หัวแร้งและสายไฟ

ขั้นตอนที่ 2: เรียนรู้รหัสที่ส่ง

เรียนรู้รหัสที่ส่ง
เรียนรู้รหัสที่ส่ง
เรียนรู้รหัสที่ส่ง
เรียนรู้รหัสที่ส่ง

เชื่อมต่อตัวส่งและตัวรับกับ Arduino UNO ของคุณ พินจะแสดงในภาพ พินส่วนใหญ่เชื่อมต่อกับ 5V หรือ GND เราไม่ต้องการเสาอากาศเนื่องจากเราไม่ได้ใช้งานในระยะยาว นอกจากนี้เรายังไม่ต้องการเอาต์พุตเชิงเส้นบนเครื่องรับ เอาต์พุตข้อมูลบนตัวรับสัญญาณเชื่อมต่อกับพิน D2 และอินพุตข้อมูลบนเครื่องส่งสัญญาณเชื่อมต่อกับพิน D11

แน่นอนว่าฉันไม่ใช่คนแรกที่พยายามและควบคุมสวิตช์เหล่านี้ จึงมีห้องสมุดหลายแห่งอยู่แล้ว ขอบคุณมากสำหรับ Randy Simons สำหรับห้องสมุด RemoteSwitch ของเขา ซึ่งช่วยให้ฉันทำงานได้มาก! ดาวน์โหลดไลบรารี่และคัดลอกไปยังโฟลเดอร์ "ไลบรารี" ของคุณ จากนั้นรีสตาร์ท Arduino IDE หากภาพร่างต่อไปนี้ใช้ไม่ได้กับสวิตช์ของคุณ คุณสามารถลองใช้ไลบรารี NewRemoteSwitch ของเขา

ตัวอย่างแบบร่าง 'ShowReceivedCode' จะฟังข้อความสวิตช์ที่ส่งและแสดงในจอภาพแบบอนุกรมของคุณ กดปุ่มบนสวิตช์รีโมตแล้วรหัสควรปรากฏขึ้นพร้อมเวลาสัญญาณเป็นไมโครวินาที เช่น “รหัส: 456789 ระยะเวลา: 320us” เขียนตัวเลขเหล่านี้ลงไป

ในการทดสอบเครื่องส่งสัญญาณ คุณสามารถใช้ภาพร่างตัวอย่าง 'Retransmitter' การดำเนินการนี้จะส่งรหัสที่ได้รับครั้งแรกอีกครั้ง โดยมีการหน่วงเวลา 5 วินาที ดังนั้นให้เปิดไฟแล้วปิดอีกครั้งอย่างรวดเร็ว หลังจากนั้นไม่กี่วินาที พวกมันจะเปิดขึ้นอีกครั้ง!

ขั้นตอนที่ 3: เตรียม NES Zapper

เตรียม NES Zapper
เตรียม NES Zapper
เตรียม NES Zapper
เตรียม NES Zapper

เปิด Zapper ด้วยไขควงและนำทุกสิ่งที่ไม่ต้องการออก ทั้งหมดที่เราต้องการคือกลไกการกระตุ้นด้วยไมโครสวิตช์ นอกจากนี้ เราจะทิ้งตุ้มน้ำหนักไว้ในถังและที่จับ ซึ่งจะทำให้รู้สึกว่าถูกน้อยลง

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

ขั้นตอนที่ 4: เชื่อมต่อและตั้งโปรแกรม ATtiny

เชื่อมต่อและตั้งโปรแกรม ATtiny
เชื่อมต่อและตั้งโปรแกรม ATtiny
เชื่อมต่อและตั้งโปรแกรม ATtiny
เชื่อมต่อและตั้งโปรแกรม ATtiny
เชื่อมต่อและตั้งโปรแกรม ATtiny
เชื่อมต่อและตั้งโปรแกรม ATtiny

ตอนแรกฉันต้องการทำให้ ATtiny อยู่ในโหมดสลีปและปล่อยให้มันตื่นขึ้นพร้อมกับการเปลี่ยนพินที่ขัดจังหวะเมื่อดึงทริกเกอร์ ฉันได้สร้างการตั้งค่าการทดสอบซึ่งใช้งานได้แล้ว จากนั้นฉันก็รู้ว่าการส่งคำสั่งสวิตช์ใช้เวลาเพียงหนึ่งในสี่ของวินาที ดังนั้นฉันจึงสามารถใช้ทริกเกอร์เพื่อเชื่อมต่อแบตเตอรี่กับ ATtiny และเครื่องส่ง วิธีนี้จะไม่ใช้พลังงานเลยเมื่อไม่ได้ใช้งาน!

เชื่อมต่อเครื่องส่งกับ ATtiny ของคุณ การป้อนข้อมูลบนเครื่องส่งสัญญาณจะเชื่อมต่อกับ D0 (พิน 5) บนชิปของคุณ เชื่อมต่อเซลล์ปุ่มกับทั้ง ATtiny และเครื่องส่งสัญญาณ แต่ให้ไมโครสวิตช์ทริกเกอร์ Zapper ขัดจังหวะ ดูภาพสำหรับรายละเอียดเพิ่มเติม

การเข้ารหัสนั้นง่ายมาก มันส่งข้อความสวิตช์แล้วรอจนกว่า ATtiny จะปิด ใช้รายละเอียดจากภาพร่างตัวอย่าง 'ShowReceivedCode' เป็นอาร์กิวเมนต์ในฟังก์ชัน sendCode

#include การตั้งค่าเป็นโมฆะ () { RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// รอจนกว่า ATtiny จะถูกปิด}

อาร์กิวเมนต์ในฟังก์ชัน sendCode คือ:

  • ขาออก
  • รหัสข้อความ
  • ระยะเวลาในหน่วยไมโครวินาที
  • จำนวนครั้งในการลองใหม่

ขั้นตอนที่ 5: รวมทุกอย่างเข้าด้วยกัน

รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน

ฉันเลือกวิธีการที่รวดเร็วและสกปรกในครั้งนี้ สายไฟ (ที่เตรียมไว้) มีสีเดียวกันทั้งหมดและถูกบัดกรีโดยตรงกับหมุดของ ATtiny ปกติแล้วฉันจะใช้ส่วนหัวของชิปและสายไฟสีเพราะมันทำให้การตั้งโปรแกรมใหม่และแก้ปัญหาง่ายขึ้น แต่ก็ไม่น่าจะเป็นปัญหาสำหรับโปรเจ็กต์ขนาดเล็กนี้ ทุกอย่างติดอยู่กับ Zapper โดยใช้กาวร้อน มันเกาะติดได้ดีพอและสามารถถอดออกได้โดยไม่ทำให้ Zapper เสียหาย

ทดสอบก่อนที่คุณจะปิด Zapper อีกครั้ง จากนั้นแสดงทักษะการยิงของคุณให้ทุกคนเห็น!

ขั้นตอนที่ 6: บทสรุปและการปรับปรุง

มันทำงานได้อย่างสมบูรณ์แบบ! ต้องกดทริกเกอร์เพียงช่วงเวลาสั้น ๆ และความล่าช้านั้นน้อยมาก แบตเตอรี่ใช้งานได้นานหลายปี แม้จะใช้ทุกวัน แม้ว่าแรงดันไฟฟ้าจะลดลงต่ำกว่า 3V แต่จะทำงานเนื่องจากทั้ง ATtiny และเครื่องส่งสัญญาณสามารถทำงานได้แม้ต่ำกว่า 2V

การปรับปรุงที่เป็นไปได้บางประการ:

  • วิธีการ reprogram ATtiny เช่น:

    • ใส่ ATtiny บนส่วนหัวเพื่อให้สามารถลบออกได้ ส่วนหัวนี้สามารถวางไว้ในหัวฉีดเพื่อให้สามารถเข้าถึงได้โดยไม่ต้องเปิด Zapper
    • เพิ่มสายไฟเข้ากับ ATtiny ซึ่งสามารถเชื่อมต่อกับโปรแกรมเมอร์ของคุณได้ สายไฟเหล่านี้สามารถเชื่อมต่อกับส่วนหัวซึ่งสามารถวางไว้ในช่องเปิดของที่จับซึ่งเคยใช้สายเคเบิล
  • เพิ่มแสงหรือเลเซอร์ที่ปลายกระบอก! แน่นอนว่าสิ่งนี้จะทำให้แบตเตอรี่หมดเร็วขึ้น
  • เพิ่มเอฟเฟกต์เสียง! สิ่งนี้จะระบายพลังงานออกไป แต่ก็เป็นส่วนเสริมที่ดีมาก!

โปรดแจ้งให้เราทราบหากคุณมีแนวคิดอื่นๆ ที่จะปรับปรุงสิ่งนี้ ตอนนี้ฉันแค่ต้องการวิธีเจ๋งๆ ในการเปิดไฟ… อาจจะใช้ไฟแช็ค? (รู้สึกว่าจะมีโปรเจ็คใหม่ขึ้นมา)

ฉันหวังว่าคุณจะชอบคำสั่งแรกของฉัน และจะตามมาอีกมาก!

แนะนำ: