GPIO के साथ इंटरफेस के लिए लाइब्रेरी


30

GPIO के साथ इंटरफेस करने के लिए कौन सी लाइब्रेरी उपलब्ध हैं?


पूरी सूची नहीं है, लेकिन यहां कुछ हैं - हालांकि मुझे लगता है कि यह प्रश्न बंद हो जाएगा, क्योंकि सूची-प्रकार के प्रश्न ढेर साइटों पर अच्छी तरह से काम नहीं करते हैं, क्योंकि उत्तरों की एक कभी न खत्म होने वाली धारा होगी
user2813274

जवाबों:


14

मैं यह व्याख्या करने जा रहा हूं कि मुझे क्या लगता है कि आप अधिक विस्तृत रूप से पूछ सकते हैं कि "मैं यूजरलैंड से GPIO को कैसे नियंत्रित कर सकता हूं?"

GPIO का उपयोग शुरू करने के लिए एक बहुत अच्छा तरीका /sysfilesytem का उपयोग कर रहा है। आप यह सब कमांड लाइन से कर सकते हैं।

उदाहरण के लिए,

cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction

अधिक दस्तावेज़ीकरण linux / Documentation / gpio.txt में है


1
क्या यह हर ओएस के साथ काम करता है?
एलेक्स एल

यह linux-specific है।
नीलेश

1
क्या कोई ट्यूटोरियल है जो इस पद्धति का उपयोग करता है? मैंने केवल पुस्तकालयों (मुख्य रूप से अजगर एक) को देखा है।
शेन हडसन

2
यह ओपी के अनुरोध के अनुसार एक पुस्तकालय जरूरी नहीं है।
एंड्रयू लार्सन

1
इस प्रश्न के अन्य उत्तर बहुत बेहतर हैं - यह उत्तर पुस्तकालयों के बारे में प्रश्न का उत्तर नहीं देता है।
पुनर्वसु

12

वहाँ एक है कि मैं यहाँ पाया है । मुझे इसका परीक्षण करने का मौका नहीं मिला है, क्योंकि मेरा पाई नहीं आया है। हालांकि, यह आश्वासन देता है। यहाँ तक कि यहाँ एक फोरम थ्रेड भी है जो प्रोफ़ेसर को भुगतान करने का वादा करता है। यदि आप मानक पुस्तकालयों का उपयोग करके डाउन-टू-बेसिक्स सी उदाहरण चाहते हैं, तो ईलिंक्स से यहां एक है


इस लाइब्रेरी का आपका एक्सपीरियंस क्या था?
पीटर मोर्टेंसन


1

quick2wire का उपयोग नियमित उपयोगकर्ता कर सकते हैं (रूट नहीं):

क्विक 2वायर पायथन एपीआई

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


हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
मार्क बूथ

@MarkBooth: "उत्तर के आवश्यक भाग" का उपयोग " नियमित उपयोगकर्ताओं द्वारा " अन्य उत्तरों के विपरीत किया जा सकता है।
डग्रेस

1

मैं वायरिंग पीआई का उपयोग करता हूं और यह वास्तव में बहुत अच्छा काम करता है। मैं इसे भाषा C के साथ उपयोग करता हूं और अब तक कोई समस्या नहीं थी। इसे समझना आसान है और संभालना आसान है।


0

Pi4J आपको जावा का उपयोग करके GPIO पिन को नियंत्रित करने की अनुमति देता है। मुझे यकीन नहीं है कि यह कैसे काम करता है लेकिन http://pi4j.com/ पर एक स्पष्टीकरण है


0

किसी भी भाषा में GPIO पोर्ट को नियंत्रित करना वास्तव में सरल है जैसा कि http://elinux.org पर दिखाया गया है , इसलिए मेरा मानना ​​है कि आपको वास्तव में प्रत्यक्ष नियंत्रण के लिए एक रूपरेखा की आवश्यकता नहीं है।

आपको यह जानना होगा कि आप किस अतिरिक्त सुविधाएँ की अपेक्षा करते हैं, जैसे

  • एक ब्राउज़र के माध्यम से रिमोट कंट्रोल
  • एक सुंदर ब्राउज़र यूआई या शायद एक स्टैंडअलोन प्रोग्राम
  • स्वचालित समय पर नियंत्रण ( क्रॉन जॉब्स)

मैंने खुद के लिए एक रूपरेखा लिखना समाप्त कर दिया: HTTP पर GPIO पोर्ट को नियंत्रित करें और क्रोन नौकरियों के साथ जो मेरी आवश्यकताओं को पूरी तरह से फिट करता है। मैं होम-ऑटोमेशन के लिए कुछ करना चाहता था। इसलिए मुझे अपने iPhone पर एक देशी ऐप चलाने के लिए क्रोन जॉब्स और JSON वेब इंटरफ़ेस की आवश्यकता थी। इसलिए मैंने एक ब्राउज़र UI नहीं लिखा। मेरा मानना ​​है कि यह अलार्म सिस्टम के लिए भी अच्छा होगा।

मुझे अभी तक चौखटों की पूरी (पूरी) सूची नहीं मिली। Raspberrypi.org के मंच पर कुछ उल्लेख हैं।


0

जॉनी-फाइव Node.js या जावास्क्रिप्ट से परिचित लोगों के लिए उपयोग करना काफी आसान है । Http://johnny-five.io/examples/raspi-io/ देखें

npm install johnny-five raspi-io
var five = require("johnny-five");
var Raspi = require("raspi-io").RaspiIO;
var board = new five.Board({
  io: new Raspi()
});

board.on("ready", function() {
  var led = new five.Led("P1-13");
  led.blink();
});

एक वेब सर्वर के माध्यम से GPIO को नियंत्रित करने वाली पाई परियोजनाओं के लिए विशेष रूप से उपयोगी है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.