บ้าน / หลังคา / ซ่อมนาฬิกาอิเล็กทรอนิกส์ตั้งโต๊ะ การซ่อมแซมนาฬิกาอิเล็กทรอนิกส์ตั้งโต๊ะ แสดงการซ่อมแซมนาฬิกาอิเล็กทรอนิกส์ g 9.02

ซ่อมนาฬิกาอิเล็กทรอนิกส์ตั้งโต๊ะ การซ่อมแซมนาฬิกาอิเล็กทรอนิกส์ตั้งโต๊ะ แสดงการซ่อมแซมนาฬิกาอิเล็กทรอนิกส์ g 9.02

คำอธิบายของการซ่อมแซมนาฬิกาอิเล็กทรอนิกส์ เจนัสทำในสหภาพโซเวียต พื้นฐานของนาฬิกานี้คือ K145IK1901 microcircuit ซึ่งเป็นตัวควบคุมทั่วไปของโซเวียตสำหรับสร้างนาฬิกาอิเล็กทรอนิกส์ เวลาจะแสดงบนตัวบ่งชี้ขนาดใหญ่ IVL1-7/5 สีเขียว จากประสบการณ์การทำงานและการซ่อมแซมนาฬิกาดังกล่าว สรุปได้ว่าบ่อยครั้งที่แร่ควอทซ์เสีย ตัวเก็บประจุอิเล็กโทรไลต์แห้ง และไฟแสดงสถานะสุญญากาศไฟฟ้าดับ ยังไม่พบตัวบ่งชี้ที่ล้มเหลวเนื่องจากไส้หลอดขาด แน่นอนว่าเป็นการดีที่สุดที่จะซ่อมแซมอุปกรณ์อิเล็กทรอนิกส์ด้วยวงจร นี่คือไดอะแกรมสองอันที่คล้ายกัน หากมีสิ่งใด วงจรไมโคร K145IK1901 และ KR145IK1901 สามารถใช้แทนกันได้ในระหว่างการซ่อมแซม

รุ่นที่สองของโครงการ

การกำหนดปุ่มควบคุม

  • เอสบี1- "M" - ตั้งเวลาปัจจุบันเป็นนาทีในโหมด "T" - เป็นวินาที
  • เอสบี2- "H" - ตั้งเวลาปัจจุบันเป็นชั่วโมงในโหมด "T" - เป็นนาที
  • เอสบี3- "K" - แก้ไขเวลาปัจจุบัน
  • เอสบี4- "C" - โหมดนาฬิกาจับเวลา
  • เอสบี5- "O" - ตัวบ่งชี้การหยุด;
  • เอสบี6- "T" - โหมดจับเวลา
  • เอสบี7- "B1" - โหมด "นาฬิกาปลุก 1" ตั้งเวลาโดยใช้ปุ่ม "H" และ "M"
  • เอสบี8- "B" - เรียกเวลาปัจจุบันเช่นหลังจากตั้งปลุก
  • เอสบี9- "B2" - โหมด "นาฬิกาปลุก 2"

ในกรณีนี้ นาฬิกาไม่ได้ใช้งานเป็นเวลานาน และในที่สุด หลังจากผ่านไป 5 ปี มันก็มีความจำเป็น ตอนแรกมีความคิดที่จะซื้อ LED สำเร็จรูป - จำนวนมากสูง 5-10 เซนติเมตร แต่เมื่อดูที่ราคา 1,000 รูเบิลฉันรู้ว่าเป็นการดีกว่าที่จะชุบชีวิตคนเก่า

เราแยกชิ้นส่วนเคสและตรวจสอบรายละเอียดวงจร - ทุกอย่างค่อนข้างซับซ้อนเมื่อเทียบกับวงจรที่ทันสมัย แหล่งจ่ายไฟดูเหมือนจะเรียบง่าย - ไม่ใช้หม้อแปลง แต่จากนั้นแรงดันไฟฟ้าที่ลดลงของ 10 V จะถูกแปลงโดยอินเวอร์เตอร์ที่มีไหวพริบบนวงแหวนหลายขดลวดเป็นแหล่งจ่ายไฟ 27 โวลต์สำหรับขั้วบวกตัวบ่งชี้ IVL-1

