विषयसूची:

रास्पबेरी पाई द्वारा नियंत्रित एक श्वास प्रकाश: 5 कदम
रास्पबेरी पाई द्वारा नियंत्रित एक श्वास प्रकाश: 5 कदम

वीडियो: रास्पबेरी पाई द्वारा नियंत्रित एक श्वास प्रकाश: 5 कदम

वीडियो: रास्पबेरी पाई द्वारा नियंत्रित एक श्वास प्रकाश: 5 कदम
वीडियो: ब्रह्मचर्य को मजबूत करने वाले 9 Yoga | Yoga For Celibacy | Yoga For Nightfall 2024, नवंबर
Anonim
रास्पबेरी पाई द्वारा नियंत्रित एक श्वास प्रकाश
रास्पबेरी पाई द्वारा नियंत्रित एक श्वास प्रकाश

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

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

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

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

पिमोरोनी का एक्सप्लोरर पीएचएटी पायथन पुस्तकालय इन सभी आई/ओ बंदरगाहों को नियंत्रित करना बेहद आसान बनाता है।

इसमें 0, 2 और 4 पोटेंशियोमीटर और बटन वाले डिवाइस के निर्देश योग्य संस्करणों का वर्णन किया गया है। वह चुनें जो आपकी आवश्यकताओं के अनुरूप हो।

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

अद्यतन संस्करण 28 दिसंबर, 2018: 'चार पोटेंशियोमीटर और चार पुश बटन' संस्करण जोड़ा गया। दिसंबर। 30: 4-पोटी संस्करण के लिए कोड और आकर्षक चित्र जोड़े गए।

चरण 1: प्रयुक्त सामग्री / आवश्यक

प्रयुक्त सामग्री / आवश्यक
प्रयुक्त सामग्री / आवश्यक
प्रयुक्त सामग्री / आवश्यक
प्रयुक्त सामग्री / आवश्यक
प्रयुक्त सामग्री / आवश्यक
प्रयुक्त सामग्री / आवश्यक

- रास्पबेरी पाई ज़ीरो (पिमोरोनी, यूके में 4.80 जीबीपी), और एक माइक्रो एसडी कार्ड (>= 8 जीबी) w/रास्पियन

- पिमोरोनी एक्सप्लोरर पीएचएटी (पिमोरोनी, यूके में 10 जीबीपी)। वैकल्पिक: एकल पंक्ति शीर्षलेख, जम्पर केबल

- IKEA SÄRDAL LED श्रृंखला रोशनी w / 12 LED (IKEA जर्मनी में 2 x, 3.99 € प्रत्येक), या कोई समान 3-5V LED श्रृंखला।- IKEA RIBBA चित्र फ़्रेम (13 x 18 सेमी, IKEA जर्मनी में 2.49 €)।

- एल ई डी रखने के लिए पु फोम का एक टुकड़ा (2 x 18 x 13.5 सेमी)। वैकल्पिक रूप से स्टायरो फोम का उपयोग किया जा सकता है।

- अपारदर्शी प्लास्टिक का एक टुकड़ा (18 x 13.5 सेमी), जो विसारक के रूप में कार्य करता है।

- रंगीन पारदर्शी कागज की दो शीट (प्रत्येक में 9 x 13.5 सेमी)। मैंने लाल और हरे रंग का इस्तेमाल किया।

- पतली, अत्यधिक अपारदर्शी प्लास्टिक शीट का एक टुकड़ा (18 x 13.5 सेमी), बाहरी स्क्रीन के रूप में कार्य करता है। मैंने एक पतली सफेद पॉली कार्बोनेट शीट का इस्तेमाल किया। वैकल्पिक, ट्यून करने योग्य संस्करण के लिए:

रैंपिंग समय और पठार की अवधि, या वैकल्पिक रूप से चमक जैसे अन्य मापदंडों को समायोजित करने के लिए।- 10, 20 या 50 kOhm पोटेंशियोमीटर (चार तक, मैंने दो 10 kOhm क्रमशः चार 50 ओम का उपयोग किया)।

स्टार्ट / स्टॉप / पॉज़ / रिज्यूमे बटन के रूप में: - पुश बटन (चार तक, मैंने चार या दो का इस्तेमाल किया)

सर्कल के चरणों के लिए संकेतक के रूप में: - रंगीन एल ई डी और आवश्यक प्रतिरोधक (आपके द्वारा उपयोग किए जाने वाले एल ई डी की विशेषताओं पर निर्भर करेगा)।

  1. 5.2 के लिए लगभग 140 ओम -> 2, 2 वी (पीला, नारंगी, लाल; कुछ हरे एल ई डी),
  2. 5.3 के लिए लगभग 100 ओम -> 3.3 V (कुछ हरा; नीला, सफेद एलईडी)

- जम्पर केबल और एक ब्रेडबोर्ड

वैकल्पिक, बैटरी चालित संस्करण के लिए:

  • 5V माइक्रो-यूएसबी पावर पैक, या
  • पिमोरोनी ज़ीरो लीपो शिम और एक लीपो बैटरी

चरण 2: लाज़आउट और असेंबली

Lazout और विधानसभा
Lazout और विधानसभा
Lazout और विधानसभा
Lazout और विधानसभा
Lazout और विधानसभा
Lazout और विधानसभा

निर्माता द्वारा बताए अनुसार एक्सप्लोरर पीएचएटी को इकट्ठा करें। मैंने PHATs I/O पोर्ट में जम्पर केबल के सरलीकृत कनेक्शन के लिए सिंगल रो फीमेल हेडर जोड़ा है। अपना पीआई सेट करें और एक्सप्लोरर एचएटी/पीएचएटी के लिए पिमोरोनी लाइब्रेरी स्थापित करें, जैसा कि पिमोरोनी द्वारा वर्णित है। पाई को बंद करें और पीएचएटी को पाई पर संलग्न करें। तारों को काटकर और तारों के सिरे को टिन करके एलईडी श्रृंखलाओं से बैटरी पैक निकालें। बीच में दो 2x पुरुष जम्पर केबल काटें, तारों के सिरे को टिन करें। जम्पर केबल्स को एलईडी चेन से मिलाएं, और चिपकने वाली टेप या सिकुड़ ट्यूबिंग का उपयोग करके सोल्डरिंग पॉइंट्स को अलग करें। टांका लगाने से पहले, जांचें कि किन तारों को प्लस या ग्राउंड पोर्ट से जोड़ा जाना है, और उन्हें तदनुसार चिह्नित करें। मैंने अलग-अलग रंगों के जम्पर तारों का इस्तेमाल किया। एलईडी, डिफ्यूज़र और स्क्रीन शीट को उचित आकार में रखने के लिए फोम को काटें। एलईडी होल्डिंग प्लेट पर उन स्थितियों को चिह्नित करें जहां एलईडी लगाई जाएंगी और फोम में 3-5 मिमी छेद पंच करें। फिर दिए गए पदों पर 24 एल ई डी डालें। एलईडी प्लेट पर रंगीन पेपर और डिफ्यूज़र प्लेट रखें (चित्र देखें), वे फ्रेम को पैक के ऊपर रखें। फ़्रेम में फोम की परतों को ठीक करें, उदा. चिपकने वाला टेप का उपयोग करना। एक्सप्लोरर पीएचएटी के "मोटर" बंदरगाहों में एलईडी स्ट्रिप केबल्स संलग्न करें। ट्यून करने योग्य संस्करण के लिए ब्रेडबोर्ड पर पोटेंशियोमीटर, पुश बटन, कंट्रोल एलईडी (और/या बजर) और रेसिस्टर्स रखें और उन्हें एक्सप्लोरर पीएचएटी पर संबंधित पोर्ट से कनेक्ट करें।

अपना पाई शुरू करें और आवश्यक पुस्तकालयों को स्थापित करें, जैसा कि पिमोरोनी वेबसाइट पर वर्णित है, फिर प्रदान की गई पायथन 3 स्क्रिप्ट को चलाएं। यदि एलईडी श्रृंखलाओं में से एक काम नहीं कर रही है तो यह गलत दिशा में जुड़ी हो सकती है। फिर आप या तो पीएचएटी पर प्लस/माइनस कनेक्शन बदल सकते हैं या कार्यक्रम में बदलाव कर सकते हैं, उदा। "eh.motor.one.backwards ()" को "… आगे ()" में बदलें।

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

चरण 3: पायथन लिपियों

एक्सप्लोरर एचएटी/पीएचएटी के लिए पिमोरोनी की पायथन लाइब्रेरी एचएटी के आई/ओ बंदरगाहों से जुड़े घटकों को संबोधित करना बेहद आसान बनाती है। दो उदाहरण: "eh.two.motor.backwards(80)" पीडब्लूएम/मोटर पोर्ट 2 से जुड़े डिवाइस को पीछे की दिशा में 80% अधिकतम तीव्रता के साथ चलाता है, "eh.output.three.flash ()" एक एलईडी कनेक्टेड बनाता है पोर्ट नंबर तीन फ्लैश को आउटपुट करने के लिए जब तक इसे बंद नहीं किया जाता है। मैंने प्रकाश के कुछ बदलाव उत्पन्न किए हैं, मूल रूप से चार पुश बटन और पोटेंशियोमीटर जोड़कर नियंत्रण के बढ़ते स्तर को जोड़ते हैं। आपको एक पायथन प्रोग्राम मिलता है जिसे "ब्रीदिंग लाइट फिक्स्ड लिन कोसिन" कहा जाता है।.py" जहां कार्यक्रम के भीतर सभी चार पैरामीटर सेटिंग्स को संशोधित किया जाना है। इसके अलावा "ब्रीदिंग लाइट var lin cosin.py" नामक एक संस्करण जहां दो डिमिंग चरणों की लंबाई को दो पोटेंशियोमीटर और चार पोटेंशियोमीटर और पुश बटन संस्करण के लिए सबसे विस्तृत संस्करण "ब्रीदिंग लाइट var lin cosin3.py" का उपयोग करके समायोजित किया जा सकता है।. कार्यक्रम पायथन 3 में लिखे गए हैं।

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

- "इनहेल" चरण, जहां ऊपरी एल ई डी कम मंद होते हैं और निचले एल ई डी तीव्रता में वृद्धि करते हैं

- "अपनी सांस रोकें" चरण, जहां ऊपरी एल ई डी बंद कर दिए जाते हैं और निचले एल ई डी अधिकतम पर सेट होते हैं

- "एक्सहेल" चरण, जहां निचले एल ई डी कम मंद होते हैं और ऊपरी एल ई डी तीव्रता में वृद्धि करते हैं

- "निकालें रहें" चरण, जहां निचले एल ई डी बंद कर दिए जाते हैं और ऊपरी एल ई डी अधिकतम पर प्रकाश डालते हैं।

सभी चार चरणों की लंबाई एक व्यक्तिगत संख्यात्मक पैरामीटर द्वारा परिभाषित की जाती है, जिसे या तो कार्यक्रम में तय किया जा सकता है और/या एक पोटेंशियोमीटर का उपयोग करके समायोजित किया जा सकता है।

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

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

# "श्वास" दीपक: दो बटन और दो पोटेंशियोमीटर संस्करण

