Create pi-actuator.hi.md (#277)
* Create pi-actuator.hi.md * Replaced रात की रोशनी with रात का चिराग़ * Update pi-actuator.hi.md * Create pi-sensor.hi.md * Rename 1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.hi.md to 1-getting-started/lessons/3-sensors-and-actuators/translations/pi-sensor.hi.md Co-authored-by: Jim Bennett <jim.bennett@microsoft.com>pull/300/head
parent
3cddcc36bb
commit
2069e62ebe
@ -0,0 +1,116 @@
|
||||
# रात का चिराग़ बनाएं - रास्पबेरी पाई
|
||||
|
||||
पाठ के इस भाग में, आप अपने रास्पबेरी पाई में एक एलईडी जोड़ेंगे और इसका उपयोग रात का चिराग़ बनाने के लिए करेंगे।
|
||||
|
||||
## हार्डवेयर
|
||||
|
||||
नाइटलाइट को अब एक एक्चुएटर की जरूरत है।
|
||||
|
||||
एक्चुएटर एक **LED**, एक [प्रकाश उत्सर्जक डायोड](https://wikipedia.org/wiki/Light-emmitting_diode) है जो करंट प्रवाहित होने पर प्रकाश का उत्सर्जन करता है। यह एक डिजिटल एक्ट्यूएटर है जिसमें 2 स्थिति हैं, चालू और बंद। 1 का मान भेजने से एलईडी चालू हो जाती है, और 0 इसे बंद कर देता है। एलईडी एक बाहरी ग्रोव एक्ट्यूएटर है और इसे रास्पबेरी पाई पर ग्रोव बेस हैट से जोड़ा जाना चाहिए।
|
||||
|
||||
सुडो कोड में नाइटलाइट तर्क है:
|
||||
|
||||
```आउटपुट
|
||||
प्रकाश स्तर की जाँच करें।
|
||||
यदि प्रकाश 300 . से कम है
|
||||
एलईडी चालू करें
|
||||
अन्यथा
|
||||
एलईडी बंद करें
|
||||
```
|
||||
|
||||
### एलईडी कनेक्ट करें
|
||||
|
||||
ग्रोव एलईडी एलईडी के चयन के साथ एक मॉड्यूल के रूप में आता है, जिससे आप रंग चुन सकते हैं।
|
||||
|
||||
#### कार्य - एलईडी कनेक्ट करें
|
||||
|
||||
एलईडी कनेक्ट करें।
|
||||
|
||||
![एक ग्रोव एलईडी](../../../images/grove-led.png)
|
||||
|
||||
1. अपनी पसंदीदा एलईडी चुनें और इसके पैरों को एलईडी मॉड्यूल के दो छेदों में डालें।
|
||||
|
||||
एल ई डी प्रकाश उत्सर्जक डायोड हैं, और डायोड इलेक्ट्रॉनिक उपकरण हैं जो केवल एक ही तरह से करंट ले जा सकते हैं। इसका मतलब है कि एलईडी को सही तरीके से जोड़ने की जरूरत है, अन्यथा यह काम नहीं करेगा।
|
||||
|
||||
एलईडी के पैरों में से एक पॉसिटिव पिन है, दूसरा नेगेटिव पिन है। एलईडी पूरी तरह गोल नहीं है और एक तरफ से थोड़ी चपटी है। थोड़ा बढ़ा हुआ पक्ष नेगेटिव पिन है। जब आप एलईडी को मॉड्यूल से कनेक्ट करते हैं, तो सुनिश्चित करें कि गोलाकार तरफ वाला पिन मॉड्यूल के बाहर + चिह्नित सॉकेट से जुड़ा है, और बढ़ा हुआा पक्ष सॉकेट से मध्य के करीब जुड़ा हुआ है।
|
||||
|
||||
1. एलईडी मॉड्यूल में एक स्पिन बटन है जो आपको चमक को नियंत्रित करने की अनुमति देता है। इसे शुरू करने के लिए इसे दक्षिणावर्त घुमाकर शुरू करें, जहां तक यह एक छोटे से फिलिप्स हेड स्क्रूड्राइवर का उपयोग करके जाएगा।
|
||||
|
||||
1. एलईडी मॉड्यूल पर सॉकेट में ग्रोव केबल का एक सिरा डालें। यह केवल एक ही तरह से घूमेगा।
|
||||
|
||||
1. रास्पबेरी पाई के बंद होने के साथ, ग्रोव केबल के दूसरे छोर को पाई से जुड़ी ग्रोव बेस हैट पर **D5** चिह्नित डिजिटल सॉकेट से कनेक्ट करें। यह सॉकेट GPIO पिन के बगल में सॉकेट की पंक्ति में बाईं ओर से दूसरा है।
|
||||
|
||||
![सॉकेट D5 से जुड़ी ग्रोव एलईडी](../../../images/pi-led.png)
|
||||
|
||||
## रात के उजाले का प्रोग्राम
|
||||
|
||||
नाइटलाइट को अब ग्रोव लाइट सेंसर और ग्रोव एलईडी का उपयोग करके प्रोग्राम किया जा सकता है।
|
||||
|
||||
### कार्य - रात के चिराग़ का प्रोग्राम
|
||||
|
||||
रात के समय प्रोग्राम करें।
|
||||
|
||||
1. पाई को पावर दें और इसके बूट होने की प्रतीक्षा करें
|
||||
|
||||
1. वीएस कोड में नाइटलाइट प्रोजेक्ट खोलें जिसे आपने इस असाइनमेंट के पिछले भाग में बनाया था, या तो सीधे पाई पर चल रहा है या रिमोट एसएसएच एक्सटेंशन का उपयोग करके जुड़ा हुआ है।
|
||||
|
||||
1. आवश्यक लाइब्रेरी आयात करने के लिए कनेक्ट करने के लिए `app.py` फ़ाइल में निम्न कोड जोड़ें। इसे अन्य `import` लाइनों के नीचे, शीर्ष पर जोड़ा जाना चाहिए।
|
||||
|
||||
```python
|
||||
from grove.grove_led import GroveLed
|
||||
```
|
||||
|
||||
`from Grove.grove_led import GroveLed` कथन GroveLed` को Grove Python पुस्तकालयों से आयात करता है। इस पुस्तकालय में ग्रोव एलईडी के साथ बातचीत करने के लिए कोड है।
|
||||
|
||||
1. एलईडी का प्रबंधन करने वाले वर्ग का एक उदाहरण बनाने के लिए `light_sensor` घोषणा के बाद निम्नलिखित कोड जोड़ें:
|
||||
|
||||
```python
|
||||
led = GroveLed(5)
|
||||
```
|
||||
|
||||
लाइन `led = GroveLed(5)` `GroveLed` वर्ग को पिन से जोड़ने का एक उदाहरण बनाता है **D5** - वह डिजिटल ग्रोव पिन जिससे एलईडी जुड़ा है।
|
||||
|
||||
> 💁 सभी सॉकेट में अद्वितीय पिन नंबर होते हैं। पिन 0, 2, 4, और 6 एनालॉग पिन हैं, पिन 5, 16, 18, 22, 24 और 26 डिजिटल पिन हैं।
|
||||
|
||||
1. प्रकाश के स्तर की जांच करने और एलईडी को चालू या बंद करने के लिए `while` लूप के अंदर, और `time.sleep` से पहले एक चेक जोड़ें:
|
||||
|
||||
```python
|
||||
if light < 300:
|
||||
led.on()
|
||||
else:
|
||||
led.off()
|
||||
```
|
||||
|
||||
यह कोड `light` के मूल्य की जांच करता है। यदि यह ३०० से कम है तो यह `GroveLed` वर्ग की `on` विधि को कॉल करता है जो एलईडी को 1 का डिजिटल मान भेजता है, इसे चालू करता है। यदि प्रकाश मान ३०० से अधिक या उसके बराबर है, तो यह `off` विधि को कॉल करता है, एलईडी को 0 का डिजिटल मान भेजकर, इसे बंद कर देता है।
|
||||
|
||||
> 💁 इस कोड को `print('Light level:', light)` लाइन के समान स्तर पर इंडेंट किया जाना चाहिए, while loop के अंदर होना चाहिए!
|
||||
|
||||
> 💁 एक्ट्यूएटर्स को डिजिटल मान भेजते समय, 0 मान 0v होता है, और 1 मान डिवाइस के लिए अधिकतम वोल्टेज होता है। ग्रोव सेंसर और एक्चुएटर्स के साथ रास्पबेरी पाई के लिए, 1 वोल्टेज 3.3V है।
|
||||
|
||||
1. वीएस कोड टर्मिनल से, अपना पायथन ऐप चलाने के लिए निम्नलिखित चलाएँ:
|
||||
|
||||
```sh
|
||||
python3 app.py
|
||||
```
|
||||
|
||||
कंसोल के लिए लाइट मान आउटपुट होंगे।
|
||||
|
||||
```output
|
||||
pi@raspberrypi:~/nightlight $ python3 app.py
|
||||
Light level: 634
|
||||
Light level: 634
|
||||
Light level: 634
|
||||
Light level: 230
|
||||
Light level: 104
|
||||
Light level: 290
|
||||
```
|
||||
|
||||
1. प्रकाश संवेदक को ढकें और उजागर करें। ध्यान दें कि यदि प्रकाश का स्तर 300 या उससे कम है, तो एलईडी कैसे जलेगी, और जब प्रकाश का स्तर 300 से अधिक हो तो बंद कर दें।
|
||||
|
||||
> 💁 यदि एलईडी चालू नहीं होती है, तो सुनिश्चित करें कि यह सही तरीके से जुड़ा हुआ है, और स्पिन बटन को सेट किया गया है
|
||||
|
||||
![प्रकाश स्तर में परिवर्तन के रूप में पाई से जुड़ी एलईडी चालू और बंद हो जाती है](../../../images/pi-running-assignment-1-1.gif)
|
||||
|
||||
> 💁 आप इस कोड को [code-actuator/pi](code-actuator/pi) फोल्डर में पा सकते हैं।
|
||||
|
||||
😀आपका रात्रिकालीन प्रोग्राम सफल रहा!
|
@ -0,0 +1,96 @@
|
||||
# रात का चिराग़ बनाएं - रास्पबेरी पाई
|
||||
|
||||
पाठ के इस भाग में, आप अपने रास्पबेरी पाई में एक प्रकाश सेंसर जोड़ेंगे।
|
||||
|
||||
## हार्डवेयर
|
||||
|
||||
इस पाठ के लिए सेंसर एक **प्रकाश संवेदक** है जो प्रकाश को विद्युत संकेत में बदलने के लिए [फोटोडायोड](https://wikipedia.org/wiki/Photodiode) का उपयोग करता है। यह एक एनालॉग सेंसर है जो 0 से 1,000 तक एक पूर्णांक मान भेजता है जो प्रकाश की सापेक्ष मात्रा को इंगित करता है जो माप की किसी भी मानक इकाई जैसे [lux](https://wikipedia.org/wiki/Lux) पर मैप नहीं करता है।
|
||||
|
||||
प्रकाश संवेदक एक टिकाऊ ग्रोव सेंसर है और इसे रास्पबेरी पाई पर ग्रोव बेस टोपी से जोड़ा जाना चाहिए।
|
||||
|
||||
### लाइट सेंसर कनेक्ट करें
|
||||
|
||||
प्रकाश के स्तर का पता लगाने के लिए उपयोग किए जाने वाले ग्रोव लाइट सेंसर को रास्पबेरी पाई से जोड़ा जाना चाहिए।
|
||||
|
||||
#### टास्क - लाइट सेंसर कनेक्ट करें
|
||||
|
||||
प्रकाश संवेदक कनेक्ट करें
|
||||
|
||||
![एक ग्रोव लाइट सेंसर](../../../images/grove-light-sensor.png)
|
||||
|
||||
1. लाइट सेंसर मॉड्यूल के सॉकेट में ग्रोव केबल का एक सिरा डालें। यह केवल एक ही तरह से घूमेगा।
|
||||
|
||||
1. रास्पबेरी पाई के बंद होने के साथ, ग्रोव केबल के दूसरे छोर को पाई से जुड़ी ग्रोव बेस हैट पर **A0** चिह्नित एनालॉग सॉकेट से कनेक्ट करें। यह सॉकेट GPIO पिन के बगल में सॉकेट की पंक्ति में दाईं ओर से दूसरा है।
|
||||
|
||||
![सॉकेट A0 से जुड़ा ग्रोव लाइट सेंसर](../../../images/pi-light-sensor.png)
|
||||
|
||||
## लाइट सेंसर प्रोग्राम करें
|
||||
|
||||
डिवाइस को अब ग्रोव लाइट सेंसर का उपयोग करके प्रोग्राम किया जा सकता है।
|
||||
|
||||
### टास्क - लाइट सेंसर प्रोग्राम करें
|
||||
|
||||
डिवाइस को प्रोग्राम करें।
|
||||
|
||||
1. पाई को पावर दें और इसके बूट होने की प्रतीक्षा करें।
|
||||
|
||||
1. वीएस कोड में नाइटलाइट प्रोजेक्ट खोलें जिसे आपने इस असाइनमेंट के पिछले भाग में बनाया था, या तो सीधे पाई पर चल रहा है या रिमोट एसएसएच एक्सटेंशन का उपयोग करके जुड़ा हुआ है।
|
||||
|
||||
1. `app.py` फ़ाइल खोलें और उसमें से सभी कोड हटा दें।
|
||||
|
||||
1. कुछ आवश्यक पुस्तकालयों को आयात करने के लिए निम्न कोड को `app.py` फ़ाइल में जोड़ें:
|
||||
|
||||
```python
|
||||
import time
|
||||
from grove.grove_light_sensor_v1_2 import GroveLightSensor
|
||||
```
|
||||
|
||||
`import time` विवरण `time` मॉड्यूल को आयात करता है जिसे बाद में इस असाइनमेंट में उपयोग किया जाएगा।
|
||||
|
||||
`from grove.grove_light_sensor_v1_2 import GroveLightSensor` कथन Grove Python पुस्तकालयों से `GroveLightSensor` आयात करता है। इस लाइब्रेरी में ग्रोव लाइट सेंसर के साथ बातचीत करने के लिए कोड है, और पाई सेटअप के दौरान विश्व स्तर पर स्थापित किया गया था।
|
||||
|
||||
1. प्रकाश संवेदक को प्रबंधित करने वाले वर्ग का एक उदाहरण बनाने के लिए ऊपर दिए गए कोड के बाद निम्नलिखित कोड जोड़ें:
|
||||
|
||||
```python
|
||||
light_sensor = GroveLightSensor(0)
|
||||
```
|
||||
|
||||
लाइन `light_sensor = GroveLightSensor(0)`, `GroveLightSensor` वर्ग को पिन **A0** से जोड़ने का एक उदाहरण बनाती है - एनालॉग ग्रोव पिन जिससे लाइट सेंसर जुड़ा होता है।
|
||||
|
||||
1. ऊपर दिए गए कोड के बाद एक अनंत लूप जोड़ें ताकि प्रकाश संवेदक मान का पता लगाया जा सके और इसे कंसोल पर प्रिंट किया जा सके:
|
||||
|
||||
```python
|
||||
while True:
|
||||
light = light_sensor.light
|
||||
print('Light level:', light)
|
||||
```
|
||||
|
||||
यह `GroveLightSensor` वर्ग की `light` संपत्ति का उपयोग करके 0-1,023 के पैमाने पर वर्तमान प्रकाश स्तर को पढ़ेगा। यह गुण पिन से अनुरूप मान को पढ़ता है। यह मान तब कंसोल पर मुद्रित होता है।
|
||||
|
||||
1. लूप के अंत में एक सेकंड की एक छोटी sleep function जोड़ें क्योंकि प्रकाश के स्तर को लगातार जांचने की आवश्यकता नहीं होती है। एक sleep function डिवाइस की बिजली की खपत को कम करती है।
|
||||
|
||||
```python
|
||||
time.sleep(1)
|
||||
```
|
||||
|
||||
1. वीएस कोड टर्मिनल से, अपना पायथन ऐप चलाने के लिए निम्नलिखित चलाएँ:
|
||||
|
||||
```sh
|
||||
python3 app.py
|
||||
```
|
||||
|
||||
कंसोल के लिए लाइट मान आउटपुट होंगे। प्रकाश संवेदक को कवर और उजागर करें, और मान बदल जाएंगे:
|
||||
|
||||
```output
|
||||
pi@raspberrypi:~/nightlight $ python3 app.py
|
||||
Light level: 634
|
||||
Light level: 634
|
||||
Light level: 634
|
||||
Light level: 230
|
||||
Light level: 104
|
||||
Light level: 290
|
||||
```
|
||||
|
||||
> 💁 आप इस कोड को [कोड-सेंसर/पाई](code-sensor/pi) फ़ोल्डर में पा सकते हैं।
|
||||
|
||||
😀 आपके नाइटलाइट प्रोग्राम में सेंसर जोड़ना सफल रहा!
|
Loading…
Reference in new issue