विषयसूची:
वीडियो: टेक्स्टप्लेबल्ब: रास्पबेरी पीआई 3, बीएलई और टेलीग्राम का उपयोग करके आरईएसटी सक्षम प्लेबुल: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
यह निर्देशयोग्य दिखाता है कि पायथन, रास्पबेरी पाई 3 और ब्लूटूथ लाइब्रेरी का उपयोग करके PlayBulb कलर ब्लूटूथ एलईडी लैंप से कैसे कनेक्ट किया जाए और IoT परिदृश्य के लिए REST API के माध्यम से नियंत्रणों का विस्तार किया जाए, और एक बोनस के रूप में, प्रोजेक्ट यह भी दिखाता है कि कैसे विस्तार करना है एक IM टेक्स्ट क्लाइंट पर अपने PlayBulb को नियंत्रित करने के लिए REST API जैसे टेलीग्राम, जैसे पाठ के माध्यम से अपने स्वचालित घर से बात करना।
यह परियोजना 3 मॉड्यूल पर निर्मित है:
- pyBulbDriver: BLE gatttool और python के माध्यम से PlayBulb से कनेक्ट करें।
- pyBulbServer: REST API के माध्यम से प्लेबल्ब नियंत्रण को उजागर करने के लिए pyBulbDriver का उपयोग करना।
- 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: निष्कर्ष
वर्तमान वास्तुकला डिजाइन स्केलेबिलिटी की तुलना में सरलीकरण के बारे में अधिक था। अभी भी लापता समूह कनेक्टिविटी, सीधे कमांड या चंचल बातचीत के लिए बल्ब को टेक्स्ट करने से संबंधित अधिक अनुप्रयोग अभी भी शोध के अधीन हैं।
गिट रेपो को सब्सक्राइब करने या फॉलो करने से इन अपडेट्स के बारे में और डिटेल्स सामने आएंगी। इस तरह के एक प्रोजेक्ट का कारण प्लेबुल को इंटरफेस करना और आईओटी (इंटरनेट ऑफ थिंग्स परिदृश्य) में विकास की आसानी के लिए एक रीस्टफुल इंटरफेस बनाना था, लेकिन आईएम क्लाइंट टेलीग्राम जैसे चित्र, आवाज और विभिन्न तरीकों का उपयोग करने का मौका भी खोलना था। एक शोध के नजरिए से उपकरणों के साथ बातचीत करने के लिए पाठ।
सिफारिश की:
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन: 4 कदम
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन: * 2019 में याहू ने अपना एपीआई बदल दिया, और इसने काम करना बंद कर दिया। मैं बदलाव से अनजान था। सितंबर २०२० में इस परियोजना को OPENWEATHERMAP API का उपयोग करने के लिए अद्यतन किया गया है नीचे अद्यतन अनुभाग देखें, बाकी जानकारी अभी भी अच्छी है, हालांकि
रास्पबेरी पीआई (आरपीआई) के लिए एलआईआरसी का उपयोग करके आसान सेटअप आईआर रिमोट कंट्रोल - जुलाई 2019 [भाग 1]: 7 कदम
रास्पबेरी पीआई (आरपीआई) के लिए एलआईआरसी का उपयोग करके आसान सेटअप आईआर रिमोट कंट्रोल - जुलाई 2019 [भाग 1]: बहुत खोज के बाद मैं अपने आरपीआई प्रोजेक्ट के लिए आईआर रिमोट कंट्रोल कैसे सेटअप करने के बारे में परस्पर विरोधी जानकारी के बारे में हैरान और निराश था। मैंने सोचा था कि यह आसान होगा लेकिन लिनक्स इन्फ्रारेड कंट्रोल (एलआईआरसी) स्थापित करना लंबे समय से समस्याग्रस्त रहा है
रास्पबेरी पीआई और डीवीबी स्टिक का उपयोग करके फ्लाइट मॉनिटर: 3 चरण
रास्पबेरी पीआई और डीवीबी स्टिक का उपयोग करते हुए फ्लाइट मॉनिटर: यदि आप लगातार उड़ने वाले हैं, या सिर्फ विमानों के बारे में भावुक हैं, तो फ्लाइटराडार या फ्लाइटवेयर में 2 वेबसाइटें होनी चाहिए (या ऐप, क्योंकि मोबाइल ऐप भी हैं) जिनका आप दैनिक उपयोग करेंगे आधार। दोनों आपको वास्तविक समय में विमानों को ट्रैक करने की अनुमति देते हैं, उड़ान देखें
रास्पबेरी पाई और AIS328DQTR का उपयोग करके मॉनिटरिंग एक्सेलेरेशन पायथन का उपयोग करना: 6 चरण
रास्पबेरी पाई और AIS328DQTR का उपयोग करके त्वरण की निगरानी करना पायथन का उपयोग करना: त्वरण सीमित है, मुझे लगता है कि भौतिकी के कुछ नियमों के अनुसार।- टेरी रिले एक चीता पीछा करते समय अद्भुत त्वरण और गति में त्वरित परिवर्तन का उपयोग करता है। किनारे पर सबसे तेज़ जीव कभी-कभी शिकार को पकड़ने के लिए अपनी शीर्ष गति का उपयोग करता है। NS
रास्पबेरी पीआई (आरपीआई) के लिए एलआईआरसी का उपयोग करके आसान सेटअप आईआर रिमोट कंट्रोल - जुलाई 2019 [भाग 2]: 3 चरण
रास्पबेरी पीआई (आरपीआई) के लिए एलआईआरसी का उपयोग करके आसान सेटअप आईआर रिमोट कंट्रोल - जुलाई 2019 [भाग 2]: भाग 1 में मैंने दिखाया कि आरपीआई + वीएस1838 बी को कैसे इकट्ठा किया जाए और आईआर रिमोट से आईआर कमांड प्राप्त करने के लिए रास्पियन के एलआईआरसी मॉड्यूल को कॉन्फ़िगर किया जाए। भाग 1 में सभी हार्डवेयर और एलआईआरसी सेटअप मुद्दों पर चर्चा की गई है। भाग 2 प्रदर्शित करेगा कि हार्डवा को कैसे इंटरफ़ेस किया जाए