ไม่มีสัญญาณชีวิต ฟิวส์และไดโอดเป็นปกติ แต่แหล่งจ่ายไฟไปยังตัวเก็บประจุตัวกรอง (1,000 ไมโครฟารัด 16 V) มีเพียง 4 โวลต์

เราใช้แหล่งจ่ายไฟที่ปรับได้ในห้องปฏิบัติการและจ่ายนาฬิกาด้วยแรงดันไฟฟ้า 10 V ตามรูปแบบเพื่อควบคุมกระแส ทุกอย่างใช้งานได้ - ไฟแสดงสถานะสว่างขึ้นและจุดวินาทีเริ่มกะพริบ กระแสไฟฟ้าประมาณ 80 มิลลิแอมป์

เห็นได้ชัดว่าปัญหาเกิดขึ้นกับตัวเก็บประจุ และผู้ร้ายไม่ใช่ตัวกรองอิเล็กโทรไลต์อย่างที่คุณคิดในทันที แต่เป็นเครือข่ายบัลลาสต์ที่เกือบสูญเสียความจุที่ 400 V 1 ไมโครฟารัด ในขณะเดียวกันก็บัดกรีอันที่สองที่คล้ายกันและเมื่อเชื่อมต่อกับเครือข่าย 220 V อุปกรณ์ก็เริ่มทำงาน แรงดันไฟฟ้าเพิ่มขึ้นทันทีเป็น 10.4 V.

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

แผนผังของนาฬิกาแสดงในรูปที่ ประกอบด้วยวงจรรวมระดับสูงสามชุดของซีรีส์ K176 ทรานซิสเตอร์สองตัว และองค์ประกอบแยกอื่นๆ อีก 36 ชิ้น ตัวบ่งชี้ - ตัวเลขหลายหลักแบน, แคโทดเรืองแสง, พร้อมตัวบ่งชี้แบบไดนามิก IVL1 - 7/5 มีตัวเลขสูง 21 มม. สี่ตัวและจุดคั่นสองจุดจัดเรียงในแนวตั้ง

