Phidget
एक फिजेट एक जी. यू. आई. विजेट का भौतिक प्रतिनिधित्व या कार्यान्वयन है। उदाहरण के लिए, एक ऑन-स्क्रीन डायल विजेट को भौतिक रूप से एक घुंडी के रूप में लागू किया जा सकता है। फिजेट्स कम लागत वाले इलेक्ट्रॉनिक घटकों और संवेदक की एक प्रणाली है जो एक व्यक्तिगत कंप्यूटर द्वारा नियंत्रित की जाती है। यूनिवर्सल सीरियल बस (यू. एस. बी.) का उपयोग सभी फिजेट्स के आधार के रूप में करते हुए, जटिलता को एक अनुप्रयोग प्रोग्रामिंग इंटरफेस (ए. पी. आई.) के पीछे प्रबंधित किया जाता है। अनुप्रयोगों को मैक ओएस एक्स, लिनक्स, विंडोज सीई और विंडोज ऑपरेटिंग सिस्टम में विकसित किया जा सकता है। उनका उपयोग मुख्य रूप से वैकल्पिक भौतिक कंप्यूटर अंतःक्रिया प्रणालियों की खोज की अनुमति देने के लिए केंद्रित है, लेकिन विशेष रूप से रोबोटिक उत्साही लोगों द्वारा अपनाया गया है क्योंकि वे पीसी-रोबोट अंतःक्रिया को बहुत सरल बनाते हैं। फिजेट्स सॉफ्टवेयर विजेट्स के लिए भौतिक अनुरूप बनाने का एक प्रयास है, जो सरल घटकों से जटिल भौतिक प्रणालियों के निर्माण की अनुमति देता है। फिजेट्स को फिजेट्स इंक. फिजेट द्वारा डिजाइन और निर्मित किया जाता है एक फिजेट (भौतिक विजेट) को यू. एस. बी. के माध्यम से एक मेजबान कंप्यूटर से जोड़ा जाता है। विभिन्न फिजेट उपलब्ध हैं, जिनमें से प्रत्येक में फिजेट एपीआई में एक समकक्ष वर्ग है। चूंकि प्रत्येक फिजेट मेजबान कंप्यूटर से जुड़ा होता है, इसलिए इसे एपीआई में नियंत्रित करने के लिए उपलब्ध कराया जाता है, जहां इसकी स्थिति को एक्सेस और सेट किया जा सकता है। 2001 में कैलगरी विश्वविद्यालय के कंप्यूटर विज्ञान विभाग में शाऊल ग्रीनबर्ग द्वारा निर्देशित एक शोध परियोजना से फिजेट्स का उदय हुआ। फिजेट एपीआई फिजेट्स को जावा से लेकर माइक्रोसॉफ्ट एक्सेल तक विभिन्न प्रकार के सॉफ्टवेयर और प्रोग्रामिंग भाषाओं का उपयोग करके प्रोग्राम किया जा सकता है। प्रोग्रामिंग भाषाओं के उदाहरण हैंः एडोब डायरेक्टर, ऑटोइट, सी #, सी/सी + +, कोकोआ, डेल्फी, फ्लैश एएस3, फ्लेक्स एएस3, जावा, लैबव्यू, मैटलैब, मैक्स/एमएसपी, माइक्रोसॉफ्ट रोबोटिक्स स्टूडियो 1.5, पायथन मॉड्यूल (संस्करणः 2.1.6.20100317), रियलबेसिक, विजुअल बेसिक. नेट, विजुअल बेसिक 6, विजुअल बेसिक फॉर एप्लीकेशन, विजुअल बेसिक स्क्रिप्ट, विजुअल सी/सी + +/बोरलैंड और फ्लोस्टोन। फिजेट एपीआई वह है जो सिस्टम को उच्च स्तर के तरीके से फिजेट उपकरणों तक पहुंचने की अनुमति देता है। एपीआई उपकरणों के प्रबंधन को अनुमति देता है क्योंकि वे संलग्न हैं, घटनाओं की सदस्यता लेने और फ़िजेट्स की स्थिति तक पहुँचने के लिए। कोर एपीआई मूल रूप से सी में लिखा गया है और इसे. नेट और जावा सहित कई भाषाओं में काम करने के लिए विस्तारित किया गया है। फिजेट्स सर्वो के उदाहरण-4 सर्वो मोटर्स तक के नियंत्रण की अनुमति देता है। प्रत्येक सर्वो को व्यक्तिगत रूप से संबोधित किया जा सकता है जहाँ यह अपनी स्थिति को पढ़ और सेट कर सकता है। फिजेट-एक्सेलेरोमीटर-एक्सेलेरोमीटर 2 और 3 आयामों में त्वरण को महसूस करता है। टेक्स्ट एलसीडी-एक 20 वर्ण * 2 लाइन एलसीडी डिस्प्ले, जो एक फिजेट परियोजना में एक वैकल्पिक प्रदर्शन तंत्र के रूप में कार्य करता है। इंटरफेसकिट-इनपुट/आउटपुट इंटरफेस को एनालॉग और डिजिटल सेंसर और स्विच की अनुमति देता है। संदर्भ रोबोटिक्स परियोजना उपयोगकर्ता इंटरफेस