» อิเล็กทรอนิกส์ » Arduino »นาฬิกา LED เทียมไม้

นาฬิกา LED เทียมไม้



นาฬิกาไม้ที่มีรูปร่างเป็นแบบขนานที่มีจอแสดงผล LED ส่องผ่านแผ่นไม้อัดบาง ๆ ไม่ใช่เรื่องแปลกใหม่มาเป็นเวลานาน พวกเขามีวางจำหน่ายทั่วไปและเป็นที่ต้องการมาสิบปีแล้ว และคำสั่งสอนนี้ได้รับฉายาโดยฉายาว่าดาร์วินเอนเนอร์จีทำจากไม้เทียม: ตัวเรือนทำจากพลาสติกและแทนที่จะเป็นแผ่นไม้อัดมันเป็นฟิล์มไวนิลที่มีลวดลายคล้ายกัน

ในการเลือกโหมดนาฬิกาเครื่องวัดอุณหภูมิและไฮโกรมิเตอร์นักพัฒนาใช้เซ็นเซอร์การสั่นสะเทือน อัลกอริทึมสำหรับการสลับระหว่างโหมดมีดังนี้:



ต้นแบบการประกอบนาฬิกาบนกระดานประเภท perfboard จากส่วนประกอบต่อไปนี้: Arduino Pro Mini, จอแสดงผลชนิด 8402AS, เซ็นเซอร์อุณหภูมิและความชื้น DHT11, นาฬิกาเรียลไทม์ DS1307, เซ็นเซอร์การสั่นสะเทือนแบบ UMProb, โมดูลที่มีเต้ารับ Tenstar Robot Micro USB (คุณเพียงแค่ต้องใช้พลังงานคุณสามารถถอดสาย USB ออกจากสิ่งที่เสียหาย) . สำหรับเฟิร์มแวร์เขาใช้โมดูลสำหรับแปลงพอร์ต USB เป็น Honbay CP2102 แบบอนุกรม



เขาเก็บนาฬิกาตามแบบแผน:



ต้องการใช้หวีและซ็อกเก็ตสำหรับเชื่อมต่อสายไฟเข้ากับเขียงหั่นขนมปังด้วยหวี:



นี่คือลักษณะที่ผลลัพธ์จากทั้งสองด้าน:




สำหรับผู้ใช้ที่ไม่ต้องการแฟลชอะไรเขาแนะนำให้ซื้อชุดนักออกแบบใด ๆ สำหรับการประกอบนาฬิกา LED เลือกหนึ่งที่ไมโครคอนโทรลเลอร์ถูกส่งมาเย็บเรียบร้อยแล้ว แต่จะไม่มีโหมดวัดอุณหภูมิและไฮโกรมิเตอร์เช่นเดียวกับเซ็นเซอร์การสั่นสะเทือน นักพัฒนาเองกำลังกระพริบ Arduino กับอุปกรณ์ Honbay CP2102 ที่กล่าวถึงข้างต้น:



เชื่อมต่อพวกเขาเช่นนี้:

ด้าน Arduino ---------- ด้านโปรแกรมเมอร์

VCC -------------------------------------- + 5V

------------------------------------- GND

GRN ------------------------------------- DTR

TX ------------------------------------------ RX

RX ------------------------------------------ TX

ร่าง ที่นี่.

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



ไฟล์ STL ที่นี่.

หลังจากวางด้วยฟิล์มไวนิลแล้วเคสก็จะสวยงามมาก:





จำเป็นต้องมีรูสำหรับเซ็นเซอร์อุณหภูมิและความชื้น ตัวช่วยสร้างจะแสดงตำแหน่งที่ดีที่สุดสำหรับตำแหน่ง:



ดังนั้นเขามีเซ็นเซอร์ความสั่นสะเทือน:



นาฬิกาพร้อมแล้ว:



ดังนั้นคุณสามารถสลับโหมด:



หมายเหตุโดยนักแปล เซ็นเซอร์ความสั่นสะเทือนในการออกแบบนี้ให้การสลับโหมดเท่านั้น คุณสามารถตั้งเวลาในโมดูล DS1307 โดยใช้ Arduino เดียวกัน ที่นี่ บอกได้อย่างไร
9.6
9.7
9.9

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
1 คิดเห็น
หมายเหตุ: อัลกอริทึมที่วาดไม่ตรงกับที่แสดงในการบันทึกวิดีโอ ใช่และไม่ตรงกับอัลกอริทึมเนื่องจาก "แสดงอุณหภูมิ" ลูกศร 2 ลูกออกมา
คำเตือนสำหรับผู้ที่ต้องการทำซ้ำ: ในวงจรนี้มีการใช้ตัวบ่งชี้ที่มีแคโทดร่วมซึ่งช่วยให้สามารถเชื่อมต่อโดยตรงไม่ใช่ผ่านทรานซิสเตอร์ Arduino ถึงข้อสรุปของตัวเลขของตัวบ่งชี้ (D1-D4) แต่การขาดตัวต้านทานที่ จำกัด กระแสระหว่างตัวควบคุมและส่วนตัวบ่งชี้ไม่สามารถแนะนำได้ตามปกติ
การเชื่อมต่อโปรแกรมเมอร์และ Arduino Pro Mini: ระบุว่า DTR ของโปรแกรมเมอร์คือ GRN บนกระดาน ฉันไม่มีรายชื่อบอร์ด Pro-series ที่มีชื่อเป็น GRN และในทุกรายชื่อที่ต้องการถูกระบุว่าเป็น DTR
โปรแกรมเมอร์เหมาะสำหรับเกือบทุกคนที่รองรับสัญญาณ DTR และถ้าเป็นไปได้แรงดันไฟฟ้าของไมโครคอนโทรลเลอร์ (3.3 หรือ 5 V)
แทนที่จะเป็น RTC DS1307 จะดีกว่าถ้าใช้ DS3231 - แม่นยำยิ่งขึ้น
แทนที่จะเป็นตัวบ่งชี้ 8402AS (ความสูงของตัวเลขคือ 0.8 นิ้ว) คุณสามารถใช้ 4-segment ที่เหมาะสมกับ 4 หลักพร้อมแคโทดทั่วไป (โดยทั่วไปคือตัวอักษร A ในตัวเลข): ​​ตัวอย่างเช่น 5463AX (ความสูงของตัวเลขคือ 0.56 นิ้ว) แต่คุณอาจต้องเปลี่ยน รหัสเนื่องจากตัวชี้วัดที่แตกต่างกันพิน
โปรแกรมนี้ไม่ได้ไม่มีข้อบกพร่องรวมถึงในการจัดการเวลา โทรหา RTC ทุกรอบ - เพราะอะไร ทำไมเปลี่ยนเวลา 25 นาทีจากค่าใน RTC เป็นการดีกว่าที่จะสร้างแบบร่างอย่างง่ายของการกำหนดค่า RTC โดยใช้คำสั่งผ่านพอร์ต com กำหนดค่าแล้วแฟลชรหัสการทำงานที่ไม่มีความพยายามในการเริ่มต้น RTC
จากนั้นเพิ่มการประมวลผลปุ่มควบคุมเพื่อตั้งค่านาฬิกา แล้วพัฒนาโครงการต่อไป

แต่การใช้เซ็นเซอร์ตรวจจับการสั่นสะเทือนเป็นการเคลื่อนไหวที่แปลกประหลาด ไม่กี่ปีที่ผ่านมาฉันส่งเสียงเตือนด้วยเซ็นเซอร์ดังกล่าวโดยปิดการสั่นสักสองสามวินาที

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...