विषयसूची:
- आपूर्ति
- चरण 1: टेप टियरडाउन
- चरण 2: डार्क स्काई पाई
- चरण 3: कोड
- चरण 4: यूनिकॉर्न हैट और सर्वो
- चरण 5: हेडफोन जिगल
- चरण 6: विधानसभा
- चरण 7: शांत जुनून
वीडियो: 1984 वेदरमैन पाई: 7 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यह पोर्टेबल कैसेट प्लेयर अब 80 के दशक की शुरुआत की शैली के साथ एक परिवेश IoT मौसम प्रदर्शन है, जो "वर्तमान परिस्थितियों" एनीमेशन, स्क्रॉलिंग तापमान और टेप विंडो के माध्यम से बारिश की संभावना ग्राफ प्रदर्शित करता है। जब मौसम की स्थिति बदलती है तो सर्वो-नियंत्रित हेडफ़ोन एक सूक्ष्म चेतावनी के रूप में आगे-पीछे हिलते हैं।
कार्यात्मक टेप दरवाजा खोलने पर हम देख सकते हैं कि धूल भरे मूल घटकों को रास्पबेरी पाई ज़ीरो डब्ल्यू, एक पिमोरोनी यूनिकॉर्न हैट एचडी (एलईडी मैट्रिक्स) और एक छोटे सर्वो के साथ बदल दिया गया है। मौसम डेटा एक पायथन लिपि का उपयोग करके प्राप्त किया जाता है जो मेरे विशिष्ट स्थान के अनुरूप अल्ट्रा-सटीक डार्क स्काई वेदर एपीआई से पूछताछ करता है।
यह एक सरल लेकिन प्यारा दिखने वाला और कार्यात्मक IoT बिल्ड है जो मेरे YouTube काउंटर के विपरीत डेस्क स्पीकर पर बैठता है, चुपचाप मुझे मौसम के साथ अपडेट रखता है।
आपूर्ति
रास्पबेरी पाई जीरो
पिमोरोनी यूनिकॉर्न हैट एचडी
छोटा सर्वो
1984 हिताची SP-1 व्यक्तिगत स्टीरियो और हेडफ़ोन
यूएसबी वाईफाई एडाप्टर
2 मिमी पिरोया रॉड
सुगरू (ब्लैक एंड ग्रे)
जियोमैग चुंबक
चरण 1: टेप टियरडाउन
मुझे यह प्यारा पुराना कैसेट प्लेयर मेरी सास ने सितंबर में दिया था और तुरंत ही इसके आइकोनिक लुक और चंकी बटन से प्यार हो गया। हालांकि असली ड्रा वह बड़ी टेप खिड़की थी - लगभग 15 सेकंड के मालिक होने के बाद मेरे पास एक शासक था, और यह जानकर चकित था कि यह मिमी के लिए, मानक रास्पबेरी पाई एचएटी (शीर्ष पर हार्डवेयर संलग्न) के समान आकार है।
वह खोज ही मेरी कोयल घड़ी परियोजना को "करने के लिए" सूची से और नीचे गिराने के लिए पर्याप्त थी और मैंने खिलाड़ी को हटाकर सीधे काम शुरू कर दिया।
टियरडाउन बहुत अच्छी तरह से चला गया और मैंने काम करने के लिए तीन अलग-अलग टुकड़ों के साथ समाप्त किया - मैंने प्लास्टिक के कुछ हिस्सों को तोड़ने का प्रबंधन किया, लेकिन ऐसा कुछ भी नहीं जिसे वापस एक साथ चिपकाया न जा सके।
चरण 2: डार्क स्काई पाई
मैं कुछ समय से अपने फोन पर डार्क स्काई का उपयोग कर रहा हूं और वास्तव में पूर्वानुमानों की सटीकता से प्रभावित हुआ हूं, इसलिए मुझे यह देखकर खुशी हुई कि वे एक व्यापक एपीआई प्रदान करते हैं जिसका मैं इस परियोजना में उपयोग कर सकता हूं। यह सेट करने के लिए अच्छा और सीधा है तक!
सबसे पहले https://darksky.net/dev पर जाएं और एक मुफ्त खाते के लिए साइन अप करें - एक "परीक्षण" खाता आपको एक दिन में 1000 एपीआई अनुरोध करने देता है, जो हर 1.5 मिनट में ताज़ा करने के लिए पर्याप्त है - अक्सर मेरे लिए भी पर्याप्त है मौसम जुनून का ब्रिटिश स्तर।
एक बार साइन अप करने के बाद आपको एक "सीक्रेट की" मिलेगी - यह वही है जो आपको डेटा तक पहुंचने की आवश्यकता है और इसका उपयोग पायथन लिपि में किया जाता है, इसलिए इसे संभाल कर रखें (और, आप जानते हैं, गुप्त)।
मैंने YouTube सब्सक्राइबर काउंटर बिल्ड में उपयोग की गई एक स्क्रिप्ट को अनुकूलित करके शुरू किया, जो एपीआई डेटा को पुनः प्राप्त करने के लिए पायथन में अनुरोध मॉड्यूल का उपयोग करता है। मैंने जिस स्क्रिप्ट का उपयोग किया है वह गिटहब पर है, आपको बस अपनी डार्क स्काई एपीआई कुंजी जोड़नी होगी और निश्चित रूप से, अपने स्वयं के अक्षांश और देशांतर मानों को प्रतिस्थापित करना होगा।
वर्तमान मौसम की स्थिति पर डेटा खींचना बहुत आसान था, और मैंने "आइकन", "वर्षा संभावना" और "तापमान" तत्वों का उपयोग करने का निर्णय लिया।
चरण 3: कोड
यदि आप मेरे द्वारा उपयोग किए गए कोड का पुन: उपयोग या स्प्रिंगबोर्ड करना चाहते हैं, तो यह गिटहब पर वेदरमैन रिपोजिटरी में है - क्लोन या अपने रास्पबेरी पीआई पर "पीआई" फ़ोल्डर में "मौसम" फ़ोल्डर डाउनलोड करें।
मुख्य स्क्रिप्ट कार्य इस प्रकार हैं:
Weatherman.py
यह मुख्य स्क्रिप्ट है जो डार्क स्काई से मौसम के आंकड़ों को निकालती है। आपको https://darksky.net/dev पर एक डार्क स्काई खाता स्थापित करना होगा और अपनी गुप्त कुंजी को उस स्क्रिप्ट में रखना होगा जहां संकेत दिया गया है। आपको अपनी रुचि के मौसम स्थान का अक्षांश और देशांतर भी डालना होगा - यह Google मानचित्र पर पाया जा सकता है, बस राइट-क्लिक करें और "यहां क्या है?" चुनें। और आपको एक पॉप-अप मिलेगा जो स्थान का अक्षांश/लंबा दिखाएगा।
एपीआई डेटा प्राप्त करने के बाद weatherman.py एनिमेशन और हेडफ़ोन जिगल्स को बंद करने के लिए कई छोटी स्क्रिप्ट के लिए पैरामीटर पास करता है।
स्टार्टअप फ़ाइल को संपादित करके स्क्रिप्ट स्टार्टअप पर चलने के लिए तैयार है…
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
… और जोड़ना:
@python3 /home/pi/weather/weatherman.py और
फ़ाइल के अंत में।
icon.py
यह स्क्रिप्ट Weatherman.py स्क्रिप्ट से "वर्तमान स्थिति" पैरामीटर लेती है और इसका उपयोग 16x16 मौसम एनीमेशन प्रदर्शित करने के लिए करती है - ये सभी "आइकन" फ़ोल्डर में संग्रहीत हैं और मानक यूनिकॉर्न एचएटी एचडी दस्तावेज का हिस्सा हैं। आप पीएनजी एनीमेशन फाइलों को जीआईएमपी या इसी तरह के छवि संपादक में आसानी से संपादित कर सकते हैं ताकि उन्हें अधिक चरित्र दिया जा सके। आप "बारिश" एनीमेशन को संपादित कर सकते हैं ताकि परिस्थितियों के एक विशिष्ट सेट को देखते हुए यह "बारिशिंग मैन" के रूप में दिखाई दे - 1983 से एक समकालीन क्लासिक।
phone.py
यदि पिछले एपीआई अनुरोध से मौसम की स्थिति बदल गई है (या यह एक ताजा बूट है और यह बर्फबारी नहीं कर रहा है) तो इस स्क्रिप्ट को weatherman.py से बुलाया जाता है और सर्वो को आपको सतर्क करने के लिए आगे और पीछे "झटका" करने का निर्देश देता है कि स्थितियां हैं बदला हुआ।
precip.py
यह स्क्रिप्ट Weatherman.py से "वर्षा संभाव्यता" पैरामीटर को स्वीकार करती है और % प्रायिकता से संबंधित यूनिकॉर्न एचएटी पर नीले रंग में रेखाएं प्रदर्शित करती है। यदि १००% सभी १६ पंक्तियाँ नीली चमकेंगी, यदि ५०% केवल ८ पंक्तियाँ आदि।
temp.py
एक अन्य मानक पिमोरोनी लिपि, यह weatherman.py से "अस्थायी" पैरामीटर लेती है और इसे स्क्रॉलिंग टेक्स्ट के साथ प्रदर्शित करती है। यह हरक्यूलिस ट्रूटाइप फ़ॉन्ट ("फ़ॉन्ट" फ़ोल्डर में) का उपयोग करने के लिए तैयार है, लेकिन यदि आप चाहें तो एक मानक फ़ॉन्ट का उपयोग कर सकते हैं। आप इसे बढ़ा भी सकते हैं ताकि प्रदर्शित पाठ तापमान मान के आधार पर रंग बदल सके!
चरण 4: यूनिकॉर्न हैट और सर्वो
मौसम डेटा को पकड़ने में सक्षम होना बहुत अच्छा था, लेकिन अब मुझे इसे यूनिकॉर्न एचएटी पर प्रदर्शित करने की आवश्यकता थी। मैंने इंटरनेट पर मौसम चिह्नों के विभिन्न सेटों को देखा और जब मैंने महसूस किया कि पिमोरोनी दस्तावेज़ीकरण के साथ मौसम का एक उदाहरण भी शामिल था - और इसमें मौसम एनिमेशन शामिल थे, तो मैं इन्हें अपनाने के माध्यम से आधे रास्ते में था!
इसने काम की एक बड़ी मात्रा को बचाया, और मैं कुछ ही समय में ऊपर और चल रहा था, वर्तमान परिस्थितियों के लिए एक एनिमेटेड आइकन के साथ, तापमान के लिए कुछ स्क्रॉलिंग टेक्स्ट और% वर्षा के लिए एक ग्राफ (जिसमें कुछ हल्के गणित शामिल थे)। मैंने स्क्रिप्ट को अलग रखा और आगे और पीछे पैरामीटर पास करने के लिए पायथन के सबप्रोसेस मॉड्यूल का उपयोग किया।
इन अलर्ट के लिए सर्वो को जोड़ना आदर्श वाहन था, क्योंकि यह थोड़ा सा शोर करेगा और बहुत अधिक परेशान किए बिना आंख को पकड़ने वाला होगा। एचएटी के साथ पहले से ही कई पीआई पिनों को लेने के साथ मैंने पल्स चौड़ाई मॉड्यूलेशन का उपयोग करके सर्वो के आंदोलन को नियंत्रित करने के लिए पिन 17 का उपयोग करके बोर्ड के नीचे सर्वो केबल्स को मिलाप किया।
पाई से सर्वो को शक्ति देना आदर्श नहीं था, लेकिन इसका उपयोग केवल एक क्षणिक झटके के लिए किया जाएगा, इसलिए यहां सटीकता कोई बड़ी बात नहीं थी। यह आरेख में दिखाए गए अनुसार जुड़ा हुआ है, ब्राउन केबल से GND, रेड से 5v और ऑरेंज (कंट्रोल केबल) से GPIO17।
अंत में मैंने जीआईएमपी में कुछ मौसम एनीमेशन फाइलों को अपने व्यक्तिगत स्पर्शों में जोड़ने के लिए संपादित किया, जैसे चंद्रमा पर चमगादड़ और सूरज पर एक स्माइली चेहरा। मैंने स्टार्टअप पर चलाए जाने वाले कस्टम "ओल्ड टेक न्यू स्पेक" कैसेट व्हील एनीमेशन में भी जोड़ा, केवल मनोरंजन के लिए।
चरण 5: हेडफोन जिगल
वेदरमैन का विचार यह था कि यह निष्क्रिय रूप से मेरे डेस्क स्पीकर पर बैठेगा, कभी-कभी मौसम प्रदर्शित करता है, लेकिन मैं चाहता था कि यह थोड़ा और अधिक करे! इसके साथ आने वाले इयरफ़ोन टोस्ट लेकिन क्लासिक 80 के दशक के थे, इसलिए मैंने उनके साथ कुछ करने का फैसला किया। सभी केबल को अलग करने और टूटे हुए को गर्म करने के बाद मुझे तीन भागों, 3.5 मिमी प्लग, हीरे के आकार के बटन और फोन को उनके लचीले धातु बैंड पर छोड़ दिया गया था।
मुझे यह विचार आया कि अगर मुझे यूनिट के ऊपर फोन को माउंट करने का कोई तरीका मिल जाए तो मैं उन्हें एक सर्वो के साथ आगे और पीछे घुमा सकता हूं, और इसे एक अतिरिक्त अधिसूचना के रूप में उपयोग कर सकता हूं।
सबसे पहले मैंने 3.5 मिमी प्लग को ड्रिल किया और हीरे के स्विच को हटा दिया, फिर इन्हें थ्रेडेड रॉड के एक टुकड़े पर खिसका दिया। आगे मैंने एक नट को एक प्लास्टिक कनेक्टर से चिपका दिया, ताकि रॉड सर्वो के ऊपर सुरक्षित रूप से (और सीधे) बैठ सके। रॉड के दूसरे सिरे पर मैंने एक और नट जोड़ा। अंत में मैंने रॉड के शीर्ष को ईयरफोन बैंड से जोड़ने के लिए और असेंबली के निचले भाग में अखरोट को ढंकने के लिए ग्रे सुगरू का उपयोग किया। यदि आपने सुगरू के बारे में नहीं सुना है तो यह एक मोल्ड करने योग्य गोंद है जो छोटे रंगीन पाउच में आता है - यह प्ले-दोह की तरह मोल्ड करता है लेकिन सुपरग्लू की तरह चिपक जाता है और प्लास्टिक की तरह कठोर हो जाता है!
हाल के ठंडे मौसम के साथ सुगरू को पूरी तरह से सख्त होने में कुछ दिन लगे, लेकिन हेडफ़ोन और उनका स्टैंड जल्द ही अंतिम असेंबली के लिए तैयार हो गया।
चरण 6: विधानसभा
पीआई, एचएटी और सर्वो सभी बेंच पर ठीक काम कर रहे थे इसलिए अगला काम उन्हें मामले में लाना था। बड़े घटकों पर शुरू करने से पहले मैंने सौंदर्य प्रसाधनों को छांटने के लिए वॉल्यूम डायल, हेडफ़ोन सॉकेट और "मेटल टेप" स्विच को ठीक करने के लिए कुछ बचे हुए ग्रे सुगरू का उपयोग किया। मैंने मूल Play, Stop, FF और Rew बटनों को प्लास्टिक नाली के एक टुकड़े से चिपका दिया ताकि वे सही जगह पर रहें। इस बार किसी भी बटन का पुन: उपयोग नहीं करना शर्म की बात थी, लेकिन वास्तव में उनके लिए नियंत्रित करने के लिए कुछ भी नहीं था!
मैंने सर्वो को स्थिति में रखने के लिए ग्रे सुगरू के आखिरी हिस्से का इस्तेमाल किया, इसके शाफ्ट बढ़े हुए हेडफोन सॉकेट के माध्यम से पोकिंग के साथ। मामले के दूसरे भाग में जाने के बाद मैंने टेप दरवाजे पर एचएटी और पीआई असेंबली को सुरक्षित करने के लिए कुछ काले सुगरू का इस्तेमाल किया, ताकि वे इसके साथ खुल सकें। मैंने वास्तव में अंतिम छोटे स्पर्श का आनंद लिया - जियोमैग चुंबक में फिक्सिंग ताकि दरवाजा मजबूती से बंद रहे।
दो हिस्सों को एक साथ रखना एक नर्वस व्यवसाय था क्योंकि मुझे डर था कि पाई और सर्वो एक-दूसरे के खिलाफ टकराएंगे, लेकिन अंत में मेरी किताब में बहुत कुछ बचा था। जैसा कि फंकी ओपनिंग डोर भविष्य की सर्विसिंग के लिए इंटीरियर तक पूरी पहुंच प्रदान करेगा, मैंने बस दो हिस्सों को एक साथ गर्म-चिपकाया, और मेरे चिकना उंगलियों के निशान को पोंछने के बाद हेडफ़ोन असेंबली को शीर्ष पर फिट किया!
चरण 7: शांत जुनून
पुन: उपयोग प्रतियोगिता में दूसरा पुरस्कार
सिफारिश की:
रास्पबेरी पाई 3 पर रास्पियन बस्टर स्थापित करना - रास्पबेरी पाई 3बी / 3बी+ के साथ रास्पियन बस्टर के साथ शुरुआत करना: 4 कदम
रास्पबेरी पाई 3 पर रास्पियन बस्टर स्थापित करना | रास्पबेरी पाई 3 बी / 3 बी + के साथ रास्पियन बस्टर के साथ शुरुआत करना: हाय दोस्तों, हाल ही में रास्पबेरी पाई संगठन ने रास्पियन बस्टर नामक नया रास्पियन ओएस लॉन्च किया। यह रास्पबेरी पाई के लिए रास्पियन का एक नया संस्करण है। तो आज इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई 3 पर रास्पियन बस्टर ओएस कैसे स्थापित करें
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50
पूल पाई गाय - रास्पबेरी पाई का उपयोग करके एआई संचालित अलार्म सिस्टम और पूल मॉनिटरिंग: 12 कदम (चित्रों के साथ)
पूल पाई गाय - रास्पबेरी पाई का उपयोग करके एआई संचालित अलार्म सिस्टम और पूल मॉनिटरिंग: घर पर पूल होना मजेदार है, लेकिन बड़ी जिम्मेदारी के साथ आता है। मेरी सबसे बड़ी चिंता यह निगरानी है कि क्या कोई पूल के पास है (विशेषकर छोटे बच्चे)। मेरी सबसे बड़ी झुंझलाहट यह सुनिश्चित कर रही है कि पूल की पानी की लाइन कभी भी पंप के प्रवेश द्वार से नीचे न जाए
पॉकेट पाई - $150 के तहत रास्पबेरी पाई कंप्यूटर: 19 कदम (चित्रों के साथ)
पॉकेट पाई - $150 से कम के लिए एक रास्पबेरी पाई कंप्यूटर: कृपया नीचे माइक्रोकंट्रोलर प्रतियोगिता में इस परियोजना के लिए वोट करें:)यह एक किफायती $ 100 रास्पबेरी पाई कंप्यूटर है। यह कंप्यूटर इंस्ट्रक्शंस पर सबसे पतली या सबसे सुंदर चीज नहीं है। यह काम पूरा करने के लिए है। खोल 3डी जनसंपर्क है
हेडलेस पाई - बिना किसी अतिरिक्त हार्डवेयर के आपका रास्पबेरी पाई शुरू करना: 4 कदम (चित्रों के साथ)
हेडलेस पाई - बिना किसी अतिरिक्त हार्डवेयर के आपका रास्पबेरी पाई शुरू करना: अरे वहाँ, आप यहाँ आने का कारण यह है, मुझे लगता है, कि आप मेरे जैसे बहुत हैं! आप अपने पीआई पर आसान नहीं जाना चाहते हैं - पीआई को मॉनिटर में प्लग करें, कीबोर्ड और माउस को हुक अप करें, और वॉयला!&हेलीप; पीएफटी, वह कौन करता है?! आखिरकार, एक पाई एक और