
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

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

ชิ้นส่วนต่างๆ (คุณสามารถทดแทนสิ่งของที่คุณมีอยู่ในบ้านได้อย่างแน่นอน): ของเล่นสร้างฟอง: Super Miracle® Bubbles Bubble Factory (ซื้อที่ Michaels ในราคา 12 เหรียญ) ไมโครคอนโทรลเลอร์: Arduino (ในกรณีของฉัน Seeduino เก่า) จอ LCD: Sparkfun Basic 16x2 ตัวอักษร LCD ปุ่มเลื่อน: Staples Easy Button LED: ThingM BlinkM ทรานซิสเตอร์: TIP-120 (Radio Shack 276-2068) รีเลย์: 5V SF COM-00100 ปุ่ม/สวิตช์สารพันเพื่อปรับเวลา: SF COM-09190 & SF COM-00102 โพเทนชิโอมิเตอร์: SF COM-09806 Perfboard Diode (1N4001) ตัวต้านทาน 2.2K สายไฟอะแดปเตอร์สำหรับ Arduino Pin headersTools หัวแร้งลวด Strippers Zip Ties Dremel Multimeter Breadboards
ขั้นตอนที่ 2: ทำลายเปิดเครื่องฟองสบู่




ขั้นแรกคุณจะต้องเปิดเครื่องฟองสบู่ อันที่ฉันพบนั้นเปิดง่าย แค่สกรูหัวฟิลิปส์สี่ตัว
เมื่อเข้าไปข้างในแล้ว ให้ถอดแบตเตอรี่และมอเตอร์ออกจากสวิตช์และสายบัดกรีสำหรับทั้งมอเตอร์และชุดแบตเตอรี่ให้นานพอที่จะป้อนออกจากตัวเครื่อง จากนั้น ใช้เครื่องมือ Dremel เพื่อเปิดช่องพลาสติกเพื่อดึงสายไฟออก หากคุณชอบฟองอากาศที่มีสีสัน ให้ติด LED หรือ ThingM BlinkM ที่ด้านบนของตัวเครื่อง สุดท้าย ฉันเลือกที่จะวางเขียงหั่นขนมขนาดเล็กที่ด้านหลังของเครื่องทำฟองสบู่เพื่อรวบรวมสายไฟทั้งหมด ทำให้ปรับระยะห่างระหว่างคอนโทรลเลอร์กับยูนิตได้ง่ายขึ้น
ขั้นตอนที่ 3: เตรียมปุ่ม Snooze อย่างง่าย

ผู้ใช้ Flickr Tommy Bear ได้ให้คำแนะนำทีละขั้นตอนสำหรับการแฮ็คปุ่มอย่างง่าย

โดยพื้นฐานแล้วคุณต้องถอดตัวเก็บประจุและตัวต้านทานและต่อสายไฟของคุณเอง ปุ่มง่าย ๆ คือ เอ่อ เปิดง่าย ๆ โดยการถอดฐานพลาสติกออกเพื่อเข้าถึงสกรูหัวฟิลิปส์สี่ตัว อย่าลืมแขวนไว้บนเท้า ปุ่มขนาดใหญ่ร็อค
ขั้นตอนที่ 4: สร้างต้นแบบของ Circut

การเสียบปลั๊ก อาจมีข้อกำหนดในการเดินสายที่แตกต่างกัน ทั้งนี้ขึ้นอยู่กับ LCD ที่คุณเลือก สำหรับ LCD อักขระ Sparkfun Basic 16x2 และการใช้ไลบรารี LiquidCrystal.h การใช้ไลบรารี LCD และทำตามแผ่นข้อมูล (https://www.sparkfun.com/datasheets/LCD/GDM1602K.pdf) นี่คือแผนภาพการเดินสายไฟ:

เดิมทีฉันวางแผนที่จะรันมอเตอร์โดยตรงจากทรานซิสเตอร์ ดูเหมือนว่ามอเตอร์จะสร้างเสียงรบกวนจำนวนมากในพื้นดิน ทำให้ LCD พิมพ์ขยะได้ ฉันเปลี่ยนไปใช้รีเลย์เพื่อให้มอเตอร์และวงจร Arduino แยกจากกัน ฉันไม่คุ้นเคยกับการทำวงจรประเภทนี้ แหล่งข้อมูลเหล่านี้มีประโยชน์ คุณอาจต้องการตรวจสอบ Bildr.org: การควบคุมกำลังสูง: Arduino + TIP120 TransistorITP Physical Computing Tutorial: การใช้ทรานซิสเตอร์เพื่อควบคุมโหลดกระแสสูงด้วย Arduino
ขั้นตอนที่ 5: เขียนรหัส

นี่คือที่เก็บ GitHub ของรหัสปัจจุบันที่ฉันใช้ ต้องใช้เวลาทำงานสักหน่อย แต่ควรช่วยให้คุณดำเนินการได้https://github.com/tomarthur/Bubble-Clock/ นาฬิกาปลุกเวอร์ชันปัจจุบันใช้ไลบรารี Time.h Arduino เพื่อจัดเตรียมเวลาพื้นฐาน การปรับปรุงที่จะทำในอนาคต: - รวมอุปกรณ์รักษาเวลาภายนอกหรือแม้กระทั่งนาฬิกาบอกเวลาที่ใช้ GPS เพื่อหลีกเลี่ยงการสูญเสียเวลาและการเตือนหาก Arduino สูญเสียพลังงาน - อนุญาตให้ตั้งเวลาจากระยะไกลหรือปลุกที่แตกต่างกันสำหรับวันที่แตกต่างกัน ประจำสัปดาห์ - วิธีการเปิดใช้งานฟองอากาศเพื่อความสนุก (ลำดับการแตะปุ่มเลื่อนซ้ำแบบลับๆ?)
ขั้นตอนที่ 6: สร้างวงจรบน Perfboard


เมื่อคุณมีวงจรการทำงานบนเขียงหั่นขนมแล้ว การถ่ายโอนทุกอย่างไปยังบอร์ดแบบเจาะจงทำได้ง่าย เพื่อสร้างการตั้งค่าที่ถาวรยิ่งขึ้น ฉันบังเอิญมีชิ้นส่วนสองสามชิ้นนั่งอยู่รอบๆ แต่คุณสามารถหาบอร์ดที่คล้ายกับแบบเขียงหั่นขนมได้ ทำให้ย้ายวงจรได้ง่ายขึ้น
เนื่องจากไม่มีรูเชื่อมต่อบนบอร์ดประเภทนี้ ฉันจึงต่อกราวด์และต่อสาย +5V ที่ด้านข้าง เดิมทีฉันบัดกรี LCD โดยตรงกับ perfboard ไอเดียแย่! ทำให้การแก้ไขปัญหายุ่งยาก ครั้งที่สองที่ฉันบัดกรีส่วนหัวของหมุดตัวเมียไปที่ perfboard เพื่อให้สามารถถอด LCD ออกได้
ขั้นตอนที่ 7: ทดสอบ & ปรับ

เมื่อคุณทำวงจร perfboard เสร็จแล้ว ให้เชื่อมต่อกับ Arduino ของคุณ เมื่อทุกอย่างดูเหมือนจะใช้งานได้แล้ว คุณสามารถติดตั้งเครื่องทำฟองสบู่และตัวควบคุมในห้องนอนของคุณได้
ฉันลงเอยด้วยการใช้กล่องพิเศษเพื่อติดตั้งไมโครคอนโทรลเลอร์บนโครงเตียงในขณะนั้น
แนะนำ:
ตู้ Bubble Bobble Arcade (Bartop): 14 ขั้นตอน (พร้อมรูปภาพ)

Bubble Bobble Arcade Cabinet (Bartop): ยังมีคู่มือการสร้างตู้อีกอันหรือไม่ ฉันสร้างตู้ของฉันโดยใช้ Galactic Starcade เป็นเทมเพลตเป็นหลัก แต่ฉันได้ทำการเปลี่ยนแปลงเล็กน้อยเมื่อฉันเข้าใจถึงปัญหาย้อนหลัง ปรับปรุงทั้งสองอย่าง ความสะดวกในการประกอบบางส่วนและปรับปรุงความสวยงาม
DIY Arduino Binary Alarm Clock: 14 ขั้นตอน (พร้อมรูปภาพ)

DIY Arduino Binary Alarm Clock: เป็นนาฬิกาไบนารีคลาสสิกอีกครั้ง! แต่คราวนี้มาพร้อมฟังก์ชั่นเพิ่มเติมที่มากยิ่งขึ้น! ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้างนาฬิกาปลุกแบบไบนารีด้วย Arduino ที่สามารถแสดงให้คุณเห็นไม่เพียงแค่เวลาเท่านั้น แต่ยังแสดงวันที่ เดือน แม้แต่นาฬิกาจับเวลาและนาฬิกาปลุกที่สนุกสนาน
LittleBits Mad Libs(-ish): 7 ขั้นตอน (พร้อมรูปภาพ)

LittleBits Mad Libs(-ish): พร้อมที่จะดึงดูดนักเรียนของคุณในความท้าทายที่รวมแนวทางปฏิบัติด้านวิศวกรรมของ NGSS (มาตรฐานวิทยาศาสตร์รุ่นต่อไป) (และอีกมากมายหากคุณเพิ่มข้อจำกัดอื่น ๆ !) โดยใช้ littleBits หรือชุดอุปกรณ์อิเล็กทรอนิกส์หลายส่วน (SAM) Labs, Lego WeDo, เลโก้
Ish Clock: 5 ขั้นตอน (พร้อมรูปภาพ)

Ish Clock: ฉันมักจะพบว่าตัวเองซื้อของโดยที่ไม่รู้ว่าตัวเองจะทำอะไร โครงการนี้เป็นผลจากการซื้อแหวนที่มีไฟ LED WS2812b 12x เปิดอยู่ ฉันไม่มีแผนสำหรับมัน แต่มันดูดีในโลกออนไลน์ ดังนั้นฉันจึงติดหนึ่งในรถเข็นของฉัน เล่นกับ
Arduino Alarm Clock Relay: 6 ขั้นตอน (พร้อมรูปภาพ)

Arduino Alarm Clock Relay: ฉันมีปัญหามากในการตื่นเช้าโดยเฉพาะถ้าฉันนอนดึกเมื่อคืนนี้ โดยพื้นฐานแล้ว โปรเจ็กต์นี้ช่วยให้คุณสามารถเปิดรีเลย์ในเวลาที่คุณตั้งค่าโดยใช้ปุ่มกดและจอแอลซีดี รีเลย์นี้สามารถควบคุมอุปกรณ์ต่างๆ จากเทิร์นอิน