หน้าแรก
วิธีการสั่งซื้อสินค้า
แจ้งชำระเงิน
บทความ
เว็บบอร์ด
เกี่ยวกับเรา
ติดต่อเรา
หน้าแรก
>
บทความ
>
[Project] มาสร้างนาฬิกาจับเวลา…
ค้นหาบทความที่นี่
บทความทั้งหมด
[Project] มาสร้างนาฬิกาจับเวลาใช้กัน
5 ปีที่ผ่านมา
โดย
เจ้าของร้าน
Publish : 24 April 2020
อย่างที่ทราบกันดีนะครับว่าช่วงนี้ไวรัสระบาดหนัก ซึ่งนอกจากการใส่หน้ากากอนามัยแล้ว มือเราก็เป็นเรื่องสำคัญเพราะเราใช้มือจับนู่นนี่ มันก็จะมีทั้งเชื้อไวรัส แบคทีเรียต่าง ๆ เกาะอยู่บนมือ แล้วเราก็ใช้มือของเรานี้หยิบจับอาหารเข้าปาก ลูบผมเสยหน้าม้า ขยี้ตา เรียบร้อยครับ เชื้อก็เข้าร่างกายเราเต็ม ๆ วิธีหนึ่งที่ได้ผลในการป้องกันโรคได้ดีก็คือล้างมือของเราด้วยน้ำสะอาดและสบู่บ่อย ๆ นั่นเอง ด้วยเหตุนี้ ผู้เขียนเลยมานั่งคิดว่าการล้างมือมันไม่ใช่แค่จุ่มลงไป สาธารณสุขบอกว่าเราต้องฟอกสบู่อย่างน้อย 20 วินาที ทีนี้ปัญหาคือเราจะแน่ใจหรอว่า 20 วินาทีจริง นับเลขในใจบางคนเก่งเลขก็นับเร็ว อ่อนคณิตศาสตร์อย่างผู้เขียนก็อาจจะนับเลขช้า หรือบางสูตรบอกให้ร้องเพลง "ช้าง ช้าง ช้าง น้องเคยเห็นช้างหรือเปล่า" สองรอบ ไม่ก็เพลง Happy Birth Day ฉลองวันเกิดกันทุกครึ่งชั่วโมงทีเดียว แล้วทีนี้ถ้าบางคนชอบเพลงแร็ปหล่ะ ช้างๆๆๆๆๆๆๆ 5 วินาทีก็จบเพลง เราจะเอามาตรฐานอะไรหล่ะ
เอาหล่ะ Intro มาซะเยอะ เข้าสู่วิธีแก้ปัญหาที่ผู้เขียนนั่งคิดและทำอย่างรวดเร็ว(ที่จริงคือมีคนมาขอให้ทำอะไรเพื่อให้ทันเทรนโรคระบาด) ถ้าจะทำเครื่องป้อนเจลล้างมืออัตโนมัติเขาก็ทำกันทั่วบ้านทั่วเมืองแล้ว เอาว่าล้างมือเนี่ย 20 วินาที ทำเครื่องจับเวลาไปเลย เพื่อแก้ปัญหาตามที่โม้ไปด้านบน ซึ่งโปรเจคนี้ผู้เขียนใช้เวลาทำทั้งหมด 2-3 ชั่วโมง เริ่มตั้งแต่การนั่งคิด ออกแบบโปรแกรม เขียนโปรแกรม ปรับแต่งแก้บัก และทำเป็นชิ้นงานขึ้นมา อันนี้ไม่ได้ขิงว่าตัวเองเก่งนะครับ แต่มันทำง่ายต่างหาก
เริ่มจากนั่งคิดโปรเจค แน่นอนว่ามันต้องเป็นนาฬิกาจับเวลา หัวใจแค่ให้มันนับเวลาขึ้นไป โค้ดบวกเลขเรื่อย ๆ จบครับ แต่เราจะเอาไปล้างมือ ถ้าล้างแล้วต้องกดปุ่ม เชื้อโรคที่เกาะอยู่บนปุ่มของตัวเครื่องมันก็ติดมือที่สะอาดของเรา ฉะนั้นงานนี้ต้อง Touchless ไม่มีการสัมผัส
จากนั้นจึงไปคุ้ยอุปกรณ์ที่มี แน่นอนหล่ะ บอร์ด Arduino ตัวไหนก็ได้ครับ แม้แต่ Digispark ATtiny85 ก็ใช้ได้ ส่วนเซ็นเซอร์คุ้ยไปคุ้ยมาเจอ Infrared Avoidance Obstacle เออ ดีเหมือนกันตัวเล็กกว่า Ultrasonic ส่วนที่จะแสดงเวลาก็ใช้ TM1637 ที่เป็น 7-Segment 4 หลัก สองหลักแรกนาที สองหลักหลังวินาที ส่วนแบตฯ และอื่น ๆ เขียนโปรแกรมเสร็จค่อยว่ากัน
ต่อมาก็เริ่มเขียนโปรแกรม แนวคิดคือผู้ใช้งานต้องใช้ง่าย โปรแกรมเราต้องอำนวยความสะดวกตรงนี้ ก็เอาง่าย ๆ สร้างส่วนนับเวลาขึ้นมาเพื่อเพิ่มวินาทีไปเรื่อย ๆ แสดงผลออกทาง TM1637 และที่สำคัญคือเซ็นเซอร์ IR ของเรา เอามือมาจ่อเพื่อเริ่มทำงาน และจ่ออีกทีเพื่อหยุดทำงานพร้อมรีเซ็ต เพื่อให้คนต่อไปใช้งานต่อได้ทันที ได้ทั้งหมดตามด้านล่างครับ โค้ดเขียนง่าย ๆ งานเร่งซับซ้อนเดี๋ยว error ขึ้นมาจะงงเอง พาลให้งานช้าอีก (มี Comment อธิบายไว้ในโค้ดแล้ว & ในโค้ดผู้เขียนได้ใส่เสียงเตือนเมื่อครบ 20 วินาทีด้วย)
หลังจากโค้ดเสร็จ ปรับแต่งจนใช้งานได้อย่างดี เราก็ประกอบโปรเจคเป็นชิ้นงานต้นแบบขึ้นมาก่อน ด้วยงานเร่งจึงคุ้ยกล่องโปรเจคที่มีอยู่ ได้มากล่องนึงกำลังเหมาะ(ก็แอบใหญ่อยู่นะ ถ้าจำไม่ผิดเป็นกล่อง FB03 ของ Future Box) ใส่แบต Li-ion ขนาด 18650 ลงไป 1 ก้อน ต่อกับ BMS ซึ่งเจ้า BMS นี้ต่อกับแจ็ค 2.5*5.5mm เอาไว้เสียบไฟชาร์จถ่าน อย่างที่บอกครับว่างานรีบ จะแซะกล่องเสียบหัว micro-USB ก็คงไม่ทันการ เลือกใช้อะไรกลม ๆ เจาะสว่านฟรื๊ดดดดดดดดดด จบครับ (แต่ตัวชิ้นงานที่เสร็จแล้วไม่ได้ถ่ายรูปหรือคลิปไว้เลย รีบเอาไปส่ง T^T)
สำหรับโปรเจคนี้ ใครจะลอกก็ตามสบายนะครับ เอาไปไว้ล้างมือกัน เพื่อสุขภาพของพวกเรา และโค้ดของโปรเจคนี้มันเป็นการนับเวลาขึ้นไปเรื่อย ๆ ก็ไม่จำเป็นต้องล้างมืออย่างเดียว เอาไปจับเวลาอะไรก็ได้ มากสุดก็ถึง 99 นาที 59 วินาทีครับ (ที่จริงมีนก็เกินได้เรื่อย ๆ แต่ TM1637 มันตันแค่นี้ พอถึง 100 นาทีมันก็จะ 00 นาที เพราะ 1 ไม่มีหลักของ 7-Segment ให้แสดงผล) ใครดัดแปลงเป็นอะไรยังไงตัดเหลือแค่ 20 วินาที หรือไปจับเวลาในการอบขนม ดัดแปลงโค้ดเป็นนับถอยหลังก็ได้ เขียนเพิ่มต่อกับโซลินอยด์วาล์วเพื่อเปิดปิดน้ำอัตโนมัติก็ไม่เลว ใครได้ผลงานออกมาก็เอาไปโพสต์โชว์ในเพจของร้านเราได้นะครับ เจอกันใหม่โปรเจคต่อไป สวัสดีจ้าาาาา
project
,
timer
,
stop watch
,
Arduino
,
tm1637
,
IR
,
ir obstrcle
,
avoidance obstacle
Share
Share :
COPY
Privacy Policy
|
Cookie Policy
|
Copyright © 2025
fitrox.lnwshop.com
All rights reserved.
ตะกร้า
(
0
)
▲
▼
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก
ยังไม่มีบัญชีเทพ
สร้างบัญชีใหม่
ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
Fitrox Electronics
ไฟทร็อก อิเล็กทรอนิกส์ จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ บอร์ดไมโครคอนโทรลเลอร์ และอุปกรณ์สำหรับโปรเจคต่างๆ อ.เมือง จ.เชียงใหม่ (หลัง มช.)
เบอร์โทร :
0897245633
อีเมล :
fitrox.electronics@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
ค้นหาสินค้าในร้านนี้
ค้นหา
หรือค้นหาอย่างละเอียด
ค้นหาสินค้า
สินค้าที่ดูล่าสุด
{{pdata.name}}
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้
↑
TOP
เลื่อนขึ้นบนสุด
คุณมีสินค้า
0
ชิ้นในตะกร้า
สั่งซื้อทันที
สินค้าในตะกร้า ({{total_num}} รายการ)
ขออภัย ขณะนี้ยังไม่มีสินค้าในตะกร้า
ราคาสินค้าทั้งหมด
฿ {{price_format(total_price)}}
- ฿ {{price_format(discount.price)}}
ราคาสินค้าทั้งหมด
{{total_quantity}} ชิ้น
฿ {{price_format(after_product_price)}}
ราคาไม่รวมค่าจัดส่ง
ดูสินค้าในตะกร้า
เริ่มการสั่งซื้อ
➜
เลือกซื้อสินค้าเพิ่ม
พูดคุย-สอบถาม
อีเมล fitrox.electronics@gmail.com
โทร 0897245633
channel/UCnHfpCdqN1RkzAfEH_lRLvw?
1924052434588436
Add @zpq2828r