विषयसूची:
- चरण 1: उपकरण और सामग्री
- चरण 2: हार्डवेयर असेंबली
- चरण 3: स्कीमैटिक्स
- चरण 4: Arduino की प्रोग्रामिंग
- चरण 5: इसे एक हिटकाउंटर बनाएं
- चरण 6: निष्कर्ष
वीडियो: Arduino XMAS Hitcounter: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
क्रिसमस नजदीक आ रहा है, इसलिए आपको सही मूड में लाने के लिए यहां मेरा योगदान है। यह एक ब्लॉग हिटकाउंटर है, जो घंटी बजाता है। अक्षरशः। यह आपके चेहरे पर मुस्कान ला देता है, हर बार जब कोई आपके ब्लॉग को हिट करता है।
इसमें एक Arduino बोर्ड, एक घंटी, एक सर्वो और c, अजगर और php में कोड की कुछ पंक्तियाँ होती हैं। अधिकांश भाग काफी सामान्य हैं और इन्हें प्राप्त करना आसान होना चाहिए।
चरण 1: उपकरण और सामग्री
तो क्या चाहिए?
- अरुडिनो बोर्ड। मुझे Adafruits से Arduino Diecimila मिला है। इस बीच वहाँ वास्तव में सस्ते और आसान क्लोन हैं, उदा। आधुनिक उपकरणों से वास्तव में नंगे हड्डी बोर्ड, खासकर यदि आप उन्हें ब्रेडबोर्ड पर उपयोग करना चाहते हैं।
- एक सर्वो मोटर। कोई भी सर्वो करेगा। मैंने एक पुराना लिया जो मेरे पूर्व शौक में इस्तेमाल किया गया था।
- एक घंटी। अधिमानतः एक जो इसे सर्वो के साथ हिलाने के लिए काफी छोटा है।
- दो पेपरक्लिप। घंटी को पकड़ने के लिए एक बड़ा और घंटी बजाने के लिए एक्चुएटर बनाने के लिए एक छोटा।
- सर्वो को Arduino से जोड़ने के लिए तार।
- एक वेबसाइट। वास्तव में यह एक वेबसाइट या ब्लॉग नहीं होना चाहिए। वास्तव में जो कुछ भी गिना जा सकता है, वह काम करेगा।
- Arduino बोर्ड को ब्लॉग या वेबसाइट से जोड़ने के लिए एक पीसी या मैक।
यदि तारों को सीधे Arduino से नहीं जोड़ा जा सकता है, तो आपको टांका लगाने वाले लोहे की आवश्यकता हो सकती है।
चरण 2: हार्डवेयर असेंबली
घंटी को एक मजबूत पेपरक्लिप द्वारा धारण किया जाता है। छोटे पेपरक्लिप का उपयोग एक प्रकार की भुजा बनाने के लिए किया जाता है जो सर्वो मोटर से जुड़ी होती है।
ध्यान दें, कि आप घंटी को पकड़ने वाले पेपरक्लिप को इस तरह से मोड़ना चाहते हैं, कि पहले से ही थोड़ा सा हिलना एक डिंग उत्पन्न करता है।
चरण 3: स्कीमैटिक्स
कोई वास्तविक योजनाबद्ध नहीं है। बस सर्वो मोटर को Arduino से संलग्न करें। सर्वो में तीन तार होते हैं:
- पीला या नारंगी: संकेत
- लाल: वीसीसी
- भूरा: GND
लाल और भूरे रंग को Arduino (5V और GND) के अनुसार पिन से जोड़ा जाता है। नारंगी एक को 2 पिन करने के लिए तार दिया जाता है। यह सर्वो को संकेत देगा कि किस दिशा में मुड़ना है। यदि तार सीधे Arduino या सर्वो में फिट नहीं होते हैं, तो आप तारों को छोटे कनेक्टरों को मिलाप करना चाह सकते हैं।
चरण 4: 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: निष्कर्ष
यह पहली बार है, कि मैंने कुछ बनाया है, जिसमें चलने वाले हिस्से हैं। यह आभासी और वास्तविक दुनिया के बीच की खाई को पाटने का पहला कदम है। और यह वास्तव में आसान था, कोड सीधे आगे है। घंटी को छोड़कर ज्यादातर हिस्से मेरे कूड़ेदान में थे। सब कुछ एक साथ रखना और मेरे ब्लॉग पर किसी के हिट होने का इंतजार करना मजेदार था।
उम्मीद है तुम्हें मजा आया।
सिफारिश की:
Howto: रास्पबेरी पीआई 4 हेडलेस (वीएनसी) आरपीआई-इमेजर और चित्रों के साथ स्थापित करना: 7 चरण (चित्रों के साथ)
कैसे करें: आरपीआई-इमेजर और पिक्चर्स के साथ रास्पबेरी पीआई 4 हेडलेस (वीएनसी) स्थापित करना: मैं अपने ब्लॉग में मजेदार परियोजनाओं के एक समूह में इस रैप्सबेरी पीआई का उपयोग करने की योजना बना रहा हूं। जांचने के लिए स्वतंत्र हैं। मैं अपने रास्पबेरी पीआई का उपयोग करने में वापस आना चाहता था लेकिन मेरे पास मेरे नए स्थान पर कीबोर्ड या माउस नहीं था। जब से मैंने रास्पबेरी की स्थापना की थी, तब तक कुछ समय हो गया था
Arduino हैलोवीन संस्करण - लाश पॉप-आउट स्क्रीन (चित्रों के साथ चरण): 6 चरण
Arduino हैलोवीन संस्करण - लाश पॉप-आउट स्क्रीन (चित्रों के साथ कदम): अपने दोस्तों को डराना और हैलोवीन में कुछ चीखना शोर करना चाहते हैं? या सिर्फ कुछ अच्छा मज़ाक करना चाहते हैं? यह लाश पॉप-आउट स्क्रीन ऐसा कर सकती है! इस निर्देशयोग्य में मैं आपको सिखाऊंगा कि कैसे Arduino का उपयोग करके आसानी से जंप-आउट लाश बनाई जाए। एचसी-एसआर0
किट के साथ रोबोटिक्स में चरण-दर-चरण शिक्षा: 6 चरण
किट के साथ रोबोटिक्स में चरण-दर-चरण शिक्षा: अपना खुद का रोबोट बनाने के कुछ महीनों के बाद (कृपया इन सभी को देखें), और दो बार पुर्जे विफल होने के बाद, मैंने एक कदम पीछे हटने और अपने बारे में फिर से सोचने का फैसला किया। रणनीति और दिशा। कई महीनों का अनुभव कई बार बहुत फायदेमंद था, और
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
आसान चरणों और चित्रों के साथ कंप्यूटर को कैसे अलग करें: 13 चरण (चित्रों के साथ)
आसान चरणों और चित्रों के साथ कंप्यूटर को कैसे अलग करें: यह एक निर्देश है कि कैसे एक पीसी को अलग किया जाए। अधिकांश बुनियादी घटक मॉड्यूलर हैं और आसानी से हटा दिए जाते हैं। हालाँकि यह महत्वपूर्ण है कि आप इसके बारे में संगठित रहें। यह आपको भागों को खोने से बचाने में मदद करेगा, और पुन: संयोजन को आसान बनाने में भी