विषयसूची:

टेक्स्टप्लेबल्ब: रास्पबेरी पीआई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबुल: 3 चरण
टेक्स्टप्लेबल्ब: रास्पबेरी पीआई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबुल: 3 चरण

वीडियो: टेक्स्टप्लेबल्ब: रास्पबेरी पीआई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबुल: 3 चरण

वीडियो: टेक्स्टप्लेबल्ब: रास्पबेरी पीआई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबुल: 3 चरण
वीडियो: series test lamp use kaise kare/series lamp me moter testing kaise kare/seema electricals 2024, नवंबर
Anonim
टेक्स्टप्लेबल्ब: रास्पबेरी पाई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबल्ब
टेक्स्टप्लेबल्ब: रास्पबेरी पाई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबल्ब

यह निर्देशयोग्य दिखाता है कि पायथन, रास्पबेरी पाई 3 और ब्लूटूथ लाइब्रेरी का उपयोग करके PlayBulb कलर ब्लूटूथ एलईडी लैंप से कैसे कनेक्ट किया जाए और IoT परिदृश्य के लिए REST API के माध्यम से नियंत्रणों का विस्तार किया जाए, और एक बोनस के रूप में, प्रोजेक्ट यह भी दिखाता है कि कैसे विस्तार करना है एक IM टेक्स्ट क्लाइंट पर अपने PlayBulb को नियंत्रित करने के लिए REST API जैसे टेलीग्राम, जैसे पाठ के माध्यम से अपने स्वचालित घर से बात करना।

यह परियोजना 3 मॉड्यूल पर निर्मित है:

  1. pyBulbDriver: BLE gatttool और python के माध्यम से PlayBulb से कनेक्ट करें।
  2. pyBulbServer: REST API के माध्यम से प्लेबल्ब नियंत्रण को उजागर करने के लिए pyBulbDriver का उपयोग करना।
  3. pyBulbMessenger: किसी भी स्मार्ट फोन पर स्थापित टेलीग्राम क्लाइंट के माध्यम से कमांड भेजने और प्राप्त करने के लिए टेलीग्राम बॉट से कनेक्ट करना, और PlayBulb को कमांड जारी करने के लिए REST API का उपयोग करना।

आप git रिपॉजिटरी के माध्यम से प्रोजेक्ट को क्लोन कर सकते हैं:

परियोजना का लक्ष्य:

विभिन्न तरीकों जैसे कि अभी के लिए टेक्स्टिंग के माध्यम से अपने बल्ब के साथ बातचीत करने के लिए एक आधार उपकरण बनाने के लिए, भविष्य के परिदृश्यों में भाषण आदेश, दीपक को इशारा करना आदि शामिल हो सकते हैं।

इस निर्देश को बनाने के लिए उपयोग किए जाने वाले अन्य संसाधन:

  • PlayBulb कलर ब्लूटूथ प्रोटोकॉल:
  • ब्लूटूथ के माध्यम से पायथन को प्लेबल्ब से कनेक्ट करना:
  • टेलीग्राम बॉट की स्थापना:

योगदान

pyBulbDriver को भविष्य के विस्तार में आसानी के लिए अधिक लचीला और पैरामीटरयुक्त होने के लिए विस्तारित किया गया है, जिससे आप अपने लैंप को टेक्स्ट करने के लिए एक परिदृश्य का निर्माण कर सकते हैं। परीक्षण और चारों ओर फ़िडलिंग के लिए सरल इंटरफ़ेस।

परिसीमन

ड्राइवर को PlayBulb कलर के लिए लिखा गया है, अन्य प्रकार के PlayBulb के लिए उदा। मूल या मोमबत्ती, pyBulbDriver में ब्लूटूथ कोड को उपरोक्त प्रोटोकॉल के अनुसार बदलना होगा।

आपको एक टेलीग्राम खाता पंजीकृत करना होगा, और एक एपीआई कुंजी प्राप्त करनी होगी, जिसे आप pyBulbMessenger.py में जोड़ते हैं, ओ अन्य संसाधनों में टेलीग्राम बॉट की स्थापना का पालन करें।

चरण 1: परियोजना की स्थापना

1. टेलीग्राम से अपनी एपीआई कुंजी प्राप्त करना

> अपनी एपीआई कुंजी प्राप्त करने के लिए वर्तमान निर्देश का पालन करें

> pyBulbMessenger.py. में वेरिएबल एपीआई में अपनी एपीआई कुंजी जोड़ें

2. pyBulbDriver में अपना PlayBulb नाम सेट करना

> लिखने के उपकरण को खोजने के लिए gatttool के लिए, pyBulbDriver.scanForBulb("PLAYBULB COLOUR") का उपयोग करके अपने डिवाइस का नाम स्कैन करने के लिए सेट करें। अपना REST सर्वर सेट करने के लिए उदाहरण pyBulbServer.py में पाया जा सकता है

3. परियोजना शुरू करने के लिए

> आपको पहले pyBulbServer.py शुरू करना होगा, उसके बाद टेक्स्टिंग के लिए pyBulbMessenger.py शुरू करना होगा। आप कर्ल का उपयोग करके pyBulbServer कमांड का परीक्षण कर सकते हैं।

4. आवश्यक सामग्री:

> रास्पबेरी पाई 3 और प्लेबल्ब कलर या प्लेबल्ब कैंडल

> Android या iOS के लिए टेलीग्राम इंस्टॉल करना

5. रास्पबेरी पाई 3 एलई ब्लूटूथ की स्थापना:

www.elinux.org/RPi_Bluetooth_LE

चरण 2: कोड के माध्यम से चलना

pyBulbDriver.py

pyBulbDriver में BLE के माध्यम से PlayBulb से कनेक्ट करने के लिए ड्राइवर वर्ग शामिल हैं

pyBulbDriver का उपयोग किसी अन्य सामान्य प्रोजेक्ट के लिए भी किया जा सकता है, क्योंकि इसमें केवल playBulb कनेक्शन को स्कैन और सेट करने के लिए कोड होता है।

यूजर एप्लीकेशन इंटरफेस के लिए मुख्य एपीआई:

  • scanForBulb(devicename:String) > PlayBulb या PlayBulbs को उनके डिवाइस नाम से स्कैन करने के लिए
  • setBulbColor(s:int, r:int, g:int, b:int) > चमक और RGB रंग (0 से 255) मानों को परिभाषित करने के लिए
  • setBulbEffect(s:int, r:int, g:int, b:int, mode:int, onbeat:int, offbeat:int) > setBulbColor के समान, लेकिन इसमें प्रभाव और गति का प्रकार शामिल है। अधिक जानने के लिए रंग प्रोटोकॉल प्रभाव अनुभाग देखें

इस कक्षा में आपको डेटा अखंडता जांच के लिए अन्य सहायक विधियां भी मिलेंगी, न कि यूजर इंटरफेस के लिए

  • ConvertRGBToHexaCmd(s, r, g, b)
  • कन्वर्टइंट टूहेक्स (संख्या)
  • checkModeAndSpeed (मोड, ऑफबीट, ऑनबीट)
  • checksRGBInBounds(s, r, g, b)

pyBulbServer.py

pyBulbServer pyBulbDriver को डेटा भेजने और प्राप्त करने के लिए PUT और JSON का उपयोग करके उपयोगकर्ता एप्लिकेशन इंटरफ़ेस को RESTful हाइपरलिंक में उजागर करता है। साथ ही सर्वर के सक्रिय होने पर BLE कनेक्शन का स्कैन और इनिशियलाइज़ेशन किया जाता है।

pyBulbResource(Resource) बल्ब कमांड को परिभाषित करने के लिए रंग और प्रभाव का उपयोग करके REST सर्वर पर कॉल को चैनल करता है।

उदाहरण एक प्रभाव कमांडिंग के लिए:

127.0.0.1/बल्ब/प्रभाव

JSON पोस्ट> {डेटा':'{"s":0, "r":255, "g":255, "b":255, "m":1, "on":15, "off":15 }'}

pyBulbMessenger.py

अंत में pyBulbMessenger आपके टेलीग्राम स्मार्ट फोन क्लाइंट से जुड़े टेलीग्राम बॉट को इंटरफेस करने के लिए जिम्मेदार है। टेलीग्राम बॉट को कॉन्फ़िगर और कनेक्ट करने के तरीके के बारे में अधिक जानकारी के लिए https://www.instructables.com/id/Set-up-Telegram-Bo… देखें।

cmdHandler(bot, update) वह जगह है जहाँ टेक्स्ट कमांड को परिभाषित किया जाता है और RESTful API के माध्यम से PlayBulb से जोड़ा जाता है।

वर्तमान में परियोजना में केवल पाठ है, एक अन्य लक्ष्य रिकॉर्ड किए गए ध्वनि संदेश भी भेजना है जो अन्य आदेशों को सक्रिय करने के लिए एक भाषण पहचानकर्ता को भेजा जाएगा (अभी तक लागू नहीं किया गया)।

चरण 3: निष्कर्ष

वर्तमान वास्तुकला डिजाइन स्केलेबिलिटी की तुलना में सरलीकरण के बारे में अधिक था। अभी भी लापता समूह कनेक्टिविटी, सीधे कमांड या चंचल बातचीत के लिए बल्ब को टेक्स्ट करने से संबंधित अधिक अनुप्रयोग अभी भी शोध के अधीन हैं।

गिट रेपो को सब्सक्राइब करने या फॉलो करने से इन अपडेट्स के बारे में और डिटेल्स सामने आएंगी। इस तरह के एक प्रोजेक्ट का कारण प्लेबुल को इंटरफेस करना और आईओटी (इंटरनेट ऑफ थिंग्स परिदृश्य) में विकास की आसानी के लिए एक रीस्टफुल इंटरफेस बनाना था, लेकिन आईएम क्लाइंट टेलीग्राम जैसे चित्र, आवाज और विभिन्न तरीकों का उपयोग करने का मौका भी खोलना था। एक शोध के नजरिए से उपकरणों के साथ बातचीत करने के लिए पाठ।

सिफारिश की: