» อิเล็กทรอนิกส์ » Arduino »นาฬิกาตั้งโต๊ะจากเครื่องพิมพ์ดีด

นาฬิกาตั้งโต๊ะจากเครื่องพิมพ์ดีด

นาฬิกาตั้งโต๊ะจากเครื่องพิมพ์ดีด

ดีใจที่ได้ต้อนรับคุณอีกครั้ง ฉันชอบจอแสดงผลสำหรับ Arduino พิมพ์ OLED ขนาดเล็กโดยเฉพาะที่มีเส้นทแยงมุม 0.96 นิ้วโดยมีความละเอียด 128 ถึง 64 พิกเซล หากคุณดูที่หน้าของฉันในเว็บไซต์นี้คุณสามารถค้นหาโครงการที่แตกต่างด้วยจอแสดงผลนี้ อุปกรณ์เช่นโวลต์มิเตอร์หรือแอมป์มิเตอร์ที่มีจอแสดงผลขนาดกะทัดรัด แต่ไม่ค่อยมีใครใช้และสะดวกกว่าที่จะใช้มัลติมิเตอร์สำเร็จรูปที่วางขายในร้านวิทยุ และฉันต้องการของฉัน สินค้าทำที่บ้าน ยืนบนโต๊ะและทำให้ตามีความสุขทุกวันมองเธอทุกวัน ดังนั้นนาฬิกาจึงเป็นทางออกที่ดีที่สุดสำหรับสิ่งนี้ ฉันมีตัวเลือกมากมายสำหรับนาฬิกาที่มีจอแสดงผลนี้บน Arduino, Attiny85, บนแบตเตอรี่, ใช้พลังงานจาก USB, มีแบ็คไลท์, มีเทอร์โมมิเตอร์, ฯลฯ ฯลฯ แต่ทั้งหมดของพวกเขามีข้อบกพร่องบางอย่าง: อาหารที่ไม่เสถียร, กรณีที่น่าเกลียด, หน่วยความจำไม่เพียงพอที่จะใช้ฟังก์ชั่นการแสดงวันที่ (Attiny85) แต่เนื่องจากการทดลองและข้อผิดพลาดมากมายฉันจึงพบทางออกที่ดีที่สุดสำหรับคำขอของฉัน ครั้งนี้เราจะใช้:

- เครื่องพิมพ์ดีด Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (เซ็นเซอร์อุณหภูมิดิจิตอล)
- WS2812 (แถบ LED ที่อยู่)
- USB-TTL (เพื่อเติมร่าง)
- OLED 0.96 128x64
- ปุ่มต่างๆ
- แผงวงจร
- ตัวต้านทาน 4.7 kOhm
- ตัวเก็บประจุเซรามิก 104, 2 ชิ้น
- แผ่นพลาสติกหนา 1-2 มม
- สายเชื่อมต่อ
- สาย USB
- ปืนกาว
- ซีลน้ำมันและทุกสิ่งที่คุณต้องการสำหรับการบัดกรี

ขั้นตอนที่ 1 ทางเลือกของที่อยู่อาศัย
หลังจากความพยายามอันยาวนานและเจ็บปวดในการทำเคสนาฬิกาฉันจึงชอบมันฉันตัดสินใจที่จะหาพื้นฐานสำหรับเคสบนชั้นวาง (และไม่เพียง แต่ในตัวฉันเอง) เท่านั้น ฉันเห็นรถยนต์ที่ฉันชอบ เหล่านี้มีขนาดเล็กทำดีด้วยล้อยางและโช๊คอัพรถยนต์ Modarri


บริษัท นี้มีผลิตภัณฑ์ที่หลากหลาย รถยนต์นั้นเหมาะสำหรับทุกรสนิยมและทุกสี และที่สำคัญที่สุดสำหรับเราพวกเขามีสถานที่สำหรับควบคุมนิ้ว และมันก็ยอดเยี่ยมสำหรับหน้าจอเล็ก ๆ ของเรา ฉันพบสามแบบ:




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

ขั้นตอนที่ 2 การเตรียมหน้าจอ
หน้าจอของเรามีขนาดเล็ก แต่น่ารักคือการแสดงกราฟิก จากคุณสมบัตินั้นมันคุ้มค่าที่จะเน้นว่าแต่ละพิกเซลเป็น LED อิสระ OLED ย่อมาจากไดโอดเปล่งแสงอินทรีย์ ใช้สายไฟ 4 เส้นในการเชื่อมต่อ VCC (สายไฟบวกสามารถขับเคลื่อนจาก 5 หรือ 3.3 โวลต์), GND (สายไฟเชิงลบ), SCL และ SDA (เชื่อมต่อกับ Arduino) การเชื่อมต่อกับ Arduino ผ่านบัสการสื่อสารแบบไม่สมดุล I2C จอแสดงผลมีลักษณะดังนี้:


ประสานสายไฟให้กับผู้ติดต่อทั้ง 4 รายจะเป็นการดีกว่าถ้าใช้สายหลายสีและจดบันทึกไว้


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


มันสมบูรณ์แบบสำหรับการทำคดี จากรูปแบบต่อไปนี้เราได้ตัดเคสขนาดเล็กจากพลาสติก:


สี่เหลี่ยมภายในจะต้องตัดอย่างระมัดระวังและโค้งงอตามเส้นประ:


เราวางจอแสดงผลของเราภายในเราแก้ไขหน้าจอและผนังด้านข้างด้วยกาวร้อนละลายมันจะดีกว่าที่จะเติมสายไฟด้วยกาวเพื่อที่จะไม่ฉีกพวกเขาออกหากจู่ ๆ ตะขอโดยไม่ตั้งใจ:


จากภายนอกควรเป็นดังนี้:


ขั้นตอนที่ 3 เตรียมเซ็นเซอร์อุณหภูมิ
เอาล่ะนาฬิกาที่ไม่มีเซ็นเซอร์วัดอุณหภูมิ! ทางเลือกที่ดีที่สุดคือเซ็นเซอร์ดิจิตอล ราคาไม่แพงที่สุดคือ DS28B20 เกี่ยวกับข้อดีของมันคุณสามารถพูดได้ไม่รู้จบดังนั้นในระยะสั้น มันไม่ได้ใช้ตัวประมวลผล Arduino ในการคำนวณอุณหภูมิมันเชื่อมต่อเพียงสายเดียวกับ Arduino (มันทำงานได้โดยใช้โปรโตคอล OneWire) DS28B20 สามารถเชื่อมต่อได้หลายวิธี ใช้พลังงานภายนอกโดยป้อนจาก 5 โวลต์ผ่านทาง VDD, พลังงานหลงทางโดยเชื่อมต่อผู้ติดต่อ VDD และ GND หรือคุณสามารถหาวงจรพลังงานจรจัดที่ได้รับการปรับปรุง ตัวเลือกทั้งหมดมีข้อดีข้อเสีย เราจะมุ่งเน้นไปที่พลังงานภายนอกเราจะเชื่อมต่อ VDD ถึง +5, GND ถึง GND, DQ กับขา Arduino เรายังต้องใช้ตัวต้านทาน 3.3 kOhm เพื่อทำให้ DQ กระชับกับพลังงาน โครงการมีดังนี้


ตัวต้านทานจะอยู่ในตำแหน่งที่สะดวกที่สุดถัดจากเซ็นเซอร์ซึ่งบัดกรีระหว่างขา ฉันปล่อย DS28B20 ในหลาย ๆ กรณีควรใช้เคส TO-92 เซ็นเซอร์ของ pinout มีดังนี้:


คอนแท็คกลางคือ DQ - บัสข้อมูลประสานสายไฟเข้ากับขั้วต่อตัวต้านทาน (4.7 kOhm):


เราแยกที่อยู่ตรงกลางออกจากด้านข้างโดยใช้เทปไฟฟ้า เรางอขาที่สองของตัวต้านทานและรวมกับลวดที่เราบัดกรีกับขา Vdd กำหนดพิน GND ตัวที่สามบันทึกสีของสายไฟและแยกหน้าสัมผัสที่เหลือทั้งหมด

ขั้นตอนที่ 4 การเตรียมปุ่มควบคุม
การตั้งเวลาและวันที่สามารถทำได้สองวิธี ผ่านทางพอร์ตจอภาพหรือปุ่มต่างๆ ในร่างของนาฬิกาจะมีการใช้ปุ่มสามปุ่ม (ตั้งค่า, บวก, ลบ) แต่คุณสามารถทำได้สองวิธีด้วยการปิดปุ่มลบ ประสานปุ่มบนแผงวงจร:


อย่าลืมที่จะบันทึกสีของสายไฟที่จะรู้ว่านำไปสู่ ปุ่มต่าง ๆ มีสายร่วมกันมันจะเชื่อมต่อกับ GND ควบคู่ไปกับปุ่มเราประสานตัวเก็บประจุเซรามิกที่มีการทำเครื่องหมาย 104 (กำจัดผลกระทบของการติดต่อแสนยานุภาพ)


สายบัดกรีจะดีกว่าเพื่อเติมด้วยกาวร้อน

ขั้นตอนที่ 5 เตรียม WS2812
เทปที่อยู่ WS2812 หรือมากกว่าหนึ่ง LED WS2812 เราจะใช้เพื่อเน้นเครื่อง ฉันตัด LED หนึ่งอันออกจากเทป แต่คุณสามารถซื้อแยกได้ เราติด WS2812 จากด้านล่างของเครื่องและบัดกรีสายต่อไปนี้: +5 (สายไฟบวก), GND (สายไฟเชิงลบ), ดินแดง โปรดทราบว่าเทปที่อยู่มีทิศทางสัญญาณ ดังนั้นสายสัญญาณจะต้องบัดกรีกับเทอร์มินัล Din (สัญญาณอินพุต), อย่าปล่อยให้มีการขาย:


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



มีสีไฮไลต์ 5 สีในแบบร่าง แต่คุณสามารถเพิ่มสีของคุณเองได้โดยแก้ไขแบบร่าง

ขั้นตอนที่ 5 การวางอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดในเครื่องพิมพ์ดีด
ดังนั้นในที่สุดก็ย้ายไปที่เครื่องพิมพ์ดีด เราแยกชิ้นส่วนมัน เราวางจอแสดงผลที่เตรียมไว้ก่อนหน้านี้เข้าที่:


เรานำลวดจากจอแสดงผลทางด้านขวาของเก้าอี้ เซ็นเซอร์อุณหภูมิ DS28B12 วางอยู่เหนือล้อหลังด้านซ้าย สายไฟจากเซ็นเซอร์ควรได้รับการแก้ไขและเซ็นเซอร์ควรแขวนบนสายโดยไม่ต้องสัมผัสส่วนต่าง ๆ ของเคส:


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

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (บิดและประสานเข้าด้วยกัน)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - ทั่วไปจากปุ่ม (หมุนและประสานเข้าด้วยกัน)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 ชุดปุ่ม - D2 Arduino
2 Plus Button - D3 Arduino
ปุ่มลบ 3 - D4 Arduino (อุปกรณ์เสริม)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

หมายเลขพินสามารถเปลี่ยนแปลงได้ในแบบร่าง หลังจากบัดกรีสายไฟทั้งหมดแล้วคุณสามารถเริ่มประกอบเคส:


ขั้นตอนที่ 6 แก้ไขและเติมร่าง
ตามปกติเราต้องการสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE เราไปกันต่อ เว็บไซต์ทางการ และดาวน์โหลด

เราทำให้สะดวกสำหรับคุณมากขึ้น คุณสามารถดาวน์โหลดตัวติดตั้งหรือคุณสามารถเก็บถาวรมันก็ไม่มีความแตกต่าง
ตอนนี้เราต้องการห้องสมุด:

OLED_I2C - มาพร้อมกับ Arduino IDE
OneWire - ลิงค์ดาวน์โหลดด้านล่าง
Adafruit_NeoPixel - ลิงค์ดาวน์โหลดด้านล่าง

คุณสามารถติดตั้งไลบรารีเหล่านี้ได้โดยไปที่ส่วน "การจัดการห้องสมุด" ของ Arduino IDE เอง ค้นหาโดยใช้ชื่อและติดตั้ง หากคุณมีปัญหากับอินเทอร์เน็ตให้ดาวน์โหลดไฟล์เก็บถาวรด้านล่างแล้วคลายซิปลงในโฟลเดอร์“ libraries” ที่อยู่ในตำแหน่งที่คุณติดตั้ง Arduino IDE

ฉันมีสองร่างสำหรับนาฬิกานี้ ครั้งแรกกับการแสดงวินาที:



และตัวเลือกที่สองโดยไม่วินาที:



เลือกตามใจชอบจากไฟล์ด้านล่าง


ดาวน์โหลดไฟล์โครงการ
10
10
9.5

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

    • รอยยิ้มรอยยิ้ม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ห้ามใกล้
3 แสดงความคิดเห็น
ผู้เขียน
สวัสดีตอนบ่าย นาฬิกาใช้พลังงานจาก USB มีสายไฟมากขึ้นฉันจึงวาง USB-TTL ไว้ใต้เครื่องพิมพ์ดีดเพื่อการสื่อสารกับคอมพิวเตอร์ และใช่จะคำนวณเวลาเอง Arduinoฉันไม่ได้ใช้โมดูล RTC
ฉันจำได้ว่าหางของสายไฟ (ซึ่งซ่อนอยู่หลัง "หน้าจอสีเขียว") นำไปสู่แหล่งพลังงานหรือไม่?
และดูเหมือนว่าเวลาจะถูกถอดออกจาก Arduina เองซึ่งไม่ถูกต้องทั้งหมดเพราะ ความแม่นยำจะไม่มาก เป็นการดีกว่าที่จะใช้โมดูลสัญญาณนาฬิกาแยกต่างหากตัวอย่างเช่น ds3231
นาฬิกาตั้งโต๊ะจากเครื่องพิมพ์ดีด
มันจะถูกต้องมากกว่าไม่ใช่ "จากเครื่องพิมพ์ดีด" แต่ "ในเครื่องพิมพ์ดีด"! รอยยิ้ม

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

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