เครื่องกำเนิดพัลส์วินาทีและนาทีถูกสร้างขึ้นบนไมโครวงจร - IMS1 K176IE18 นอกจากนี้ ไมโครเซอร์กิตนี้สร้างพัลส์ด้วยอัตราการทำซ้ำที่ 1024 Hz (พิน 11) ที่ใช้ในการควบคุมอุปกรณ์ส่งสัญญาณ ในการสร้างสัญญาณไม่ต่อเนื่องจะใช้พัลส์ที่มีอัตราการเกิดซ้ำ 2 Hz (พิน 6) ความถี่ 1 Hz (พิน 4) สร้างเอฟเฟกต์ "กะพริบ" ของจุดแบ่ง พัลส์ที่มีอัตราการเกิดซ้ำ 128 Hz ซึ่งเลื่อนสัมพันธ์กันในเฟสทีละ 4 มิลลิวินาที (พิน 1, 2, 3, 15) จะถูกส่งไปยังกริดของตัวบ่งชี้สี่หลัก เพื่อให้มั่นใจว่ามีการเรืองแสงที่สม่ำเสมอ การสลับตัวนับนาทีและชั่วโมงที่สอดคล้องกันนั้นดำเนินการด้วยความถี่ 1024 Hz (พิน 11) พัลส์แต่ละตัวที่ใช้กับกริดตัวบ่งชี้มีระยะเวลาเท่ากันกับสองช่วงเวลาของความถี่ 1024 Hz นั่นคือ สัญญาณที่ส่งไปยังกริดจากเคาน์เตอร์จะเปิดและปิดสองครั้ง การเลือกความถี่ของพัลส์ในเฟสนี้ให้ผลสองอย่าง: การบ่งชี้ไดนามิกและการทำงานของพัลส์ของตัวถอดรหัสและตัวบ่งชี้
วงจรรวม IMS2 K176IE13 ประกอบด้วยตัวนับนาทีและชั่วโมงของนาฬิกาหลัก ตัวนับนาทีและชั่วโมงสำหรับตั้งเวลาของอุปกรณ์ส่งสัญญาณ ตลอดจนสวิตช์สำหรับสลับอินพุตและเอาต์พุตของตัวนับเหล่านี้ เอาต์พุตของมิเตอร์ผ่านสวิตช์เชื่อมต่อกับตัวถอดรหัสรหัสไบนารีเป็นรหัสตัวบ่งชี้เจ็ดองค์ประกอบ ตัวถอดรหัสนี้สร้างขึ้นบนชิป IMZ K176IDZ เอาต์พุตของตัวถอดรหัสเชื่อมต่อกับส่วนที่สอดคล้องกันของตัวเลขทั้งสี่หลักแบบขนาน เมื่อปล่อยปุ่ม S2 “Call” ไฟแสดงสถานะจะเชื่อมต่อกับตัวนับชั่วโมง (เพื่อจดจำโหมดนี้ จุดจะกะพริบที่ความถี่ 1 Hz) เมื่อกดปุ่ม S6 "Corr." ตัวนับชั่วโมง (K176IE13 microcircuit) และตัวแบ่งของตัวกำเนิดลำดับพัลส์นาที (K176IE18 microcircuit) จะถูกตั้งค่าเป็นศูนย์ หลังจากปล่อยปุ่ม S6 นาฬิกาจะทำงานตามปกติ จากนั้นกดปุ่ม S3 "นาที" และ S4 "ชั่วโมง" นาทีและชั่วโมงของเวลาปัจจุบันจะถูกตั้งค่า ในโหมดนี้ คุณสามารถเปิดสัญญาณเสียงได้ เมื่อกดปุ่ม S2 "โทร" ตัวนับของอุปกรณ์ส่งสัญญาณจะเชื่อมต่อกับตัวถอดรหัสและตัวบ่งชี้ ในโหมดนี้ ตัวเลขสี่หลักจะแสดงขึ้นด้วย แต่จุดกะพริบจะดับลง โดยการกดปุ่ม S5 "Bud" ค้างไว้ ให้กดปุ่ม S3 "Min" และ S4 "Hour" ตามลำดับ ตั้งเวลาที่ต้องการเพื่อให้อุปกรณ์เตือนภัยทำงานโดยสังเกตการอ่านตัวบ่งชี้ วงจรนาฬิกาช่วยให้คุณตั้งค่าความสว่างที่ลดลงของตัวบ่งชี้โดยใช้ปุ่ม "ความสว่าง" S1 อย่างไรก็ตามควรจำไว้ว่าเมื่อความสว่างลดลง (กดปุ่ม S1) จะไม่สามารถเปิดสัญญาณเสียงรวมทั้งตั้งเวลาของนาฬิกาและอุปกรณ์เตือนได้
หน่วยจ่ายไฟ BP6 - 1 - 1 มีหม้อแปลงเครือข่าย T ซึ่งสร้างแรงดันไฟฟ้า 5 V (มีจุดกึ่งกลาง) เพื่อจ่ายไฟให้กับแคโทดของตัวบ่งชี้และแรงดันไฟฟ้า 30 V เพื่อจ่ายไฟให้กับวงจรตัวบ่งชี้ที่เหลือและ วงจรไมโคร แรงดันไฟฟ้า 30 V ได้รับการแก้ไขโดยวงจรวงแหวนบนไดโอดสี่ตัว (VD10 - VD13) จากนั้นใช้ตัวปรับความเสถียรบนไดโอดซีเนอร์ VD16 แรงดันไฟฟ้า +9 V จะถูกสร้างขึ้นเมื่อเทียบกับ "เคส" เพื่อจ่ายไฟให้กับไมโครวงจร , และใช้โคลงบนไดโอดซีเนอร์ VD14, VD15 และทรานซิสเตอร์ VT2 - แรงดันไฟฟ้า + 25 V (เทียบกับแคโทด) สำหรับการจ่ายไฟให้กับกริดและขั้วบวกของตัวบ่งชี้ พลังงานที่ใช้โดยนาฬิกาไม่เกิน 5 วัตต์ มีการเชื่อมต่อพลังงานสำรองเพื่อบันทึกเวลาของนาฬิกาเมื่อปิดเครือข่าย สามารถใช้แบตเตอรี่ขนาด 6…9V ใดก็ได้

วรรณคดี MRB1089

สวัสดีที่รัก habrazhiteli!

