विज्ञापन
यदि आप हालांकि Arduino शांत थे, तब तक प्रतीक्षा करें जब तक कि आप अपने हाथों को एक पर न प्राप्त कर लें रास्पबेरी पाई रास्पबेरी पाई: अनौपचारिक ट्यूटोरियलचाहे आप एक वर्तमान पाई के स्वामी हों, जो इस क्रेडिट-कार्ड आकार डिवाइस के अधिक या संभावित स्वामी को सीखना चाहते हैं, यह एक ऐसा मार्गदर्शक नहीं है जिसे आप मिस करना चाहते हैं। अधिक पढ़ें - ये चीजें अद्भुत हैं। एक पूरी तरह से कार्यात्मक कंप्यूटर होने के साथ-साथ उनका एक चयन भी है सामान्य प्रयोजन इनपुट / आउटपुट पिंस। एक Arduino की तरह, हम इलेक्ट्रॉनिक्स प्रोजेक्ट बनाने के लिए इनका उपयोग कर सकते हैं - और इसे शुरू करना आश्चर्यजनक रूप से आसान है।
आज हम एक रिले को जोड़ रहे हैं और इसका उपयोग एलईडी चालू करने के लिए करेंगे, लेकिन आप आसानी से दीपक को चालू कर सकते हैं।
यह परिचय एक बड़े होम ऑटोमेशन प्रोजेक्ट के पहले भाग के रूप में कार्य करता है। ईसाई पहले से ही नींव रखी है एक पाई के साथ शुरुआत करना रास्पबेरी पाई: अनौपचारिक ट्यूटोरियलचाहे आप एक वर्तमान पाई के स्वामी हों, जो इस क्रेडिट-कार्ड आकार डिवाइस के अधिक या संभावित स्वामी को सीखना चाहते हैं, यह एक ऐसा मार्गदर्शक नहीं है जिसे आप मिस करना चाहते हैं। अधिक पढ़ें
, इसलिए मैं ओएस डाउनलोड करने या एसडी कार्ड में प्लग करने के शुरुआती चरणों को नहीं दोहरा रहा हूं - मुझे लगता है कि आपके पास एक है काम कर रहे रास्पियन प्रणाली पहले से ही सेट अप।चेतावनी: हालांकि एक रास्पबेरी पाई कर सकते हैं Arduino के समान उपयोग किया जा सकता है, थोड़ी अधिक देखभाल की आवश्यकता है। पाई के पिन पर काम करते हैं 3.3, जबकि Arduino का उपयोग करता है 5v. हालांकि एक Arduino को तोड़ना संभव है, एक पाई को तोड़ना बहुत आसान है क्योंकि पिन सीधे ऑनबोर्ड चिप से जुड़ते हैं - 5v नीचे भेजते हुए इसे भून सकते हैं।
इसलिए, अपने Pi पर Arduino परियोजनाओं को दोहराने की कोशिश करने के बारे में बहुत सावधान रहें - या तो एक पाई विशिष्ट ट्यूटोरियल का पालन करें, या बुनियादी इलेक्ट्रॉनिक्स की अच्छी समझ होना सुनिश्चित करें।
आवश्यकताएँ:
- NPN ट्रांजिस्टर, जैसे कि P2N2222A
- 1k रोकनेवाला
- रिले; मैं एक 4-रिले 5v मॉड्यूल का उपयोग कर रहा हूं जिसमें अतिरिक्त सुरक्षा सर्किटरी अंतर्निहित है (इसलिए अतिरिक्त डायोड की कोई आवश्यकता नहीं है
- परीक्षण के लिए एलईडी और 220 ओम अवरोधक
- ब्रेकआउट केबल
ब्रेकआउट केबल ("मोची किट")
GPIO पिन आरसीए वीडियो आउट सॉकेट के बगल में, पाई के किनारे स्थित हैं।

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

हालाँकि, बोर्ड पक्ष में सही केबल प्लेसमेंट को इंगित करने के लिए एक पायदान है, पाई साइड नहीं है। सुनिश्चित करें कि पाई के सुदूर कोने में 3v और 5v पिन बोर्ड पर संबंधित पिन के साथ संरेखित करें। बेशक, यदि आपने एक ऐसा मामला खरीदा है जो GPIO हेडर को उजागर नहीं करता है, तो आपको नग्न Pi के साथ चलने या छेद काटने की आवश्यकता नहीं होगी।

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

रास्पबेरी पाई से पिन 4 का उपयोग करें। मेरे ब्रेकआउट बोर्ड पर, इसका लेबल + GPCLK0 है; इसकी परवाह किए बिना, यह 3V3 से चौथी पिन काउंटिंग है।

कमांड लाइन परीक्षण
निम्नलिखित उदाहरणों में, मुझे लगता है कि आप SSH या अन्यथा रूट उपयोगकर्ता के रूप में लॉग इन कर रहे हैं। यदि नहीं, तो आपको उन्नत विशेषाधिकारों के लिए sudo के साथ कुछ कमांड्स प्रस्तुत करने की आवश्यकता होगी।
सबसे पहले, हमें स्थापित करने की आवश्यकता है WiringPi.
git क्लोन क्लोन git: //git.drogon.net/wiringPi cd wiringPi//build
यह मानते हुए कि सब ठीक हो गया है, हमें अब इस तरह कमांड लाइन से सीधे GPIO को नियंत्रित करने में सक्षम होना चाहिए:
gpio -g मोड 4 आउट। gpio -g लिखना ४ १
पहला कमांड Arduino के सेटअप फ़ंक्शन के समान है, जहां हम Pi का उपयोग पिन 4 को आउटपुट के रूप में बता रहे हैं। अगला कमांड पिन को 1 का मान लिखता है, जिसे ट्रांजिस्टर को ट्रिगर करना चाहिए, रिले को सक्रिय करना चाहिए, एलईडी के लिए सर्किट को बंद करना चाहिए और इसे चालू करना चाहिए।
बहुत बढ़िया। यदि यह नहीं है, तो वापस जाएँ और अपनी वायरिंग की जाँच करें। क्या रिले क्लिक करता है?
अजगर
हालाँकि, अजगर केवल GPIO पिन के साथ संवाद करने का एकमात्र तरीका नहीं है, यह आमतौर पर सबसे आसान माना जाता है, और यह मौजूदा परियोजनाओं में सबसे अधिक पाया जाता है। सी के विपरीत, पायथन को चुनना अपेक्षाकृत आसान है (यहाँ है पायथन सीखने के लिए 5 साइटें पायथन प्रोग्रामिंग सीखने के लिए 5 सर्वश्रेष्ठ वेबसाइटअजगर प्रोग्रामिंग सीखना चाहते हैं? यहाँ पायथन ऑनलाइन सीखने के सर्वोत्तम तरीके हैं, जिनमें से कई पूरी तरह से मुफ्त हैं। अधिक पढ़ें ).
निम्नलिखित पायथन एक्सटेंशन स्थापित करके शुरू करें:
apt-get install अजगर-देव apt-get Install python-rpi.gpio
अब, नामक एक नई फ़ाइल बनाएँ test.py. यदि आप कमांड लाइन का उपयोग कर रहे हैं, तो टाइप करें
नैनो टेस्टहोम
निम्नलिखित में चिपकाएँ या टाइप करें (पर भी) यह पास्टबीन):
आरपीआई आयात करें। GPIO के रूप में GPIO। आयात का समय। GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) x के लिए रेंज (0,10): time.sleep (5) GPIO.output (4,1) time.sleep (5) GPIO.output (4,0)
यह एक बहुत ही सरल पायथन लिपि है जो 5 सेकंड के लिए LED (या जो भी आपने अपने रिले को हुक किया है) को चालू करने जा रही है, फिर 5 सेकंड के लिए बंद करें 10 बार. आपको अधिकांश कोड को समझने में सक्षम होना चाहिए। GPIO.setmode लाइन का उपयोग केवल उस पिन नंबरिंग योजना को इंगित करने के लिए किया जाता है जिसका हम उपयोग करने जा रहे हैं।
बस! कोड चलाने के लिए, टाइप करें:
अजगर टेस्टोस्टेरोन

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