मैं यह पता लगाने में सक्षम होना चाहता हूं कि परिधीय सेंसर मेरे रास्पबेरी पीआई से कनेक्ट नहीं होता है।मैं कैसे बता सकता हूं कि परिधीय जीपीआईओ से जुड़ा हुआ है या नहीं?
उदाहरण के लिए, यदि मेरे पास एक जीपीआईओ निष्क्रिय इन्फ्रारेड सेंसर है।
मैं इस तरह सभी GPIO बंदरगाहों प्राप्त कर सकते हैं:
PeripheralManagerService manager = new PeripheralManagerService();
List<String> portList = manager.getGpioList();
if (portList.isEmpty()) {
Log.i(TAG, "No GPIO port available on this device.");
} else {
Log.i(TAG, "List of available ports: " + portList);
}
तो मैं इस तरह की एक पोर्ट से कनेक्ट कर सकते हैं:
try {
Gpio pir = new PeripheralManagerService().openGpio("BCM4")
} catch (IOException e) {
// not thrown in the case of an empty pin
}
हालांकि भले ही पिन खाली मैं अभी भी से कनेक्ट कर सकते है यह (जो तकनीकी रूप से समझ में आता है, क्योंकि जीपीओ पर या तो बाइनरी है)। ऐसा कोई एपीआई प्रतीत नहीं होता है, और मैं वैध रूप से तर्कसंगत तरीके से सोच नहीं सकता कि आप एक पिन के बीच अंतर कैसे कर सकते हैं जिसमें परिधीय सेंसर जुड़ा हुआ है और वह "खाली" है।
इसलिए फिलहाल, मेरे प्रोग्रामर्स पर जोर देने का कोई तरीका नहीं है कि मेरे सेंसर और सर्किट सही ढंग से सेटअप हो।
किसी के पास कोई विचार है? क्या यह एक इलेक्ट्रॉनिक्स दृष्टिकोण से भी संभव है?
संदर्भ डॉक्स:
https://developer.android.com/things/sdk/pio/gpio.html