เรื่องราวนี้เริ่มขึ้นเช่นนี้ ขณะที่ทำงานอยู่ที่โรงงานซึ่งตั้งอยู่ในอาคารของโรงงานเก่า (ดูเหมือนจะเป็นโครงสร้างโลหะ) ที่มีชื่อยาว (และแน่นอน ชื่อของหัวหน้าพรรคที่ยิ่งใหญ่คนต่อไป) ฉันเห็นสิ่งหนึ่งกอง ขยะที่มีไว้สำหรับกำจัด สิ่งใดที่กระทบกระเทือนความคิดถึงฉันอย่างรุนแรง เพราะสิ่งเดียวกันนั้นแขวนอยู่ในห้องโถงของสำนักออกแบบพิเศษ (ที่มีชื่อไม่ยาวและมีพยางค์น้อยกว่าโรงงานที่กล่าวถึงข้างต้น) ที่ซึ่งแม่ของฉันเคยทำงาน และที่ เวลาผ่านไปมากจากวัยเด็กของฉัน พบ-ชม "Electronics 7-06"

แน่นอน ฉันไม่สามารถต้านทานการล่อลวงที่จะกู้คืน (และอาจแก้ไข?) ได้ ใครสนใจกระบวนการรวมถึงผลลัพธ์สุดท้าย - ฉันถามภายใต้การตัด (ไดอะแกรมและรูปถ่ายอย่างระมัดระวัง!)

1. ทฤษฎีเล็กน้อย

รูปแบบนาฬิกาสามารถใช้ได้ฟรีบนอินเทอร์เน็ต ฐานองค์ประกอบคือวงจรไมโคร 176 ซีรีส์ ตัวบ่งชี้ - ประเภทการปล่อยก๊าซ IV-26 ด้านล่างนี้เป็นแผนภาพต้นฉบับ


ข้าว. 1. วงจรเดิม ตอนที่ 1


ข้าว. 2. รูปแบบเดิม ตอนที่ 2

2. เริ่มจาก

นาฬิกาถูกนำออกจากกองขยะ นำกลับบ้านและชำแหละ หลังจากล้างเศษผงที่สะสมอยู่ข้างในออกแล้ว นี่คือสิ่งที่ปรากฏแก่ตาข้าพเจ้า

เปิด. โดยพื้นฐานแล้วทุกอย่างใช้งานได้ แต่: ตัวบ่งชี้ถูกไฟไหม้ ไม่มีที่ไหนที่จะได้รับ IV-26 เหมือนกัน Google ให้ลิงก์มากมายที่บอกเราถึงวิธีแทนที่ IV-26s เหล่านี้ด้วย LED และแม้กระทั่งชุดประกอบเจ็ดส่วนสำเร็จรูป ใช่ แต่นี่คือโชคร้าย - มันดูแตกต่างไปจากเดิมอย่างสิ้นเชิง ... ทันสมัยและดูป๊อปปี้ฉันจะบอกว่า ดังนั้น ภารกิจอันดับหนึ่งของฉันคือการกู้คืนไฟแสดงสถานะบน LED ในขณะที่รักษารูปลักษณ์ไว้ให้มากที่สุด

3. ป้ายบอกคะแนน

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

ตัวบ่งชี้แต่ละตัวเป็นเมทริกซ์ LED 7 x 11 ดังนั้นจึงแสดงตามจำนวนจุดบน IV-26 ดั้งเดิม มันถูกควบคุมโดย ATtiny2313 ที่รู้จักกันดี นอกจากนี้ยังจัดเก็บรูปภาพของตัวละครสำหรับแสดง ตารางกำเนิดอักขระ หรืออีกนัยหนึ่ง แม้ว่าจะไม่มีการเพิ่มประสิทธิภาพ 11 ไบต์ต่ออักขระ แต่อักขระหนึ่งร้อยตัวก็จะพอดีกับอักขระนั้น ซึ่งหมายความว่าคุณสามารถเขียนได้ไม่เพียงแค่ตัวเลขบนกระดานคะแนนเท่านั้น และฉันจะมีเมทริกซ์ดังกล่าว 4 รายการ และสิ่งที่จะแสดงให้พวกเขารับผ่าน UART อันที่จริงสิ่งที่จะนับเวลาและส่งข้อมูลสำหรับกระดานคะแนนผ่านอินเทอร์เฟซนี้ในภายหลัง ฉันจะคิดเกี่ยวกับมันในภายหลัง (c) แต่มีเพียง 3 สายเท่านั้นที่เหมาะสำหรับแต่ละเมทริกซ์ - GND, + 5V และ Data ฉันคิดว่าสายส่งทิศทางเดียวสำหรับงานนี้ก็เพียงพอแล้ว

ตัวบ่งชี้เป็นแบบไดนามิก ใช้โหนดรีจิสเตอร์ 74HC595 เพื่อเลือกแถว และใช้ตัวถอดรหัส 74HC238 เพื่อเลือกคอลัมน์ การออกแบบของ AVR + 74HC595 ได้รับการอธิบายอย่างดีและไม่มีความน่าสนใจ น่าเสียดายที่ SPI ของ tiny2313 ถูกตัดออกไป ดังนั้นการโหลดข้อมูลลงในรีจิสเตอร์จึงทำได้โดยใช้โปรแกรม นอกจากนี้เมื่อลองใช้ SPI ก็มีปัญหากับเลย์เอาต์ของบอร์ด ดังนั้นฉันจึงล้มเลิกความคิดนี้ไป ตัวถอดรหัสเชื่อมต่อผ่านชุดทรานซิสเตอร์ ULN2003 เพื่อเพิ่มพลังงาน

ในขั้นต้น ฉันวางแผนที่จะใช้ทรานซิสเตอร์เพิ่มเติมที่ควบคุมโดยฮาร์ดแวร์ PWM บนตัวจับเวลา T0 เพื่อปรับความสว่างของ LED แต่เกิดปัญหาขึ้น: PWM ซึ่งซ้อนทับบนตัวบ่งชี้ไดนามิก (แน่นอนว่าความถี่ไม่ตรงกัน) สร้างขึ้น การกะพริบของไฟ LED ที่ไม่พึงประสงค์ ดังนั้น PWM จึงเป็นซอฟต์แวร์ และใช้งานโดยใช้ตัวถอดรหัสการเลือกคอลัมน์ อย่างที่คุณเห็น ตัวบ่งชี้มี 7 คอลัมน์ และตัวถอดรหัสมี 8 เอาต์พุต และเอาต์พุตสุดท้ายไม่ได้เชื่อมต่อ เมื่อเลือกเราจะดับเมทริกซ์ทั้งหมด

กระแสไฟ LED ถูกจำกัดด้วยความต้านทาน ตามเอกสารประกอบสำหรับ LED-5213-PGC-6cd ที่นำไปใช้ 3 - 3.5V ตกอยู่ที่กระแส 20 mA สมมติว่ามีค่าเฉลี่ย 3.2V บวกกับการลดลงอีก 1V บน ULN2003 รวม (5 - 3.2 - 1) / 0.02 = 40 โอห์ม ผมใช้ 39 โอห์ม

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

แผนภาพวงจรแสดงไว้ด้านล่าง


ข้าว. 3. แผนผังของตัวบ่งชี้


และนี่คือภาพถ่ายของบอร์ดในขั้นตอนหนึ่งของการผลิต (ช่างภาพเพิ่งถูกนำไปใช้และพัฒนา)

โปรโตคอลการแลกเปลี่ยนนั้นง่ายมาก:
ไบต์แรกจะเป็น FF เสมอ ซึ่งเป็นส่วนหัวของแพ็กเก็ต
ไบต์ที่สองคือที่อยู่ของบอร์ด
ไบต์ที่สามคือข้อมูลที่จะแสดงรหัสอักขระตาม ASCII
ประการที่สี่ - ความสว่างที่ต้องการในช่วง 00 - FE
ในตอนท้าย - 8 บิตที่ต่ำกว่าจากผลรวมของไบต์ทั้งหมดของแพ็กเก็ต การตรวจสอบความสมบูรณ์ ถ้าผลรวมเป็น FF ให้แทนที่ด้วย FE ตัวอย่างแพ็คเกจ:

FF 01 32 80 B2 - แสดงสัญลักษณ์ "2" บนกระดานพร้อมที่อยู่ 1 ความสว่าง - ครึ่งหนึ่งของค่าสูงสุด

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

4. แหล่งจ่ายไฟ

หน่วยดั้งเดิมประกอบด้วยหม้อแปลงที่มีขดลวดสองเส้น: เส้นหนึ่งผลิตไฟฟ้า 22V ซึ่งใช้สำหรับจ่ายไฟให้กับแอโนดของตัวบ่งชี้ และ 3.8V เพื่อจ่ายไฟให้กับหลอดไส้ แน่นอนว่าตัวเก็บประจุสูญเสียความสามารถนอกจากนี้เราต้องการ + 5V ดังนั้นจะต้องมีการแก้ไขโครงร่าง นอกจากนี้ยังสามารถจ่ายไฟให้กับลอจิกจากแบตเตอรี่ 1.5V จำนวน 6 ก้อน เพื่อให้เวลาไม่คลาดเคลื่อนเมื่อปิดเครื่อง แบตเตอรี่ค่อนข้างเล็กและจำเป็นต้องเปลี่ยนเป็นประจำ ดังนั้นฉันจึงออกแบบอุปกรณ์นี้ใหม่เพื่อให้ใช้งานได้กับแบตเตอรี่มาตรฐาน 6V, 4.5 Ah
อย่างไรก็ตาม 22 * ​​1.41 = 31V. ที่นี่ 7805 ปกติไม่เพียงพอยกเว้นว่าเราต้องการขันฟังก์ชั่นของเครื่องทำความร้อนในห้องด้วย ใช้ googling สั้น ๆ และ LM2576-5.0 ก็มาช่วย - ตัวควบคุมสวิตชิ่งในตัวที่มีกระแสเอาต์พุตสูงถึง 3A ซึ่งพบได้ในร้านอะไหล่วิทยุท้องถิ่น
การค้นหาที่ที่ฉันสามารถขโมยและขอยืมวงจรชาร์จฟรีเพื่อลดจำนวนจักรยานที่สร้างขึ้นทำให้ฉันมาที่นี่ (โดยทั่วไปแล้ว ไซต์นี้มีไว้สำหรับจักรยานโดยเฉพาะ ซึ่งในบริบทของวลีนี้ยิ้มเล็กน้อย) อย่างไรก็ตามวงจรนั้นใช้ตัวปรับความคงตัวเชิงเส้น ... อย่างไรก็ตามมีรุ่นของ LM2576 ดังกล่าวพร้อมแรงดันเอาต์พุตที่ปรับได้ ในความเป็นจริงคุณต้องกองแหล่งที่มีข้อ จำกัด ของรูปแบบ "แรงดันขาออกอยู่ที่ประมาณ 6 - 14V (พร้อมการปรับเพื่อให้คุณสามารถเลือกแบตเตอรี่ได้ 12V) กระแสไฟขาออกไม่เกิน 0.5A (รวมถึง ปรับ)”. หลังจากครุ่นคิดบางอย่างเช่นนี้ก็เกิดขึ้น


ข้าว. 4. วงจรแหล่งจ่ายไฟ

การสลับโหมด "การชาร์จ / การทำงานของแบตเตอรี่" ดำเนินการโดยรีเลย์เชิงกลทั่วไปที่มีขดลวด 220V ที่เชื่อมต่อขนานกับขดลวดปฐมภูมิของหม้อแปลงไฟฟ้า ค่อนข้างไร้เดียงสา แต่ขัดแย้งกันได้ค่อนข้างดี

5. หัวใจของระบบ

ดังนั้น "ในภายหลัง" จึงมาถึง ซึ่งฉันสัญญากับตัวเองว่าจะคิดถึงเวลาที่แท้จริงในการนับและจัดการตัวชี้วัดอย่างไร และดียิ่งขึ้นหากยังซิงโครไนซ์กับโลกด้วย โดย NTP เป็นต้น หรือเดย์ไทม์ โชคดีที่มีไวไฟในบ้าน และที่สำคัญใช่ ฉันเกือบลืม. นาฬิกาเรือนนี้ยังมีองค์ประกอบการแสดงผลแบบเนทีฟอยู่หนึ่งองค์ประกอบ ซึ่งน่าประทับใจมากจนฉันคิดว่าการเปลี่ยนนาฬิกาเป็นการดูหมิ่น เพราะฉันไม่สามารถสร้างมันขึ้นมาใหม่ได้ และเขาก็ทำงานเต็มที่ จุดที่สองกะพริบบนตัวบ่งชี้ IV-4! เธอยังต้องกระพริบตา

