- आवश्यकताओं को
- रास्पबेरी पाई का उपयोग करके Arduino में PyFirmata को स्थापित करना
- कोड स्पष्टीकरण
- PyFirmata का उपयोग कर Arduino पर लुप्त होती एलईडी
हालांकि रास्पबेरी पाई और Arduino उनके अनुप्रयोगों और संरचना के संदर्भ में दो अलग-अलग हार्डवेयर हैं, लेकिन वे दोनों को दो प्रतिस्पर्धी ओपन सोर्स हार्डवेयर प्लेटफॉर्म के रूप में माना जाता है। उनके पास बहुत मजबूत समुदाय और समर्थन है। आज हम चीजों को थोड़ा बदल देंगे, और आपको दिखाएंगे कि कैसे हम दोनों का लाभ उठा सकते हैं। यदि आपके पास Arduino और रास्पबेरी पाई बोर्ड दोनों हैं, तो यह लेख आपको दिखाएगा कि Arduino को नियंत्रित करने के लिए रास्पबेरी पाई और पायथन का उपयोग कैसे करें ।
हम Arduino को रास्पबेरी पाई अजगर स्क्रिप्ट का उपयोग करके कमांड देने के लिए PyFirmata फर्मवेयर का उपयोग करेंगे । PyFirmata मूल रूप से एक पूर्वनिर्मित लाइब्रेरी पैकेज है जो किसी भी कंप्यूटर और एक Arduino पर अजगर स्क्रिप्ट के बीच धारावाहिक संचार की अनुमति देने के लिए Arduino में स्थापित किया जा सकता है। यह अजगर पैकेज Arduino पर किसी भी पिन को पढ़ने और लिखने के लिए एक्सेस दे सकता है। इसलिए यहां हम रास्पबेरी पाई का उपयोग करके अरुडिनो पर अजगर कार्यक्रम चलाएंगे।
तो इस ट्यूटोरियल में हम इस लाइब्रेरी का लाभ लेंगे और रास्पबेरी पाई का उपयोग करके Arduino को नियंत्रित करने के लिए अपने Arduino बोर्ड में इसका उपयोग करेंगे ।
आवश्यकताओं को
- रास्पबेरी ओएस के साथ रास्पबेरी पाई इसमें स्थापित है
- Arduino Uno या कोई अन्य Arduino बोर्ड
- Arduino USB केबल
- एलईडी
इस ट्यूटोरियल में मैं रास्पबेरी पाई से जुड़ने के लिए एचडीएमआई केबल का उपयोग करके बाहरी मॉनिटर का उपयोग कर रहा हूं। यदि आपके पास मॉनिटर नहीं है, तो आप लैपटॉप या कंप्यूटर का उपयोग करके रास्पबेरी पाई से कनेक्ट करने के लिए एसएसएच क्लाइंट (पुट्टी) या वीएनसी सर्वर का उपयोग कर सकते हैं। यदि आपको कोई कठिनाई आती है, तो रास्पबेरी पाई गाइड के साथ हमारे गेटिंग को देखें।
रास्पबेरी पाई का उपयोग करके Arduino में PyFirmata को स्थापित करना
Arduino में PyFirmata फर्मवेयर अपलोड करने के लिए, हमें रास्पबेरी पाई में Arduino IDE इंस्टॉल करना होगा। स्थापित करने के लिए इन चरणों का पालन करें:
चरण 1: - रास्पबेरी पाई को इंटरनेट से कनेक्ट करें। कमांड टर्मिनल खोलें और निम्न कमांड टाइप करें और एंटर दबाएं
sudo apt - get - y install arduino python - सीरियल मर्क्यूरियल
कुछ मिनट प्रतीक्षा करें, इसमें समय लगेगा। यह कमांड आपके रास्पबेरी पाई में Arduino IDE स्थापित करेगा।
चरण 2: - अब, हम दिए गए गीथूब का उपयोग करके pyFirmata फाइलें स्थापित करेंगे:
git क्लोन https://github.com/tino/pyFirmata
फिर निम्न कमांड चलाएँ:
cd pyFirmata sudo python setup.py install
चरण 3: - हमने सभी आवश्यक फ़ाइलों और सेटअपों को स्थापित किया है।
अब, USB केबल का उपयोग करके अपने Arduino बोर्ड को Raspberry Pi से कनेक्ट करें और Arduino IDE को टर्मिनल विंडो में Arduino टाइप करके लॉन्च करें ।
चरण 4: - फिर Arduino अपने रास्पबेरी पाई के साथ जुड़ा हुआ है या नहीं यह जांचने के लिए lsusb कमांड टाइप करें।
Arduino IDE में, टूल पर जाएं और अपना बोर्ड और सीरियल पोर्ट चुनें।
चरण 5: - फाइल पर क्लिक करके Arduino पर PyFirmata फर्मवेयर अपलोड करें -> उदाहरण -> Firmata -> Standard Firmata और फिर अपलोड बटन पर क्लिक करें। जैसा की नीचे दिखाया गया।
हमने सफलतापूर्वक Arduino बोर्ड में pyFirmata फर्मवेयर स्थापित किया है। अब, हम रास्पबेरी पाई का उपयोग करके अपने Arduino को नियंत्रित कर सकते हैं।
प्रदर्शन के लिए हम रास्पबेरी पाई में अजगर कोड लिखकर Arduino पर एक एलईडी को ब्लिंक और फीका करेंगे ।
कोड स्पष्टीकरण
भाग कोडिंग के लिए, आपको बेहतर समझ के लिए pyFirmata के प्रलेखन को पढ़ना चाहिए। हम अपने कोड को लिखने के लिए pyFirmata फ़ंक्शन का उपयोग करेंगे। आप लिंक का पालन करके pyFirmata प्रलेखन पा सकते हैं।
तो चलिए कोड लिखना शुरू करते हैं
रास्पबेरी पाई पर अपने पसंदीदा पाठ संपादक खोलें और pyFirmata पुस्तकालय आयात करें ।
आयात pyfirmata
एलईडी को जोड़ने के लिए Arduino पर पिन को परिभाषित करें
led_pin = 9
अब, हमें सीरियल पोर्ट नाम लिखना है जिस पर Arduino बोर्ड pyfirmata.Arduino () फ़ंक्शन का उपयोग करके जुड़ा हुआ है और फिर बोर्ड चर में पोर्ट असाइन करके एक उदाहरण बनाते हैं ।
बोर्ड = pyfirmata.Arduino ("/ dev / ttyACM0") प्रिंट "कोड चल रहा है"
में जबकि पाश, का उपयोग करते हुए नेतृत्व पिन उच्च और निम्न कर board.digital.write () समारोह और दे देरी का उपयोग कर board.pass_time () समारोह।
जबकि यह सच है: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
हमारा कोड तैयार है, फ़ाइल नाम में .py एक्सटेंशन डालकर इस कोड को सहेजें ।
Arduino बोर्ड पर कोड को चलाने के लिए कमांड टर्मिनल खोलें और python blink.py टाइप करें । सुनिश्चित करें कि आपका Arduino बोर्ड USB केबल का उपयोग करके आपके रास्पबेरी पाई बोर्ड से जुड़ा हुआ है।
अब, आप Arduino बोर्ड पर ब्लिंकिंग एलईडी देख सकते हैं ।
PyFirmata का उपयोग करके निमिष एलईडी के लिए पूर्ण कोड अंत में दिया गया है।
PyFirmata का उपयोग कर Arduino पर लुप्त होती एलईडी
अब, हम आपको pyFirmata फ़ंक्शंस से परिचित करने के लिए LED को फेड करने के लिए कोड लिखेंगे। यह कोड पिछले वाले की तरह आसान है। आप दो का उपयोग करने के लिए छोरों, चमक बढ़ाएं के लिए एक और चमक कम करने के लिए अन्य।
इस कोड में, हमने अलग-अलग तरह से पिनों को परिभाषित किया है जैसे कि led = board.get_pin ('d: 9: p') जहां d का मतलब डिजिटल पिन है । यह pyFirmata पुस्तकालय का कार्य है। अधिक विवरण के लिए प्रलेखन पढ़ें।
PFFirmata का उपयोग करके लुप्त होती एलईडी के लिए पूरा कोड अंत में दिया गया है।
अब, आप अपने सिस्टम में अधिक सेंसर जोड़ सकते हैं और इसे और अधिक शांत बना सकते हैं, हमारे अन्य Arduino प्रोजेक्ट्स की जांच कर सकते हैं और रास्पबेरी पाई और पायथन स्क्रिप्ट का उपयोग करके उन्हें बनाने की कोशिश कर सकते हैं।