# पिमोरोनी एक्सप्लोरर पीएचएटी के लिए जुगनू उदाहरण का एक संशोधन # यहां: लीनियर फ़ंक्शन के लिए साइनॉइड वृद्धि/मोटर/पीडब्लूएम मानों की कमी # रैखिक फ़ंक्शन अनम्यूट रैखिक और म्यूट कोसिन फ़ंक्शन # यह संस्करण "var" एनालॉग इनपुट पढ़ता है, पूर्वनिर्धारित सेटिंग्स को ओवरराइड करता है # पढ़ता है डिजिटल इनपुट, पीआई पर स्विच करने के लिए """ शुरू करने और रोकने के लिए बटन आप क्रॉन का उपयोग कर सकते हैं: क्रॉन एक यूनिक्स प्रोग्राम है जिसका उपयोग नौकरियों को शेड्यूल करने के लिए किया जाता है, और इसमें एक सुविधाजनक @reboot फ़ंक्शन है जो आपको एक स्क्रिप्ट चलाने की अनुमति देता है जब भी आपका पाई बूट हो। एक टर्मिनल खोलें, और अपने crontab को संपादित करने के लिए crontab -e टाइप करें। फ़ाइल के निचले भाग तक स्क्रॉल करें, सभी पंक्तियों से पहले # शुरू करें, और निम्न पंक्ति जोड़ें (यह मानते हुए कि आपका कोड यहां है /home/pi/firefly.py): @reboot sudo python /home/pi/filename.py और अपना crontab बंद करें और सहेजें (यदि आप नैनो का उपयोग कर रहे हैं तो control-x, y दबाएं और बाहर निकलने और सहेजने के लिए दर्ज करें)। """ आयात समय आयात एक्सप्लोररहाट के रूप में एह आयात गणित स्थिर मान #sinus xmax = 316 चरण = 5 # चरण चौड़ाई, उदाहरण के लिए ३१५/५ ६३ चरण/चक्र देता है start_button = ० # यह इनपुट पोर्ट नंबर १ स्टॉप_बटन = ० से जुड़े पुश बटन की स्थिति को परिभाषित करता है # यह इनपुट पोर्ट नंबर ३ पॉज़_1 = ०.०२ # से जुड़े पुश बटन की स्थिति को परिभाषित करता है। "श्वास" चरण में चरणों के भीतर विराम, जिससे रैंप दर और अवधि विराम_2 = 0.04 # सेट "श्वास" रैंप दर विराम_3 = 1.5 # श्वास और साँस छोड़ने के चरणों के बीच विराम (साँस लेते रहें) रोकें_4 = 1.2 # साँस छोड़ते के अंत में विराम चरण (साँस छोड़ना) max_intens = 0.9 # अधिकतम तीव्रता/चमक max_intens_100= 100*max_intens # % में समान # एल ई डी के "श्वास" प्रभाव को अनुकूलित करने और झिलमिलाहट को कम करने की अनुमति दे सकता है। l_cosin= # कोसिनस व्युत्पन्न मूल्यों के साथ सूची (१०० >= x >=0) l_lin= # रैखिक मूल्यों के साथ सूची (१००>= x >=0) # श्रेणी में i के लिए कोसिनस फ़ंक्शन सूची बनाएं (0, 316, 3): # 315 Pi*100 के करीब है, 105 चरण # प्रिंट (i) n_cosin = [(((math.cos (i/100))+1)/2)*100] #जेनरेट वैल्यू # प्रिंट (n_cosin) l_cosin = l_cosin + n_cosin # सूची में मूल्य जोड़ें # प्रिंट (l_cosin) # श्रेणी में i के लिए रैखिक सूची बनाएं (100, -1, -1): # 100 से शून्य तक गिनें n_lin= l_lin=l_lin + n_lin # प्रिंट (l_lin) # एक उबाऊ सूची प्रिंट दिखाता है () प्रिंट ("""प्रकाश चक्र शुरू करने के लिए, "प्रारंभ" बटन दबाएं (इनपुट एक) """) प्रिंट () प्रिंट (""" रोकने के लिए) लाइट, "स्टॉप" बटन को दबाकर रखें (इनपुट थ्री)""") प्रिंट () # स्टार्ट बटन दबाए जाने तक प्रतीक्षा करें (स्टार्ट_बटन == 0): start_button=eh.input.one.read() # पढ़ें बटन नंबर एक eh.output.one.blink() # ब्लिंक एलईडी नंबर एक बार। सो (0.5) # दूसरी बार दो बार पढ़ें # रन लाइट जबकि (stop_button==0): # एनालॉग इनपुट पढ़ें एक और दो, सेटिंग सेट को परिभाषित करें_1 =एह.एएन alog.one.read() # लाल को परिभाषित करता है-> हरे रंग की रैंपिंग दर पॉज़_1=सेट_1*0.02 # मान 0 और 0.13 सेकंड/चरण प्रिंट ("सेट_1:", सेट_1, "-> पॉज़ _1:", पॉज़_1) के बीच होंगे। set_2=eh.analog.two.read() # हरे रंग को परिभाषित करता है -> लाल रैंपिंग दर पॉज़_2=set_2*0.02 # मान 0 और 0.13 सेकंड/चरण प्रिंट ("सेट_2:", सेट_2, "-> पॉज़ _2) के बीच होंगे: ", पॉज़_2) # "इनहेलेशन" चरण eh.output.one.on() # रेंज में x के लिए एक LED या बीपर ''' चला सकता है (len(l_lin)): fx=max_intens*l_lin [x] # रैखिक वक्र eh.motor.one.backwards(fx) eh.motor.two.backwards(max_intens_100-fx) time.sleep(pause_1) eh.output.one.off() ''' रेंज में x के लिए (len(l_cosin)): fx=max_intens*l_cosin [x] # रैखिक वक्र eh.motor.one.backwards(fx) eh.motor.two.backwards(max_intens_100-fx) time.sleep(pause_1) eh.output.one.off() # जांचें कि क्या स्टॉप बटन दबाया गया है Stop_button=eh.input.three.read() # "अपनी सांस रखें" श्वास चरण के अंत में रोकें eh.output.two.on() # एलईडी दो eh.motor.one चालू करें.बैकवर्ड(0) एह.मोटर.दो.बैकवर्ड(max_intens_100) time.sleep(pause_3) eh.output.two.off() # चेक करें कि स्टॉप बटन दबाया गया है या नहीं stop_button=eh.input.three.read() # "एक्सहेल" फेज eh.output.three.on() # x रेंज में एलईडी तीन ''' चालू करें (लेन(l_lin)): fx=max_intens*l_lin [x] # रैखिक वक्र eh.motor.one.backwards(max_intens_100-fx) eh.motor.two.backwards(fx)) time.sleep(pause_2) ''' x के लिए रेंज में (len(l_cosin)): fx=max_intens*l_cosin [x] # रैखिक वक्र eh.motor.one.backwards(max_intens_100-fx) eh.motor.two. बैकवर्ड (fx) टाइम.स्लीप (पॉज_2) एह.आउटपुट.थ्री.ऑफ () #चेक करें कि स्टॉप बटन दबाया गया है या नहीं स्टॉप_बटन = एह.इनपुट.थ्री.रीड () # "एक्सहेल" और "इनहेल" चरणों के बीच रोकें एह। output.four.on() eh.motor.one.backwards(max_intens_100) eh.motor.two.backwards(0) time.sleep(pause_4) eh.output.four.off() # चेक करें कि स्टॉप बटन दबाया गया है या नहीं स्टॉप_बटन =eh.input.three.read() # शटडाउन, सभी आउटपुट पोर्ट की बारी eh.motor.one.stop() eh.motor.two.stop() eh.output.one.off() eh.output.two.off() eh.output.three.off() eh.output.four.off() प्रिंट () प्रिंट ("अलविदा")

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

चरण 4: वीडियो उदाहरण

इस चरण में आपको सामान्य (यानी सभी मान> 0, # 1) और चरम स्थितियों के तहत प्रकाश दिखाने वाले कई वीडियो मिलेंगे, क्योंकि सभी मान शून्य (#2) पर सेट हैं, केवल रैंपिंग (#3 और #4), और कोई रैंपिंग नहीं (#5 और #6)।

चरण 5: कुछ टिप्पणियां

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

सिफारिश की: