विषयसूची:

हॉटस्टफ: 9 कदम
हॉटस्टफ: 9 कदम

वीडियो: हॉटस्टफ: 9 कदम

वीडियो: हॉटस्टफ: 9 कदम
वीडियो: Amit Saini Rohtakiya | STAFF | Dj Haryanvi Songs Haryanavi | Haryanvi | Crown Records 2024, नवंबर
Anonim
गर्म सामान
गर्म सामान

Arduino Uno के लिए उपलब्ध सबसे बड़ा छोटा ग्राफिंग थर्मोहाइग्रोमीटर बनने का लक्ष्य।

अनुप्रयोगों में शामिल हैं:

  • शिशु/नर्सरी तापमान मॉनिटर
  • आउटबिल्डिंग तापमान मॉनिटर
  • ग्रीनहाउस मॉनिटर
  • बाहरी वायुमंडलीय जांच
  • घर/कार्यालय एचवीएसी जांच और निगरानी
  • इनक्यूबेटर मॉनिटर / नियंत्रण

नोट: यह एक चिकित्सा उपकरण नहीं है और उचित योजना और काम करने की स्थिति के लिए कोई विकल्प नहीं है!

- विशेषताएं

  • गैर-व्यावसायिक उपयोग के लिए पूरी तरह से नि: शुल्क।
  • सुपर-स्पीड 7 सेगमेंट सिम्युलेटेड फॉन्ट "रोज डिजिटल" और 16 सेगमेंट फुल अल्फा के साथ आता है, "एस्ट्रो नर्ड" (सॉफ्टवेयर के इस हिस्से पर सीमाओं के लिए लाइसेंसिंग देखें, यह एक अच्छे कारण के लिए है, हम वादा करते हैं)
  • लगभग पूरी तरह से झिलमिलाहट मुक्त अपडेट (1)
  • DHT11 और DHT22 सेंसर की पूरी रेंज को कवर करने वाला ऑटो रेंजिंग ग्राफ
  • तापमान और सापेक्षिक आर्द्रता प्राप्त करने के लिए DHT11 (एक चुटकी में, हमने कोशिश नहीं की) या DHT22 का उपयोग करता है।
  • फारेनहाइट या सेल्सियस में सापेक्ष आर्द्रता और तापमान प्रदर्शित करता है
  • वर्तमान इकाइयों में ओस (संघनन) और ठंढ (संघनन बर्फ) अंक प्रदर्शित करता है
  • चमकती ग्राफिक नमी और शुष्क हवा चेतावनी।
  • उपयोगकर्ता अनुकूलन योग्य आनुपातिक प्रदर्शन फोंट (विकल्प)
  • मुख्य प्रदर्शन रेंज -9 -> 99 एफ या -9 -> 80 सी (सीमा से अधिक होने पर चेतावनी)
  • आर्द्रता 0% -> 99% आरएच से।
  • रीसेट के बाद से अधिकतम और न्यूनतम तापमान और आर्द्रता रिकॉर्ड करता है
  • स्टीडमैन की गणना शामिल है और असहज या खतरनाक काम करने की स्थिति की चेतावनी देगा
  • कम से कम भागों की आवश्यकता है ऊनो, 3.5 "टीएफटी शील्ड
  • वैकल्पिक रूप से स्विच करने योग्य एफ / सी
  • प्रोग्राम करने योग्य हीटर नियंत्रण (इन्क्यूबेटरों, आदि के लिए)
  • बनाने में आसान
  • अत्यधिक मॉड्यूलर कोड
  • क्या हमने कहा कि यह मुफ़्त था?

(१) यूएनओ पर बफरिंग सीमाओं का मतलब है कि अपडेट के दौरान चार्ट संक्षेप में चमकता है।

आपूर्ति:

Arduino Uno R3 (या चीनी क्लोन)।

  • 1 DHT22 तापमान और आर्द्रता मॉनिटर (eBay/Amazon)
  • 1 टीएफटी 3.5" प्रतिरोधी टचस्क्रीन और एसडी कार्ड स्लॉट के साथ शील्ड (पाठ देखें।)
  • एक SPST स्लाइड स्विच (वैकल्पिक)।
  • यूएसबी के साथ एक पीसी - प्रोग्राम अपलोड करने के लिए।
  • एक 9-12v बिजली की आपूर्ति।
  • अच्छी गुणवत्ता वाले साइड कटर
  • सोल्डरिंग आयरन और सोल्डर। हीटसिंक चिमटी। जम्पर तार।
  • वैकल्पिक रूप से, एक केस (Arduino Uno मामलों में डिस्प्ले शील्ड के लिए पर्याप्त जगह नहीं होती है)।
  • ठीक गर्मी-सिकुड़न टयूबिंग (सोल्डर किए गए बिंदुओं को तैयार करने और इन्सुलेट करने के लिए)।

चरण 1: यह क्या खास बनाता है?

यह क्या खास बनाता है?
यह क्या खास बनाता है?

लेकिन रुकिए, आपने तस्वीरें देखी हैं और यह सिर्फ एक और तापमान और आर्द्रता मीटर है ना? आप उन्हें eBay पर उसी लागत के लिए प्राप्त कर सकते हैं जैसे हमने इस परियोजना के लिए उपयोग किए गए Arduino TFT शील्ड के रूप में।

ठीक है बिल्कुल नहीं … मुझे समझाने की अनुमति दें।

Coronavirus, Covid-19, SARS-Cov-2 … सभी बहुत डरावनी चीजें जो हम अभी कर सकते हैं उनमें से एक सबसे अच्छी चीज है अपने फेफड़ों की देखभाल करना और इसे घर पर करना कहीं भी आसान नहीं है। यदि हम एक आधुनिक कार्यालय में काम करते हैं, तो इसमें अच्छा एचवीएसी होना चाहिए और अधिकांश आधुनिक कारों में उत्कृष्ट फिल्टर होते हैं जो केबिन में प्रवेश करने से पहले बाहरी हवा से अधिकांश बड़े कणों को लेते हैं। यह घर छोड़ देता है … एक जगह जहां सुरक्षित महसूस होता है और यही वह जगह है जहां सबसे आम नास्टियां दुबक जाती हैं। हालांकि लीजियोनेयर की बीमारी एक गंदे शॉवर हेड (हाँ, वास्तव में!) से प्राप्त करना संभव है, यह काफी असामान्य है।

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

ढालना।

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

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

और भी बहुत कुछ है…

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

और भी बहुत कुछ है…

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

दुनिया के कुछ हिस्सों (ऑस्ट्रेलिया और उष्णकटिबंधीय) में यह एक ऐसी समस्या है कि श्रमिकों को "प्रभावी कार्य तापमान" के बारे में पता होना चाहिए - मौसम चैनल अक्सर इसे "ऐसा लगता है" तापमान के रूप में संदर्भित करते हैं, क्योंकि गर्मी के रूप में /आर्द्रता बढ़ जाती है, हीटस्ट्रोक की संभावना और यहां तक कि मृत्यु भी एक बहुत ही वास्तविक संभावना बन जाती है।

कुछ औचित्य और आगे पढ़ने के लिए विकिपीडिया से परामर्श लें या इसमें गोता लगाएँ!

en.wikipedia.org/wiki/Heat_index

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

हीट थकावट बेहद अप्रिय है और हीट स्ट्रोक एक गंभीर मेडिकल इमरजेंसी है।

तो यह उपकरण केवल एक फैंसी रेखांकन थर्मामीटर/हाइग्रोमीटर नहीं है, यह हीट स्ट्रोक की स्थिति की चेतावनी के लिए अलार्म में बनाया गया है, आपको यह तय करने में मदद करेगा कि आपका घर कितना हवादार है और यह बहुत स्मार्ट भी दिखता है (यदि हम खुद कहें)।

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

निर्माण जितना आसान हो जाता है, हालांकि आपको टीएफटी ढाल को "कसाई" करने की आवश्यकता होगी क्योंकि हम इसे उन तरीकों से उपयोग करने जा रहे हैं जिनके बारे में डिजाइनरों ने कभी नहीं सोचा था।

नोट: जैसा कि किसी ने इस मुद्दे को उठाया है, यह ध्यान देने योग्य है कि डीएचटी 22 सेंसर में ± 0.5 डिग्री सेल्सियस और ± 1% आरएच की दावा की गई सटीकता है जो कई अनुप्रयोगों के लिए पर्याप्त है लेकिन तापमान/आर्द्रता महत्वपूर्ण नहीं है। हम बाद में कुछ पोस्ट-असेंबली कैलिब्रेशन जोड़ने की योजना बना रहे हैं। DHT11 में ±1.0°C का थोड़ा कम सटीक तापमान माप है, लेकिन आम तौर पर हमारे पर्यावरण को अच्छी तरह से प्रतिबिंबित करना चाहिए।

चरण 2: टीएफटी को कुचलना

TFT को कुचलना
TFT को कुचलना

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

इस प्रोजेक्ट को *इस रिज़ॉल्यूशन और प्रकार के कई शील्ड्स के साथ काम करना चाहिए - और सॉफ़्टवेयर किसी भी ATMega 328 या उससे बड़े के साथ काम करेगा (सॉफ्टवेयर एक बहुत ही चुस्त फिट, इस लेखन में उपलब्ध 28K के 99% के करीब) और हमने निचोड़ लिया है अंतरिक्ष के रूप में वहाँ कई सुविधाएँ अनुमति देगा।

बिट्स को काटना शुरू करने से पहले सब कुछ जांचें

  1. प्रदर्शन को Arduino के लिए परीक्षण फिट करें - USB स्लॉट अंत में जाता है जहां पावर और USB पोर्ट आते हैं। बैकलाइट तब आएगी जब यह संचालित होगा लेकिन अन्यथा यह कुछ नहीं करेगा।
  2. यूएसडी कार्ड एक्सेस के लिए पिन लेबल नोट करें। हमें इनकी आवश्यकता नहीं होगी इसलिए हम बोर्ड को बहुत छोटा हेयरकट देने जा रहे हैं।
  3. हमारे बोर्ड पर J1 के अंत में लक्ष्य पिन को SD_SS, SD_DI, SD_DO और SD_SCK चिह्नित किया गया है।
  4. आप अंतिम दो पिन छोड़ सकते हैं या हटा सकते हैं - हम अपने बोर्ड से लोगों को काटते हैं।
  5. कुछ और मत काटो वरना LCD काम नहीं करेगा! उदाहरण के लिए, LCD_D0 (डेटा लाइनों में से एक) बहुत करीब है इसलिए आपको यहां अत्यधिक सावधानी बरतने की आवश्यकता है।
  6. दो बार जांचें, एक बार काटें या आशा करें कि आप एक नया हेडर मिलाप कर सकते हैं!

नोट: हमारे द्वारा यहां उपयोग किए गए एसपीआई पिन "मल्टीप्लेक्स" का उपयोग करना और एसडी कार्ड पर डेटा स्टोर करना संभव हो सकता है लेकिन यह कुछ ऐसा है जिसे हम अन्य बिल्डरों पर छोड़ देंगे।

चरण 3: सेंसर की फिटिंग / सोल्डरिंग

सेंसर की फिटिंग / सोल्डरिंग
सेंसर की फिटिंग / सोल्डरिंग

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

DHT22 को टांका लगाने का प्रयास केवल उचित सोल्डरिंग कौशल वाले किसी व्यक्ति द्वारा ही किया जाना चाहिए। सेंसर तापमान और आर्द्रता में परिवर्तन के प्रति अत्यधिक संवेदनशील है। एक अनाम व्यक्ति ने हमारे (खांसी, खांसी) पर सोल्डर पिन को थोड़ा अधिक गर्म कर दिया और सेंसर को कैलिब्रेशन से इतनी दूर भेज दिया कि उसने तब तक काम करने से इनकार कर दिया जब तक कि हम इसे "पकाया" नहीं देते, जैसा कि निर्माता द्वारा इसे पढ़ने से रोकने के निर्देश दिए गए थे। त्रुटियाँ। अधिकांश लोगों के लिए एक बेहतर विकल्प यह है कि जंप वायर के लिए डिज़ाइन किए गए हेडर के साथ प्री-माउंटेड DHT11/22 का स्रोत बनाया जाए।

DHT22s MCU के साथ संचार करने के लिए एक सीरियल सिंगल-वायर सीरियल लिंक का उपयोग करते हैं - सिग्नल कंडीशनिंग के बिना 10M (> 32 फीट) से अधिक की संभावित सीमा के साथ, इसलिए डिटेक्टर को Arduino से कुछ दूरी पर रखा जा सकता है।

यह पता चला (योजनाओं का अध्ययन करने के बाद) कि बोर्ड के अंत में 6-पिन इन-सर्किट सीरियल प्रोग्रामर (आईसीएसपी) हेडर एसपीआई पिन से जुड़ा है जो शील्ड द्वारा इसके एसडी कार्ड रीड/राइटर के लिए उपयोग किया गया था। इन पिनों का उपयोग करने से भविष्य में USB पर बोर्ड को प्रोग्राम करने की आपकी क्षमता प्रभावित नहीं होगी क्योंकि इनका उपयोग मुख्य रूप से एक सीरियल प्रोग्रामर (FDTI) के साथ Uno की डिबगिंग और प्रोग्रामिंग के लिए किया जाता है। एक साइड नोट के रूप में, हम यूके में ऑडियोस्पेक्ट्रम एनालाइज़र के स्टीव वुड के आभारी हैं, जब मार्क के बिट्स के विशाल ढेर में गायब हो जाने पर हमें एक अतिरिक्त आपूर्ति करने के लिए।

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

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

चरण 4: परीक्षण और पहला उपयोग

परीक्षण और पहला प्रयोग
परीक्षण और पहला प्रयोग

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

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

यदि आप अपने सेंसर को अलग तरीके से वायर करना पसंद करते हैं, तो CONSTANTS. H में निम्न पंक्तियाँ Uno को स्वयं को कॉन्फ़िगर करने का तरीका बताती हैं।

#DHT22_DATA 11 को परिभाषित करें

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

चरण 5: साधन का उपयोग करना और अक्सर पूछे जाने वाले प्रश्न

उपकरण और अक्सर पूछे जाने वाले प्रश्न का उपयोग करना
उपकरण और अक्सर पूछे जाने वाले प्रश्न का उपयोग करना

प्रश्न: मैं स्क्रीन पर अनलिमिटेड अंकों के मामूली निशान देख सकता हूं। क्या यह एक बग नहीं है?

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

प्रश्न: मैं सेंटीग्रेड और फारेनहाइट के बीच कैसे स्विच कर सकता हूं?

ए: "प्रेस पर जा रहे हैं" के समय फ़ंक्शन का पूरी तरह से परीक्षण नहीं किया गया था (क्योंकि कोई भूल गया था, क्या आपने नहीं …) हालाँकि, हमने जाँच की है और यह फ़ंक्शन काम करता है (यदि वांछित है) लेकिन एक छोटा SPST स्लाइडर स्विच को एक टर्मिनल के साथ 12 पिन करने के लिए और दूसरे को सुविधाजनक जमीन पर संलग्न करना। ऐसा करने का सबसे तेज़ तरीका है मिलाप या संशोधित ड्यूपॉन्ट कनेक्टर का उपयोग जमीन से जोड़ने के लिए और दूसरा या तो सीधे 12 पिन करने के लिए (कुछ क्लोनों में इस तरह की चीज़ के लिए छेद के माध्यम से एक अतिरिक्त सेट होता है) या मूल डिज़ाइन पर, ICSP हेडर पर MOSI पिन जो 5v पावर से ऊपर है। यदि यह स्विच खुली स्थिति में है, तो यूनिट सेंटीग्रेड में बूट होता है लेकिन बंद स्थिति में, यह पिन को 12 नीचे खींचता है और एक रिबूट इसे फ़ारेनहाइट में वापस लाता है। पिन की सुरक्षा के लिए किसी रोकनेवाला की ज़रूरत नहीं है क्योंकि वहाँ एक आंतरिक रोकनेवाला दिया गया है।

प्रश्न: क्या मैं एक अलग सेंसर का उपयोग कर सकता हूं?

ए: हाँ। लेकिन आपको या तो ऐसी लाइब्रेरी ढूंढ़नी होगी जो आपके लिए उपयुक्त हो या अपनी खुद की लिखी हुई हो। हमने एक DHT22 को इसके सिंगल-वायर इंटरफेस के कारण चुना और क्योंकि भागों के पीछे एक था जो धूल इकट्ठा कर रहा था। एक तार इंटरफेस डिजाइन बेहतर हैं क्योंकि हम अन्य कार्यों के लिए अन्य "मुक्त" डिजिटल पिन का उपयोग कर सकते हैं। I2C उपलब्ध नहीं है क्योंकि उस पर डिस्प्ले शील्ड का कब्जा है। एसपीआई हालांकि है यदि आप स्केल स्विचिंग इत्यादि जैसी कार्यक्षमता खोने के लिए तैयार हैं।

प्रश्न: क्या मैं एक व्यावसायिक संस्करण बेच सकता हूँ?

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

प्रश्न: मेरी न्यूनतम/अधिकतम रीडिंग चार्ट पर दर्ज नहीं हैं।

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

प्रश्न: आप अपने कोड में C++ शॉर्टकट (जैसे++, -- इत्यादि) का उपयोग क्यों नहीं करते? सब कुछ ऐसा क्यों है … चिंताजनक!

ए: लेखकों में से एक अनुभवी 8-बिट गेम प्रोग्रामर है, लेकिन दूसरा पायथन से आता है। हमने कुछ शॉर्टकट का उपयोग किया है जहां उनका उपयोग काफी स्पष्ट है लेकिन सी (सी ++ अंतर्निहित भाषा) पुरानी है और सामान्य रूप से कंपाइलर्स थोड़ा गूंगा थे जब कर्निघन और रिची ने पहला कंपाइलर लिखा था, यह उल्लेख नहीं करने के लिए कि कंप्यूटर स्लो थे और कीबोर्ड में चाबियां थीं कि आपको लगा कि आपको स्लैब के हथौड़े से मारना है। इन सभी चीजों (और अन्य) ने सी को एक ही चीज़ को प्राप्त करने के लिए कई शॉर्टकट्स के साथ एक बहुत ही संक्षिप्त भाषा बनने का नेतृत्व किया। कुछ बहुत ही मुश्किल बग के लिए बड़ी संख्या में जिम्मेदार हैं (और बने हुए हैं): और हमें ढेर/स्टैक क्रैश पर भी शुरू न करें।

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

संयोग से, यदि आपके पास के एंड आर सी की अच्छी तरह से पढ़ी गई प्रति नहीं है … अभी रुकें और एक ऑर्डर करें। सी पर बहुत बड़ी किताबें हैं लेकिन के एंड आर शायद सबसे अच्छी बनी हुई है और चूंकि सी सी ++ को रेखांकित करता है, इसलिए आपको उस भाषा की विशेषताओं की भी बेहतर समझ होगी।

प्रश्न: मुझे लगता है कि मुझे एक बग मिला है मुझे क्या करना चाहिए!

ए: कीड़े? कोई बग नहीं है, केवल विशेषताएं हैं… बस कुछ सुविधाएं काम नहीं करतीं जैसा कि हमने उनसे अपेक्षा की थी। हमें GitHub पर एक नोट दें और हम इस सुविधा को बदलने की कोशिश करेंगे ताकि यह डिज़ाइन के लिए अधिक अनुकूल हो। असल में कोड को हर समय कई अलग-अलग परियोजनाओं में दोबारा प्रतिक्रिया दी जा रही है, इसलिए यह जगहों पर काफी खराब है और इसके लिए मार्क को गीले हैडॉक के साथ थप्पड़ मारा जाएगा जब तक कि वह चिल्लाए, "और नहीं!" - दानो

चरण 6: स्रोत से संकलन

स्रोत से संकलन
स्रोत से संकलन

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

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

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/इस शील्ड के लिए आपको कुछ पुस्तकालयों की आवश्यकता होगी। एडफ्रूट जीएफएक्स (जिसे वायर लाइब्रेरी की भी आवश्यकता होगी)।

डेविड प्रेंटिस द्वारा MCUFriend_kbv v2.9. डेविड ने बाद के संस्करणों का निर्माण किया है लेकिन उनके काम करने की गारंटी नहीं है।

चरण 7: इसे अपना बनाएं

इसे स्वयं अपना बनाएं
इसे स्वयं अपना बनाएं

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

निम्नलिखित पंक्तियों को खोजने के लिए "constants.h" में अपने पसंदीदा टेक्स्ट एडिटर में खोजें:

constexpr uint16_t डिफ़ॉल्टपेपर = काला;

constexpr uint16_t defaultInk = CYAN;

आप सादे अंग्रेजी में रंगों के नाम देख सकते हैं - डेविड प्रेंटिस ने कृपया बहुत सारी परिभाषाएं दी हैं जो पहले फ़ाइल में दिखाई देती हैं और आपको बोर्ड पर अपलोड करने से पहले अपने अग्रभूमि (और पृष्ठभूमि) को अपनी पसंद के किसी चीज़ में बदलना है। ग्राफ़ के लिए "ट्रेस" रंग यहाँ थोड़े गहरे हैं और इस तरह दिखते हैं:

constexpr uint16_t HUMIDITY_TRACE {AZURE};constexpr uint16_t TEMP_TRACE {YELLOW};

हालांकि ये टीएफटी अपने कंट्रास्ट के लिए नहीं जाने जाते हैं (और 5-6-5 आरजीबी, 16-बिट रंग तक सीमित हैं) हमने एक उदाहरण संकलन विकल्प "NIGHT_MODE" प्रदान किया है जो डिफ़ॉल्ट रूप से टिप्पणी की जाती है लेकिन डिस्प्ले सेट करती है

अन्य रंगों को इसी तरह समायोजित किया जा सकता है। आग लगने पर इसे इंपीरियल में पढ़ना चाहते हैं? कोई दिक्कत नहीं है! ढूंढें और टिप्पणी करें ("//") या निम्न पंक्ति को हटा दें और जब आप बोर्ड पर वापस अपलोड करें …

प्रश्न, टिप्पणियाँ और सुधार GitHub पर पोस्ट किए जाने चाहिए।

परियोजना को हैक करने के संबंध में और भी लंबे दस्तावेज साथ में हैं README. MD

चरण 8: इसे हैक करना

यह प्रोजेक्ट KISS प्रिंसिपल का उपयोग करके बनाया गया था और यह जैसे है वैसे ही पूरा हो गया है।

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

जब आप कोड को अच्छी तरह से जानते हैं, तो चीजों को नाटकीय रूप से बदलना आसान होता है, लेकिन बहुत सारे प्रोग्रामिंग अनुभव के बिना भी "constants.h" में बहुत से स्थिर मान बताते हैं कि चीजों को कैसे बदला जाए। अधिक उन्नत प्रोग्रामर ध्यान देंगे कि बाद में उपयोग के लिए आवश्यक भागों को खींचना अपेक्षाकृत आसान है (हमें उम्मीद है!) उदाहरण के लिए, हमने ग्राफ़ डिस्प्ले को एक घंटे से कम समय में पूरी तरह कार्यात्मक रीयल-टाइम घड़ी से बदल दिया। हालाँकि, घड़ी को समय निर्धारित करने के लिए एक तरीके की आवश्यकता होती है, इसलिए यह इस तरह उपयोगी नहीं है; हम बाद में इसका एक कार्यात्मक संस्करण जारी करेंगे (आप हॉटस्टफ क्रोनो के तहत गिटहब पर विकास कोड पा सकते हैं)।

लेकिन इन डिस्प्ले के बारे में कुछ ऐसा है जो तब तक तुरंत स्पष्ट नहीं होता जब तक आप उस टचस्क्रीन पर प्रोग्राम पर नहीं जाते।

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

बोर्ड के नीचे देखें और आप देखेंगे कि एलसीडी और एसडी कार्ड को चलाने के लिए डिजिटल I/O के अलावा प्रतिरोध माप का पता लगाने के लिए ADC के लिए कोई आउटपुट नहीं है।

अजीब सही?

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

यह कैसे किया जाता है, इस बारे में जानकारी के लिए, हम लिमोर "लेडी एडा" फ्राइड की प्रतिरोधक टचस्क्रीन लाइब्रेरी पढ़ने का सुझाव देते हैं।

और अगर आप कुछ अच्छा करते हैं, तो कृपया पुल अनुरोध दर्ज करना सुनिश्चित करें!

चरण 9: वैकल्पिक दान

वैकल्पिक दान
वैकल्पिक दान

अब यहाँ वैकल्पिक बिट है, आइए हम उस महिला का परिचय दें जिसने इस परियोजना में उपयोग किए गए फोंट को जीवन और एक नाम दिया और हम सभी के लिए एक प्रेरणा बनी हुई है, विशेष रूप से समाचार प्राप्त करना कि उसे कैंसर हो गया है और … हम में से अधिकांश जानते हैं कि वह विशेष रूप से कितना डरावना है बोगीमैन है। उसका पूरा बायो उसकी वेबसाइट https://www.rosedf.net/ पर है और आप उसे सामान्य सोशल मीडिया चैनलों पर पा सकते हैं। वह अपने बारे में कहती है:

"अगर मैं अंतरिक्ष में जाने की कोशिश करने और लोगों को हमारे खूबसूरत रात के आसमान को देखने के लिए, उन लोगों के साथ समय बिताने के लिए नहीं कह रहा हूं, या सिर्फ एक बेवकूफ होने के लिए प्रशिक्षण नहीं दे रहा हूं, तो मुझे अपना ध्यान शिक्षा पहुंच और इक्विटी पर केंद्रित करना पसंद है। मैं घरेलू/यौन शोषण के शिकार लोगों के लिए वकालत पर काम करना, और बेघर होना जैसे मैं था, और मैं रोजमर्रा की जिंदगी और शिक्षा में मानसिक स्वास्थ्य के महत्व पर जागरूकता बढ़ाना पसंद करता हूं।"

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

paypal.me/FirstGenSci

सिफारिश की: