प्रोजेक्ट शोकेस '14


25

लोगो क्रिएटिव कॉमन्स लाइसेंस CC-SA-BY-NC 3.0 के तहत लाइसेंस प्राप्त Arduino समुदाय लोगो का एक व्युत्पन्न है

अपडेट: विजेता घोषित

प्रतियोगिता के विजेताओं की घोषणा कर दी गई है। कृपया विवरण के लिए मेटा पोस्ट देखें

Arduino के 10 वर्षों का जश्न मनाने के लिए , हमें Arduino Stack Exchange पर पहले आयोजन की घोषणा करने पर गर्व है ।

अपने बोर्ड और सोल्डरिंग उपकरण प्राप्त करें, आईसी और प्रतिरोधों को खोदें। पहले Arduino Stack Exchange कॉन्टेस्ट केवल कोने में गोल है। हम ऐसे दिलचस्प प्रोजेक्ट्स की तलाश करेंगे जो Arduinos का उपयोग करके बनाए गए हों। प्रतियोगिता को साझा करने, चर्चा करने और उन परियोजनाओं पर प्रतिक्रिया प्रदान करने के उद्देश्य से है जो आप और अन्य सदस्य काम कर रहे हैं। घोषणा पोस्ट देखें

विवरण:

  • पुरस्कार एक आधिकारिक स्टैक एक्सचेंज टी-शर्ट है
  • प्रति व्यक्ति दो प्रविष्टियाँ सीमित करें। यदि दो से अधिक प्रदान किए जाते हैं, तो केवल पहले दो पर विचार किया जाएगा।
  • क्लोन की अनुमति है।
  • 29 मार्च, 2014 को 4:00 यूटीसी के माध्यम से विचार के लिए परियोजनाओं को स्वीकार किया जाएगा यदि कोई व्यक्ति Arduino Day 2014 पर अपनी परियोजना को प्रदर्शित करना चाहता है, तो यह प्रश्न अभी भी खुला रहेगा।

इस घटना के बारे में चर्चा और अधिक जानकारी के लिए मेटा पोस्ट पर जाएँ ।

उत्तर प्रारूप

आप प्रतियोगिता के लिए प्रविष्टियों के रूप में दो परियोजनाओं (दो अलग-अलग उत्तरों के रूप में) तक पोस्ट कर सकते हैं। सभी अतिरिक्त प्रविष्टियां हटा दी जाएंगी। प्रविष्टियों के लिए निम्नलिखित टेम्पलेट पर विचार करें:

परियोजना का शीर्षक

बहुत संक्षिप्त विवरण

विवरण

आपका प्रोजेक्ट क्या है? यह क्या करता है? यह किस समस्या का हल है?

डिज़ाइन

इस खंड में शामिल करने के लिए चीजें:

निष्कर्ष

अंतिम विचार। इस परियोजना को करने से आपने क्या सीखा? यदि आपको शुरुआत करनी पड़े तो आप अलग तरीके से क्या करेंगे?

यदि आप इस टेम्प्लेट का उपयोग करना चाहते हैं तो आप निम्नलिखित पाठ को कॉपी / पेस्ट कर सकते हैं।

# Project Title
**Very Brief Description**

# Description
What is your project? What does it do? What problem does it solve?

# Design
Things to include in this section:

- Schematics and other design documentation. [Fritzing][8] is a good tool for drawing breadboard schematics like the one shown in the project logo above.
- Components used to build the project
- Pictures or video

# Conclusion
Final thoughts. What did you learn from doing this project? What would you do differently if you had to start over?

पुरस्कार

दो पुरस्कार हैं! विजेता को अधिकतम संख्या में अपवोट (डाउनवोट्स की गिनती नहीं) प्राप्त करने वाली जमा होगी और उसे स्टैक एक्सचेंज टी-शर्ट * मिलेगा! साथ ही रनर-अप के लिए भी कुछ होगा। इवेंट के आयोजकों के विवेक पर रनर-अप का फैसला किया जाएगा।

* कुछ प्रतिबंध लागू हो सकते हैं। अंतर्राष्ट्रीय शिपिंग में कुछ सप्ताह लग सकते हैं।

मैं अपनी परियोजनाएँ कहाँ प्रस्तुत करूँ?

इस पोस्ट के उत्तर के रूप में अपनी परियोजनाओं को पोस्ट करें।


वास्तव में "अर्दीनो" प्रोजेक्ट होने की योग्यता क्या है ? मैं बहुत सी जगहों पर ऑप्टिबूट का उपयोग करता हूं, लेकिन मैं "arduino" के रूप में नहीं देख सकता, क्योंकि यह सिर्फ एक प्रोजेक्ट है जिसका उपयोग arduino toolchain करता है। Arduino-form-factor में एक बोर्ड का उपयोग करने का संक्षिप्त तरीका, मैं "arduino" और "non-arduino" के बीच परिशोधन का एक स्पष्ट तरीका नहीं देख सकता, जब तक कि आपको स्पष्ट रूप से आवश्यकता नहीं है कि परियोजना को arduino टेक्स्ट-एडिटर का उपयोग करके संकलित किया जाए, और वह शायद सभी सभ्य परियोजनाओं को अयोग्य घोषित कर देगा क्योंकि आर्डिनो संपादक भयानक है, और सभी अच्छे कोडर ने बहुत पहले उपयोग करना बंद कर दिया था।
कॉनर वुल्फ

@FakeName इस चर्चा को मेटा पोस्ट
sachleen

जवाबों:


14

स्टेटफुल सर्चबॉक्स

एक जीपीएस पावर्ड बॉक्स, जो आपको खोलने से पहले कुछ स्थानों पर जाता है

विवरण

यह सर्चबॉक्स के समान है , लेकिन यह EEPROM में थोड़ी मात्रा में सूचनाओं को संग्रहीत करता है , इसलिए आपको इसे खोलने से पहले दो या तीन अलग-अलग स्थानों पर जाना होगा।

डिज़ाइन

जरूरत हार्डवेयर:

  • अरुडिनो उनो
  • रिवर्स जियोचे संस्करण 2 (या एक प्रोटोशील्ड)
  • GlobalSat EM-406A GPS मॉड्यूल
  • कनेक्टर हैडर और केबल के साथ 2 × 8 ब्लू एलसीडी
  • हिटेक एचएस -55 सर्वो मोटर
  • 4-40 पुश रॉड और कुंडी कुंडी के लिए (कुछ संस्करण इसके बजाय एक जेड-बेंड रॉड प्रदान करते हैं)
  • 2 एए बैटरी धारक
  • एम्बेडेड ब्लू एलईडी और 4-पिन केबल के साथ धात्विक पुश बटन
  • पोलोलु कम वोल्टेज स्विच
  • पोलोलु 5 वी को बढ़ावा देने वाला नियामक
  • ईएम -406 ए जीपीएस मॉड्यूल के लिए जेएसटी कनेक्टर
  • डिस्प्ले, इमदादी और पुशबटन कनेक्टर्स के लिए सीधे और समकोण हेडर पिन
  • वर्तमान सीमित करने और प्रदर्शन के विपरीत समायोजन के लिए दो प्रतिरोधक
  • पावर स्मूदिंग के लिए दो छोटे कैपेसिटर
  • विपरीत कंट्रास्ट सर्किट के लिए बड़ा संधारित्र

कुल हार्डवेयर लागत: 137 $ + शिपिंग

सशर्त सामग्री:

  • एक अच्छा बॉक्स
  • एपॉक्सी गोंद, टुकड़ों को कवर करने के लिए लकड़ी, उपकरण

आप sundial पेज में कोडांतरण निर्देश पा सकते हैं (आप उनसे अधिकांश सामग्री खरीद सकते हैं)

मैं स्टेटफुल कोड अपलोड करूंगा और एक लिंक यहां पोस्ट करूंगा, दुर्भाग्य से मुझे समय पर हार्डवेयर की जरूरत नहीं है, इसलिए यह सिर्फ एक विचार है :)

अब तक लिखा गया कोड :

प्रेरणा स्त्रोत:मूल खोज बॉक्स

निष्कर्ष

कई घटकों और पुस्तकालयों सभी toghether को एकीकृत करने का तरीका सीखा, मुझे इसका परीक्षण करने के लिए थोड़ी यात्रा करनी होगी :)

बजट में कटौती की जा सकती है अवधारणा को थोड़ा बदलकर:

  • एक संख्यात्मक कीपैड के साथ जीपीएस बदलें: 'खिलाड़ी' को किसी स्थान की यात्रा करने के बजाय एक कोड का अनुमान लगाना / प्राप्त करना है
  • पोपटुल स्विच और रेगुलेटर को कैपेसिटेंस कपलिंग के साथ लैचिंग रिले के लिए एक्सचेंज किया जा सकता है

11

अनुपस्थित दिमाग वाले पीसी उपयोगकर्ता के लिए ऊर्जा सेवर

जब यह अंधेरा (ईश) है और मेरे पीसी स्क्रीनसेवर के साथ सिंक में है, तो यह डिवाइस मेरी डेस्क लाइट को चालू / बंद करता है।

विवरण

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

डिज़ाइन

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

  • एक अरुडुइनो
  • बाहरी घटकों को जोड़ने के लिए स्क्रू शील्ड की एक जोड़ी
  • परिवेश प्रकाश को मापने के लिए एक अवरोधक के साथ श्रृंखला में एक LDR
  • रिले संचालित करने के लिए और मेन पावर्ड लाइट को बंद करने के लिए एक रिले कार्ड
  • बोर्ड को रीसेट करने और गलती से प्रोग्राम किए जाने से रोकने के लिए जीएनडी से आरएसटी तक 10 μF संधारित्र।

ढांच के रूप में

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध

निष्कर्ष

मैंने सीखा कि कैसे Arduino के साथ USB सीरियल लिंक पर पीसी को इंटरफ़ेस करें और मेरे पीसी पर स्क्रीनसेवर की वर्तमान स्थिति को कैसे पढ़ें। अगर मैं शुरू करूंगा, तो मैं एक बहुत छोटे नियंत्रक का उपयोग करूंगा क्योंकि मुझे वास्तव में केवल एक डिजिटल आउटपुट और एक एकल एनालॉग इनपुट की आवश्यकता है। संभवतः वी-यूएसबी पर परियोजना का आधार । Arduino हालांकि अवधारणा (PoC) के त्वरित और आसान प्रमाण के लिए उत्कृष्ट है। (PoC मेरे डेस्क पर कम से कम दो साल पहले से है)।


यह आपके अंतिम बोर्ड और सेटअप की तस्वीरें देखने के लिए अच्छा होगा। प्रतिक्रिया समय कैसा है? त्वरित? एक मिनट के बाद?
साचलेन

@sachleen मेरे पीसी पर स्क्रीनसेवर का सर्वेक्षण करने वाला स्क्रीनसेवर हर 30 सेकंड चलता है जब स्क्रीनसेवर बंद हो जाता है (जब मैं अपने पीसी पर काम कर रहा होता हूं) और चालू होने पर हर 5 सेकंड। मैं उस गति को बढ़ा सकता हूं, लेकिन यह सीपीयू लोड को प्रभावित करता है और उस बिजली के उपयोग के साथ ... Arduino को रीसेट करने और गलती से प्रोग्राम किए जाने से रोकने के लिए एक संधारित्र संलग्न है।
जिप्पी

@sachleen समय के साथ धीरे-धीरे गिरता है, यह 30 सेकंड वास्तव में कोई समस्या नहीं है। किसी ने भी 30 सेकंड में अंधेरे में अंतर को नोटिस किया। जब मैं लाइट चालू करता हूं, तो मेरे माउस को हिलाने या मेरे कीबोर्ड को हिट करने के 5 सेकंड के भीतर। एक हल्का हिस्टैरिसीस बीटवेट है जिसे अंधेरे और प्रकाश माना जाता है, रोशनी को हर इतने सेकंड में चालू / बंद करने से रोकने के लिए जब यह स्लो होता है तो सक्रिय होने के लिए पर्याप्त अंधेरा हो जाता है।
जिप्पी

आपको इसे १०-१५ सेकंड के लिए ५०% पर मंद करने के लिए संशोधित करना चाहिए ताकि आप पूरी तरह से अंधेरे में न हों और यह आपको थोड़ी "चेतावनी" दे
अनाम पेंगुइन

@AnnonomusPerson मैं एक SMPS के 240VAC पक्ष को स्विच कर रहा हूं जो कि 100-250VAC इनपुट है। ऐसा नहीं होने जा रहा है मुझे डर है क्योंकि मैं माध्यमिक पक्ष स्विच नहीं करना चाहता हूं। अच्छा विचार है, शायद मैं किसी भी तरह एक स्मार्ट छोटे सफेद एलईडी जोड़ सकता हूं।
जिप्पी

8

मुझे लगता है कि इस तरह के नियम बमुश्किल ही फिट होते हैं, लेकिन यह काफी दिलचस्प है कि मुझे लगता है कि मैं इसे वैसे भी पोस्ट करूंगा।

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

यह एक दिलचस्प परियोजना है जिसका उपयोग कई स्वतंत्र डेटा-अधिग्रहण प्रणालियों को सिंक्रनाइज़ करने का आसान तरीका प्रदान करने के लिए किया जाता है।

मूल रूप से, मैं एक शोध प्रयोगशाला में काम करता हूं, और हमारे पास अक्सर ऐसे उपकरण होते हैं जिनमें कई स्वतंत्र डेटा-अधिग्रहण प्रणालियां होती हैं, जिन्हें शारीरिक रूप से 50 फीट तक अलग किया जा सकता है। हमें उस समय को सहसंबंधित करने की आवश्यकता है, जिस पर प्रत्येक प्रणाली से नमूने लिए गए थे, जो कि यदि आप नमूना-समय को बहुत हद तक सटीक रूप से हल करना चाहते हैं, तो मुश्किल हो सकती है। USB डेटा-अधिग्रहण प्रणाली जैसी किसी चीज़ का उपयोग करके, बस USB विलंबता कई सौ मिलीसेकेंड अज्ञात विलंबता का परिचय दे सकती है, जो अधिग्रहण से अधिग्रहण तक भिन्न हो सकती है।

पिछला समाधान एक 24-बिट समानांतर काउंटर था जो हर जगह बस टकरा गया था, जिसके लिए एक विशाल तारों की आवश्यकता होती थी, और बट में दर्द की तरह था।

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

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

परियोजना कई संशोधनों (नीचे चित्र) के माध्यम से चली गई है।

डिज़ाइन

संशोधन! यहाँ छवि विवरण दर्ज करें
Rev 1: कभी काम नहीं किया, इस तथ्य के कारण कि मैं शुरू में केवल 1 PPS आउटपुट से उच्च-आवृत्ति घड़ी को संश्लेषित करने के लिए, बहुत कम महंगे GPS से एक सॉफ्टवेयर dPLL का उपयोग करने की उम्मीद कर रहा था। यह संभव है कि इसे काम करना संभव हो, लेकिन समय-निवेश ने इसे सार्थक नहीं बनाया। (और मैं भी एक कोडर भद्दा हूँ)

एक लंबन प्रोपेलर MCU का उपयोग किया। सभ्य संकलित भाषाओं की कमी एक प्रमुख मुद्दा था।


यहाँ छवि विवरण दर्ज करें
Rev 2: ATmega2560 में स्थानांतरित कर दिया गया। काम किया, पहली बार से विरासत में मिलने वाले बहुत सारे फंकी डिजाइन पहलू थे। मुख्य रूप से, 32-बिट आउटपुट के लिए शिफ्ट-रजिस्टरों का निरंतर उपयोग, ATmega2560 पर IO की अधिक संख्या के बावजूद।

पहले बोर्ड जो ऑप्टिबूट को चलाता था, और वास्तव में मानक Arduino toolchain का उपयोग करके पूरी तरह से प्रोग्राम किया गया था, इससे पहले कि मैं इसके साथ चिढ़ गया और टूलकिन को संशोधित करना शुरू कर दिया, ताकि मेरे उद्देश्य बेहतर हो सकें।


यहाँ छवि विवरण दर्ज करें
Rev 3: भी काम किया। बॉडेड वायरिंग इसलिए है क्योंकि इस बोर्ड में आवश्यक USB पोर्ट की संख्या को कम करने के लिए एक अंतर्निहित USB हब को शामिल किया गया है (FTDI इंटरफ़ेस के लिए 1 USB की आवश्यकता है, और GPS में USB इंटरफ़ेस भी है)। दुर्भाग्य से, GPS ठीक से एन्यूमरेट नहीं करेगा, हालांकि FTDI डिवाइस ने ठीक काम किया है, और मैंने इस हब को समस्या के बिना कहीं और उपयोग किया है। अजीब।

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


यहाँ छवि विवरण दर्ज करें
Rev 4: सेमी-फाइनल ATmega2560 संस्करण। जीपीएस स्थिति के लिए एक एलसीडी जोड़ा गया, एल ई डी के साथ और आगे। इसके अलावा, संचालित नहीं होने पर जीपीएस स्थिति बनाए रखने के लिए संभावित सुपर कैपेसिटर के लिए बेहतर पैरों के निशान।

यह अंतिम ऑप्टिबूट संस्करण है।

MStimeहै MSTOW, या मिलिसेकंड-टाइम-ऑफ-वीक, जो कि जीपीएस डेटा वैल्यू का नाम है जो टाइमलैम्प आउट पर आउटपुट है। यह एक 32-बिट चर है जो एक बार मिलीसेकंड के अनुसार बढ़ जाता है, और प्रत्येक सप्ताह रोल करता है। यह जीपीएस मानक का अधिक अस्पष्ट हिस्सा है।

ITOWएक और जीपीएस से संबंधित मूल्य है, एक मूल्य है जो 1PPS सिग्नल से मेल खाता है। दोनों के बीच सहसंबंध एलसीडी पर ठीक से प्रतिबिंबित नहीं होता है, क्योंकि मेरे पास उस दर पर एलसीडी को अपडेट करने के लिए सीपीयू समय नहीं है। यह वास्तव में Xmega उपकरणों के उन्नयन में सुधार करने वाली प्रमुख चीजों में से एक था।


यहाँ छवि विवरण दर्ज करें
Rev 5: पूरा आर्किटेक्चर स्विच। अब ATxmega128A1U प्रोसेसर का उपयोग करता है। अब वास्तव में "Arduino" बिल्कुल नहीं है, लेकिन xmega प्रोसेसर श्रृंखला पर कई अवरोध स्तर रखने की क्षमता ने मुझे कोड संरचना में काफी सुधार करने की अनुमति दी है।

दो चकमा-तार मुझसे कुछ प्रयोग कर रहे हैं, बोर्ड ने उनके बिना भी ठीक काम किया।

आशा करना:

रेव 6! यहाँ छवि विवरण दर्ज करें
विभिन्न एलसीडी आकारों का उपयोग करने की क्षमता जोड़ें, जीपीएस ऐन्टेना कनेक्शन पर अधिक ईएसडी सुरक्षा (यह एक मुद्दा था), सुपर-कैपेसिटर के बजाय जीपीएस घड़ी को बनाए रखने के लिए सीआर 2032 बैटरी का उपयोग करने की क्षमता।

इसके अलावा, डिबग और स्टेटस एलईडी की बेहतर लेबलिंग।

यहाँ छवि विवरण दर्ज करें
और बोनस नयन-बिल्ली!

यहाँ छवि विवरण दर्ज करें

(ये बोर्ड अभी निर्माण के लिए बाहर हैं। जब मैं उन्हें ले लूंगा, मैं असली बोर्ड की तस्वीरें जोड़ूंगा।)


मैंने ATmega2560 बोर्डों में से दो के बीच कुछ लंबी अवधि का परीक्षण किया, और 72 घंटों में, दो इकाइयों के बीच RMS समय-त्रुटि ~ 20 uS थी। यह दो पूरी तरह से स्वतंत्र एंटेना के साथ भी था। मेरा डिज़ाइन लक्ष्य <1 ms था, इसलिए मैं इससे बहुत खुश हूं।

कुल मिलाकर, मुझे लगता है कि यह एक अच्छा काम दिखाता है कि कैसे Arduino "वास्तविक" उत्पादों / प्रणालियों के लिए शुरुआती प्रोटोटाइप के लिए एक उपयोगी उपकरण हो सकता है। मैं इसे कम से कम प्रयास के साथ प्रारंभिक परीक्षण-संस्करण प्राप्त करने के लिए उपयोग करता हूं, और जब मुझे विश्वास होता है कि विचार काम करेगा, तो मैंने वास्तव में काम को पूरी तरह से कस्टम, उद्देश्य-विशिष्ट कार्यान्वयन में स्थानांतरित करने के लिए डाल दिया।


डिज़ाइन फ़ाइलें:
https://fake-server.no-ip.org/svn/FPGAStuff/DAQ%20systems/
(निर्देशिकाओं की "GPS टाइमस्टैम्प" श्रृंखला में)।
(नोट: फाइलें Altium Designer से हैं। ईगल फाइलें नहीं हैं )।

स्रोत कोड:
https://fake-server.no-ip.org/svn/Programming/Code/AVR/
फिर, निर्देशिका की "gpsTimeStamp" श्रृंखला में।

गंदे सेल-फोन चित्रों के लिए क्षमा करें।


क्या आप कृपया चित्रों की संख्या कम कर सकते हैं? विचार को प्राप्त करने के लिए 3-4 पर्याप्त होना चाहिए। धीमी कनेक्शन पर लोड होने में काफी लंबा समय लगता है।
आशीष्र

7
@AsheeshR - मैं दृढ़ता से असहमत हूं । मैं पिछली बार की तस्वीरों में से एक को छोड़ सकता था, लेकिन मुझे लगता है कि सिस्टम डिज़ाइन की प्रगति काफी मूल्यवान है।
कॉनर वुल्फ

1
सिल्क्सस्क्रीन के साथ मज़ा आ रहा है?
TheDoctor

Oooh, 3D व्यू पीसीबी। ओ, यह Altium और बहुत महंगा है? : इन प्रोजेक्ट्स को देखने के लिए $ बहुत ही मजेदार, या दूसरों के लिए जो भी प्रोजेक्ट कर रहे हैं उसे देखने के लिए ..
पॉल

7

सोनिक रे गन

बच्चों द्वारा दो प्रोजेक्ट

मैं घर के शिक्षित बच्चों के एक जोड़े के साथ काम कर रहा हूँ और हम एक arduino के साथ बहुत मज़ा कर रहे हैं। उनका पहला प्रोजेक्ट एक नकली-बम था, जैसे आप फिल्मों में देखते हैं, एलसीडी काउंटडाउन टाइमर के साथ और एक क्लासिक "क्या आप लाल या नीले तार काटते हैं?" समस्या टाइप करें।

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

अफसोस की कोई तस्वीर नहीं है।

निष्कर्ष

एक arduino के साथ अनासक्त बच्चों को मत छोड़ो।


3
क्या आप इसे थोड़ा और अधिक बता सकते हैं (कोड, फ्रिट्ज़िंग, आदि?)।
अनाम पेंगुइन

7

Arduino पर (नकली) लिनक्स

मैंने हाल ही में एक छोटी संयुक्त एलसीडी स्क्रीन का अधिग्रहण किया था, जिसे मैंने जल्दी से Arduino TVout लाइब्रेरी का उपयोग करके खेलना शुरू किया। आगे क्या आया? लिनक्स!

विवरण

अपनी टीवी स्क्रीन और टीवीआउट लाइब्रेरी के साथ खेलने के दौरान, मुझे पता चला कि टीवी के लिए एक प्रीमियर टर्मिनल हैंडलर है। मैंने जल्द ही इसे एक टीवी टर्मिनल के रूप में प्रयोग करने के लिए प्रयोग करना शुरू कर दिया, जो पीएस / 2 कीबोर्ड से जुड़ा था। मेरे द्वारा उपयोग की जाने वाली PS / 2 लाइब्रेरी के साथ कुछ समस्याएं थीं, इसलिए मैंने इसे अपने मेगा ADK पर USB कीबोर्ड के साथ USB लाइब्रेरी का उपयोग करने के लिए परिवर्तित किया। इससे काफी बेहतर काम हुआ। अब भंडारण के लिए।

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

कोड को जीथब के पास स्थानांतरित कर दिया जाएगा, टिप्पणियों को देखें।

डिज़ाइन

झूम उठा

स्क्रीन पर चढ़ना

चुनौतियां

मुझे मौजूदा कमांड को संचित करने के लिए इनपुट किए गए सीटरों को स्ट्रिंग करने में बहुत परेशानी हुई क्योंकि मैं सही कास्टिंग नहीं कर रहा था। एक बार जब मुझे पता चला कि मुझे उस समस्या को ठीक करने की जरूरत है, जहां कुछ चाबियों ने स्क्रीन पर यादृच्छिक कचरा प्रिंट किया था। यह पत्र परिभाषाओं से पहले स्मृति पढ़ने के कारण हुआ था, इसलिए कुछ लोगों ifने स्पष्ट किया कि

निष्कर्ष

मैं कोड से बहुत संतुष्ट हूं। एक बार जब मैं इसमें कुछ और उपयोगिताओं को जोड़ूंगा, तो मैं इसे गीथूब पर डालूंगा, इसलिए टिप्पणियों को देखें। कुल मिलाकर यह एक बहुत ही मजेदार प्रोजेक्ट था। मैंने सीखा कि प्रक्रिया में स्टिनो का उपयोग कैसे किया जाता है।


यह दिलचस्प लगता है। मैं वास्तव में जल्द ही आपका कोड देखना चाहूंगा!
आशीष्र


क्या एलसीडी की बहुत कीमत थी?
अनाम पेंगुइन


@AnnonomusPerson ने मुझे बहुत परेशान किया क्योंकि यह बहुत
तेज़

5

ShiftLCD

AVR आधारित, Arduino संगत, बोर्ड जो कि 8x1 की पीठ पर 20x4 कैरेक्टर एलसीडी स्क्रीन पर दिखाई देता है।

विवरण

मैंने बस इस बोर्ड और कस्टम लाइब्रेरी को डिज़ाइन किया है ताकि इसका उपयोग करना आसान हो सके और एलसीडी। हालांकि वे इस समय उपयोग करने के लिए बहुत आसान हैं। यह आउटपुट पिन की संख्या को 6 से घटाकर 3 कर देता है। इसमें डिस्प्ले को ड्राइव करने वाले पर अधिक शिफ्ट रजिस्टर जोड़कर I / O का विस्तार करने का विकल्प भी है। उपयोग किया जाने वाला प्रोसेसर एक ATTiny45 या ATTiny85 है, जो कि शिफ्ट रजिस्टर, डिजिटल पिन 1 (PWM) और 4 उपलब्ध और एनालॉग पिन 2 (डिजिटल पिन 4 के समान पिन) का उपयोग करने के बाद उपलब्ध है।

डिज़ाइन

ढांच के रूप में OSH पार्क रेंडर बिना सेंसर किया हुआ बोर्ड

चुनौतियां

एक अप्रत्याशित चुनौती जिसका मुझे सामना करना पड़ा, जब मैंने शुरू किया तो मैं शिफ्ट रजिस्टर को चलाने के लिए डिजिटल पिन 0-2 का उपयोग कर रहा था, ये भी प्रोग्रामिंग पिन (MISO, MOSI, SCK) हुआ। इसलिए हर बार जब मैंने डिवाइस को रीप्रोग्राम किया तो एलसीडी को पूरी तरह से जिबरिश संदेशों का एक गुच्छा मिलेगा जहां प्रदर्शन को रीसेट करने के लिए बिजली बंद करनी होगी। मैंने इस समस्या को शिफ्ट रजिस्टर लेट पिन को डिजिटल पिन 3 पर ले जाकर हल किया जो कि प्रोग्रामिंग पिन नहीं है। इसे हल करने से मेरे लिए एक और समस्या भी हल हो गई क्योंकि जब मैंने लैच पिन को स्थानांतरित किया तो उसने डिजिटल पिन 1 खोल दिया जिसमें PWM का उपयोग किया गया था, जिससे बोर्ड के साथ और अधिक काम करने की अनुमति मिली।

निष्कर्ष

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


आपने अपने एटीटीनी को कैसे प्रोग्राम किया? क्या कोड शामिल था? आईडीई? (कृपया सिर्फ टिप्पणी करें, अपनी पोस्ट को संपादित न करें। )
अनाम पेंगुइन

@AnnonomusPerson उस व्यक्ति की तरह दिखता है जिसने पोस्ट किया था जो मैंने उनकी टिप्पणी को हटाने से पहले किया था, इसलिए यह वह जगह है जहां मुझे एटीटीआईएन को प्रोग्राम करने के लिए आवश्यक चीजें (Arduino IDE फाइलें और प्रोग्रामिंग योजनाबद्ध) मिलीं। highlowtech.org/?p=1695
जेसी लैनिंग

सतह माउंट का उपयोग क्यों करें? घर में छेद के माध्यम से सोल्डर करना ज्यादा आसान है? मुझे लगता है कि एसएमडी केवल उत्पादन रन के लिए है, या इसमें कुछ और है?
पॉल

5

बटन दबाने वाला रोबोट।

चार पहियों वाला आठ पाउंड का रिमोट-कंट्रोल लेजर-शूटिंग रोबोट जो बटन दबाता है।

विवरण

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

वर्ष के अंत तक, मेरे रोबोट ने केवल आंशिक रूप से काम किया। रोबोट के हर हिस्से में कुछ बिंदु काम कर रहे थे, लेकिन एक तले हुए Arduino, तले हुए मोटर चालकों, भयानक कोड संगठन के बीच, और मुझे अपनी टीम का एकमात्र व्यक्ति होने के नाते पांच घंटे से अधिक समय तक रोबोट पर काम करना था, यह पूरी तरह से काम नहीं कर सका।

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

डिज़ाइन

समग्र डिज़ाइन

यहाँ छवि विवरण दर्ज करें

सूचना / विद्युत प्रवाह

+--------------------------+   +-------------------------------------------------+
|         Computer         |   |      Robot                                      |
|--------------------------|   |-------------------------------------------------|
|                          |   |                                                 |
| Keyboard +--> Processing |   |  Button +-------------+        Motor    Motor   |
|                          |   |                       |          ^       ^      |
|                    +     |   |                       |          |       |      |
|                    |     |   |  Batteries +-----+    |          +       +      |
|                    v     |   |                  |    |   +----> Motor Driver   |
|                          |   |                  v    v   +                     |
|               Bluetooth +-----> Bluetooth +--> Arduino Uno +--> Motor driver   |
|                          |   |                  +    +  +       +       +      |
+--------------------------+   |                  |    |  |       |       |      |
                               |                  |    |  |       v       v      |
                               |                  |    |  |    Motor     Motor   |
                               |                  |    |  |                      |
                               |                  |    |  |                      |
                               |                  |    |  +-----> Laser          |
                               |  +---------------|----|----+                    |
                               |  |       Arm     |    |    |                    |
                               |  |---------------|----|----|                    |
                               |  |     +---------+    v    |                    |
                               |  |     |      Motor Driver |                    |
                               |  |     v              +    |                    |
                               |  |  Servo             |    |                    |
                               |  |                    v    |                    |
                               |  |                  Motor  |                    |
                               |  +-------------------------+                    |
                               +-------------------------------------------------+

अवयव

  • Arduino Uno, (तला हुआ)
  • परिवहन:
  • आसान बटन
  • शाखा:
    • सर्वो , (निरंतर रोटेशन)
    • मोटर चालक , (तले हुए)
    • मोटर, (12 वी, शिक्षक के कबाड़ के ढेर में पाया गया)
    • रबड़
    • काउंटरवेट, (घर का बना पेपर बैग पेनीज़ से भरा)
  • 2 बैटरी पैक , (12 वी, 1300mAh, नी-एमएच रिचार्जेबल)
  • 2 सोल्डरलेस ब्रेडबोर्ड
  • लेजर, (5mW)
  • ब्लूटूथ:
  • बहुत सारे तार
  • स्क्रैप धातु और plexiglass के बहुत सारे, (शिक्षक की मशीन की दुकान में पाया गया)

कोड

मैंने अपना कोड बहुत अच्छी तरह से व्यवस्थित नहीं किया, इसलिए मुझे उम्मीद है कि यह सही कोड है।

अधिक तस्वीरें

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

रोबोट का एक धीमा, बिना हाथ का, बटन रहित, लेजर रहित और ब्लूटूथ रहित प्रारंभिक संस्करण का भयानक वीडियो।

https://www.youtube.com/watch?v=Q7MvE7-Xb0E

निष्कर्ष

मैं फ्राइंग इलेक्ट्रॉनिक्स में वास्तव में अच्छा हूं।

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


1
अच्छा काम! अनुभव के रूप में कुछ भी मूल्यवान नहीं है और महत्वपूर्ण बात यह है कि अब आप जानते हैं कि अगली बार बेहतर काम कैसे किया जाए।
जिप्पी

5

4-Arduino के लिए डिजीटल एलईडी डिस्प्ले

4-खंडों वाले एलईडी अंकों के साथ छोटा बोर्ड, 3 पिनों के माध्यम से प्रबंधित।

विवरण

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

मैं एक छोटा बोर्ड चाहता था जिसे मैं आसानी से एक प्रोजेक्ट से दूसरे प्रोजेक्ट में पुनः उपयोग कर सकूं और मैं एक ब्रेडबोर्ड को छोड़ना चाहता था।

यह बोर्ड, अपनी छोटी सी लाइब्रेरी के साथ, वर्तमान में 4-अंकीय संख्याओं को प्रदर्शित करने की अनुमति देता है और प्रदर्शन के दौरान किसी भी Arduino को चालू नहीं करता है (वर्तमान में केवल तब प्रदर्शित होता है जब बोर्ड को अब से प्रदर्शित करने के लिए नया मान होता है)।

काउंटर के साथ डिस्प्ले बोर्ड

डिज़ाइन

डिज़ाइन सरल है, जैसा कि मैंने अपने एलईडी डिस्प्ले को चलाने के लिए MAX-7219 चिप का पुन: उपयोग करने का निर्णय लिया (मेरे हाथ में उनमें से कुछ था)।

इस चिप के लिए धन्यवाद, योजनाबद्ध बहुत सरल था, लेकिन इसे सही तरीके से समझना महत्वपूर्ण था कि इसका उपयोग कैसे किया जाए; सौभाग्य से, इसकी डेटाशीट बहुत स्पष्ट थी।

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

तब मैंने 4x7-सेगमेंट डिस्प्ले, कॉमन कैथोड के लिए जाने का फैसला किया , जिसमें सेगमेंट एनोड पहले से ही 4 अंकों के लिए जुड़ा था: यह केवल 4 + 8 पिन है!

बोर्ड योजनाबद्ध

अपने परीक्षणों के दौरान, मुझे MAX-7219 के साथ काम करने के लिए एक उपयोगी Arduino लाइब्रेरी मिली है जिसका मैंने पुन: उपयोग करने का निर्णय लिया है। मैंने एक बहुत ही साधारण एपीआई के साथ इस पर अपना पुस्तकालय बनाया है।

ब्रेडबोर्डिंग के बाद, डिजाइन को अधिक स्थायी बनाने का समय था; चूंकि मेरे पास हाथ पर स्ट्रिपबोर्ड का एक गुच्छा था, इसलिए मैंने इसके लिए जाने का फैसला किया।

मैंने पीसी के लिए एक आसान स्ट्रिपबोर्ड डिजाइनर की खोज की और पाया जिसे मैंने अपने बोर्ड को डिजाइन करने के लिए उपयोग किया है।

पहली स्ट्रिपबोर्ड डिज़ाइन को अंतरिक्ष के संदर्भ में अनुकूलित नहीं किया गया था और मैंने इसे लागू नहीं करने का फैसला किया:

स्ट्रिपबोर्ड डिजाइन # 1

फिर मैंने लागत और आकार (सिर्फ एक छोटा 50x75 मिमी स्ट्रिपबोर्ड) का अनुकूलन करने के लिए डिज़ाइन की समीक्षा की है; स्ट्रिपबोर्ड डिजाइनर के साथ यह आसान था जो मुझे पहले मिला था:

स्ट्रिपबोर्ड डिजाइन # 2

एक बार बोर्ड तैयार हो जाने के बाद, मैंने इसे Arduino UNO और एक अल्ट्रासोनिक सेंसर के साथ जांचने का फैसला किया:

चित्र

यह काम करने के लिए लग रहा था सिवाय इसके कि मेरे पास अक्सर अजीब, असंगत प्रदर्शित मूल्य होते थे; जांच के बाद, मैंने पाया कि यह डिस्प्ले बोर्ड द्वारा शोर के कारण था , शोर जो सेंसर के साथ हस्तक्षेप करता है। मुझे बस सेंसर की वर्तमान आपूर्ति पिन के पास एक डिकूपिंग कैप जोड़ने की आवश्यकता थी और यह पूरी तरह से काम करता था (ध्यान दें कि डिस्प्ले बोर्ड में पहले से ही मैक्स -7219 चिप के लिए डिकूपिंग कैप थे)।

भागों की सूची:

  • 1 x LN5461AS: 4 अंक का सामान्य कैथोड 7-खंड खंड
  • 1 एक्स मैक्स 7219: मल्टीप्लेक्स एलईडी ड्राइवर चिप
  • 1 एक्स आईसी समर्थन (24 पिन)
  • 1 एक्स 22K रोकनेवाला
  • 1 एक्स 10uF इलेक्ट्रोलाइटिक कैप
  • 1 x 100nF टोपी
  • 1 एक्स पुरुष पिन हेडर (5 पिन)
  • 1 एक्स 90x50 मिमी स्ट्रिपबोर्ड
  • तार, मिलाप ...

निष्कर्ष

अपने पिछले इलेक्ट्रॉनिक्स प्रयोगों के 30 साल बाद, मैं Arduino के साथ फिर से वायरस प्राप्त कर सकता हूं और इसके साथ ही यह पहला प्रोजेक्ट है, जो हालांकि सरल है, मुझे कई चीजें सिखाता है:

  • उपयोग किए गए घटकों के लिए डेटाशीट की व्याख्या करें (MAX7219 और एलईडी डिस्प्ले)
  • स्ट्रिपबोर्ड डिज़ाइन के साथ उपयोग करना और प्रभावी होना सीखें
  • जीएनडी या वी + चिह्नित सभी पिनों को जोड़ा जाना चाहिए: आप कनेक्ट करने की तरह महसूस करने वाले को नहीं चुनते हैं!
  • अगर वहाँ कुछ है जो आपके सर्किट का परीक्षण करते समय अजीब प्रतीत होता है और आपको समझ में नहीं आता है: खोज क्यों नहीं करते हैं, तो यह शोर होना चाहिए, एक डिकूपिंग कैप को जोड़ने की कोशिश करें और इसे करना चाहिए!
  • Arduino लाइब्रेरी बनाना सीखें (केवल एक स्केच नहीं)

अगर मुझे आज फिर से यह प्रोजेक्ट शुरू करना होता, तो मैं करता:

  • स्ट्रिपबोर्ड डिज़ाइन को और अधिक अनुकूलित करने का प्रयास करें (शायद मैं आकार को थोड़ा और कम कर सकता था)
  • बोर्ड पर सीधे पिन हेडर को सही-कोण वाले हेडर से बदलें ताकि Arduino से जुड़ने वाले तार बोर्ड के सामने अधिक उभरे हुए हों

5

रेडियो फ्रीक्वेंसी (RF) रिमोट कंट्रोल के साथ डिजिटल वॉल क्लॉक

आर / एफ रिमोट कंट्रोल के साथ एक बड़ा (40x30 सेमी / 16x12 ") 7-सेगमेंट डिस्प्ले दीवार घड़ी।

यहाँ छवि विवरण दर्ज करें

विवरण

इस परियोजना में आर / एफ रिमोट कंट्रोल के साथ एक बड़ी (40x30 सेमी / 16x12 ") 7-सेगमेंट डिस्प्ले वाली डिजिटल दीवार घड़ी है । इसमें निम्नलिखित विशेषताएं हैं:

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

डिज़ाइन

इस परियोजना के प्रमुख पहलू निम्नलिखित थे:

  • यह पूरी तरह से Arduino और AVR ATmega328 माइक्रोकंट्रोलर पर आधारित है।
  • एक सिक्का सेल बैटरी द्वारा संचालित DR1307 RTC के लिए धन्यवाद, यह बंद होने पर भी वर्तमान समय रखता है।
  • अंक कभी भी बहुविकल्पीय नहीं होते हैं। इसके बजाय, प्रत्येक अंक में 8-बिट सीरियल शिफ्ट रजिस्टर IC (74HC595) होता है जो चयनित सेगमेंट को स्वतंत्र रूप से अन्य अंकों पर प्रदर्शित होने वाले और MCU क्या कर रहा है, पर रखता है।
  • धारालिंग डार्लिंगटन सरणियों द्वारा चालू खपत के कारण संचालित होती है जो एमसीयू या शिफ्ट रजिस्टरों से अधिक होती है।
  • नियंत्रक बोर्ड पर एक कीपैड द्वारा और एक आरएफ रिमोट कंट्रोल द्वारा घड़ी को नियंत्रित किया जाता है। रेडियो संचार सस्ती 434MHz रेडियो रिसीवर और ट्रांसमीटर की एक जोड़ी द्वारा किया जाता है।
  • परियोजना में एक मॉड्यूलर डिजाइन है जिसमें एक एकल नियंत्रक 12 एकल अंकों का प्रबंधन कर सकता है। नियंत्रक असीमित संख्या में अंकों के लिए विस्तार योग्य मॉड्यूल को भी स्वीकार करता है (अधिकतम संख्या अंकों की शिफ्ट रजिस्टर की डेज़ी चेनिंग और उनके घड़ी सिग्नल के क्षीणन के कारण समय की देरी से सीमित है)।
  • डिजाइन एलईडी के साथ तैयार किए गए 7-सेगमेंट डिस्प्ले अंकों या कस्टम अंकों की एक संख्या का समर्थन करता है।

नीचे दिए गए कंट्रोलर और 7-सेगमेंट बोर्डों में से एक के लिए योजनाबद्ध हैं:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

यहाँ उन बोर्डों की कुछ तस्वीरें दी गई हैं जिन्हें मैंने डिज़ाइन किया है, नक़्क़ाशी की है, और इकट्ठा किया है, और रिमोट कंट्रोल:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

और अंत में, यहां घड़ी के दूसरे संस्करण की एक तस्वीर है। इस एक में, मैं आयताकार एल ई डी और असतत घटकों का उपयोग करके खुद को 7-सेगमेंट प्रदर्शित करता हूं।

यहाँ छवि विवरण दर्ज करें

निष्कर्ष

इस परियोजना ने मुझे इस चरण में लाने के लिए बहुत समय, प्रयास और सीखना लिया (यह कभी खत्म नहीं हुआ, जैसा कि मैंने सीखा है), लेकिन यह बहुत मजेदार था। कुछ चीजें जो मैंने सीखी हैं:

  1. अपने नियंत्रक में GPIO पिन असाइन करने से पहले अपनी परियोजना में आपके द्वारा उपयोग किए जा रहे सभी कार्यों का अध्ययन करें ताकि आप संभावित संघर्षों से बचें। मैं एक ही PWM पिन का उपयोग ब्राइटनेस कंट्रोल के लिए कर रहा हूं जो कि वर्चुअलवायर टाइमर के साथ जुड़ा हुआ है, इसलिए मुझे एक ही समय में ब्राइटनेस और RF काम करने के लिए बोर्ड को पैच करना पड़ा।

  2. KK molex और modu कनेक्टर्स को समेटने में बहुत समय लगता है !!

  3. लेजर कट एक्रिलिक टुकड़े भविष्य हैं। वे डिवाइस में बहुत अधिक गुणवत्ता जोड़ते हैं भले ही आप अनाड़ी हों।


आपने पीसीबी (नक़्क़ाशी और ड्रिलिंग) कैसे बनाई?
साचलेने

1
@ साचलेन मैं इस्त्री के साथ टोनर ट्रांसफर विधि का उपयोग करता हूं। मैं एक लेजर प्रिंटर में स्याही जेट फोटो पेपर में बोर्ड का डिज़ाइन प्रिंट करता हूं, फिर मैं इसे बोर्ड पर इस्त्री करता हूं, फिर मैं FeCl में बोर्ड को खोदता हूं। सही पेपर और प्रिंटर सेटिंग्स खोजने में थोड़ा समय लगता है। मैं ड्रिलिंग के लिए एक डरमेल ड्रिल प्रेस का उपयोग करता हूं, लेकिन मैं केवल फेनोलिक बोर्ड और उच्च गति ड्रिल बिट का उपयोग करता हूं। आमतौर पर अधिक महंगी और भंगुर कार्बाइड ड्रिल बिट्स की आवश्यकता होती है, ड्रिल बिट्स पर रेशा बोर्ड बहुत कठिन होते हैं।
रिकार्डो

आपको वे एलईडी कहां से मिलीं? मैं कुछ है कि वास्तव में ऐसा लग रहा है !
द गाईट विथ द हैट

1
@ TheGuywithTheHat आयताकार हरे? वे ब्राजील में यहाँ के आसपास बहुत आम हैं। मुझे हमारे ऑनलाइन इलेक्ट्रॉनिक घटकों की दुकान में से एक मिला। यहाँ कुछ लिंक हैं: DigiKey पर , eBay पर । यहाँ मैं उन्हें मिल गया है
रिकार्डो

5

टीवी एंटीना रोटेटर

आईआर रिमोट नियंत्रित एंटीना रोटेशन

टीवी एंटीना की दिशा को समायोजित करने के लिए सोफे से नहीं उतर सकते? और यहां तक ​​कि अगर आप करते हैं, तो कभी-कभी एंटीना के साथ आपकी निकटता रिसेप्शन को बदल देती है। एंटीना को सोफे से समायोजित करने में सक्षम होना अच्छा होगा। टीवी रिमोट का उपयोग करना।

अवयव

Arduino Uno, IR रिसीवर, स्टेपर मोटर w / ड्राइवर बोर्ड, 1 "आईडी बेयरिंग, स्विफर एमओपी हैंडल, प्लास्टिक बॉक्स,

टीवी के पीछे Arduino w / IR रिसीवर सामने बॉक्स और असर को बंद करें स्विफ़र हैंडल ये दो बटन टीवी वैसे भी कुछ नहीं करते हैं

विवरण

ऐन्टेना पोस्ट के रूप में एक पुराने स्विफ़र एमओपी हैंडल का उपयोग करें। मेरे पसंदीदा ऑनलाइन स्टोर से एक 1 "आईडी बेअरिंग मिली, जिसे एमओपी हैंडल सिर्फ निचोड़ता है और बंद हो जाता है। मैंने एमओपी हैंडल के लिए प्लास्टिक के बॉक्स में एक छेद को काफी हद तक फिट किया, लेकिन असर के लिए नहीं। मैंने एक आयताकार ड्रिल किया। एक 28BYJ-48 स्टेपर मोटर के शाफ्ट को फिट करने के लिए एमओपी हैंडल में छेद, और दिखाए गए अनुसार बॉक्स में कोंटरापशन को अटका दिया। एमओपी हैंडल वास्तव में असर पर टिकी हुई है, और असर प्लास्टिक बॉक्स के शीर्ष से सरेस से जोड़ा हुआ है। ।

Uno से मोटर को घुमाने के लिए stepper.h लाइब्रेरी का उपयोग किया।

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

ऊर्जा बचाने के लिए, प्रत्येक आंदोलन के बाद कॉइल को बंद करने के लिए small_stepper.motorOff () फ़ंक्शन का उपयोग करें।

निष्कर्ष

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

संपादित करें: तस्वीर बग़ल में होने के बारे में खेद है! यह मेरे कंप्यूटर पर दाईं ओर है, मुझे नहीं पता कि यह ऑनलाइन क्यों बग़ल में है।


5

नॉक-नॉक लैंप

एक दीपक जो डेस्क पर दस्तक देने पर चालू / बंद होता है। वर्तमान में अल्फा चरण में, अभी भी प्रोटोटाइप है, लेकिन मुझे लगता है कि यह अस्तित्व में सबसे उपयोगी Arduino परियोजना है। पहले से दर्ज नॉक-नॉक चुटकुलों से कॉर्नी जोक जनरेटर ... शामिल है। नोट: मुझे पता है कि मैं नियमों में नहीं जीत सकता, लेकिन प्रवेश करने के बारे में कोई नियम नहीं है ... मैं अपनी परियोजना को भी दिखा सकता हूं।

विवरण

अब तक मैं बहुत ज्यादा यह सबसे समझाया है। आप दस्तक देते हैं, और प्रकाश चालू और बंद हो जाता है। मैं फिलहाल ब्रेडबोर्ड पर हूं। मैं कंपन के साथ गांठों का पता लगाने के लिए पीजो तत्व का उपयोग कर रहा हूं । समानांतर में, मेरे पास अपने Arduino Uno SMD की सुरक्षा के लिए 1 मेगाहोम रोकनेवाला है।

मैंने इस डिज़ाइन के बारे में सोचा था कि थोड़ा टॉगल स्विच की खोज करते समय लगभग मेरी दस्तक के बाद मेरे डेस्क से मेरा दीपक बंद हो गया। मैं ठीक नहीं हूँ ... अच्छी तरह से एड्रोइट । डेस्क पर दस्तक देना और फिर रोशनी करना अच्छा है। मैं अपने दो Arduino के पिन के साथ इसे नियंत्रित करने के लिए एक पावर स्विच टेल SSR (सॉलिड स्टेट रिले: नो शोर) का भी उपयोग कर रहा हूं।

डिज़ाइन

तस्वीर मॉनिटर पर लटक रही वेब कैमरा के साथ छवि ... eek!

फ्रिटिंग आरेख

परियोजना का निर्माण करने के लिए उपयोग किए जाने वाले घटक:

  • पीजो तत्व ($ 3.00 USD)
  • मेगाोहम रोकनेवाला (5pk में $ 0.30 प्रत्येक)
  • Arduino Uno SMD (हाथ पर)
  • पावर स्विच टेल SSR (~ $ 25.00 USD जहाज के साथ, लेकिन हाथ में था इसलिए कोई लागत नहीं)
  • ब्रेडबोर्ड और जंपर्स / अतिरिक्त तार (~ $ 5.00 USD, लेकिन हाथ में था, इसलिए कोई लागत नहीं)

मेरे लिए लागत: $ 3.30 USD + $ 0.02 USD (कर) == केवल $ 3.32!

निष्कर्ष

कुल मिलाकर, यह एक सरल परियोजना है लेकिन यह वास्तव में उपयोगी है। यह मेरे Arduino परियोजनाओं के साथ एक संघर्ष है: क्या मैं कुछ का निर्माण कर सकता हूं जिसका मैं वास्तव में उपयोग करूंगा ? एक एलईडी निमिष वास्तव में आप जीवन में मदद करने के लिए नहीं जा रहा है। यह मजेदार है, लेकिन यह इसके बारे में है।

सबसे बड़ा मुद्दा जिसका मैंने सामना किया (और थोथा अभी भी करते हैं) को एक मजबूत पर्याप्त संकेत नहीं मिल रहा है। मैंने विद्युत संकेतों के बारे में बहुत कुछ सीखा: मुझे पता चला कि कैसे एक नाड़ी के "शिखर" को ढूंढना है और न केवल एक यादृच्छिक अंतराल पर पिन को पढ़ना और उच्च वोल्टेज को याद करना है। मैं अधिक संवेदनशील पीजो तत्व प्राप्त करने की कोशिश करूंगा। एक बड़ा मदद करेगा। मैं वोल्टेज को सीमित नहीं करने के लिए अपने सर्किट को संशोधित करने की कोशिश कर रहा हूं, लेकिन Arduino की रक्षा करता हूं। किसी तरह के फ्यूज से इस स्थिति में मदद मिलेगी। मैं भी रोकनेवाला मूल्यों के साथ खेल रहा हूँ। यह इसके लिए एक गुंजाइश होने में बहुत मदद करेगा, लेकिन मुझे लगता है कि नहीं ...: पी

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

स्थिति अद्यतन: मैं हाल ही में बहुत व्यस्त रहा हूँ। मैं चिप के संरक्षण के दौरान सिग्नल को पतला करने से रोकने के लिए मेगाहोम रोकनेवाला को हटाने के लिए एक या दो सप्ताह में यहां एक जेनर डायोड (4.3V) ऑर्डर करने जा रहा हूं। यदि संवेदक को अधिक संवेदनशील बनाने की कोशिश करने के लिए (ज़ेनर के साथ) ज़रूरत पड़ने पर मैं यहाँ एक साधारण वोल्टेज amp का निर्माण कर सकता हूँ।


1
अंतर के साथ कुछ करने के लिए और ADCs पाने के कारण आपको पीजो से अधिक संवेदनशीलता प्राप्त करने में मदद मिलेगी। और संभवतः एक अवरोधक के बजाय एक टीवीएस का उपयोग कर रहा है।
इग्नासियो वाज़केज़-अब्राम्स

क्या आप पता लगाने या किसी व्यवधान के लिए ADC का उपयोग कर रहे हैं? किसी भी विचार से आप कितनी बड़ी वोल्टेज चोटी का पता लगाना चाहते हैं?
जिप्पी

पता लगाने के लिए @ जिपी एडीसी, मेरे पास काफी कुशल कोड है: यह लूप करता है और प्रत्येक 250 एमएस के लिए चोटी पाता है। कोई देरी नहीं। चोटी के लिए, IIRC यह लगभग 14/1024 है (अब इसे बदलने के लिए बहुत आलसी)। मुझे अरेफ़ पिन पर भी ध्यान देना चाहिए, लेकिन अगर इसे गिरा दिया जाए तो यह समस्या हो सकती है ~ 9 वी।
बेनामी पेंगुइन

इसे इनपुट बफर के रूप में आज़माएँ । ट्रांजिस्टर एक वर्तमान प्रवर्धक अर्ध तरंग रेक्टिफायर / पीक डिटेक्टर के रूप में कार्य करता है। एडीसी के साथ एक भी चोटी का पता लगाने की आवश्यकता नहीं है, ट्रांजिस्टर / कैपेसिटर आपके लिए इसे रोक देगा। जैसा कि कॉन्फ़िगर किया गया आउटपुट वोल्टेज में 2.2 वी डीसी पूर्वाग्रह है, लेकिन आप प्रतिरोधक विभक्त को बदलकर जो कुछ भी पसंद करते हैं, उसे बदल सकते हैं। इस तरह आप 1V1 या 2V56 बैंडगैप संदर्भ का चयन करके इनपुट को और अधिक संवेदनशील बना सकते हैं। 10M रोकनेवाला लगभग एक सेकंड में संधारित्र निर्वहन सुनिश्चित करता है और वास्तव में मेरे DMM था।
जिप्पी

4

MySensors

- अपने खुद के कम लागत वाले वायरलेस सेंसर बनाने और उन्हें दुनिया से जोड़ने का तरीका जानें।

http://www.mysensors.org

हम इसे "आपकी चीजों का इंटरनेट" कहते हैं

विवरण

हमने Arduino प्लेटफ़ॉर्म को एक छोटे रेडियो ट्रांसीवर के साथ एक मज़ेदार, लचीली दुनिया में कम लागत वाले वायरलेस सेंसर के साथ जोड़ दिया है।

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

यह 1, 2, 3 जितना आसान है। Arduino + NRF24L01 +

  1. भागों को कनेक्ट करें। 2. दिए गए उदाहरण डाउनलोड करें। 3. दुनिया को मापने और नियंत्रित करना शुरू करें!

साइट पर हमारे Arduino लाइब्रेरी का उपयोग करके सेंसर नेटवर्क स्वचालित रूप से कैसे बन रहा है, इसके बारे में और पढ़ें। यह मूल रूप से एक स्टार नेटवर्क बनाता है और सौ मीटर तक पहुंच सकता है।

सेंसर नेटवर्क

मध्य में आप एक Arduion या रास्पबेरी प्रवेश द्वार रखते हैं जो आपके सेंसर से जानकारी एकत्र करता है। रास्पबेरी नियंत्रक

अरुडिनो गेटवे

डिजाइन और योजनाएं

यहां मेरे घर के बाहर बगीचे की रोशनी को नियंत्रित करने के लिए बनाए गए प्रोटोटाइप मोशन सेंसर में से एक है। गति स्थिति का पता चलने पर मेरे हा नियंत्रक को भेजा जाता है जो प्रकाश (जेड-वेव के माध्यम से) को चालू करता है। एक प्रकाश संवेदक (छवि में नहीं) केवल रात में रोशनी चालू करना सुनिश्चित करता है।
यहाँ छवि विवरण दर्ज करें

आपको यहां सभी निर्माण निर्देश मिलेंगे: http://www.mysensors.org/build/

ओथे साइट अन्य वायरलेस सेंसर और एक्ट्यूएटर्स के एक समूह के लिए आसान-से-पालन बिल्ड निर्देश है। यहाँ कुछ उदाहरण हैं:

दूरी सेंसर, मोशन सेंसर, रिले एक्चुएटर, आर्द्रता, प्रकाश, दबाव, बारिश, तापमान, ...

निष्कर्ष

परियोजना अभी भी शुरुआती ब्लॉकों में है और हम होम ऑटोमेशन कंट्रोलर्स की बढ़ती सूची के लिए प्लगइन्स प्रदान करने की उम्मीद करते हैं। अभी हमारी सूची में पहली चीज एक DIY नियंत्रक प्रदान करना है जो आपके सेंसर डेटा के लिए एक मुफ्त क्लाउड स्टोरेज प्रदान करता है।

नमस्कार

आप @ mysensors.org देखें

/ हेनरिक एकबलाड (सेंसर के बीच संचार के लिए उपयोग किए जाने वाले ओपन सोर्स अरुडिनो लाइब्रेरी के निर्माता)

  • अद्यतन 27/3। उदाहरण को अधिक ठोस बनाया और ओपन सोर्स प्रोजेक्ट के साथ मेरी संबद्धता को जोड़ा।

4
Arduino.SE में आपका स्वागत है! मुझे डर है कि आपकी वेबसाइट हमारे शोकेस के मानदंड के अनुकूल नहीं है। हम विशिष्ट परियोजनाओं की तलाश कर रहे हैं जो Arduino का एक व्यावहारिक अनुप्रयोग प्रदर्शित करता है (जैसा कि यहां अन्य उदाहरणों में देखा गया है)। शायद आप एक सेंसर प्रोजेक्ट का उदाहरण प्रदान कर सकते हैं जिसे आपने बनाया है?
पीटर ब्लूमफील्ड

ठीक है, शायद मैं बात याद कर रहा हूँ;)। यहां "विशिष्ट परियोजना" यह है कि हम स्वयं चिकित्सा वायरलेस सेंसर नेटवर्क बनाने के लिए Arduinos का उपयोग करते हैं। इसे संग्रहित करने के लिए हमने NRF24L01 + ट्रांसीवर के लिए एक ओपन सोर्स अरुडिनो लाइब्रेरी बनाई है।
HEK

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

Ard.SE में आपका स्वागत है! आपकी प्रोफ़ाइल वेबसाइट के आधार पर, आप ऊपर प्रचारित साइट पर काम करते हैं या खुद करते हैं। यह एसई नीति है कि आप अपने जवाब में इसका खुलासा करते हैं। कृपया इसे शामिल करने के लिए इसे संपादित करें। इसके अलावा, क्या आप इसका उपयोग करने का एक उदाहरण जोड़ सकते हैं?
अनाम पेंगुइन

मैं इसे (ओपन सोर्स) MySensors लाइब्रेरी पिछले 6 महीनों से अपने खाली समय पर विकसित कर रहा हूं। अन्य लोगों को पुस्तकालय का सही तरीके से उपयोग करने में मदद करने के लिए (और लोग पिछले कुछ महीनों में इस परियोजना में शामिल हुए हैं) ने सिर्फ 3 साल पहले बिल्ड-इंस्ट्रक्शन-पेज लॉन्च किया था। मुझे लगा कि इस "प्रोजेक्ट शोकेस" पर प्रतिक्रिया प्राप्त करना एक अच्छा Arduino प्रोजेक्ट होगा। मुझे नहीं लगता कि मैंने किसी भी तरह से परियोजना में अपनी भागीदारी को छिपाने की कोशिश की है और यदि विवरण विज्ञापन के रूप में माना जाता है तो मुझे खेद है। हम परियोजना के बारे में बहुत खुश हैं!
हेक

4

सीरियल बॉक्स

एक बॉक्स में एक पोर्टेबल सीरियल मॉनिटर

विवरण

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

यह प्रॉजेक्ट मेरी कोशिश है कि मैं एक पोर्टेबल Arduino- संचालित धारावाहिक मॉनीटर बनाकर उस समस्या का समाधान कर सकूं, जिसे मैं अन्य डिवाइस में हुक-अप कर सकता हूं।

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

डिज़ाइन

डिज़ाइन में 4 अल्फ़ान्यूमेरिक एलसीडी डिस्प्ले (प्रत्येक 16x2 वर्ण) का एक सेट होता है, जो एक बॉक्स में कुछ इस तरह से संरेखित होता है:

सीरियल बॉक्स डिजाइन का 3 डी मॉकअप

डिस्प्ले Epson EAX16027AR के हैं, जो दुर्भाग्य से मानक हिताची HD44780 ड्राइवर के साथ संगत नहीं हैं। जैसे, मुझे उनके लिए अपनी खुद की लाइब्रेरी लिखनी थी ।

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

सर्किट डिजाइन के संदर्भ में, डिस्प्ले समानांतर में जुड़े हुए हैं, चिप का चयन करने के लिए पिन का उपयोग डेटा / आदेशों को हर एक को आवश्यकतानुसार निर्देशित करने के लिए किया जाता है।

एक ATMega328 अंतिम इकाई का दिमाग होगा, जिसमें टीटीएल-स्तरीय लाइन (एक समान MCU के TX से सीधे जुड़ने के लिए) से सीरियल डेटा आ रहा है, या वैकल्पिक रूप से RS232 9-पिन D- उप सॉकेट से (कनेक्ट करने के लिए) विभिन्न अन्य प्रणालियों)। यूनिट में एक कंट्रास्ट डायल, डिस्प्ले क्लीयर करने के लिए एक बटन और सेल्फ-टेस्ट मोड शुरू करने के लिए एक बटन भी होगा। भविष्य में, मैं ऐसे बटन जोड़ना चाहूंगा जो उपयोगकर्ता को एक स्क्रॉलबैक इतिहास के माध्यम से आगे बढ़ने दें।

नीचे एक बहुत प्रारंभिक सर्किट लेआउट है (मुझे किसी कारण से अच्छी तरह से खेलने के लिए फ्रिट्ज़िंग करने में बहुत परेशानी हुई!)। इसमें एलसीडी की डेटा लाइनों को चलाने के लिए 8-बिट SIPO शिफ्ट रजिस्टर शामिल है, जो हरे रंग में दिखाए गए हैं। आप नारंगी में चिप का चयन लाइनों को भी देख सकते हैं।

प्रारंभिक सर्किट लेआउट

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

कार्रवाई में प्रोटोटाइप

सोर्स कोड

मैं नीचे दिए गए लिंक पर GitHub पर अपनी एलसीडी लाइब्रेरी उपलब्ध करा रहा हूं। कृपया ध्यान दें कि यह विकास के प्रारंभिक चरण में है। निकट भविष्य में, मैं इसे बहुत अधिक कोर लिक्विड क्रिस्टल लाइब्रेरी के समान बनाने का इरादा रखता हूं ताकि दोनों के बीच संक्रमण करना आसान हो।

आप "उदाहरण" फ़ोल्डर में मेरे सीरियल बॉक्स प्रोटोटाइप के लिए कुछ मूल कोड पा सकते हैं।

निष्कर्ष

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

मैं हालांकि वहाँ अंत में मिल जाएगा। जब तक मेरा काम पूरा नहीं हो जाता, तब तक यह बहुत सुंदर नहीं लग सकता है! :)


3

ताप नियंत्रक

आप जानते हैं कि यह कैसा है - आप एक निश्चित समय पर आने के लिए हीटिंग सेट करते हैं और आप कितने दिन देरी से काम करते हैं और यह घंटों के लिए पूर्ण बोर पर है, या आप कुछ दिनों के लिए चले जाते हैं और इसे बंद करना भूल जाते हैं? या दुर्लभ अवसर है कि आप घर जल्दी जाओ और घर ठंडा है? मैंने तय किया कि इसके आसपास जाने का सरल तरीका एक उपकरण का निर्माण करना था जो मुझे पाठ संदेश / एसएमएस द्वारा अपने हीटिंग को चालू या बंद करने की अनुमति देगा। यह मौजूदा नियंत्रण प्रणाली के अतिरिक्त होगा ताकि लचीलेपन को न खोया जा सके जो कि प्रदान कर सकता है।

इस परियोजना में कुछ प्रमुख भाग हैं: एक अरुडिनो ऊनो क्लोन, एक सेडस्टडियो जीएसएम ढाल, एक DHT22 तापमान संवेदक और एक 25 amp SSR।

यह काम किस प्रकार करता है:

मौजूदा हीटिंग नियंत्रण 'ऑफ' पर सेट किए गए हैं और नए नियंत्रक को ओवरराइड करने के लिए वायर्ड किया गया है। यूनो को तीन अलग-अलग संदेशों पर प्रतिक्रिया देने के लिए प्रोग्राम किया गया है - ऑन, ऑफ और क्वेरी। उत्तरार्द्ध के मामले में इकाई DHT22 को पढ़ेगी और वर्तमान तापमान और इकाई की स्थिति (चालू या बंद) के साथ प्रेषक को जवाब देगी। यदि कमांड या तो चालू या बंद है, तो यह किए गए कार्रवाई की पुष्टि के साथ जवाब देगा। एक बार संदेशों को हटाए जाने के बाद उन पर कार्रवाई की जाती है; कोई भी संदेश जो विशिष्ट संदेश संरचना के अनुरूप नहीं है, सिम कार्ड मेमोरी में छोड़ दिया जाता है और बाद में यदि वांछित है, तो इसकी जांच की जा सकती है।

यूनिट को पावर पांच वोल्ट तीन एम्पी स्विच मोड बिजली की आपूर्ति द्वारा आपूर्ति की जाती है। चूंकि Arduino पर बिजली पिन बस बोर्ड की आंतरिक 5v बस को उजागर कर रहे हैं, मैंने इनके माध्यम से कलाकारों की टुकड़ी को बिजली देने का फैसला किया और Arduino से बिजली खींचने के लिए ढाल को कॉन्फ़िगर किया।

यूनिट में तीन स्टेटस एलईडी हैं। एक हरे रंग से संकेत मिलता है कि शक्ति है, यह इंगित करने के लिए एक नीला है कि जीएसएम बोर्ड 'लाइव' है और हीटिंग की स्थिति को इंगित करने के लिए एक लाल है। ये Arduino और ढाल पर प्रदान की गई स्थिति LED के अतिरिक्त हैं। एक पुश बटन स्विच भी है जो हीटिंग के मैनुअल नियंत्रण की अनुमति देता है, जिसमें 100nF संधारित्र के साथ डेबिट को संभालना है।

आगे:

बहुत से कोड अच्छे पुराने विलंब () को अपने कार्यों को करने के लिए पर्याप्त समय देने के लिए निर्भर करते हैं। मैं कोड को बेहतर बनाने की योजना बनाता हूं ताकि वह यह मानने की बजाय ढाल से पुष्टि की प्रतीक्षा करे कि उसने जो किया है उसे आवंटित समय के भीतर बताया गया है! मैं एक 'अभी भी जीवित' सुविधा जोड़ूंगा - निश्चित अंतराल पर नीले एलईडी को बंद करें, एटी कमांड को ढाल पर भेजें और एक पावती पर फिर से एलईडी चालू करें। ढाल सॉफ्टवेयर नियंत्रण में है, इसलिए यदि यह प्रतिक्रिया करने में विफल रहता है तो इसे बंद करें और फिर से वापस करें।

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

दीर्घावधि मैं आरटीसी को जोड़ने की योजना बना रहा हूं, एक 20 x 4 एलसीडी और अतिरिक्त पुश बटन यूनिट को क्रमादेशित करने और समय स्विच के रूप में भी कार्य करने की अनुमति देता है।

प्रोटोटाइपिंग शुरू हो चुकी है!

निष्कर्ष।

ठंडी की सर्दी के आराम के दिन जागने के बारे में कुछ कम है, एक पाठ संदेश / एसएमएस भेजने पर हीटिंग चालू करने के लिए, और रोलिंग और एक घंटे के लिए वापस सोने के लिए जा रहा है! और जब आपको पता चलता है कि आपने इसे एक रात में बंद नहीं किया है तो आप अपने बिस्तर के आराम से ऐसा कर सकते हैं!

नियंत्रक छवि १ नियंत्रक छवि २

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.