विषयसूची:

ईश घड़ी: 5 कदम (चित्रों के साथ)
ईश घड़ी: 5 कदम (चित्रों के साथ)

वीडियो: ईश घड़ी: 5 कदम (चित्रों के साथ)

वीडियो: ईश घड़ी: 5 कदम (चित्रों के साथ)
वीडियो: घडी को इस दिशा में भूलसे भी ना लगाए इससे नकारात्मकता फैलती है | Vastu Tips for Wall Clock 2024, जुलाई
Anonim
Image
Image
कलपुर्जे और लकड़ी का काम इकट्ठा करना
कलपुर्जे और लकड़ी का काम इकट्ठा करना

मैं अक्सर अपनी खुद की चीजें खरीदता हूं जो मुझे नहीं पता कि मैं क्या करने जा रहा हूं। यह प्रोजेक्ट एक ऐसी रिंग की खरीद का परिणाम है जिसमें 12x WS2812b LED ऑन हैं। मेरे पास इसके लिए कोई योजना नहीं थी, लेकिन यह ऑनलाइन अच्छा लग रहा था इसलिए मैंने अपनी गाड़ी में एक चिपका दिया, थोड़ी देर के लिए इसके साथ खेला और फिर इसके बारे में सब भूल गया।

थोड़ी देर बाद मैं घड़ी बनाने के बारे में सोच रहा था और याद आया कि वह वहीं बैठी थी और कुछ नहीं कर रही थी। मैं मिनट बनाने के लिए 60 एलईडी के साथ दूसरी अंगूठी खरीदने के बारे में सोच रहा था, लेकिन फिर सोचने लगा कि हम समय को कैसे देखते हैं और इसे निकटतम 5 मिनट तक गोल करते हैं।

इसके साथ मैंने ईश घड़ी बनाने के लिए अपनी 12 एलईडी रिंग के साथ सेट किया। यह घंटे (नीली एलईडी) को इंगित करने के लिए 1 सेकंड के लिए एक बार में 1 एलईडी प्रदर्शित करता है और फिर मिनटों (लाल एलईडी) को गोल कर देता है

चरण 1: भागों और लकड़ी का काम इकट्ठा करना

कलपुर्जे और लकड़ी का काम इकट्ठा करना
कलपुर्जे और लकड़ी का काम इकट्ठा करना
कलपुर्जे और लकड़ी का काम इकट्ठा करना
कलपुर्जे और लकड़ी का काम इकट्ठा करना
कलपुर्जे और लकड़ी का काम इकट्ठा करना
कलपुर्जे और लकड़ी का काम इकट्ठा करना

मैं बहुत भाग्यशाली था कि एक दिन काम पर आया और एक फूस देखा। यह फूस मेरे लिए चिपक गया क्योंकि यह आपके मानक, चक्की फूस के चलने जैसा नहीं था। यह साफ, गर्मी से उपचारित और सबसे असामान्य रूप से ठोस ओक था।

यह प्रोजेक्ट उस फूस के टुकड़ों में से एक से बना है। (घर ले जाने से पहले मैंने बॉस से पूछा)

यह भी उपयोग किया:

  • 12 पिक्सेल ws2812b एलईडी रिंग
  • रीयल टाइम क्लॉक (RTC) मॉड्यूल (I2C के साथ DS3231 का उपयोग कर रहा हूँ)
  • Arduino नैनो v3.0 संगत
  • एक्रिलिक शीट (5 मिमी)
  • रंगीन तार

उपकरण

  • ऊर्जा छेदन यंत्र
  • रूटर
  • समायोज्य फ्लैट लकड़ी बिट
  • पावर सैंडर
  • हाथ आरी
  • सोल्डरिंग आयरन
  • गर्म गोंद वाली बंदूक
  • सैंड पेपर
  • डेनिश तेल

सेंडिंग

मैंने पावर सैंडर का उपयोग करके लकड़ी के ब्लॉक को सीधा और साफ करने के लिए शुरू किया, जब तक कि सभी तरफ साफ और चिकना न हो जाए। मैंने कुछ खामियों को छोड़ दिया है और यह पूरी तरह से सीधा या चौकोर नहीं है क्योंकि मुझे लकड़ी में कुछ इतिहास देखने में सक्षम होना पसंद है।

छेदों को चिह्नित करना और काटना

सैंडिंग के बाद मैंने उस पक्ष को चुना जो मुझे घड़ी का चेहरा चाहिए था और प्रत्येक कोने से रेखाएँ खींचकर केंद्र को चिह्नित किया। मैंने एडजस्टेबल वुड को एलईडी रिंग की तुलना में थोड़ा बड़ा सेट किया है, इसलिए ऐक्रेलिक पर बैठने के लिए एक शेल्फ होगा और लगभग 5 मिमी गहरा कट जाएगा, फिर कटर को एलईडी रिंग के आकार के ऊपर एडजस्ट किया जाएगा और एक और 5 मिमी या तो काट दिया जाएगा।.

रूटिंग और केबल छेद

12 मिमी बिट के साथ अपने राउटर का उपयोग करके मैंने आरटीसी और अरुडिनो को छिपाने के लिए ब्लॉक के निचले भाग में एक अवकाश को रूट किया। यह लगभग 15 मिमी गहरा है और किसी भी किनारे से 5 मिमी से कम नहीं है। मैंने नीचे से केंद्र (ईश) को चिह्नित किया और एलईडी तारों की अनुमति देने के लिए पिछले आधे रास्ते में 10 मिमी बिट का उपयोग करके ड्रिल किया। फिर 5 मिमी बिट का उपयोग करके मैंने नीचे से 10 मिमी छेद को पूरा करने के लिए एलईडी अवकाश के केंद्र से ड्रिल किया।

बिजली आने के लिए पीठ का एक और 4 मिमी छेद और एलईडी रिंग के पीछे तारों के लिए एक चैनल बनाने के लिए एक छोटे राउटर बिट का उपयोग करके और लकड़ी का काम किया जाता है।

चरण 2: एक्रिलिक सर्किल

एक्रिलिक सर्किल
एक्रिलिक सर्किल
एक्रिलिक सर्किल
एक्रिलिक सर्किल
एक्रिलिक सर्किल
एक्रिलिक सर्किल

घड़ी के सामने के लिए ऐक्रेलिक बनाने के लिए मैंने एक चौकोर टुकड़े को काटने के लिए कहा जो कि उस छेद से बड़ा था जिसे उसे भरना था। फिर शुरू करने के लिए पावर सैंडर का उपयोग करके मैंने कोनों को हटाना शुरू किया जब तक कि यह सही आकार और आकार के बारे में न हो। इसके बाद मैं हैंड सैंडिंग करने लगा, इसलिए मैंने ओवर शूट नहीं किया और फिर से शुरू करना पड़ा।

यह परीक्षण और त्रुटि की एक धीमी और थकाऊ प्रक्रिया थी जब तक कि यह ठीक से फिट न हो लेकिन मुझे लगता है कि अंतिम परिणाम इसके लायक था। ऐक्रेलिक के सामने एक पाले सेओढ़ लिया रूप देने के लिए मैंने एक बहुत ही महीन ग्रिट पेपर का उपयोग करके समाप्त किया।

चरण 3: सोल्डरिंग

टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया

मैं इस अवसर पर अपने तारों के लिए एक रंग प्रणाली का उपयोग करना पसंद करता हूं:

  • शक्ति के लिए लाल (5v)
  • जमीन के लिए सफेद
  • डेटा के लिए पीला
  • घड़ी के लिए हरा

मैंने एलईडी रिंग पर 3 आवश्यक तारों को ऊपर की प्रणाली का उपयोग करके और तारों को छेद के नीचे धकेलने से शुरू किया। चूंकि यह किसी भी वास्तविक मजबूर के संपर्क में नहीं आना चाहिए, इसलिए मैंने रिंग को पकड़ने के लिए एक छोटे से गर्म गोंद का उपयोग किया। (मुझे इसे कभी-कभी बदलने की आवश्यकता हो सकती है) और ऐक्रेलिक को किनारे के चारों ओर थोड़ा गर्म गोंद के साथ स्थापित करें।

मैंने तब ऊपर के सिस्टम का उपयोग करके RTC पर 4 तारों को मिलाया। चीजों को थोड़ा साफ रखने के लिए मैंने Arduino से RTC के लिए शक्ति प्राप्त करने का निर्णय लिया। फिर सब कुछ Arduino से जोड़ा और 1 तार को बिजली के लिए और दूसरा जमीन के लिए Arduino से मिलाया।

आरटीसी

  • SCL (घड़ी) से एनालॉग पिन 5
  • एसडीए (डेटा) से एनालॉग पिन 4
  • वीसीसी से 5वी
  • Arduino पर किसी भी GND को GND

एलईडी रिंग

डिजिटल पिन के लिए दीन 6

मेरे पास एक पुरानी USB केबल लटकी हुई थी इसलिए उसने घड़ी को बिजली देने के लिए उपयोग करने का निर्णय लिया। मैंने उस छोर को काट दिया जो सामान्य रूप से किसी चीज़ से जुड़ता था और उसे पीछे के छेद से धकेलता था। फिर वीसीसी को अरुडिनो और एलईडी रिंग को सकारात्मक पक्ष और ग्राउंड को अरुडिनो और एलईडी से ग्राउंड में मिलाप करने से पहले छोरों को छीन लिया और टिन किया। मैं थोड़ी गर्मी बाद में सिकुड़ गया और यह अच्छा लग रहा था, सब कुछ नीचे रखने के लिए गर्म गोंद बंदूक वापस बाहर आ गई। मैंने Arduino को पर्याप्त खेल के साथ छोड़ने का फैसला किया कि मैं भविष्य में इसे प्रोग्राम करने के लिए USB पोर्ट का उपयोग कर सकूंगा लेकिन इतना नहीं कि मैं बाहर गिर सकूं।

चरण 4: कोड

अब आप इस कोड को Arduino पर अपलोड करने में सक्षम होना चाहिए।

यदि आरटीसी नहीं चल रहा है, तो यह कोड उस समय के आधार पर निर्धारित करेगा जब कोड संकलित किया गया था, इसलिए सुनिश्चित करें कि केवल अपलोड बटन दबाएं और सत्यापित न करें।

वैकल्पिक रूप से यह भी समय निर्धारित करने के लिए वास्तव में अच्छी तरह से काम करता है।

www.instructables.com/id/Setting-the-DS130…

इस कोड का अधिकांश भाग मैंने Adafruit NeoPixel लाइब्रेरी से उधार लिया था और कुछ एक RTC लाइब्रेरी से जो मैंने पाया और कुछ को मैंने स्वयं बनाया।

// लाइब्रेरी कोड शामिल करें: #शामिल करें

#शामिल

#शामिल

// पिन परिभाषित करें

#पिन परिभाषित करें 6

#define BRIGHTNESS 20 // अधिकतम ब्राइटनेस सेट करें

# परिभाषित करें ५

# परिभाषित करें जी ५

#परिभाषित बी 5

आरटीसी_डीएस3231 आरटीसी; // घड़ी की वस्तु स्थापित करें

Adafruit_NeoPixel स्ट्रिप = Adafruit_NeoPixel(12, पिन, NEO_GRB + NEO_KHZ800); // पट्टी वस्तु

व्यर्थ व्यवस्था () {

वायर.बेगिन (); // I2C शुरू करें

आरटीसी.बेगिन (); // घड़ी शुरू करें

सीरियल.बेगिन (९६००);

// पिनमोड सेट करें

पिनमोड (पिन, आउटपुट);

अगर (आरटीसी.लॉस्टपावर ()) {

Serial.println ("आरटीसी खोई हुई शक्ति, समय निर्धारित करने देता है!");

// निम्नलिखित पंक्ति आरटीसी को उस तारीख और समय पर सेट करती है जब यह स्केच संकलित किया गया था

rtc.adjust(DateTime(F(_DATE_), F(_TIME_)));

// यह लाइन आरटीसी को एक स्पष्ट तिथि और समय के साथ सेट करती है, उदाहरण के लिए सेट करने के लिए

// २१ जनवरी २०१४ को सुबह ३ बजे आप कॉल करेंगे:

// rtc.adjust (दिनांक समय (2014, 1, 21, 3, 0, 0));

}

पट्टी। शुरू ();

कपड़े उतारने का प्रदर्शन(); // सभी पिक्सल को 'ऑफ' करने के लिए इनिशियलाइज़ करें

दिनांक समय समय = rtc.now (); // डीएसटी को ध्यान में रखता है

बाइट सेकेंडवल = द टाइम.सेकंड (); // सेकंड प्राप्त करें

बाइट मिनटवल = समय.मिनट (); // मिनट प्राप्त करें

इंट ऑवरवल = समय। घंटा ();

डॉट (पट्टी। रंग (0, जी, 0), 50);

}

शून्य लूप () {

// समय निकालो

दिनांक समय समय = rtc.now (); // डीएसटी को ध्यान में रखता है

int minval = theTime.minute (); // मिनट प्राप्त करें

इंट आवरवल = समय। घंटा (); // घंटे प्राप्त करें

इंट सेकेंडवल = द टाइम.सेकंड ();

अगर (न्यूनतम 0) {

strip.setPixelColor(0, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 9) {

strip.setPixelColor(1, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 14) {

strip.setPixelColor(2, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 19) {

strip.setPixelColor(3, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 24) {

strip.setPixelColor(4, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 29) {

strip.setPixelColor(5, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 34) {

strip.setPixelColor(6, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 39) {

strip.setPixelColor(7, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 44) {

स्ट्रिप.सेट पिक्सेलकलर (8, आर, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 49) {

strip.setPixelColor(9, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनटवल <= 54) {

strip.setPixelColor(10, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

और अगर (मिनिटवल <=59) {

strip.setPixelColor(11, r, 0, 0);

कपड़े उतारने का प्रदर्शन();}

देरी (1000);

के लिए (int i=0; i<12; i++){

strip.setPixelColor(i, 0, 0, 0);

कपड़े उतारने का प्रदर्शन();

}

अगर (घंटा == 0) {

स्ट्रिप.सेट पिक्सेलकलर (0, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 1) {

strip.setPixelColor(1, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 2) {

strip.setPixelColor(2, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटेवाल == 3) {

strip.setPixelColor(3, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटेवाल == 4) {

strip.setPixelColor(4, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा = ५) {

strip.setPixelColor(5, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 6) {

स्ट्रिप.सेट पिक्सेलकलर (6, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 7) {

स्ट्रिप.सेट पिक्सेलकलर (7, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 8) {

स्ट्रिप.सेट पिक्सेलकलर (8, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 9) {

स्ट्रिप.सेट पिक्सेलकलर (9, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 10) {

स्ट्रिप.सेट पिक्सेलकलर (10, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 11) {

स्ट्रिप.सेट पिक्सेलकलर (11, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 12) {

स्ट्रिप.सेट पिक्सेलकलर (0, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 13) {

strip.setPixelColor(1, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 14) {

strip.setPixelColor(2, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 15) {

strip.setPixelColor(3, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 16) {

strip.setPixelColor(4, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 17) {

strip.setPixelColor(5, 0, 0, b);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 18) {

स्ट्रिप.सेट पिक्सेलकलर (6, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 19) {

स्ट्रिप.सेट पिक्सेलकलर (7, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 20) {

स्ट्रिप.सेट पिक्सेलकलर (8, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 21) {

स्ट्रिप.सेट पिक्सेलकलर (9, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (घंटा == 22) {

स्ट्रिप.सेट पिक्सेलकलर (10, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

और अगर (प्रति घंटा == 23) {

स्ट्रिप.सेट पिक्सेलकलर (11, 0, 0, बी);

कपड़े उतारने का प्रदर्शन();}

देरी (1000);

के लिए (int i=0; i<12; i++){

strip.setPixelColor(i, 0, 0, 0);

कपड़े उतारने का प्रदर्शन();

}

// सीरियल डिबगिंग के लिए

सीरियल.प्रिंट (घंटावाल, डीईसी);

सीरियल.प्रिंट (':');

सीरियल.प्रिंट (मिनटवाल, डीईसी);

सीरियल.प्रिंट (':');

Serial.println (सेकेंडवल, डीईसी);

}

शून्य बिंदु (uint32_t c, uint8_t प्रतीक्षा करें) {

के लिए (int j=0; j<3; j++) {

for(int i=0; i<12; i++){

strip.setPixelColor (i, c);

कपड़े उतारने का प्रदर्शन();

देरी (प्रतीक्षा);

for(int i=0; i<12; i++){

strip.setPixelColor (i, 0, 0, 0);

कपड़े उतारने का प्रदर्शन();}

}

}

}

चरण 5: डेनिश तेल

डेनिश तेल
डेनिश तेल
डेनिश तेल
डेनिश तेल
डेनिश तेल
डेनिश तेल
डेनिश तेल
डेनिश तेल

अंतिम और वैकल्पिक कदम लकड़ी पर कुछ डेनिश तेल लगाना है। मुझे वास्तव में पसंद है कि यह कैसे अनाज को बाहर लाता है और साथ ही यह दाग और नमी से कुछ सुरक्षा प्रदान करता है। इसलिए मैं इसकी अत्यधिक अनुशंसा करता हूं।

आप इसे ब्रश कर सकते हैं या मैं इसे पोंछने के लिए सिर्फ एक पुराने कपड़े का उपयोग करता हूं।

अब जो कुछ बचा है, वह है इसे प्लग इन करना और आनंद लेना।

सिफारिश की: