สารบัญ:

Retro Arcade Clock - Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)
Retro Arcade Clock - Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Retro Arcade Clock - Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Retro Arcade Clock - Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Nixie clock by Arduino | Simplest design 2024, กรกฎาคม
Anonim
Image
Image
Retro Arcade Clock - Arduino
Retro Arcade Clock - Arduino
Retro Arcade Clock - Arduino
Retro Arcade Clock - Arduino

สร้างนาฬิกาอาร์เคดข้างเตียงแบบอินเทอร์แอคทีฟ พร้อมหน้าจอสัมผัส และหุ่นอาร์เคดแบบเคลื่อนไหวได้ ซึ่งคุณสามารถบันทึกเสียงที่คุณเลือกสำหรับการปลุกได้

นี่คือการอัปเดตของโปรเจ็กต์ก่อนหน้าซึ่งตอนนี้มี 3D Printed Case และสี่โปรแกรมแยกกันให้เลือก

1. Arcade Clock - DK Mario, Space Invaders และแอนิเมชั่น Pacman

2. นาฬิกา Pacman - เกม Pacman เคลื่อนไหวแบบโต้ตอบพร้อมฟังก์ชั่นนาฬิกา

3. DK Clock - เกม DK เคลื่อนไหวแบบโต้ตอบพร้อมฟังก์ชั่นนาฬิกา

4. Tumble Ghost - เกม Pacman Ghost แบบเคลื่อนไหวจาก Flappy Bird

ความสนุกมากมายในการสร้างและเป็นของขวัญที่ยอดเยี่ยมสำหรับทุกคนที่ชอบหวนคิดถึงอดีตของตัวละครในเกมอาร์เคดยุค 80

** หากคุณชอบคำแนะนำนี้โปรดลงคะแนนใน "Clocks Contest" โดยกดปุ่มที่ด้านล่างของหน้า ***

ขอบคุณมาก !!

ขั้นตอนที่ 1: รวบรวมวัสดุ

รวบรวมวัตถุดิบ
รวบรวมวัตถุดิบ
  1. บอร์ด Arduino - Arduino Mega 2560 (รายการที่ 1, 2 และ 3 สามารถซื้อเป็นชุดคำสั่งเดียวได้)
  2. หน้าจอสัมผัส Arduino Shield - 3.2 นิ้ว Mega Touch LCD Expansion Board Shield
  3. หน้าจอสัมผัส - จอแสดงผล TFT LCD ขนาด 3.2 นิ้ว + หน้าจอสัมผัสสำหรับ Mega 2560 ของ Arduino
  4. โมดูลนาฬิกาเรียลไทม์ - DS3231 RTC
  5. โมดูลเครื่องบันทึกเสียง - เครื่องบันทึกเสียง ISD1820
  6. PLA Filament สำหรับเครื่องพิมพ์ 3 มิติ
  7. อีพอกซีเรซินสองส่วนสำหรับติดเคสเข้าด้วยกัน
  8. สาย USB ยาว 2 ม. ที่ชาร์จ USB (ใช้สำหรับจ่ายไฟสำหรับนาฬิกา)
  9. ปืนกาวร้อน
  10. เคเบิ้ลไทร์ X 3

ส่วนประกอบเสริมการหรี่แสงด้านหลังอัตโนมัติเสริมจำเป็นเฉพาะในกรณีที่นาฬิกาข้างเตียง

  1. ตัวต้านทาน 270k โอห์ม
  2. ซีเนอร์ไดโอด 3.3v
  3. ตัวต้านทาน 0.5 วัตต์ 47 โอห์ม
  4. ตัวต้านทานแบบพึ่งพาแสง (LDR)

ขั้นตอนที่ 2: พิมพ์เคส 3 มิติ

พิมพ์เคส 3 มิติ
พิมพ์เคส 3 มิติ
พิมพ์เคส 3 มิติ
พิมพ์เคส 3 มิติ

ฉันพิมพ์เคสนาฬิกาบน Creality Ender 3 ไฟล์การพิมพ์ 3 มิติและคำแนะนำสำหรับเคสทั้งหมดสามารถพบได้ที่นี่ใน Thingiverse

ขั้นตอนที่ 3: สร้างวงจร

สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร

วงจรโดยรวมประกอบด้วย Real Time Clock, Arduino Mega, Sound Module, Touch Screen และ Screen Shield

1. นาฬิกาเรียลไทม์

ติดตั้งนาฬิกาเรียลไทม์ที่ด้านหลังของ Arduino Mega ตามภาพที่ให้ไว้ ฉันใช้ปืนกาวร้อนและโฟมบรรจุเพื่อให้แน่ใจว่าจะไม่สัมผัสกันและมีการกันกระแทกเพื่อดูดซับการเคลื่อนไหว ในกรณีของฉัน ฉันบัดกรีขา RTC 2 ขาโดยตรงกับ Arduino และใช้สายเชื่อมต่อเพื่อเชื่อมต่อ 5v และ GND กับ Arduino

2. โมดูลบันทึกเสียง

สิ่งเหล่านี้ยอดเยี่ยมและใช้งานง่าย ในลักษณะเดียวกันข้างต้น ให้ใช้โฟมและกาวร้อนเพื่อจัดตำแหน่งโมดูลและลำโพงที่ด้านหลังของ Arduino เพื่อให้แน่ใจว่ามีฉนวนป้องกันจากการสัมผัส โมดูลเสียงถูกทริกเกอร์โดย D8 บน Arduino ดังนั้นสิ่งนี้และแหล่งจ่ายไฟจำเป็นต้องเชื่อมต่อตามแผนภาพวงจรที่ให้มา

3. หรี่ไฟแบ็คไลท์อัตโนมัติ (อุปกรณ์เสริม)

หากคุณต้องการใช้เป็นนาฬิกาข้างเตียง คุณอาจต้องหรี่ไฟแบ็คไลท์โดยอัตโนมัติในตอนกลางคืน จึงไม่ส่งผลต่อการนอนหลับของคุณ (หากไม่เป็นเช่นนั้น คุณสามารถข้ามขั้นตอนนี้ได้!) น่าเสียดายที่แสงไฟในหน้าจอ TFT นั้นต่อสายแบบแข็งเข้ากับ +3.3v และไม่สามารถปรับได้ด้วย Arduino ซึ่งหมายความว่าเราต้องตัดการเชื่อมต่อและเชื่อมต่อกับพิน PWM บน Arduino อีกครั้งเพื่อควบคุมความสว่างของแบ็คไลท์ ฉันต้องการทำสิ่งนี้โดยให้หมุดหรือแทร็กเสียหายน้อยที่สุดบนส่วนประกอบ ให้ใช้วิธีต่อไปนี้ ทำตามขั้นตอนด้านล่างอย่างระมัดระวัง

(a) เพื่อให้บรรลุสิ่งนี้ ตัวต้านทานแบบพึ่งพาแสง (LDR) จะอยู่ที่ด้านหลังของยูนิตเพื่อตรวจจับแสง เจาะรู 3 มม. สองรูในเคสแล้วดันขา LDR ผ่านรู ใช้กาวร้อนที่ด้านในของตู้เพื่อยึดขาตู้ให้เข้าที่ บัดกรีสายไฟสองเส้นที่ด้านในของเคสแล้วเชื่อมต่อตามแผนภาพวงจร เพิ่มตัวต้านทานโอห์ม 270k ให้กับ A7 ของ Arduino ตามแผนภาพวงจร

(b) ถอดจอแสดงผล TFT แล้ววางบนพื้นผิวที่มั่นคง ระบุพิน 19 (LED_A) และดึงพลาสติกสองสามมิลลิเมตรที่ฐานของพินออกอย่างระมัดระวัง งอหมุดให้แบนและห่างจากขั้วต่อตามภาพด้านบน ตรวจสอบว่า TFT Sheild เสียบได้พอดี และขาที่งอไม่กีดขวางปลั๊กหรือเต้ารับ

(c) ประสาน 47 โอห์มลงทะเบียนกับงอเหนือพินและเชื่อมต่อสายจากตัวต้านทานกับ D9 ของ Arduino Mega พิน Arduino D9 สามารถจมได้ถึง 40mA ดังนั้นตัวต้านทานจึง จำกัด ให้น้อยกว่านี้ แนบ Zener Diode 3.3v เข้ากับพินเดียวกัน (LED_A) และเชื่อมต่อสิ่งนี้กับกราวด์ตามแผนภาพ จุดประสงค์คือเพื่อป้องกันไฟแบ็คไลท์จากแรงดันไฟเกิน เนื่องจากจะควบคุมแรงดันไฟฟ้าเป็น 3.3v

4. หน้าจอ TFT และ Arduino Shield

ดันคอนเน็กเตอร์หน้าจอสัมผัส TFT ขนาด 3.2' เข้าไปใน TFT Arduino Shield อย่างระมัดระวัง จากนั้นเชื่อมต่อกับด้านบนของ Arduino อย่างระมัดระวังตามภาพที่ให้ไว้ RTC มีแบตเตอรี่ดังนั้นจะรักษาเวลาที่ถูกต้องแม้ว่าจะถอดไฟแล้วก็ตาม เวลาปลุกจะถูกเก็บไว้ใน Eeprom บน Arduino ซึ่งหมายความว่าจะยังคงอยู่หากมีการตัดไฟ

ขั้นตอนที่ 4: โหลดรหัส

โหลดโค้ด
โหลดโค้ด

รองชนะเลิศการแข่งขันนาฬิกา

แนะนำ: