विषयसूची:

ट्वीट-ए-अस्थायी: 8 चरण
ट्वीट-ए-अस्थायी: 8 चरण

वीडियो: ट्वीट-ए-अस्थायी: 8 चरण

वीडियो: ट्वीट-ए-अस्थायी: 8 चरण
वीडियो: सांप के काटने से 5 साल के बच्चे की मौत के बाद का दूसरा वीडियो, जेसीबी से गिराया पूरे घर को फिर क्या😱 2024, जुलाई
Anonim

Z0tZot's Homebrew प्रयोगों द्वारा लेखक द्वारा और अधिक का पालन करें:

मैजिक 8 बीयर 8 साइडेड डाई
मैजिक 8 बीयर 8 साइडेड डाई
मैजिक 8 बीयर 8 साइडेड डाई
मैजिक 8 बीयर 8 साइडेड डाई

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

चरण 1: एक्सबी रिसीवर बनाएं

एक्सबी रिसीवर्स का निर्माण करें
एक्सबी रिसीवर्स का निर्माण करें

दो एक्सबीईई रिसीवर बनाएं। मैंने लेडी एडा से रिसीवर्स का इस्तेमाल किया, कोई भी रिसीवर करेगा। आपको XBee के VREF और AD0 पिन तक पहुंच की आवश्यकता होगी। ट्वीट-ए-वाट की चाल कॉन्फ़िगरेशन है। असल में आप किल-ए-वाट से मूल्यों को दोहराने के लिए उपकरणों में से एक को सेट करते हैं: एटीएमवाई = 1, एसएम = 4, एसटी = 3, एसपी = सी 8, डी 4 = 2, डी 0 = 2, आईटी = 13, IR=1 यह पता (1) सेट करता है, स्लीप मोड, टाइमर और अवधि सेट करता है, और फिर पिन 4 और 2 को एनालॉग इनपुट मोड (2) पर सेट करता है, जो नमूने के बीच 0x13 (19 दशमलव) पैकेट, 1 एमएस भेजेगा।.यहाँ ट्रिक एनालॉग इनपुट है। आप छोटे वोल्टेज (0-5V) को सीधे XBee द्वारा पढ़ सकते हैं। ट्वीट-ए-वाट में आप किल-ए-वाट द्वारा मापे गए एम्प्स और वोल्ट भेजने के लिए पिन 4 और 0 सेट करेंगे। वास्तव में यह नहीं भेजता है, यह किल-ए-वाट में चिप्स द्वारा मापा गया छोटा वोल्टेज रिसीवर XBee को भेजता है जो एक कंप्यूटर से जुड़ा होता है। कंप्यूटर पर सॉफ्टवेयर लगातार प्राप्त पैकेटों को पढ़ता है और यह वास्तविक वोल्टेज और एम्परेज की पुनर्गणना करता है, और फिर यह वाट क्षमता की गणना करता है।

चरण 2: थर्मामीटर

थर्मामीटर
थर्मामीटर
थर्मामीटर
थर्मामीटर
थर्मामीटर
थर्मामीटर

मैंने इनमें से दो इंडोर/आउटडोर थर्मामीटर लगभग 10 साल पहले होम डिपो से खरीदे थे। मैं हमेशा इस बात पर मोहित था कि बाहरी "थर्मामीटर" एक मानक ऑडियो प्लग की तरह दिखने वाली आधार इकाई में प्लग किया गया था। मैं हमेशा सोचता था कि क्या मैं इसे कंप्यूटर पर माइक जैक में प्लग करके तापमान माप सकता हूं।

पता चला कि मैं शायद इसे काम कर सकता हूं, लेकिन यह मुश्किल होगा। प्लग वास्तव में एक 1/8 ऑडियो प्लग के बजाय एक 3/32 जैक है। यह बाहरी माइक के लिए सेल फोन के लिए मानक प्लग है। इसने एक समस्या प्रस्तुत की क्योंकि मुझे अपने जंक के ढेर में कोई माइक प्लग नहीं मिला सरफेस माउंट नहीं थे। मुझे एक सेट फॉर्म रेडियो झोंपड़ी ($ 2) खरीदना पड़ा, जिसने परियोजना में एक बड़ी देरी को जोड़ा (एक झोंपड़ी तक पहुंचना आसान नहीं था)। इससे पहले कि मुझे अचानक एहसास हुआ कि किसने काम किया, मैंने एक इकाई को अलग कर लिया।, यह एक वोल्टेज विभक्त था! एक बार जब मैंने इसके बारे में सोचा तो यह स्पष्ट था। इसने जीवन को बहुत आसान बना दिया।

चरण 3: वोल्टेज विभक्त क्या है?

वोल्टेज विभक्त क्या है?
वोल्टेज विभक्त क्या है?

इलेक्ट्रॉनिक के बारे में जानने के लिए सबसे अच्छी जगहों में से एक है विस्कॉन्सिन ऑनलाइन डिवाइडर उस पृष्ठ (निचले दाएं) पर समझाया गया है, या आप वोल्टेज विकिपीडिया पृष्ठ पर जा सकते हैं। संक्षेप में, यदि आपके पास श्रृंखला में दो प्रतिरोधक हैं, तो प्रत्येक प्रतिरोधी में वोल्टेज ड्रॉप है रोकनेवाला के आकार के अनुपात में। यदि आपके पास आर (1) + आर (2) के सर्किट में वोल्टेज वी है, तो वी = वी (1) + वी (2)। तो अगर वी = 3 वी और वी (2) = 2 वी, आप जानते हैं कि वी (1) = 1 वी। अब ओम के नियम का आधार यह है कि वर्तमान (आई) वी/आर है। एक श्रृंखला सर्किट में, करंट पूरे सर्किट में समान होता है, इसलिए A और B के माध्यम से करंट पूरे सर्किट के लिए समान होता है। इसलिए I = V1/R1 = V2/R2। हम V2 = V - V1 जानते हैं, प्लग इन करने पर, हम V1/R1 = (V-V1)/R2 देखते हैं। हल करने पर हमें R2 = R1*(V-V1)/V1 मिलता है, इसलिए यदि हम जानते हैं कि क्या हम V(1), V, और R(2) जानते हैं, तो हम R2 के लिए हल कर सकते हैं। यदि हमारे पास R2 है, तो हम इसका मान जानते हैं थर्मिस्टर!

चरण 4: एक थर्मिस्टर क्या है?

एक थर्मिस्टर क्या है?
एक थर्मिस्टर क्या है?

एक थर्मिस्टर एक प्रतिरोधक है जो तापमान के साथ प्रतिरोध को बदलता है। प्रतिरोध को निर्धारित करने के लिए वोल्टेज डिवाइडर की तकनीकों का उपयोग करके, हम बता सकते हैं कि यह किस तापमान पर है। समस्या यह है कि मेरे पास 10 साल पुराने उत्पाद से केसिंग में कुछ सस्ते थर्मिस्टर हैं। प्रतिरोध से तापमान तक जाने के लिए मुझे एक फ़ंक्शन बनाने का अनुमान कैसे लगाया गया था? ठीक है, मेरे पास एक थर्मामीटर है जिसे वह प्लग करता है!तो मैंने बहुत कुछ नापा। मैंने तापमान को नीचे कॉपी किया और फिर थर्मिस्टर के प्रतिरोध को मापा। मैंने इसे फ्रिज में रख दिया, फिर इसे गर्म पानी में डाल दिया। बाद में मैं कमरे के तापमान को पकड़ लूंगा क्योंकि मेरे पास समय था। मुझे लगता था कि मैं विकिपीडिया प्लेज पढ़ सकता था, ए और बी कारकों का अनुमान लगाने की कोशिश कर सकता था, लेकिन मुझे लगता है कि मैं एक गैर-रैखिक, संभावित असफल घटक का उपयोग कर रहा था जो अब इसके निर्माण से मेल नहीं खाता विशेष विवरण। ओह और मैं आलसी हूँ। इसलिए मैंने सभी मानों को एक्सेल में डाल दिया, और फिर इसे रेखांकन किया। मैं मूल रूप से चिंतित था कि मुझे "कम से कम वर्ग फिट" जैसी किसी चीज़ का गहरा गहरा गणित याद रखना था, जब मुझे पता चला कि एक्सेल ऐसा करेगा मुझे!स्पष्ट रूप से मुझे ग्राफ पर अंतराल याद आ रहा है, लेकिन मुझे हॉट टब तापमान (100-105F) के आसपास बहुत सारे अच्छे डेटा मिले हैं। कमरे के तापमान की जाँच करते समय मैंने कुछ देखा, जो लगभग मेरे काम को बेकार कर देता है। "सटीक अस्थायी" थर्मामीटर ने "इनडोर" और "आउटडोर" के बीच 3-7 डिग्री त्रुटि की सूचना दी जब थर्मिस्टर इंच दूर था! अब ऐसा इसलिए हो सकता है क्योंकि मैंने इकाइयों के बीच थर्मिस्टर को मिलाया और मिलान किया, लेकिन मैं शर्त लगा रहा हूं कि इसमें 10 साल पुरानी गुणवत्ता, $ 10 आइटम और तापमान की "सटीकता" की परवाह किए बिना, मुझे सटीक और कई परीक्षणों की आवश्यकता है। रेंज ने दिनों में बहुत करीबी परिणाम दिखाए। लंबे समय में मैं थर्मिस्टर को हॉट टब में जाने वाली पाइप से जोड़ दूंगा, इसलिए मुझे वैसे भी ऑफसेट की आवश्यकता होगी। इसलिए एक्सेल को समीकरण प्रदर्शित करने के लिए, मैं इसे कोड में डाल देता हूं, और अब तक यह है " बंद करे।"

चरण 5: ट्रांसमीटर सर्किट

ट्रांसमीटर सर्किट
ट्रांसमीटर सर्किट

ट्रांसमीटर सर्किट सरल है। मैंने R2 के लिए 100 kOhm रोकनेवाला चुना क्योंकि ऐसा लग रहा था कि यह ग्राफ़ से सीमा में फिट होगा, और मेरे पास मिनियन के साथ विभिन्न चीजों को हटाने से एक अतिरिक्त था। मैं इसे एक कनेक्टर के माध्यम से थर्मिस्टर के साथ श्रृंखला में जोड़ता हूं। फिर मैंने एक बैटरी पैक जोड़ा। मैंने 3 वी से वीआरईएफ और वोल्टेज डिवाइडर के शीर्ष और एक्सबी + 3 वी इनपुट के लिए दौड़ लगाई। मैंने GND (बैटरी नेगेटिव) को GND इनपुट में, और डिवाइडर के नीचे रखा। मैंने तब AD0 (वोल्ट इन) को वोल्टेज डिवाइडर सर्किट के मध्य से जोड़ा।

AD0 VREF से V(1) के सापेक्ष वोल्टेज पढ़ेगा। इसलिए जैसे-जैसे बैटरी कम होती जाती है, वैसे-वैसे सापेक्ष वोल्टेज में भी गिरावट आनी चाहिए। आखिरकार मैं यूनिट को स्थानीय बिजली स्रोत से बिजली दूंगा। तैयार इकाई ने ठीक काम किया, हम सब कुछ मगरमच्छ क्लिप से जोड़ते हैं, जिससे यह नाजुक हो गया। महिला को 3/32 "कनेक्शन मिलने के बाद, मैं ट्रांसमीटर को हमारे पास एक यादृच्छिक प्लास्टिक टब (एक पूर्व-ह्यूमस कंटेनर) में रखता हूं। इससे इसे मौसम से बचाना चाहिए। चूंकि मैंने "पैनल माउंट" कनेक्टर खरीदे हैं, यह उतना ही सरल था एक काफी पानी तंग कनेक्शन के साथ कनेक्टर को बाहर से जोड़ने के लिए प्लास्टिक में एक छेद ड्रिलिंग के रूप में। एक बार हमारे पास यह परीक्षण करने का समय था।

