विषयसूची:

TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक: 6 चरण (चित्रों के साथ)
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक: 6 चरण (चित्रों के साथ)

वीडियो: TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक: 6 चरण (चित्रों के साथ)

वीडियो: TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक: 6 चरण (चित्रों के साथ)
वीडियो: Amazing arduino project 2024, जुलाई
Anonim
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक
TheSUN, Arduino पावर्ड डिज़ाइन वॉल क्लॉक

हाय फिर से अनुदेशक-दोस्तों!:-पी

शिपिंग-समस्याओं के कारण मैं अपना ABTW प्रोजेक्ट जारी रखने में सक्षम नहीं था इसलिए मैंने आपको एक और, मेरी नवीनतम रचना दिखाने का निर्णय लिया।

मुझे लगता है कि हम में से कई, मेरी तरह, उन अच्छे पता योग्य एलईडी स्ट्राइप्स (जिन्हें NEOPIXEL LED भी कहा जाता है) की तरह। आप उन्हें ADAFRUIT से प्राप्त कर सकते हैं। अन्य विक्रेता भी इसी तरह के उत्पाद प्रदान करेंगे। ADAFRUITS पर एक पुस्तकालय उपलब्ध है - GitHub (मुझे क्लिक करें) जिसमें कुछ नमूना कोड शामिल हैं। इसलिए कोडिंग सीधे-सीधे होनी चाहिए…

मैंने उन NEOPIXELS को एक विचार देखा, मैं उन चमकदार छोटी चीजों के साथ क्या कर सकता हूं।

  • एक एलईडी-मैट्रिक्स डिस्प्ले? -> जटिल करने के लिए और मैं इसका उपयोग नहीं करता (फिलहाल)
  • एक्स-मास लाइटिंग? -> यह मौसम के अनुकूल है लेकिन इसे खरीदना सस्ता होगा:-P
  • एक घड़ी? -> क्यों नहीं! लेकिन यह स्टाइलिश और अपरंपरागत होना चाहिए

तो चलिए एक दीवार घड़ी बनाते हैं।

अगर हम अपनी कलाई घड़ी को करीब से देखें (यदि आपके पास मेरे जैसा एनालॉग है) तो हम देखेंगे कि हमारे पास १२ घंटे और ६० मिनट (उम्मीद है) हैं। इसका मतलब यह होगा, कि हमें ६० पता करने योग्य LED´s, फू की आवश्यकता है! यदि हम ६० LED´s / मीटर के साथ एक पट्टी लेते हैं, तो हमें ~३१८mm (त्रिज्या = गुंजाइश /(२*Π)) का व्यास मिलेगा जो निश्चित रूप से है बहुत बड़ा।

सच तो यह है, अगर आप किसी से समय मांगेंगे, तो कोई नहीं कहेगा कि यह 3 बजकर 2 मिनट है! आपको उत्तर के रूप में "पांच बज चुके ३" मिलेंगे। तो क्यों न हम सब कुछ घटाकर ५ मिनट कर दें? उसके लिए हमें केवल 12 LED की आवश्यकता होगी जिसका अर्थ है कि हमें 63.6mm का व्यास मिलता है। हम उन्हें एक अलग रंग देकर घंटों और मिनटों में अंतर करने में भी सक्षम हैं। हम 4 एलईडी (या सिंगल एड्रेसेबल एलईडी) की एक अतिरिक्त पट्टी के साथ "लापता" सिंगल मिनट स्टेप्स भी प्रदान करने में सक्षम होंगे।

यही योजना है!आइए देखें कि मैंने सब कुछ कैसे किया। हमेशा की तरह मैं इसे बनाने के तरीके के बारे में सामग्री और निर्देशों की एक सूची/बिल प्रदान करूंगा।

अगर आपको लगता है कि केवल स्विस लोग ही अच्छी घड़ियां बना सकते हैं, तो चलिए सबूत देते हैं कि आप गलत हैं (क्षमा करें स्विट्जरलैंड:-P)

चरण 1: सामग्री का डिज़ाइन और विकल्प

