NTP ग्राहक के साथ मेरा DIY घड़ी विकल्प

पिछले प्रकाशनों में चूंकि यह कभी तैयार उत्पाद के लिए नहीं आया, इसलिए मैंने अपने संस्करण का प्रस्ताव दिया। लोहा मेरी विशेषज्ञता नहीं है, इसलिए कृपया सख्ती से न्याय न करें।

तो, क्रम में। जब घड़ियों का मेरा प्यार और सही समय टर्मिनल चरण में पहुंच गया, तो सपने को सच करने का निर्णय लिया गया। ईथरनेट पर बोर्ड के साथ सस्ती विकास बोर्डों के लिए खोज शुरू हुई। लिनक्स के साथ रैप्सबेरी "गौरैयों पर बंदूक" की तरह लग रहा था, इसलिए मैंने नेटडूइनो फोरम पर एक सवाल फेंक दिया, क्योंकि अब मैं सी # पर तंग बैठा हूं और माइक्रोकंट्रोलर पर बायोटेक चलाना दिलचस्प था। लेकिन अफसोस, मंच का एकमात्र मॉडरेटर, जाहिरा तौर पर, छुट्टी पर चला गया, और उसे अपना पहला संदेश स्वीकृत करने और प्रकाशित करने में कई सप्ताह लग गए। अच्छा नहीं, अच्छा नहीं ... एक आर्क प्रो बोर्ड और अन्य गायब बॉडी किट को एलिएक्सप्रेस पर ऑर्डर किया गया था। तब यह सबसे किफायती उपाय था। NXP LPC1768 माइक्रोकंट्रोलर को बोर्ड पर ही स्थापित किया गया है (Cortex-M3 core), प्लस LPC11U35 (Cortex-M0) अपने सॉफ्टवेयर के साथ संचार की सुविधा के लिए। निर्माता खुद एक ऑनलाइन आईडीई प्रदान करता है,संकलन उनके सर्वर पर भी है, फर्मवेयर को USB फ्लैश ड्राइव पर एक फ़ाइल के रूप में बोर्ड पर डाउनलोड और डाउनलोड किया जाता है, कोई डीबगर नहीं है, इसलिए मैंने केइल uVision, एक परीक्षण संस्करण, में निश्चित रूप से परियोजना को विकसित करना शुरू कर दिया। माइक्रो-कंट्रोलर के फर्मवेयर और डीबगिंग के लिए केवल माइक्रो-यूएसबी केबल की आवश्यकता होती है।

DS3231 IC को एक वास्तविक समय की घड़ी के रूप में चुना गया था, जो IZ के साथ संचार करने के लिए तैयार मॉड्यूल के रूप में मेरे पास आया था:

आरटीसी

किसी कारण के लिए, रहस्यमय मॉड्यूल ने केवल तभी काम किया जब तर्क विश्लेषक जुड़ा हुआ था और संचालित किया गया था (मैं खारोव से लोगों से तर्क-यू आईएसएल का उपयोग करता हूं):

अनुभवों

सिग्नल लाइनों और वी + के बीच 10K प्रतिरोध होना चाहिए, मॉड्यूल ने मेगाओम्स को डायल किया। एक प्रतिरोधक असेंबली और एक एलईडी के बजाय किस तरह की डमी जो कभी रोशनी नहीं करती, मुझे समझ नहीं आया। टांका लगाने वाले प्रतिरोधों ने मॉड्यूल को पुनर्जीवित किया, लेकिन सामूहिक खेत की सीमा एक निश्चित सीमा को पार कर गई, इसलिए एक बोर्ड को Arduino "ढाल" के प्रकार के अनुसार विकसित किया गया था:

ढाल

योजना:

योजना

एक खंड प्रदर्शन को एक संकेतक के रूप में लिया गया था - यह आकार (ऊंचाई में 0.8 as) केवल सफेद एल ई डी के साथ था, इस पर सभी प्रलेखन से, चीनी ने केवल पिनआउट के साथ एक जीप प्रदान की, कुछ अपठनीय वर्णों को उत्कृष्ट विधि द्वारा अनुमान लगाया जाना था। इसके लिए कंट्रोलर जाने-माने MAX7219 द्वारा लिया गया था, SPI द्वारा संचार किया गया था।

केस ... नए साल की छुट्टियों पर, निश्चित रूप से, हाथ पर कोई 3 डी प्रिंटर या लेजर कटिंग नहीं है। मैंने खुद देखा कि एक 8 मिमी plexiglass चारों ओर पड़ा है।

अंतिम चरण में निराशा की घड़ी:

उफ़

अंतिम उत्पाद दृश्य:

समाप्त

घड़ी डीएचसीपी के माध्यम से एक आईपी पता प्राप्त करती है (एक राउटर उन्हें मुझे वितरित करता है)। NTP सर्वर को बेतरतीब ढंग से चुना गया है। हर 25 घंटे में समय का अनुरोध किया जाता है (मेरा प्रदाता शाम को एक ही समय में इंटरनेट से डिस्कनेक्ट करता है, इसलिए मैं इस अवधि में नहीं आना चाहूंगा)। समय क्षेत्रों के साथ लगातार बदलते कानून के कारण, मैंने गर्मियों और सर्दियों के समय में संक्रमण को लागू नहीं करने का फैसला किया, दो बटन बस यूटीसी से एक घंटे तक ऑफसेट को कम या बढ़ाते हैं। ऑफसेट को माइक्रोकंट्रोलर के EEPROM में दर्ज किया गया है। घड़ी 3V लिथियम बैटरी द्वारा अतिरिक्त रूप से समर्थित है, इसलिए बिजली और इंटरनेट आउटेज कोई समस्या नहीं है। बोर्ड पर चार रंगीन एलईडी का उपयोग इंटरनेट, हार्डवेयर या रनटाइम में त्रुटियों के साथ समस्याओं को इंगित करने के लिए किया जाता है।

गीथब पर फर्मवेयर के लिए स्रोत कोड:

https://github.com/sapozhnikov/eclock

Source: https://habr.com/ru/post/hi384127/


All Articles