ฉันได้สำรวจฟอรัมเป็นเวลานานเกี่ยวกับการจับคู่ AVR และ Wi-Fi ดูวิธีที่พวกเขาทำบน Arduino ... แต่ราคาทำให้ฉันตกต่ำ จากนั้นดวงตาของฉันก็ตกลงไปที่ "ราสเบอร์รี่" ที่ซื้อมาเพื่อจุดประสงค์ในการศึกษาพร้อมกับการสร้างทอร์เรนต์ร็อคเกอร์ที่ตามมาซึ่งวางอยู่บนหิ้ง ...

ไม่สิ มันไม่ใช่ปืนใหญ่ยิงนกกระจอกด้วยซ้ำ มันเป็นเพียงการระเบิดจากลำกล้องหลักของ Death Star เพื่อทำลายแบคทีเรียร้ายที่อยู่ใต้ขอบโถชักโครก และในทางกลับกัน - ร็อคเกอร์ฝนตกหนักคนนี้จะยืนอยู่ตรงไหน? มีพื้นที่เพียงพอสำหรับ USB-HDD ในตัวเรือนนาฬิกา นอกจากนี้ ประสบการณ์ของฉันกับระบบ *nix ยังไม่สำคัญมาก - เป็นโอกาสที่ดีในการขยายขอบเขตอันไกลโพ้นของฉัน เกี่ยวกับความคิดเหล่านี้บินผ่านหัวของฉันและชะตากรรมของราสเบอร์รี่ได้รับการตัดสินแล้ว ถ้าอย่างนั้นก็ให้มันแสดงอุณหภูมิถนนหรืออย่างอื่น ... เนื่องจากฉันมีความสามารถดังกล่าว ใช่ และตอนนี้ตัวสร้างสัญญาณของสกอร์บอร์ดก็ให้คุณวาดบวกและลบได้แล้ว

วิธีผูกนาฬิกาเรียลไทม์กับ rPi รวมถึงวิธีเปิดใช้งานทั้งหมด ดำเนินการกำหนดค่าเริ่มต้น ติดตั้งไคลเอนต์ torrent ที่นั่น - มีคนพูดต่อหน้าฉันหลายครั้งแล้ว อย่างไรก็ตาม ลิงก์จำนวนหนึ่งที่ดูเหมือนจะมีประโยชน์สำหรับฉัน ฉันจะยังคงให้ไว้ด้านล่าง

ฉันใช้อุณหภูมิถนนจาก Rambler ทางเลือกเกิดจากความชอบของเนื้อคู่ของฉัน

ดังนั้นทีละขั้นตอน การกระทำทั้งหมดกับ "ราสเบอร์รี่":

ที่นี่เราอ่านวิธีทำความรู้จักกับอแด็ปเตอร์ Wi-Fi TP-Link TL-WN725N ของเธอ

และนี่คือวิธีการติดตั้งเซิร์ฟเวอร์ VNC ซึ่งอาจมีประโยชน์
มีการลงสีอย่างชาญฉลาดถึงวิธีการยกแซมบ้า
และนี่คือวิธีการทำงานกับ UART ในตัว

นี่คือสคริปต์ที่ซิงโครไนซ์เวลากับโลกโดยใช้ NTP

ไทม์ซิงค์.sh

#!/bin/bash sudo service ntp stop sleep 5 sudo ntpdate time.nist.gov time.windows.com sleep 5 sudo service ntp start

สคริปต์นี้อ่านสภาพอากาศจาก Rambler โดยเพิ่มข้อมูลที่ได้รับลงในไฟล์

getweather.sh

##!/bin/bash URL="http://api.rambler.ru/weather/informer?content_type=xml" FILENAME=/home/pi/clock/weather.dat WEATHER=$(curl $(URL) | grep -o -E "( )[\+\-]?{1,2}(<\/temp>)" | grep -o -E "[\+\-]?(1,2)") ถ้า [ -z $(สภาพอากาศ) ] จากนั้น echo "รับสภาพอากาศล้มเหลว!" อื่น echo -ne " " > $(FILENAME ) echo -ne $(printf "%+03d" $(สภาพอากาศ)) >> $(FILENAME) fi

สคริปต์หลัก ส่งข้อมูลผ่าน UART เพื่อแสดงผล:

send.sh

#!/bin/bash DATAPATH=/home/pi/clock/weather.dat ประกาศ -i LOW_BRIGHT=5 ประกาศ -i HIGH_BRIGHT=100 send_data () ( DATA=$1 LEN=$(#DATA) stty -F /dev/ ttyAMA0 cs8 -cstopb ความเร็วดิบ 19200 > /dev/null for((i=0; i<$LEN; i++)); do ADDRESS=$(printf "%d" $(($i+1))) CHAR=$(printf "%d" ${DATA:$i:1}) if [ "$CHAR" = "0" ] then CHAR=32 fi HOUR=$(date | cut -c 12-13) if (("$HOUR" >"20")) || (("$ชั่วโมง"< "7")) then BRIGHTNESS=$(printf "%d" $LOW_BRIGHT) else BRIGHTNESS=$(printf "%d" $HIGH_BRIGHT) fi CHECKSUM=$((($ADDRESS+$CHAR+$BRIGHTNESS-1)%256)) if [ "$CHECKSUM" = "255" ] then CHECKSUM=254 fi ADDRESS=$(printf "%o" $ADDRESS) CHAR=$(printf "%o" $CHAR) BRIGHTNESS=$(printf "%o" $BRIGHTNESS) CHECKSUM=$(printf "%o" $CHECKSUM) MESSAGE="\0377\0$ADDRESS\0$CHAR\0$BRIGHTNESS\0$CHECKSUM" echo -ne "$MESSAGE$MESSAGE" >/dev/ttyAMA0 เสร็จแล้ว ) ถ้า [ "$1" = "เวลา" ] แล้ว HOUR=$(date | cut -c 12-13) MINUTE=$(date | cut -c 15-16) TIME="$(HOUR) $(MINUTE)" send_data $TIME exit 0 fi if [ "$1" = "weather" ] then WEATHER=$(cat $(DATAPATH)) if [ -z $(WEATHER) ] จากนั้น echo "ไม่พบข้อมูลสภาพอากาศ" exit 0 fi send_data "$WEATHER" exit 0 fi if [ "$1" = "startup" ] จากนั้น send_data "HELO" sleep 5 send_data "HABR" sleep 5 send_data " " exit 0 fi echo "การใช้งาน: send.sh เวลา | สภาพอากาศ | เริ่มต้น" ออก 0

และใช่. เรากะพริบด้วยจุดที่สอง

กะพริบตา

#!/bin/bash sudo echo "25" > /sys/class/gpio/export sudo echo "out" > /sys/class/gpio/gpio25/direction ในขณะที่ true do echo "1" > /sys/class/gpio /gpio25/value sleep 0.5 echo "0" > /sys/class/gpio/gpio25/value sleep 0.5 เสร็จแล้ว

ตอนนี้มาเพิ่มการทำฟาร์มทั้งหมดนี้ให้กับ cron:
# m h คำสั่ง dom mon dow 0/15 * * * * /home/pi/clock/timesync.sh 0/15 * * * * /home/pi/clock/getweather.sh * * * * * sleep 00; /home/pi/clock/send.sh เวลา * * * * * นอน 10; /home/pi/clock/send.sh สภาพอากาศ * * * * * นอน 15; /home/pi/clock/send.sh เวลา * * * * * นอน 25; /home/pi/clock/send.sh สภาพอากาศ * * * * * นอน 30; /home/pi/clock/send.sh เวลา * * * * * นอน 40; /home/pi/clock/send.sh สภาพอากาศ * * * * * นอน 45; /home/pi/clock/send.sh เวลา * * * * * นอน 55; /home/pi/clock/send.sh สภาพอากาศ
และ...และนั่นแหละ แขวนบนผนัง เพลิดเพลิน คิดถึง. รูปภาพของกระบวนการ (คลิกได้) รวมทั้งคำทักทายแบบดั้งเดิมสำหรับชาว Habr สามารถดูได้ที่ด้านล่าง

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


การติดตั้งแผงบ่งชี้บนแชสซี ถัดมาเป็นแผงจ่ายไฟ


เราทาสีฝาหลังที่เป็นสนิม


รวมครั้งแรกในรูปแบบประกอบ กระดานแสดงที่อยู่ของพวกเขา


องค์ประกอบทั้งหมดติดตั้งอยู่บนแชสซี


ใหญ่กว่า เวทีเดียวกัน


บรรจุในกล่อง

และ - ข้อสรุปเชิงตรรกะ!



เวลา.


อุณหภูมิภายนอก



สามารถนำวงจร แผงวงจรพิมพ์ และเฟิร์มแวร์ทั้งหมด