चरण 6: घर, घर, कोई सीमा नहीं है

घर, घर, कोई सीमा नहीं है
घर, घर, कोई सीमा नहीं है
घर, घर, कोई सीमा नहीं है
घर, घर, कोई सीमा नहीं है
घर, घर, कोई सीमा नहीं है
घर, घर, कोई सीमा नहीं है

पहली चीजों में से एक जो हमने देखा, वह यह थी कि जैसे ही हम ट्रांसमीटर के साथ कार्यालय से बाहर निकले, रेंज एक भयानक मौत हो गई। हमने एक अलग कमरे से कोशिश की, और परिणाम भयानक थे। 1 फीट की दूरी पर यह उखड़ गया। समाधान देखने का समय आ गया है। मेरे साथ यह हुआ कि जहां हम परीक्षण कर रहे थे, हमारे पास 5 फीट के भीतर वाई फाई के 4 स्रोत थे, सभी 2.5 गीगा रेंज में एक्सबी की तरह थे। इसके अलावा, हमने "एक्सबी को बिल्कुल भी लक्षित नहीं किया था। शोध के बाद मैं निर्धारित करता हूं कि मैं एक अधिक शक्तिशाली एक्सबी रेडियो (लगभग $ 23) खरीद सकता हूं या एंटेना जोड़ सकता हूं। मुझे जिन चीजों की आवश्यकता थी उनमें से एक अच्छी रेंज टेस्ट थी। डिजी से एक्स-सीटीयू सॉफ्टवेयर इसमें एक "रेंज टेस्ट" बनाया गया है, लेकिन इसने कुछ नहीं किया। मैंने यह पता लगाने में कुछ समय बिताया कि इसे कैसे काम करना है। वास्तव में यह जितना आसान कहा गया था। मुझे वास्तव में एक्स-सीटीयू परीक्षण की आवश्यकता नहीं थी, बस "RX सिग्नल स्ट्रेंथ इंडिकेटर" (RSSI) मान। मैंने xbee.pyTweet-A-Watt उपयोगों में देखा और वहीं, लाइन 39: [code]self.rssi = p[3][/code]जिसका अर्थ है कि यह हिस्सा है (वाचर में xb.rssi), इसलिए मैंने अपने हैक के लिए एक डिबग लाइन को संशोधित किया: प्रिंट str(काउंटर) +": RSSI:" + str(xb.rssi) + " | "+ time.strftime("%Y %m %d, %H:%M")+ "," + ": Voltage:" + str(CalcualtedVolts) + "avgv" + str(avgv) + "थर्मिस्टर:" + str(x) + "तापमान:" + str(तापमान) जो इस तरह की एक रेखा उत्पन्न करता है: 373: RSSI: 82 | 2009 04 26, 11:18, वोल्टेज: 1.80100585938 औसत 593 थर्मामीटर: 71.276559865 तापमान: 78.6813444881 आप कर सकते हैं प्रसंस्करण के साथ RSSI भी देखें, टॉम के इगोई के पृष्ठ से। हालाँकि आप पैकेट की लंबाई (शीर्ष पर) को संशोधित करना चाहेंगे, क्योंकि प्रसंस्करण ने पैकेट बफर आकार के अंत से पहले लिखने की शिकायत की थी। मेरा मानना है कि आपको 2 * से अधिक अपेक्षित होना चाहिए पैकेट की लंबाई। टॉम का कोड पिछले पैकेट के लिए पीछे की ओर दिखता है, जिसका अर्थ है कि अगर यह ऑक्स 7 ई पैकेट संकेतक को याद करता है, तो यह कुछ समय के लिए चल सकता है। यह देखते हुए कि मैं मापने की सीमा के बाहरी किनारे के पास हूं, यह थोड़ी देर के लिए हो सकता है। मैंने अपना सेट किया 600 और इसने मुझे "त्रुटि, सीरियलइवेंट () को अक्षम करना" संदेश देना बंद कर दिया। टॉम का कोड केवल नवीनतम सेटिंग को प्रिंट करता है, जो मेरे लिए उपयोगी नहीं है। मेरी डिबग लाइन मुझे ट्रैक करती है मिनियन # 1 आश्चर्य के रूप में परिवर्तन। अब हमारे पास मापने का एक अच्छा तरीका था, "हे डैड हमारे पास एक पैकेट है" यह कुछ घरेलू ब्रू एंटीना विचारों को आजमाने का समय था! https://www.usbwifi.orconhosting.net.nz/ के विचारों का उपयोग करते हुए मैंने पाया है कि कॉर्नर क्यूब ने dB में कमी को मापा, हालांकि व्यवहार में यह डिस्कनेक्टेड जोड़ी को जोड़ने में मदद नहीं करता था। वेजिटेबल स्टीमर वास्तव में लक्ष्य बनाने और फिर से जोड़ने में सबसे अच्छा था। USB Wifi का सेटअप कुछ अन्य लोगों से बहुत अलग है। स्टीमर के बीच में एक तना होता है जो आसान XBee प्लेसमेंट के लिए बनाता है। टिन पन्नी के साथ एक फो कटोरा भी आशाजनक दिखता है (हालांकि हमने बाद में टिन फोइल को हटा दिया और इसे जगह में रखा)। हमने गर्म पहियों "ट्रैक" के झुकने वाले टुकड़े के साथ एक परवलय बनाने की भी कोशिश की, लेकिन यह मदद नहीं करता था। समस्याओं में से एक यह है कि हम सीमा के बाहरी किनारे पर परीक्षण कर रहे थे। अधिकांश 2.5Ghz रेडियो, विशेष रूप से XBee, स्प्रेड स्पेक्ट्रम का उपयोग करते हैं, जिसका अर्थ है कि वे "सिंक" करने के अलावा कुछ समय ले सकते हैं और फिर XBee सॉफ़्टवेयर ट्रिगर से पहले XBee पैकेट की शुरुआत की तलाश करता है। इसका मतलब है कि अगर आपको सभी या कुछ भी प्रभाव नहीं मिलता है। या तो रेडियो एक दूसरे पर लॉक होते हैं या नहीं। कभी-कभी यह भाग्य की तरह लगता है, लेकिन वास्तव में आप इन सीमाओं पर एक एंटीना हैं और परिणामों को प्रभावित कर सकते हैं। मैं दो स्टीमर खरीदने गया लेकिन फिर पाया कि स्थानीय सुपरमार्केट से स्टीमर की कीमत $ 10 थी, और 2 स्टीमर की कीमत के लिए, मुझे एक अधिक शक्तिशाली XBee मिल सकता है। इसलिए मैंने कुछ और जगहों पर देखा और एक बहुत गहरी छलनी मिली जो और भी बेहतर निकली है। यह $ 7 था। मेरा मानना है कि गहराई महत्वपूर्ण है, क्योंकि मैं चीजों के संचारण छोर पर हूं, यह अधिक संकेत को दर्शाता है (https://www.usbwifi.orconhosting.net.nz/number13-j.webp

चरण 7: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

Tweet-A-Wattsoftware से शुरू करके मैंने अजगर कोड को हैक करना शुरू कर दिया। अधिकतर मुझे वाट्स रूपांतरण, इतिहास कार्यों को हटाने की आवश्यकता थी, और फिर मुझे 0 सुरक्षा से कई विभाजन जोड़ने की आवश्यकता थी (ट्वीट-ए-वाट मान लें कि पैकेट में डेटा होगा)। मैंने फिर एक्सेल से कार्यक्रम में सूत्र जोड़ा। और परीक्षण किया। मैंने इसे प्रत्येक पैकेट को प्रिंट करने के लिए सेट किया है और मेरे पास समस्याओं को पकड़ने के लिए कोड में बहुत सारे डिबग हैं। मैंने रेखांकन वाले हिस्से को काम करने की कोशिश की, लेकिन मैंने छोड़ दिया जो मुझे लाता है: पायथन रेंट: यह दूसरी बार है जब मेरे पास है पायथन में एक प्रमुख परियोजना करने की कोशिश की। मुझे विंडोज़, विंडोज 64, उबंटू और फेडोरा में 20 घंटे से कम समय में काम करने के लिए सभी पुस्तकालयों की निर्भरता और आधार पैकेज नहीं मिल सके। मुझे अंत में खरोंच से लगभग सब कुछ बनाना पड़ा और फिर भी कुछ कार्य नहीं किए। मैंने 2.4, 2.5, 2.6 और विभिन्न 3. X संस्करणों की कोशिश की, और फिर प्रत्येक पुस्तकालय के संस्करण, जो बदले में अन्य पैकेजों पर निर्भरता रखते थे। जबकि अन्य लोग भाषा के खिलाफ शेखी बघार सकते हैं, मैंने पाया कि केवल स्थापित करना, यहां तक कि कई "आसान इंस्टॉलर" का उपयोग करना सबसे अच्छा चुनौतीपूर्ण है! तापमान की गणना करने के बाद, मैंने 1 डिग्री समायोजन किया, क्योंकि मुझे हॉट टब पर विश्वास नहीं हो रहा था 106F पर था। मैं वास्तव में विश्वास नहीं करता कि यह १०५ पर भी है। फिर मैंने रिपोर्टिंग और ट्विटर लॉजिक को ट्वीक किया। चूंकि मुझे यकीन नहीं है कि मुझे पैकेट, या अच्छे पैकेट मिलेंगे, इसलिए मैंने एक घंटे में एक बार तापमान की रिपोर्ट करना चुना। मुझे लगता है कि मैं इसे थोड़ी देर में वापस कर दूंगा। वर्तमान में स्क्रिप्ट सामान्य उपयोगकर्ता के रूप में चल रही है। मैं इसे अंततः एक सेवा में ले जाना चाहूंगा।

चरण 8: अगले चरण

कुछ स्पष्ट अगले चरण हैं:

1) वेजिटेबल स्ट्रेनर बदलें a. मिनियन को अपनी सब्जियों की जरूरत है! बी। वह वैसे भी पुराना था। 2) हॉट टब एंटीना को डेक के नीचे रखें a. डेक इसे "आगे" भी बना सकता है, लेकिन यह एक बदसूरत सेटअप के लिए अनुमति देगा। बी। मैं तब थर्मिस्टर को नीचे की ओर चला सकता हूं और एक बेहतर स्थान ढूंढ सकता हूं। 3) अधिक सेंसर जोड़ें a. आसान एक बाहरी तापमान सेंसर है। बी। लेकिन ऐसा कोई कारण नहीं है कि हम कंट्रोल पैनल की स्थिति का पता नहीं लगा सके, खासकर गर्मी सेंसर जो बच्चों के खत्म होने पर जादुई रूप से छू जाता है। सी। अन्य मौसम संवेदक (हवा, आर्द्रता, आदि) d. हॉट टब को नियंत्रित करना अच्छा होगा और मैं रात और दिन के अधिकांश समय के लिए हीटिंग बंद कर सकता था। 4) मैं सॉफ्टवेयर को समायोजित कर सकता हूं a. मिनियन पहले से ही प्रति तापमान बेहतर संदेश चाहते हैं। बी। हमें जवाबों और डीएम का जवाब देने में सक्षम होना चाहिए। सी। मुझे अधिक समझदारी से ट्वीट करना चाहिए (एक घंटे में एक बार से भी कम)। डी। मेरे पास कुछ और मजेदार चीजें हैं।

सिफारिश की: