GPIO के साथ इंटरफेस करने के लिए कौन सी लाइब्रेरी उपलब्ध हैं?
GPIO के साथ इंटरफेस करने के लिए कौन सी लाइब्रेरी उपलब्ध हैं?
जवाबों:
मैं यह व्याख्या करने जा रहा हूं कि मुझे क्या लगता है कि आप अधिक विस्तृत रूप से पूछ सकते हैं कि "मैं यूजरलैंड से GPIO को कैसे नियंत्रित कर सकता हूं?"
GPIO का उपयोग शुरू करने के लिए एक बहुत अच्छा तरीका /sys
filesytem का उपयोग कर रहा है। आप यह सब कमांड लाइन से कर सकते हैं।
उदाहरण के लिए,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
अधिक दस्तावेज़ीकरण linux / Documentation / gpio.txt में है ।
वहाँ एक है कि मैं यहाँ पाया है । मुझे इसका परीक्षण करने का मौका नहीं मिला है, क्योंकि मेरा पाई नहीं आया है। हालांकि, यह आश्वासन देता है। यहाँ तक कि यहाँ एक फोरम थ्रेड भी है जो प्रोफ़ेसर को भुगतान करने का वादा करता है। यदि आप मानक पुस्तकालयों का उपयोग करके डाउन-टू-बेसिक्स सी उदाहरण चाहते हैं, तो ईलिंक्स से यहां एक है ।
RPi.GPIO GPIO नियंत्रण के लिए एक पायथन पैकेज है।
यह ट्यूटोरियल वीडियो पैकेज के मूल उपयोग को दर्शाता है।
quick2wire का उपयोग नियमित उपयोगकर्ता कर सकते हैं (रूट नहीं):
क्विक 2वायर पायथन एपीआई
रूट उपयोगकर्ता के रूप में चलने के बिना , रास्पबेरी पाई के हेडर पिंस से जुड़े हार्डवेयर को नियंत्रित करने के लिए एक पायथन लाइब्रेरी ।
मैं वायरिंग पीआई का उपयोग करता हूं और यह वास्तव में बहुत अच्छा काम करता है। मैं इसे भाषा C के साथ उपयोग करता हूं और अब तक कोई समस्या नहीं थी। इसे समझना आसान है और संभालना आसान है।
Pi4J आपको जावा का उपयोग करके GPIO पिन को नियंत्रित करने की अनुमति देता है। मुझे यकीन नहीं है कि यह कैसे काम करता है लेकिन http://pi4j.com/ पर एक स्पष्टीकरण है
किसी भी भाषा में GPIO पोर्ट को नियंत्रित करना वास्तव में सरल है जैसा कि http://elinux.org पर दिखाया गया है , इसलिए मेरा मानना है कि आपको वास्तव में प्रत्यक्ष नियंत्रण के लिए एक रूपरेखा की आवश्यकता नहीं है।
आपको यह जानना होगा कि आप किस अतिरिक्त सुविधाएँ की अपेक्षा करते हैं, जैसे
मैंने खुद के लिए एक रूपरेखा लिखना समाप्त कर दिया: HTTP पर GPIO पोर्ट को नियंत्रित करें और क्रोन नौकरियों के साथ जो मेरी आवश्यकताओं को पूरी तरह से फिट करता है। मैं होम-ऑटोमेशन के लिए कुछ करना चाहता था। इसलिए मुझे अपने iPhone पर एक देशी ऐप चलाने के लिए क्रोन जॉब्स और JSON वेब इंटरफ़ेस की आवश्यकता थी। इसलिए मैंने एक ब्राउज़र UI नहीं लिखा। मेरा मानना है कि यह अलार्म सिस्टम के लिए भी अच्छा होगा।
मुझे अभी तक चौखटों की पूरी (पूरी) सूची नहीं मिली। Raspberrypi.org के मंच पर कुछ उल्लेख हैं।
जॉनी-फाइव 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 को नियंत्रित करने वाली पाई परियोजनाओं के लिए विशेष रूप से उपयोगी है