सामग्री का डिजाइन और विकल्प
सामग्री का डिजाइन और विकल्प
सामग्री का डिजाइन और विकल्प
सामग्री का डिजाइन और विकल्प

डिज़ाइन:

अगर हम अपनी एनालॉग घड़ी/घड़ी को फिर से देखें तो हम देखते हैं कि सर्कल 12 * 30 डिग्री चरणों में विभाजित है, जिसे हम जानते हैं कि हमें एलईडी-स्ट्रिप के लिए 63.6 मिमी की आवश्यकता है। तो किसी भी तरह एक ट्यूब के चारों ओर पट्टी को संरेखित करना संभव होना चाहिए। मैंने ऐक्रेलिक ग्लास का उपयोग करने का फैसला किया, क्योंकि यह अच्छा दिखता है और इसमें एलईडी लाइट को इनकैप्सुलेट करना संभव है और ग्लास में हर दोष पर कुछ प्रकाश बिखराव होगा। तो, आइए कहें: अधिक अशुद्धियों से अधिक प्रकाश प्रकीर्णन होगा! ठीक यही हम चाहते हैं। तो बेझिझक अपने उत्कीर्णन उपकरण को पकड़ें और रचनात्मक बनें:-)

यदि आप मेरी बीओएम-सूची और घड़ी को दिए गए नाम का उल्लेख करते हैं, तो मैंने एक सूरज की तरह डिजाइन चुना है। मुझे ई-बे (बीओएम में प्रदान किया गया लिंक) पर एक जर्मन विक्रेता से सभी एक्रिलिक भागों को मिला है। मेरे डिजाइन के लिए आपको चाहिये होगा:

  • ऐक्रेलिक ग्राउंड प्लेट, पारदर्शी मोटाई = 6 मिमी, व्यास = 300 मिमी
  • एक्रिलिक मध्य प्लेट, पारदर्शी मोटाई = 3 मिमी, व्यास = 150 मिमी
  • ऐक्रेलिक फ्रंट प्लेट, साटन, मोटाई = 3 मिमी, व्यास = 90 मिमी
  • ऐक्रेलिक ट्यूब, पारदर्शी, बाहरी व्यास = 64 मिमी (मतलब हमें एलईडी पट्टी के साथ थोड़ा मोड़ना होगा)
  • ऐक्रेलिक रॉड, पारदर्शी, व्यास = 5 मिमी (यह हमारे बीम होंगे); अंदर बुलबुले के साथ ऐक्रेलिक छड़ें भी हैं, मैं उन्हें सलाह देता हूं लेकिन मेरे पास उनके आसपास नहीं है।
  • एक्रिलिक गोंद

इलेक्ट्रॉनिक्स (फ्रिट्ज़िंग-फाइलें देखें):

  • Arduino मिनी (या समान)
  • 1 पता योग्य एलईडी पट्टी (घंटे और 5 मिनट के चरणों के लिए 12 एलईडी)
  • 4 पता योग्य एल ई डी (एकल मिनट)
  • 2 330ओम रेसिस्टर्स
  • 1 1000μF संधारित्र
  • 1 पावर सप्लाई (5V/500mA)
  • एक RTC DS-1307 (वैकल्पिक!)
  • ब्लूटूथ मॉड्यूल (वैकल्पिक! हाँ आप बीटी और एक एंड्रॉइड स्मार्टफोन के माध्यम से समय निर्धारित कर सकते हैं)

यदि आप अपने आप से पूछें कि मेरे BoM पर MAX485 चिप्स क्यों हैं। इसका उत्तर यह है कि मैं घड़ी को होम ऑटोमेशन सिस्टम के साथ सिंक्रोनाइज़ करना चाहता हूं जिसे मैं बनाने वाला हूं (डेलाइट सेविंग के लिए कभी भी घड़ी सेट करने की आवश्यकता नहीं है:-P)। मैं अगले ब्लॉग में इसका वर्णन करूंगा। कुछ हफ़्ते/माह।

जैसा कि आपने देखा, मैं कुछ सौर पैनलों और एक LiPo के साथ घड़ी को ऑफ-ग्रिड प्राप्त करने का भी प्रयास करूंगा, लेकिन मैं इसे इस निर्देशयोग्य में शामिल नहीं करता हूं, इसे स्वयं आज़माने के लिए स्वतंत्र महसूस करें।

चरण 2: ऐक्रेलिक भागों को तैयार करें

ऐक्रेलिक पार्ट्स तैयार करें
ऐक्रेलिक पार्ट्स तैयार करें
ऐक्रेलिक पार्ट्स तैयार करें
ऐक्रेलिक पार्ट्स तैयार करें
ऐक्रेलिक पार्ट्स तैयार करें
ऐक्रेलिक पार्ट्स तैयार करें

उपकरण:

सबसे पहले यह वास्तव में मददगार है यदि आप स्केल 1:1 में जोड़े गए डीडब्ल्यूजी प्लान को प्रिंट करते हैं। यह आपको सभी भागों को संरेखित करने में मदद करेगा और आपको ड्रिलिंग योजना के रूप में काम करेगा। आगे आपको इसकी आवश्यकता होगी:

  • हॉबीनाइफ
  • मेटर गेज
  • लोहा काटने की आरी
  • दबाना
  • हाथ वाली ड्रिल
  • ड्रिल कर सकते हैं, व्यास 65mm
  • धातु अभ्यास का एक सेट
  • एक छोटी धातु फ़ाइल
  • एक्रिलिक गोंद

चलो शुरू करते हैं:

ग्राउंड प्लेट लें और इसे योजना पर संरेखित करें, ताकि आप सर्कल का केंद्र प्राप्त कर सकें। अब अपने हाथ की ड्रिल को उस पर लगे हुए ड्रिल के साथ लें और ड्रिल करें (बहुत धीमी गति से! ज्यादा दबाव में नहीं!) ग्राउंड प्लेट के केंद्र में एक छेद, बाहरी सर्कल ~ 2-3 मिमी गहरा होना चाहिए। यह एलईडी पट्टी को ग्राउंड प्लेट (एलईडी पट्टी ~ 10 मिमी चौड़ी, बीम केवल 5 मिमी व्यास में) में डुबोना है और उन्हें बीम के साथ संरेखित करना है (चित्र 1 देखें)।

अब हमें हैकसॉ, मैटर गेज और एक्रेलिक ट्यूब की जरूरत है। बस इसे टुकड़ों में काट लें मैंने आवास (ट्यूब) को 40 मिमी लंबा (चित्र 2) बनाने का फैसला किया। अब हैकसॉ को फिर से पकड़ें और ट्यूब के एक तरफ थोड़ा सा रब्बेट बना लें, मेटल फाइल से इसे स्मूद कर लें। यहीं से तार निकलेंगे;-) (चित्र 3 देखें)

कुछ गोंद के लिए समय… बीच की प्लेट (d=150mm) और सामने की प्लेट (satinated one) लें। उन्हें फिर से योजना पर संरेखित करें, बीच की प्लेट के केंद्र पर कुछ गोंद लगाएं, सामने की प्लेट को संरेखित करें और तब तक प्रतीक्षा करें जब तक कि गोंद थोड़ा सख्त है। मैंने जिस गोंद का उपयोग किया है वह हल्का सख्त है और इसमें 2-3 घंटे तक का समय लग सकता है, इसलिए mybe आप एक क्लैंप का उपयोग करना चाहते हैं… (चित्र ३ और ४)

ग्राउंड प्लेट पर ट्यूब को चिपकाने के लिए भी ऐसा ही करें, सुनिश्चित करें कि रैबेट प्लेट की ओर है और कहीं पर संरेखित है जहां आप पहली एलईडी (12 बजे) होना चाहते हैं।

सख्त होने तक प्रतीक्षा करें!

अब हम योजना पर 2 भागों (बुकमैच किए गए) को संरेखित कर सकते हैं एक ड्रिल हमारे 4 सिंगल मिनट होल (व्यास में 5 मिमी या आपके द्वारा चुने गए एलईडी का व्यास; इसे बहुत अधिक दबाव के बिना धीमी गति से ड्रिल करें)। लगभग 8-9 मिमी गहरा ड्रिल करें। सावधान रहें, संतृप्त प्लेट बहुत भंगुर है और यदि आप गहराई तक ड्रिल करते हैं तो ब्रेक कर सकते हैं। अब आप उन्हें एक साथ गोंद कर सकते हैं या आप तय कर सकते हैं, जैसे कि मैं जमीन की प्लेट में एक खतरे को काटकर इसे एक स्क्रू से जोड़ दूं।

फिर से, गोंद के सख्त होने तक प्रतीक्षा करें। अब बीम को जमीन की प्लेट पर संरेखित करें और गोंद दें। (चित्र ६)लगता है क्या… गोंद के सख्त होने तक प्रतीक्षा करें:-)चलो इलेक्ट्रॉनिक्स के लिए आगे बढ़ते हैं…

चरण 3: इलेक्ट्रॉनिक्स

इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स

उपकरण:

  • सोल्डरिंग आयरन
  • सोल्डर तार
  • हॉबी नाइफ
  • प्रोटोटाइप पीसीबी का एक छोटा सा टुकड़ा
  • तामचीनी तार या कोई अन्य तार जिसे आप पसंद करते हैं
  • गर्म गोंद

मैंने सिंगल एलईडी के साथ स्ट्रेट किया। यदि आप एनामेल्ड वायर का उपयोग करते हैं तो सोल्डरिंग से पहले लाह को खुरचना न भूलें। आप उसके लिए एक हॉबी चाकू का उपयोग कर सकते हैं। उन्हें तार दें, आप फ़्लिक्टो.डी पर पिनआउट के साथ चित्र का उल्लेख कर सकते हैं। ध्यान दें कि DOUT अगले LED पर DIN में जाता है! (चित्र 2 देखें) उसके बाद आप एलईडी पट्टी को 3 एलईडी के साथ 4 तत्वों में काट सकते हैं। याद रखें, हमारे पास ६३.६ मिमी एलईडी पट्टी और ट्यूब का ६४ मिमी बाहरी व्यास है, इसलिए हमें कुछ "अतिरिक्त लंबाई की आवश्यकता है ताकि इसे बीम से ठीक से संरेखित किया जा सके। इसे चित्र में एनामेल्ड तार के साथ तार दें। मैंने एक छोटा प्रोटो पीसीबी बनाया जो काम करेगा एक "पावर हार्नेस" के रूप में और इसमें एलईडी स्ट्रिप्स (दो 330Ohm रेसिस्टर्स और 1000μF कैपेसिटर, चित्र 7) के लिए घटक शामिल होंगे। उसके लिए फ्रिटिंग इमेज देखें।

अब स्ट्रिप को ट्यूब के चारों ओर माउंट करें, एलईडी को बीम पर संरेखित करें। पहला पिक्सेल 12 बजे मेल खाता है। यदि आपने अपने आवास को घुमाया है, तो यह मत भूलो कि सब कुछ प्रतिबिंबित है। वामावर्त आगे बढ़ें! इसे ट्यूब से जोड़ने के लिए कुछ गर्म गोंद का प्रयोग करें। हर सेगमेंट के लिए एक छोटी सी बूंद यह करेगी!

आप एकल एल ई डी (अंततः प्रतिबिंबित) के लिए भी ऐसा ही कर सकते हैं, बस कुछ गर्म गोंद जोड़ें और उन्हें पूर्वनिर्मित छेद में दबाएं।

Arduino को अभी तक तार न करें, हम BT कनेक्शन के लिए हार्डवेयर-सीरियल का उपयोग करेंगे, इसलिए पहले अगले चरणों की जाँच करें जहाँ मैं सॉफ़्टवेयर का वर्णन करता हूँ।

चरण 4: कोड

कोड
कोड
कोड
कोड

अब आप स्केच को Arduino पर लोड कर सकते हैं। आप अब एलईडी स्ट्रिप्स को तार करने में भी सक्षम हैं। बीटी मॉड्यूल कनेक्ट न करें !!! हम पहले कोड पर एक नज़र डालना चाहते हैं, आपको पता होना चाहिए कि आप कई चीजों को कहाँ बदल सकते हैं …

Arduino IDE और लाइब्रेरी डाउनलोड करें। Arduino IDE, AdafruitNeoPixel, Time, DS1307RTC

IDE इंस्टॉल करें और लाइब्रेरी को लाइब्रेरी-फ़ोल्डर में डालें। संलग्न INO फ़ाइल खोलें और इसे अपने arduino पर अपलोड करें। यहां वर्णित कोड वही है लेकिन अतिरिक्त टिप्पणियों के साथ! यदि आपने सब कुछ ठीक किया है, तो अब आप "बूटनिमेशन" देख सकते हैं। सीरियलमॉनिटर पर समय निर्धारित करना संभव है। बस टाइप करें @ "घंटा"/"मिनट"/"सेकंड" उदाहरण के लिए। @10/33/00 (10:33)।

कोड के साथ खेलने के लिए स्वतंत्र महसूस करें … यहां आपको कोड का संक्षिप्त विवरण देना होगा (RTC के बिना सेटअप!)

परिभाषाएँ:

#define PIN 6 // घंटा LED स्ट्रिप #define MINPIN 5 //Singelminute LED #define NUMPIXELS 12 // घंटे के लिए पिक्सल की संख्या #define MINNUMPIXELS 4 // सिंगल मिनट के लिए पिक्सल की संख्या #define BAUDRATE 115200 // बॉड्रेट, मैच होना चाहिए BT मॉड्यूल का बॉड्रेट #define utch '@' // TimeSync का BYTE प्रारंभ करें

इंट टाइमसेट = 0; // अगर बूटिंट डिलेवल = 20 के बाद समय निर्धारित किया गया था, तो स्टोर करने के लिए झंडा; // लुप्त होती एनीमेशन के लिए देरी int clocktimer = 10000; // टाइम रिफ्रेश इंट टाइमब्राइट = २५०; // घंटे की चमक पट्टी int mtimebright = 50; // सिंगलमिनिंट की चमक इनिशियलाइज़ = 0; // बूटिंट अहोर के बाद clearpixels फ़ंक्शन को कॉल करने के लिए ध्वज; int Oldahour = 0; // स्टोर पिछला। घंटा मिनट; इंट ओल्डमिन = 0; // ताज़ा करने के लिए पिछले मिनट को एक सेकंड में संग्रहीत करता है; एक दिन में; महीने भर में; अंतर वर्ष; int mmin;tmElements_t टीएम;

// 2 NeoPixel LED सरणियों के लिए सेटअप (NAME = TYPE (पिक्सेल की संख्या, कौन सा पिन, FORMAT RGB या GRB, FREQ); अधिक जानकारी के लिए Adafruit गाइड देखें। Adafruit_NeoPixel पिक्सल = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800)); Adafruit_NeoPixel minpixels = Adafruit_NeoPixel (MINNUMPIXELS, MINPIN, NEO_RGB + NEO_KHZ800);

सेट अप:

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

सीरियल.बेगिन (बॉड्रेट); वायर.बेगिन (); // स्ट्रिप्स को इनिशियलाइज़ करें, सभी OFFpixels.begin (); minpixels.begin (); पिक्सल.शो (); मिनीपिक्सेल.शो ();

// थोड़ा एनिमेशन बनाएंSerial.println("SUNRISE"); सूर्योदय (); देरी (1000); Serial.println ("सनसेट"); सूर्य का अस्त होना(); पिक्सल.शो (); Serial.println ("रेडी"); }

कुंडली:

शून्य लूप () {// टाइमसिंक के लिए जाँच करें जबकि (सीरियल। उपलब्ध ()> 0) {चार सी = सीरियल.रीड (); अगर (सी == यूच) // यदि लाइन पर @ है, तो आने वाले बाइट्स / इनट्स {रीडटाइम (); पढ़ें। } } // LED को इनिशियलाइज़ करें, बूट एनिमेशन साफ़ करें

अगर (प्रारंभ == 0) { clearpixels (); इनिशियलाइज़ = 1; }

अहोर = घंटा ();

मिनट = मिनट (); if(timeset == 1 || timeset == 0) // यहां आप जांच सकते हैं कि क्या समय निर्धारित किया गया था, आप यहां कार्यक्रम को रोक सकते हैं यदि Timeset = FALSE, बस "|| टाइमसेट == 0" हटा दें!

{

if(oldamin <aminute || oldahour सभी को OFF पर सेट करें, नया समय प्रदर्शित करें {clearpixels (); क्लॉकडिस्प्ले (); }}}

घड़ी प्रदर्शित करें:

शून्य क्लॉकडिस्प्ले () {

पुरानाहौर = अहोर;

ओल्डमिन = एक मिनट; इंट xhour, xmin;

अगर (एक घंटे> = 12) {xhour = ahour-12; // हमारे पास 24 घंटे के डिस्प्ले के लिए केवल 12 एलईडी हैं} और {xhour = ahour; } // इसे ५ मिनट के चरणों में स्केल करें xmin = (एक मिनट / ५); अगर (ओल्डामिन <एक मिनट) {ओल्डामिन = एक मिनट; स्पष्ट पिक्सेल (); } // बाकी डिवीजन को सिंगलमिन एलईडी एममिन = (एमिनट% 5) में लें; // मोडुलो ऑपरेटर जैसे। २४% ५ = ४! बहुत उपयोगी:-Ppixels.setBrightness(timebright); पिक्सेल.सेट पिक्सेल रंग (xmin, पिक्सेल। रंग (5, 125, 255)); // आप यहां रंग बदल सकते हैं! चारों ओर खेलें! पिक्सेल। सेट पिक्सेल रंग (xhour, पिक्सेल। रंग (255, 50, 0)); पिक्सल.शो ();

// एकल मिनट प्रदर्शित करें (int m=0; m

minpixels.setBrightness(mtimebright); minpixels.setPixelColor(m, pixels. Color(255, 255, 0)); मिनीपिक्सेल.शो (); } }सीरियल से TIMEसूचना पढ़ें और संसाधित करें

शून्य रीडटाइम () // यदि हमें पहले से ही अग्रणी "@" आने वाले डेटा की प्रक्रिया मिल गई है और टाइम लिब के लिए समय संग्रहीत किया गया है {

ahour = Serial.parseInt (); मिनट = सीरियल.parseInt (); एक सेकंड = सीरियल.parseInt (); aday = Serial.parseInt (); महीने = Serial.parseInt (); वर्ष = Serial.parseInt (); Serial.println ("टाइमसेट"); सीरियल.प्रिंट (एक घंटे); सीरियल.प्रिंट (":"); Serial.println (एक मिनट); सेटटाइम (एक घंटा, एक मिनट, एक सेकंड, एक दिन, एक महीना, एक वर्ष); }

सभी साफ करें

शून्य clearpixels () // प्रदर्शन को ताज़ा करने के लिए हर एक PIXEL को बंद पर सेट करें {

पिक्सल। शुरू (); minpixels.begin (); for(int i=0;ipixels.setPixelColor(i, pixels. Color(0, 0, 0)); minpixels.setPixelColor(i, pixels. Color(0, 0, 0)); pixel.show(); minpixels ।प्रदर्शन(); } }

चरण 5: Android APP और BT कनेक्शन

Android एपीपी और बीटी कनेक्शन
Android एपीपी और बीटी कनेक्शन
Android एपीपी और बीटी कनेक्शन
Android एपीपी और बीटी कनेक्शन
Android एपीपी और बीटी कनेक्शन
Android एपीपी और बीटी कनेक्शन

यदि आप पिछले चरणों में सफल रहे, तो अब आप अपने बीटी मॉड्यूल को तार-तार कर सकते हैं। (मुझे आशा है कि आपने सुनिश्चित किया है कि बॉड्रेट्स मेल खाते हैं)। TX और RX लाइनों को पार करना न भूलें:-)

ऐप डाउनलोड और इंस्टॉल करें, अपने बीटी डोंगल के साथ पेयर करें, ऐप शुरू करें, डोंगल से कनेक्ट करें और अपने मोबाइल के साथ समय को सिंक करें। एपीपी मूल रूप से वैसा ही करता है जैसा हमने पहले किया था। यह सिर्फ अपने सिस्टमटाइम से उत्पन्न @hh/mm/ss/dd/mm/YYYY भेजता है। मैंने APPInventor AIA फ़ाइल और अगले चरण पर एक स्पष्टीकरण भी प्रदान किया (उन लोगों के लिए जो रुचि रखते हैं)।

चरण 6: एपीपी आविष्कारक

एपीपी आविष्कारक
एपीपी आविष्कारक
एपीपी आविष्कारक
एपीपी आविष्कारक

एपीपी आविष्कारक का उपयोग करना बहुत आसान है और इस तरह के एक सरल कार्यक्रम के प्रयास के लायक है।

यदि आप कोई नया प्रोजेक्ट बनाते हैं तो आप स्वयं को DESIGNER स्क्रीन पर पाएंगे। (चित्र १) यह वह जगह है जहाँ हम आगे उपयोग के लिए टेबल, बटन, सेंसर और अन्य तत्व जोड़ते हैं। हमारे मामले में हमें चाहिए:

  • एक तालिका (सभी तत्वों को संरेखित करने के लिए)
  • एक लिस्टपिकर (जिस बीटी डिवाइस से हम कनेक्ट होते हैं, उसके चयन के लिए)
  • एक बटन (BT पर TIME को सक्रिय करने के लिए)
  • कुछ लेबल (वास्तविक समय और तारीख प्रदर्शित करें)
  • घड़ी सेंसर (समय ताज़ा करें)
  • ब्लूटूथ क्लाइंट सेंसर (कनेक्टिविटी)

उन्हें जोड़ना ड्रैग एंड ड्रॉप जितना ही आसान है! चित्र 2 पर आप BLOCKS स्क्रीन में "एपीपी" का अवलोकन देख सकते हैं। खैर, यह मूल रूप से है जहां सभी "जादू" होते हैं। शीर्ष पर मैंने समय और दिनांक को संग्रहीत करने के लिए कुछ चर बनाए। ऊपरी बाईं ओर पहला ब्लॉक युग्मित बीटी उपकरणों की सूची के साथ सूची चयनकर्ता तत्व को प्रारंभ करेगा। के साथ दूसरा ब्लॉक हम तय करते हैं कि पहले चुने गए तत्व के साथ क्या करना है। खैर, हम इससे जुड़ना चाहते हैं।

यदि आप अगले ब्लॉक को करीब से देखते हैं, तो आप देख सकते हैं कि हम बीटी स्थिति "कनेक्टेड" होने पर बीटी संदेश उत्पन्न करते हैं। यह वही है जो हमने पहले सीरियल मॉनिटर में टाइप किया था। बाईं ओर का अंतिम ब्लॉक हमें समय प्रदर्शित करने के लिए अग्रणी शून्य प्रदान करेगा (जैसे। 01:08)। दाईं ओर आप हमारा अंतिम ब्लॉक पा सकते हैं, जहां हम घड़ी तत्व का उपयोग करते हैं। यहां हम चर को अपडेट करते हैं और उन्हें अंक प्रक्रिया के साथ मर्ज करते हैं, यह हर 1000ms पर होगा (डिफ़ॉल्ट सेटिंग, इसे डिज़ाइनर मोड में बदलें) और अद्यतन मूल्यों को लेबल के साथ प्रदर्शित करें। यह केवल एक संक्षिप्त विवरण है, लेकिन APPInventor वास्तव में उतना ही आसान है:-) हो सकता है कि समुदाय में कोई ऐसा व्यक्ति हो जो iOS या WindowsPhone के लिए सॉफ़्टवेयर लिखना चाहता हो। (बहुत अच्छा होगा)

मुझे आशा है कि आपको मेरा निर्देश पसंद आया होगा! अपनी नई दीवार घड़ी के साथ मज़े करो! हो सकता है कि आप इसे किसी ऐसे व्यक्ति को उपहार में देना चाहते हैं जिसे आप प्यार करते हैं (इसका एक्स-मास सीजन):-)

और अगर कोई सवाल हो तो मुझसे बेझिझक पूछें!

सादर और मेरी एक्स-मास।

सिफारिश की: