สารบัญ:

นาฬิกา NeoPixel พร้อมนาฬิกาปลุก: 4 ขั้นตอน
นาฬิกา NeoPixel พร้อมนาฬิกาปลุก: 4 ขั้นตอน

วีดีโอ: นาฬิกา NeoPixel พร้อมนาฬิกาปลุก: 4 ขั้นตอน

วีดีโอ: นาฬิกา NeoPixel พร้อมนาฬิกาปลุก: 4 ขั้นตอน
วีดีโอ: วงจรนาฬิกาแบบวงกลมสร้างจาก NeoPixel - EP.52 2024, พฤศจิกายน
Anonim
Image
Image
ส่วนประกอบ
ส่วนประกอบ

สวัสดีพวก

การตื่นเช้าบางครั้งก็ยาก โดยเฉพาะอย่างยิ่งเมื่อมีเมฆมาก ฝนตก หรืออยู่ข้างนอกในฤดูหนาว เนื่องจากฉันทำนาฬิกาพร้อมนาฬิกาปลุกเป็นของตัวเอง การตื่นนอนจึงสนุกกว่ามากสำหรับฉัน:)

ฉันใช้โมดูล RTC ที่แม่นยำเพื่อควบคุมเวลาและการเตือน วงแหวน NeoPixel สองวงแสดงเวลา (แต่คุณหลงใหลในไฟ LED ด้วยหรือไม่) โมดูล MP3 ควบคุมเอาต์พุตเสียง และตั้งค่าผ่านบลูทูธ

ในคำแนะนำนี้ ฉันได้รับแรงบันดาลใจเล็กน้อยจากโครงการ NeoClock

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

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

โมดูล RTC

ขณะที่ฉันเขียน ฉันใช้โมดูล RTC ที่แม่นยำจาก Sparkfun - DeadOn RTC โมดูลนี้เหมาะสำหรับนาฬิกา ปฏิทิน หรือโครงการรักษาเวลาอื่นๆ การสื่อสารระหว่างไมโครคอนโทรลเลอร์และโมดูล RTC ทำได้โดยใช้อินเทอร์เฟซ SPI แบบสี่สาย เมื่อไม่ได้ใช้พลังงานจากแหล่งหลัก ชิปสามารถตั้งค่าให้ทำงานโดยใช้แบตเตอรี่สำรองได้ Sparkfun ได้เขียนไลบรารี Arduino สำหรับโมดูล ซึ่งดูแลการสื่อสาร SPI ทั้งหมด Sparkfun ได้เขียน DeadOn RTC Breakout Hookup Guide ด้วย

เครื่องเล่น MP3 แบบอนุกรม

มีหลายโมดูลในตลาด ฉันใช้โมดูล Open-smart Serial MP3 พร้อมเอาต์พุตลำโพง มีแอมพลิฟายเออร์ 3W อยู่บนโต๊ะ

นอกจากนี้ยังมีช่องเสียบการ์ด TF เพื่อให้คุณสามารถเสียบการ์ด micro SD ที่เก็บไฟล์เสียงในรูปแบบ MP3 หรือ WAV ฉันใช้การ์ด microSD ขนาด 8GB จาก Kingston

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

ฉันเขียนไลบรารีของตัวเองที่ง่ายมากเพื่อควบคุมการเริ่มและหยุดเพลง

โมดูล Bluetooth HC-06

ฉันใช้โมดูลบลูทูธ HC-06 นี้เพื่อส่งข้อมูลจากโทรศัพท์ไปยังนาฬิกา ใช้มาตรฐาน Bluetooth 2.0 ฉันใช้โมดูลบลูทูธเพื่อตั้งเวลา ปลุก เพลง ความสว่าง … มันทำงานได้อย่างสมบูรณ์! ไม่ใช่ปัญหาในการส่งข้อมูลในระยะหลายเมตรจากนาฬิกา ไม่มีปุ่มและสวิตช์บนนาฬิกา

ฉันติดตั้งตัวควบคุมบลูทูธ Arduino บนโทรศัพท์ Android ของฉัน ฉันเชื่อมต่อกับโมดูลและป้อนคำสั่งผ่านเทอร์มินัล

ตัวอย่างเช่น:

  • sa0600 - ตั้งปลุกเมื่อ 6:00
  • st1845 - ตั้งเวลาเป็น 18:45
  • sb80 - ตั้งค่าความสว่างเป็น80
  • ps3 - เล่นเพลงที่ 3

คอนโทรลเลอร์

ฉันใช้รุ่น Arduino Nano เพราะมีขนาดเล็กและใช้งานได้กับสาย Mini-B USB ฉันใช้เทอร์มินัลเพื่อให้พอดีกับตัวควบคุมและตัวควบคุมแรงดันไฟฟ้า LM7805 แต่ไม่จำเป็น

แหวน NeoPixel

ฉันใช้วงแหวน NeoPixel สองวง วงแหวนขนาดใหญ่ขึ้นพร้อมไฟ LED 60 ดวงเพื่อแสดงนาทีและวินาที และวงแหวนขนาดเล็กที่มีไฟ LED 24 ดวงแสดงชั่วโมง ฉันซื้อแหวนทั้งสองวงใน Aliexpress

ฉันได้รับแหวนที่ใหญ่กว่าเสียหายเพราะมันเปราะบางและอาจแตกระหว่างการขนส่งที่ลำบาก:(มีห้องสมุด NeoPixel ที่มีประโยชน์มากสำหรับควบคุมวงแหวน LED จาก Adafruit

ขั้นตอนที่ 2: กล่อง

กล่อง
กล่อง
กล่อง
กล่อง
กล่อง
กล่อง

ฉันสร้างกล่องบนเครื่อง CNC ของฉัน ฉันกัดร่องที่ด้านหน้าอย่างแม่นยำสำหรับวงแหวนสองวง ฉันเติมอีพอกซีเรซินทั้งสองร่อง หลังจากชุบแข็งแล้ว อีพอกซีเรซินสามารถขัดและขัดเงาได้

ฉันใช้หัวด้วงเป็นของตกแต่ง ซึ่งฉันพบว่าตายในป่าในฤดูร้อน ฉันยังเทลงในอีพอกซีเรซิน

ฉันโม่สิงโตที่ด้านหลังแล้วทาด้วยทองคำ

ขั้นตอนที่ 3: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

การเดินสายนั้นง่ายมากและโดยพื้นฐานแล้วเป็นเพียงการเชื่อมต่อโมดูลกับคอนโทรลเลอร์ ฉันเสียบสวิตช์ไฟและซ็อกเก็ต DC Jack

ฉันใช้สกรูขนาดเล็กและปืนกาวร้อนละลายเพื่อยึดโมดูลในกล่อง

ขั้นตอนที่ 4: การเข้ารหัส

ฉันวางโค้ดทั้งหมดพร้อมกับไลบรารีและเอกสารประกอบโมดูลที่จำเป็นทั้งหมดบน Github

แนะนำ: