विषयसूची:

Arduino XMAS Hitcounter: 6 चरण (चित्रों के साथ)
Arduino XMAS Hitcounter: 6 चरण (चित्रों के साथ)

वीडियो: Arduino XMAS Hitcounter: 6 चरण (चित्रों के साथ)

वीडियो: Arduino XMAS Hitcounter: 6 चरण (चित्रों के साथ)
वीडियो: How to make a LED digital counter using 7- Segment Display 2024, नवंबर
Anonim
Arduino क्रिसमस हिटकाउंटर
Arduino क्रिसमस हिटकाउंटर
Arduino क्रिसमस हिटकाउंटर
Arduino क्रिसमस हिटकाउंटर

क्रिसमस नजदीक आ रहा है, इसलिए आपको सही मूड में लाने के लिए यहां मेरा योगदान है। यह एक ब्लॉग हिटकाउंटर है, जो घंटी बजाता है। अक्षरशः। यह आपके चेहरे पर मुस्कान ला देता है, हर बार जब कोई आपके ब्लॉग को हिट करता है।

इसमें एक Arduino बोर्ड, एक घंटी, एक सर्वो और c, अजगर और php में कोड की कुछ पंक्तियाँ होती हैं। अधिकांश भाग काफी सामान्य हैं और इन्हें प्राप्त करना आसान होना चाहिए।

चरण 1: उपकरण और सामग्री

उपकरण और सामग्री
उपकरण और सामग्री

तो क्या चाहिए?

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

यदि तारों को सीधे Arduino से नहीं जोड़ा जा सकता है, तो आपको टांका लगाने वाले लोहे की आवश्यकता हो सकती है।

चरण 2: हार्डवेयर असेंबली

हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली

घंटी को एक मजबूत पेपरक्लिप द्वारा धारण किया जाता है। छोटे पेपरक्लिप का उपयोग एक प्रकार की भुजा बनाने के लिए किया जाता है जो सर्वो मोटर से जुड़ी होती है।

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

चरण 3: स्कीमैटिक्स

schematics
schematics

कोई वास्तविक योजनाबद्ध नहीं है। बस सर्वो मोटर को Arduino से संलग्न करें। सर्वो में तीन तार होते हैं:

  • पीला या नारंगी: संकेत
  • लाल: वीसीसी
  • भूरा: GND

लाल और भूरे रंग को Arduino (5V और GND) के अनुसार पिन से जोड़ा जाता है। नारंगी एक को 2 पिन करने के लिए तार दिया जाता है। यह सर्वो को संकेत देगा कि किस दिशा में मुड़ना है। यदि तार सीधे Arduino या सर्वो में फिट नहीं होते हैं, तो आप तारों को छोटे कनेक्टरों को मिलाप करना चाह सकते हैं।

चरण 4: Arduino की प्रोग्रामिंग

Arduino प्रोग्रामिंग
Arduino प्रोग्रामिंग

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

  • एक अलग प्रोग्रामिंग डिवाइस (प्रोग्रामर) की कोई आवश्यकता नहीं है
  • एक एकीकृत विकास पर्यावरण (आईडीई) के साथ आता है
  • विंडोज, मैक, लिनक्स किसी भी प्लेटफॉर्म पर चलता है।
  • यूएसबी के साथ अपने पीसी से आसान कनेक्शन
  • हार्डवेयर खुला स्रोत है (लेकिन नाम Arduino नहीं है)
  • एक महान समुदाय है

अधिक जानकारी आधिकारिक Arduino वेबसाइट पर पाई जा सकती है। सुनिश्चित करें कि, Arduino के साथ शुरुआत करने के तरीके के बारे में अधिक जानकारी के लिए जॉन के Arduino निर्देशयोग्य की जाँच करें। सॉफ्टवेयर क्या करता है? सॉफ्टवेयर का छोटा टुकड़ा जो Arduino पर अपलोड हो जाता है, सर्वो को नियंत्रित करता है। यह यूएसबी केबल पर सीरियल कनेक्शन के माध्यम से सिंगल बाइट प्राप्त करता है। यदि इसे 5 का मान प्राप्त होता है, तो यह सर्वो भुजा को पाँच बार आगे और पीछे घुमाता है। तो भेजने के लिए अधिकतम मूल्य 255 है। Ardiuno को प्रोग्राम करें इसलिए मुझे लगता है कि आपने Arduino.cc से नवीनतम Arduino IDE डाउनलोड और इंस्टॉल किया है। अभी के लिए यह संस्करण 0010 अल्फा है। सर्वो को अधिक आराम से चलाने के लिए आपको एक पुस्तकालय डाउनलोड करना होगा। आप इसे Arduino Playground पर पा सकते हैं। इसे अनज़िप करें और फोल्डर को…/arduino-0010/हार्डवेयर/लाइब्रेरी/में डालें।

  • USB केबल के साथ Arduino को अपने PC से जोड़ें।
  • आईडीई खोलें और एक नया स्केच शुरू करें। स्केच प्रोग्राम के लिए Arduino स्पीक है। फ़ाइल चुनें -> नया।
  • उपयुक्त सीरियल डिवाइस (टूल्स -> सीरियल पोर्ट) का चयन करें। यह आपके परिवेश पर निर्भर करता है, मेरे लिए यह /dev/tty.usbserial-A4001JAh है।
  • संलग्न स्रोत फ़ाइल डाउनलोड करें और इसे नए स्केच में पेस्ट करें। सेव बटन दबाएं।
  • सत्यापित बटन दबाएं। यह आपके स्केच को एक हेक्स फ़ाइल में संकलित करता है जिसे आपके Arduino में स्थानांतरित किया जा सकता है।
  • अपने स्केच को Arduino पर स्थानांतरित करने के लिए अपलोड बटन दबाएं।

परीक्षण अब आपका हिटकाउंटर कुछ कार्रवाई के लिए तैयार है। आइए देखें कि क्या यह काम करता है।

  • सीरियल मॉनिटर बटन दबाएं।
  • भेजें बटन के बगल में स्थित टेक्स्ट बॉक्स का चयन करें।
  • टैब कुंजी दबाएं और इसे भेजें।
  • अब तक सर्वो आर्म को आगे और पीछे जाना चाहिए।

ओफ़्फ़। वह सबसे कठिन हिस्सा था। अभी के लिए आप Arduino और आप पर सर्वो तरंगों को एक बाइट भेज सकते हैं। अगला कुछ ऐसा ढूंढना है जिसे आप घंटी बजाना चाहते हैं। हम लगभग कर चुके हैं।

चरण 5: इसे एक हिटकाउंटर बनाएं

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

नोट: यदि आप पायथन या पीएचपी से परिचित नहीं हैं, तो स्क्रिप्ट को आसानी से आपकी पसंदीदा प्रोग्रामिंग भाषा में पोर्ट किया जा सकता है। काउंटर यहां एक छोटी सी PHP स्क्रिप्ट है, जो एक फ़ाइल (हिटकाउंटर.टीएक्सटी) से एक मान पढ़ता है, इसे बढ़ाता है और लिखता है इसे वापस फ़ाइल में। बस इतना ही, इसकी जरूरत है। उदाहरण के लिए यह फ़ाइल आपके सर्वर पर counter.php के रूप में सहेजी जा सकती है। फिर आप https://www.youdomain.com/counter.php की ओर इशारा करते हुए अपने वेबब्राउज़र के साथ एक गिनती ट्रिगर कर सकते हैं। मैंने इस स्निपेट को अपने वर्डप्रेस ब्लॉग में शामिल किया है। $ हिट्स = फ़ाइल ($ count_my_page); $ हिट = ट्रिम ($ हिट्स [0]); $ हिट ++; $fp = fopen($count_my_page, "w"); fputs ($ fp, "$ हिट"); एफक्लोज़ ($ एफपी); इको $ हिट; ?>गोंद कोड इस अगले कोड स्निपेट का उपयोग काउंटर लाने के लिए किया जाता है। मैंने पायथन का इस्तेमाल किया लेकिन कुछ भी काम करना चाहिए। यह एक HTTP कनेक्शन खोलता है और hitcounter.txt प्राप्त करता है। यदि अंतिम फ़ेचिंग के बाद से मान बदल गया है, तो अंतर की गणना की जाती है और Arduino पर धकेल दिया जाता है। यह हर दस सेकंड में किया जाता है जब तक कि आप स्क्रिप्ट को crtl-c से बाधित नहीं करते। myUrl और नीचे दिए गए सीरियल कनेक्शन को अपनी आवश्यकताओं के अनुसार अनुकूलित करें। # # फ़ेच काउंटर # इम्पोर्ट टाइम इम्पोर्ट urllib इम्पोर्ट सीरियल # USB सीरियल कनेक्शन arduino ser = serial. Serial('/dev/tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt ' last_counter = urllib.urlopen(myUrl).read() जबकि (True): _ काउंटर = urllib.urlopen(myUrl).read() _ delta = int(counter) - int(last_counter) _ प्रिंट "काउंटर: %s, डेल्टा: %s"% (काउंटर, डेल्टा) _ ser.write(chr(ord(chr(delta)))) _ last_counter = काउंटर _ time.sleep(10) मैं php एक्सटेंशन के साथ फाइल अपलोड नहीं कर सका, इसलिए आप counterphp.txt का नाम बदलकर counter.php करना होगा। यदि आपका Arduino अभी भी आपके पीसी से जुड़ा हुआ है, तो अपने हिटकाउंटर को लाने के लिए पायथन स्क्रिप्ट शुरू करें।..>python counter.py और आपको काउंटर का आउटपुट देखना चाहिए। यदि आप अपने ब्राउज़र को अपने काउंटर.php के URL पर इंगित करते हैं और पुनः लोड करते हैं, तो आपको अपने हिटकाउंटर की घंटी बजती हुई सुनाई देगी। हाँ, अब हम कर चुके हैं। वापस झुकने और हमारे काम का आनंद लेने का समय।

चरण 6: निष्कर्ष

निष्कर्ष
निष्कर्ष

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

उम्मीद है तुम्हें मजा आया।

सिफारिश की: