Phidget
ફિજેટ એ GUI વિજેટનું ભૌતિક પ્રતિનિધિત્વ અથવા અમલીકરણ છે. ઉદાહરણ તરીકે, ઓન-સ્ક્રીન ડાયલ વિજેટને નોબ તરીકે ભૌતિક રીતે લાગુ કરી શકાય છે. ફિજેટ્સ એ ઓછી કિંમતના ઇલેક્ટ્રોનિક ઘટકો અને સેન્સરની એક પ્રણાલી છે જે વ્યક્તિગત કમ્પ્યુટર દ્વારા નિયંત્રિત થાય છે. તમામ ફિજેટ્સના આધાર તરીકે યુનિવર્સલ સીરીયલ બસ (યુએસબી) નો ઉપયોગ કરીને, એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એપીઆઈ) પાછળ જટિલતાનું સંચાલન કરવામાં આવે છે. કાર્યક્રમો મેક ઓએસ એક્સ, લિનક્સ, વિન્ડોઝ સીઇ અને વિન્ડોઝ ઓપરેટિંગ સિસ્ટમ્સમાં વિકસાવી શકાય છે. તેમનો ઉપયોગ મુખ્યત્વે વૈકલ્પિક ભૌતિક કમ્પ્યુટર ક્રિયાપ્રતિક્રિયા પ્રણાલીઓના સંશોધનને મંજૂરી આપવા માટે કેન્દ્રિત છે, પરંતુ સૌથી વધુ નોંધપાત્ર રીતે રોબોટિક ઉત્સાહીઓ દ્વારા અપનાવવામાં આવ્યું છે કારણ કે તેઓ પીસી-રોબોટ ક્રિયાપ્રતિક્રિયાને મોટા પ્રમાણમાં સરળ બનાવે છે. ફિજેટ્સ એ સોફ્ટવેર વિજેટ્સ માટે ભૌતિક એનાલોગ બનાવવાનો પ્રયાસ છે, જે સરળ ઘટકોમાંથી જટિલ ભૌતિક પ્રણાલીઓના નિર્માણને મંજૂરી આપે છે. ફિજેટ્સ ફિજેટ્સ ઇન્ક દ્વારા ડિઝાઇન અને ઉત્પાદિત કરવામાં આવે છે. ફિજેટ એ ફિજેટ (ભૌતિક વિજેટ) યુએસબી દ્વારા યજમાન કમ્પ્યુટર સાથે જોડાયેલ છે. ત્યાં વિવિધ ફિજેટ્સ ઉપલબ્ધ છે, દરેકમાં ફિજેટ APIમાં સમકક્ષ વર્ગ છે. દરેક ફિજેટ યજમાન કમ્પ્યુટર સાથે જોડાયેલ હોવાથી, તેને APIમાં નિયંત્રિત કરવા માટે ઉપલબ્ધ કરાવવામાં આવે છે, જ્યાં તેની સ્થિતિને ઍક્સેસ કરી શકાય છે અને સેટ કરી શકાય છે. 2001 માં કેલગરી યુનિવર્સિટીના કમ્પ્યુટર સાયન્સ વિભાગમાં સાઉલ ગ્રીનબર્ગ દ્વારા નિર્દેશિત એક સંશોધન પ્રોજેક્ટમાંથી ફિજેટ્સ ઉભરી આવ્યા હતા. ફિજેટ API ફિજેટ્સને જાવાથી લઈને માઈક્રોસોફ્ટ એક્સેલ સુધીની વિવિધ સોફ્ટવેર અને પ્રોગ્રામિંગ ભાષાઓનો ઉપયોગ કરીને પ્રોગ્રામ કરી શકાય છે. પ્રોગ્રામિંગ ભાષાઓના ઉદાહરણો છેઃ એડોબ ડિરેક્ટર, ઓટોઇટ, સી #, સી/સી + +, કોકોઆ, ડેલ્ફી, ફ્લેશ એએસ 3, ફ્લેક્સ એએસ 3, જાવા, લેબવ્યૂ, મેટલેબ, મેક્સ/એમએસપી, માઇક્રોસોફ્ટ રોબોટિક્સ સ્ટુડિયો 1.5, પાયથોન મોડ્યુલ (સંસ્કરણઃ 2.1.6.20100317), રિયલબેસિક, વિઝ્યુઅલ બેઝિક. નેટ, વિઝ્યુઅલ બેઝિક 6, વિઝ્યુઅલ બેઝિક ફોર એપ્લિકેશન્સ, વિઝ્યુઅલ બેઝિક સ્ક્રિપ્ટ, વિઝ્યુઅલ સી/સી + +/બોરલેન્ડ અને ફ્લોસ્ટોન. ફિજેટ API એ છે જે સિસ્ટમોને ઉચ્ચ સ્તરની રીતે ફિજેટ ઉપકરણોને ઍક્સેસ કરવાની મંજૂરી આપે છે. API ઉપકરણોના સંચાલનને મંજૂરી આપે છે કારણ કે તેઓ જોડાયેલા છે, ઇવેન્ટ્સમાં સબ્સ્ક્રાઇબ કરવા અને ફિજેટ્સની સ્થિતિને ઍક્સેસ કરવા માટે. મુખ્ય API મૂળરૂપે C માં લખાયેલું છે અને તેને. NET અને જાવા સહિત અસંખ્ય ભાષાઓમાં કામ કરવા માટે વિસ્તૃત કરવામાં આવ્યું છે. ફિજેટ્સ સર્વોના ઉદાહરણો-4 સર્વો મોટર્સના નિયંત્રણની મંજૂરી આપે છે. દરેક સર્વોને વ્યક્તિગત રીતે સંબોધિત કરી શકાય છે જ્યાં તે તેની સ્થિતિ વાંચી અને સેટ કરી શકે છે. ફિજેટ એક્સેલરોમીટર-એક્સેલરોમીટર 2 અને 3 પરિમાણોમાં પ્રવેગને અનુભવે છે. ટેક્સ્ટ એલસીડી-20 અક્ષર * 2 લાઇન એલસીડી ડિસ્પ્લે, જે ફિજેટ પ્રોજેક્ટમાં વૈકલ્પિક ડિસ્પ્લે મિકેનિઝમ તરીકે કામ કરે છે. ઇન્ટરફેસકિટ-એનાલોગ અને ડિજિટલ સેન્સર અને સ્વીચો માટે ઇનપુટ/આઉટપુટ ઇન્ટરફેસને મંજૂરી આપે છે. સંદર્ભો રોબોટિક્સ પ્રોજેક્ટ વપરાશકર્તા ઇન્ટરફેસો