สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สร้างนาฬิกาอาร์เคดข้างเตียงแบบอินเทอร์แอคทีฟ พร้อมหน้าจอสัมผัส และหุ่นอาร์เคดแบบเคลื่อนไหวได้ ซึ่งคุณสามารถบันทึกเสียงที่คุณเลือกสำหรับการปลุกได้
นี่คือการอัปเดตของโปรเจ็กต์ก่อนหน้าซึ่งตอนนี้มี 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: รวบรวมวัสดุ
- บอร์ด Arduino - Arduino Mega 2560 (รายการที่ 1, 2 และ 3 สามารถซื้อเป็นชุดคำสั่งเดียวได้)
- หน้าจอสัมผัส Arduino Shield - 3.2 นิ้ว Mega Touch LCD Expansion Board Shield
- หน้าจอสัมผัส - จอแสดงผล TFT LCD ขนาด 3.2 นิ้ว + หน้าจอสัมผัสสำหรับ Mega 2560 ของ Arduino
- โมดูลนาฬิกาเรียลไทม์ - DS3231 RTC
- โมดูลเครื่องบันทึกเสียง - เครื่องบันทึกเสียง ISD1820
- PLA Filament สำหรับเครื่องพิมพ์ 3 มิติ
- อีพอกซีเรซินสองส่วนสำหรับติดเคสเข้าด้วยกัน
- สาย USB ยาว 2 ม. ที่ชาร์จ USB (ใช้สำหรับจ่ายไฟสำหรับนาฬิกา)
- ปืนกาวร้อน
- เคเบิ้ลไทร์ X 3
ส่วนประกอบเสริมการหรี่แสงด้านหลังอัตโนมัติเสริมจำเป็นเฉพาะในกรณีที่นาฬิกาข้างเตียง
- ตัวต้านทาน 270k โอห์ม
- ซีเนอร์ไดโอด 3.3v
- ตัวต้านทาน 0.5 วัตต์ 47 โอห์ม
- ตัวต้านทานแบบพึ่งพาแสง (LDR)
ขั้นตอนที่ 2: พิมพ์เคส 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: โหลดรหัส
รองชนะเลิศการแข่งขันนาฬิกา