विषयसूची:

रास्पबेरी पाई स्मार्ट नाइटलाइट: 5 कदम
रास्पबेरी पाई स्मार्ट नाइटलाइट: 5 कदम

वीडियो: रास्पबेरी पाई स्मार्ट नाइटलाइट: 5 कदम

वीडियो: रास्पबेरी पाई स्मार्ट नाइटलाइट: 5 कदम
वीडियो: DIY Smart Multi-meter: Failed Projects 2 2024, जुलाई
Anonim
रास्पबेरी पाई स्मार्ट नाइटलाइट
रास्पबेरी पाई स्मार्ट नाइटलाइट

मैं हाल ही में जल्दी उठा, कई बार बाहर के दिन अभी भी अंधेरे हैं, लेकिन मैं अपनी पत्नी के आराम को प्रभावित करने के लिए रोशनी चालू नहीं करना चाहता, इसलिए मैं रात की रोशनी खरीदने के बारे में सोच रहा हूं। मैंने बहुत सारी रात की रोशनी की दुकानों की खोज की, लेकिन मुझे नहीं लगता कि मुझे यह चाहिए, लेकिन मैंने अमेज़ॅन में एक दुकान में डॉकरपी नामक एक रात की रोशनी देखी, जिसे रास्पबेरी पाई द्वारा नियंत्रित किया जाता है। यह बहुत अच्छा है और DIY सुविधाएँ प्रदान कर सकता है। मैंने इस उत्पाद का विकी विवरण पढ़ा है, इसे कमांड लाइन द्वारा सीधे नियंत्रित किया जा सकता है, लिनक्स सिस्टम का उपयोग करने वाले प्रोग्रामर के रूप में, मुझे लगता है कि यह बहुत अच्छा है, इसलिए मैंने इसे वापस खरीदा और इस परियोजना को शुरू किया।

चरण 1: चरण 1: सभी सामग्री तैयार करें

चरण 1: सभी सामग्री तैयार करें
चरण 1: सभी सामग्री तैयार करें

अनबॉक्सिंग के बाद और फिर मैं ऐक्रेलिक प्लेट पर प्रोटेक्ट कवर को हटा देता हूं, और फिर इस डॉकरपी के मॉड्यूल को स्क्रू और कॉपर स्टिक के साथ अपने रास्पबेरी पाई पर माउंट करता हूं। यह स्थिर स्थिर।

चरण 2: चरण 2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें

Step2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें
Step2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें
Step2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें
Step2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें
Step2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें
Step2: नवीनतम रासबियन ओएस छवि को एसडी कार्ड में फ्लैश करें

मैं नवीनतम रास्पियन छवि यहां से डाउनलोड करता हूं:https://www.raspberrypi.org/downloads/raspbian/

और फिर छवि को एक सॉफ्टवेयर के माध्यम से फ्लैश करें जिसे कहा जाता है: एचर

आप यहां डाउनलोड कर सकते हैं:

छवि फ़ाइल को gzip पैकेज से अनज़िप करें और आपको एक *.img फ़ाइल मिलेगी, छवि का चयन करें और उस ड्राइव का चयन करें जिसे आपके पीसी ने TF कार्ड को पहचाना है, बस "फ्लैश" दबाएं और कई मिनट प्रतीक्षा करें, यह हो जाएगा।

और फिर टीएफ कार्ड को हटा दें और इसे अपने रास्पबेरी पाई में डालें और इसे पावर दें।

चरण 3: चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें

चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें
चरण 3: रास्पि-कॉन्फ़िगरेशन से I2C फ़ंक्शन चालू करें

जब रास्पबेरी पाई शुरू हुई, मैंने एक टर्मिनल खोला और इस कमांड को टाइप किया: sudo raspi-config

और "इंटरफेसिंग विकल्प" पर नेविगेट किया और "I2C" का चयन किया और इसे सक्षम किया। मुझे इस आदेश का उपयोग क्यों करना चाहिए?

क्योंकि DockerPi का नाइटलाइट मॉड्यूल रास्पबेरी पाई के साथ संचार करने के लिए I2C प्रोटोकॉल का उपयोग कर रहा है।

चरण 4: चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें

चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें
चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें
चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें
चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें
चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें
चरण 4: ऐक्रेलिक पैनल को स्लॉट में प्लग करें

यह स्लॉट के लिए बहुत अच्छी तरह से फिट है, और आप चित्र देख सकते हैं कि ऐक्रेलिक पैनल स्लॉट में स्थिर रह सकता है।

अगला चरण यह जांचने के लिए परीक्षण कोड चला रहा है कि यह ठीक से काम करता है या नहीं।

मैंने रास्पबेरी पाई पर टर्मिनल में इस कमांड को टाइप करके जीथब से उदाहरण कोड डाउनलोड किया है।

सीडी ~

गिट क्लोन

सीडी डॉकरपी/नाइटलाइट/

सुडो./नाइटलाइट.शो

और फिर मेरी रात की रोशनी चालू और चमक रही है।

मैंने इसके विकी पर निर्देश पढ़ा और सभी एलईडी लाइट के रजिस्टर मैप चार्ट को पाया।

अगला कदम सबसे मजेदार हिस्सा होगा, मैं एक मानव शरीर इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर जोड़ना चाहता हूं, यह पता लगाने दें कि मैं इस छोटी सी रात की रोशनी को प्रकाश में लाने के लिए जलाया गया हूं ~

चरण 5: चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें

चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें
चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें
चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें
चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें
चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें
चरण 5: इन्फ्रारेड पायरोइलेक्ट्रिक सेंसर सेटअप करें

यहां, हम पीर मोशन सेंसर का उपयोग कर रहे हैं। PIR,पैसिव इंफ्रारेड के लिए खड़ा है। इस मोशन सेंसर में एक फ्रेस्नेल लेंस, एक इन्फ्रारेड डिटेक्टर और सपोर्टिंग डिटेक्शन सर्किटरी शामिल है। सेंसर का लेंस अपने आस-पास मौजूद किसी भी अवरक्त विकिरण को इन्फ्रारेड डिटेक्टर की ओर केंद्रित करता है। हमारा शरीर इन्फ्रारेड गर्मी उत्पन्न करता है, और नतीजतन, इस गर्मी को गति संवेदक द्वारा उठाया जाता है। जैसे ही यह किसी व्यक्ति की उपस्थिति का पता लगाता है, सेंसर एक मिनट की अवधि के लिए 5V सिग्नल आउटपुट करता है। यह लगभग ६-७ मीटर का पता लगाने की एक अस्थायी सीमा प्रदान करता है और अत्यधिक संवेदनशील है। जब PIR मोशन सेंसर किसी व्यक्ति का पता लगाता है, तो यह अपने GPIO के माध्यम से रास्पबेरी पाई को 5V सिग्नल आउटपुट करता है और हम परिभाषित करते हैं कि रास्पबेरी पाई को क्या करना चाहिए क्योंकि यह पायथन कोडिंग के माध्यम से एक घुसपैठिए का पता लगाता है। यहां हम सिर्फ "घुसपैठिए का पता चला" प्रिंट कर रहे हैं।

आपके द्वारा अपना रास्पबेरी पाई सेट करने के बाद, अब हम इसके GPIO पिन के साथ खिलवाड़ करना शुरू कर सकते हैं। यहां, हम एक पायथन लिपि का उपयोग करके एक एलईडी को ब्लिंक करने का प्रयास करेंगे। निम्नलिखित कोड को अपने रास्पबेरी पाई में कॉपी और पेस्ट करें। आप अपने रास्पबेरी पाई पर टेक्स्ट एडिटर "लीफपैड" खोलकर और इस कोड को इसमें कॉपी करके ऐसा कर सकते हैं, और इसे पायथन फ़ाइल के रूप में सहेज सकते हैं: nightlight.py:

#आयात पुस्तकालय।

RPI. GPIO को GPIO के रूप में आयात करें

आयात समय

आयात smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.चेतावनी (गलत)

GPIO.सेटमोड (GPIO. BOARD)

GPIO.setup(11, GPIO. IN) #पीर मोशन सेंसर से आउटपुट पढ़ें

बस = smbus. SMBus (DEVICE_BUS) # i2c डिवाइस के लिए smbus का उदाहरण, जिसका अर्थ है रात की रोशनी।

जबकि सच:

प्रयत्न:

i=GPIO.input(11)

अगर i==0: #जब मोशन सेंसर से आउटपुट कम हो

प्रिंट ("कोई घुसपैठिए नहीं", i)

मेरे लिए रेंज में (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0x00) # LED बंद करें

समय सो जाओ (0.2)

समय सो जाओ (0.1)

elif i==1: #जब मोशन सेंसर से आउटपुट हाई होता है

प्रिंट ("घुसपैठिए का पता चला", i)

मेरे लिए रेंज में (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0xFF) # LED बंद करें

समय सो जाओ (0.2)

समय सो जाओ (0.1)

ई के रूप में कीबोर्ड इंटरप्ट को छोड़कर:

प्रिंट ("लूप से बाहर निकलें")

और फिर इसे सेव करें और रास्पबेरी पाई बूट अप के दौरान इसे चालू करें।

sudo vim.tiny /etc/rc.local

और बाहर निकलने से पहले इस लाइन को जोड़ें 0:

sudo python /home/pi/nightlight.py &

और फिर इसे सेव करें और अपने पाई को रिबूट करें, यह ठीक से काम करेगा …

देखने के लिए धन्यवाद ~

सिफारिश की: