ดีใจที่ได้ต้อนรับคุณอีกครั้ง ฉันชอบจอแสดงผลสำหรับ 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
ฉันมีสองร่างสำหรับนาฬิกานี้ ครั้งแรกกับการแสดงวินาที:
และตัวเลือกที่สองโดยไม่วินาที:
เลือกตามใจชอบจากไฟล์ด้านล่าง
ดาวน์โหลดไฟล์โครงการ