अपने तापमान सेंसर से एंड्रॉइड फोन पर मूल्यों को प्रसारित करने के लिए पिको डब्ल्यू की ब्लूटूथ कनेक्टिविटी का उपयोग करें।

रास्पबेरी पाई फाउंडेशन के एक लोकप्रिय IoT विकास बोर्ड, रास्पबेरी पाई पिको डब्ल्यू ने 2022 में लॉन्च के बाद निर्माताओं के बीच काफी लोकप्रियता हासिल की है। सी एसडीके के संस्करण 1.5.1 की आधिकारिक रिलीज और नवीनतम माइक्रोपायथन बिल्ड के बाद से, रास्पबेरी पाई पिको डब्ल्यू (और डब्ल्यूएच) बोर्ड पर ब्लूटूथ कनेक्टिविटी प्राप्त करना आसान हो गया है।

बोर्ड आपको ब्लूटूथ के माध्यम से डेटा पढ़ने और साझा करने की अनुमति देता है, जिससे IoT के आसपास ढेर सारे प्रोजेक्ट अवसर खुलते हैं। और अच्छी बात यह है कि इसके लिए बस फर्मवेयर अपडेट की आवश्यकता है। अपने रास्पबेरी पाई पिको डब्ल्यू पर ब्लूटूथ का उपयोग करके सेंसर डेटा पढ़ने के लिए बस नीचे दिए गए चरणों का पालन करें।

रास्पबेरी पाई पिको डब्ल्यू/डब्ल्यूएच और ब्लूटूथ

रास्पबेरी पाई पिको डब्ल्यू एक माइक्रोकंट्रोलर बोर्ड है जो मूल रास्पबेरी पाई पिको मॉडल की सफलता पर आधारित है। अपने पूर्ववर्ती के समान फॉर्म फैक्टर को बनाए रखते हुए, यह वाई-फाई और ब्लूटूथ कनेक्टिविटी जोड़ता है। इसमें अभी भी मानक मौजूद हैं

instagram viewer
रास्पबेरी पाई पिको पिनआउट इसके जुड़वां 20-पिन GPIO हेडर के लिए।

पिको W Infineon CYW43439 रेडियो चिपसेट से लैस है, जो स्वाभाविक रूप से 802.11n वाई-फाई और ब्लूटूथ 5.2 दोनों को सपोर्ट करता है।

नवीनतम पिको सी/सी++ एसडीके स्थापित करना

पिको सी/सी++ एसडीके एक सॉफ्टवेयर डेवलपमेंट किट है जिसे विशेष रूप से सी और सी++ प्रोग्रामिंग भाषाओं का उपयोग करके रास्पबेरी पाई पिको माइक्रोकंट्रोलर की प्रोग्रामिंग के लिए डिज़ाइन किया गया है। यह विकास प्रक्रिया को सरल बनाने और डेवलपर्स को पिको बोर्ड के लिए एप्लिकेशन बनाने में सक्षम बनाने के लिए पुस्तकालयों, उपकरणों और संसाधनों का एक सेट प्रदान करता है।

पिको सी/सी++ एसडीके के साथ काम करने के लिए, आपको कुछ आवश्यक सॉफ़्टवेयर घटकों की आवश्यकता होगी। यहां डाउनलोड करने के लिए आवश्यक कार्यक्रमों की एक सूची दी गई है:

  • एआरएम जीसीसी कंपाइलर: पिको माइक्रोकंट्रोलर के लिए आपके C/C++ कोड को संकलित करने और बनाने के लिए उपयोग किया जाता है।
  • सीएमके: एक क्रॉस-प्लेटफ़ॉर्म बिल्ड सिस्टम जो बिल्ड प्रक्रिया को प्रबंधित करने और प्रोजेक्ट फ़ाइलों को जेनरेट करने में मदद करता है।
  • विजुअल स्टूडियो 2019 के लिए टूल बनाएं: यदि आप विजुअल स्टूडियो को अपने एकीकृत विकास परिवेश (आईडीई) के रूप में उपयोग कर रहे हैं तो ये उपकरण आवश्यक हैं।
  • अजगर: इस प्रोग्रामिंग भाषा का उपयोग कुछ पिको एसडीके टूल्स द्वारा किया जाता है, इसलिए सुनिश्चित करें कि संस्करण 3.9 या उससे ऊपर स्थापित है।
  • गिट: यह संस्करण नियंत्रण प्रणाली आपको अपने कोड आधार में परिवर्तनों को प्रबंधित और ट्रैक करने की अनुमति देती है।
  • विजुअल स्टूडियो कोड: हालांकि अनिवार्य नहीं है, विज़ुअल स्टूडियो कोड पिको एसडीके के लिए उत्कृष्ट समर्थन वाला एक लोकप्रिय कोड संपादक है, जो सिंटैक्स हाइलाइटिंग, कोड पूर्णता और डिबगिंग जैसी सुविधाएं प्रदान करता है।

माइक्रोपायथन इंस्टालेशन

वैकल्पिक रूप से, आप अपने पिको डब्ल्यू को प्रोग्राम करने के लिए माइक्रोपायथन का उपयोग कर सकते हैं, जैसा कि हम नीचे अपने उदाहरण में उपयोग करेंगे। यहां वे चरण दिए गए हैं जिनका आपको इसे स्थापित करने और उपयोग करने के लिए पालन करना होगा।

UF2 फ़र्मवेयर को चमकाना

पिको डब्ल्यू बोर्ड को बूटलोडर मोड में लाने के कुछ तरीके हैं। एक तरीका कमांड निष्पादित करना है मशीन.बूटलोडर() माइक्रोपायथन आरईपीएल पर। एक अन्य विकल्प यह है कि बोर्ड को अपने कंप्यूटर के यूएसबी पोर्ट में प्लग करते समय पिको के बूटसेल बटन को दबाए रखें।

एक बार जब आपका पिको बूटलोडर मोड में हो, तो आप देखेंगे कि आपके कंप्यूटर पर एक यूएसबी मास स्टोरेज डिवाइस दिखाई देता है।

अब, आपको बस UF2 फ़ाइल को इस USB मास स्टोरेज डिवाइस में कॉपी करना है, जिसमें नया फ़र्मवेयर है।

आप UF2 फ़ाइल को यहां से डाउनलोड कर सकते हैं माइक्रोपायथन डाउनलोड पेज-और यदि आप ब्लूटूथ सपोर्ट अपडेट के बारे में गहराई से जानना चाहते हैं, तो आप इसे पढ़ सकते हैं रिलीज नोट्स.

एक बार फर्मवेयर फ्लैश चालू हो जाने पर, आप देखेंगे कि आपके पिको बोर्ड पर एलईडी तेजी से झपक रही है। इसके बाद बोर्ड स्वचालित रूप से रीसेट हो जाएगा और उपयोग के लिए तैयार हो जाएगा।

वैकल्पिक रूप से, आप थॉनी आईडीई से फर्मवेयर को पिको में फ्लैश कर सकते हैं, जैसा कि नीचे बताया गया है।

थॉनी आईडीई का उपयोग करना

सबसे पहले, अपने पिको को USB के माध्यम से कंप्यूटर से कनेक्ट करें। बोर्ड कनेक्ट करते समय BOOTSEL बटन दबाकर सुनिश्चित करें कि पिको बूटलोडर मोड में है।

अपने कंप्यूटर पर थॉनी आईडीई लॉन्च करें और आपको संपादक विंडो के साथ एक इंटरफ़ेस देखना चाहिए, जैसा कि नीचे दिखाया गया है।

आपको माइक्रोपायथन में प्रयुक्त दुभाषिया को बदलने की आवश्यकता होगी। थॉनी मेनू से, पर जाएँ औजार > विकल्प.

में विकल्प विंडो, पर क्लिक करें दुभाषिया टैब. चुनना माइक्रोपायथन (रास्पबेरी पाई पिको) से दुभाषिया ड्रॉप डाउन मेनू।

पोर्ट को इस पर सेट करें स्वचालित रूप से पता लगाने का प्रयास करें, फिर नीचे दिए गए इंस्टॉलेशन लिंक पर क्लिक करें, जिससे एक और इंस्टॉल विंडो खुल जाएगी। आईडीई में स्वचालित रूप से नवीनतम फ़र्मवेयर के साथ आपके बोर्ड का विवरण भरना चाहिए जिसे आपको इंस्टॉल करने की आवश्यकता है। इंस्टॉलेशन पूरा होने के बाद, क्लिक करें बंद करना बटन और फिर चयन करें ठीक.

आवश्यक ब्लूटूथ मॉड्यूल सहेजा जा रहा है

अपने रास्पबेरी पाई पिको पर ब्लूटूथ लो एनर्जी संचार सक्षम करने के लिए, आपको दो माइक्रोपायथन मॉड्यूल को सहेजना होगा। यहां बताया गया है कि आप इसे थॉनी आईडीई (या यूपाइक्राफ्ट जैसे अन्य आईडीई) का उपयोग करके कैसे कर सकते हैं।

हमारे पास जाओ गिटहब रेपो और नाम के नीचे पहला सहायक कोड पकड़ें ble_advertising.py. इससे आपको पेलोड उत्पन्न करने और उन्हें कनेक्टेड नोड्स पर प्रसारित करने में मदद मिलेगी।

एक बार जब आप कोड कॉपी कर लें, तो थॉनी आईडीई पर एक नया प्रोजेक्ट खोलें और इसे संपादक में पेस्ट करें। फिर इसे पिको डब्ल्यू में सेव करें ble_advertising.py पर क्लिक करके फ़ाइल > सहेजेंजैसा और फिर चयन करना रास्पबेरी पाई पिको.

थॉनी में एक और फ़ाइल बनाएं और कोड को नामित फ़ाइल के अंतर्गत कॉपी करें ble_simple_peripheral.py GitHub रेपो में।

कोड को उसके मूल नाम से पिको डब्ल्यू बोर्ड पर सहेजें जैसा आपने पहले किया था।

Pi Pico W का उपयोग करके ब्लूटूथ LE पर डेटा पढ़ना

सबसे पहले, सुनिश्चित करें कि आप पिको डब्ल्यू बोर्ड को दो मॉड्यूल के साथ प्रीलोड करें (जैसा कि ऊपर बताया गया है)। फिर एक नई फ़ाइल बनाएं और नीचे दिए गए कोड को उसमें कॉपी करें।

से मशीन आयात पिन, एडीसी
आयात ब्लूटूथ
से ble_simple_peripheral आयात BLESimplePeripheral

# ब्लूटूथ लो एनर्जी (BLE) ऑब्जेक्ट बनाएं
ब्ल्यू = ब्लूटूथ. बीएलई()

# BLE ऑब्जेक्ट के साथ BLESimplePeripheral क्लास का एक उदाहरण बनाएं
एसपी = BLESimplePeripheral (ble)
एडीसी = एडीसी(4)

जबकिसत्य:
अगर sp.is_connected(): # जांचें कि क्या BLE कनेक्शन स्थापित है
# आंतरिक तापमान सेंसर से मान पढ़ें
तापमान = adc.read_u16() * 3.3 / (65535 * 0.8)

# तापमान मान को BLE पर प्रसारित करें
तापमान_डेटा = str (तापमान).एनकोड()
एसपी।भेजना(तापमान_डेटा)
समय।नींद(1)

यह कोड पिको के आंतरिक तापमान सेंसर को पढ़ेगा और इसे ब्लूटूथ के माध्यम से प्रसारित करेगा। फ़ाइल को इस रूप में सहेजें main.py अपने पिको डब्ल्यू बोर्ड पर फिर इसे थोनी में चलाएं। आपको शेल क्षेत्र में "प्रारंभिक विज्ञापन" देखने में सक्षम होना चाहिए।

एंड्रॉइड ऐप को कॉन्फ़िगर करना

अपने एंड्रॉइड फोन पर, Google Play Store से सीरियल ब्लूटूथ टर्मिनल ऐप इंस्टॉल करें।

डाउनलोड करना:सीरियल ब्लूटूथ टर्मिनल (मुफ़्त, इन-ऐप खरीदारी उपलब्ध)

अपने फ़ोन का ब्लूटूथ चालू करें, फिर ऐप लॉन्च करें। पर जाए उपकरण.

के पास जाओ ब्लूटूथ एलई टैब फिर क्लिक करें स्कैन करें.

स्कैन करने के बाद, आपको पिको डब्ल्यू का नाम सूचीबद्ध दिखाई देगा mpy-uart. कनेक्ट करने के लिए इस पर क्लिक करें.

एक बार दोनों डिवाइस कनेक्ट हो जाने पर, आपको ऐप में "कनेक्टेड" शब्द दिखाई देगा टर्मिनल देखना।

तापमान सेंसर मान हर सेकंड ऐप के टर्मिनल में पॉप्युलेट होना शुरू हो जाना चाहिए, जैसा कि ऊपर चित्र में दिखाया गया है।

आप नाम के साथ सहायक मॉड्यूल को प्रीलोड करके "केंद्रीय" भूमिका में सेवारत किसी अन्य पिको डब्ल्यू से ब्लूटूथ के माध्यम से कनेक्ट कर सकते हैं ble_simple_central.py में पाया गया एमयूओ गिटहब रेपो.

अपने पिको डब्ल्यू अनुभव को बेहतर बनाएं

ब्लूटूथ एकीकरण के साथ, सेंसर मूल्यों को इकट्ठा करना परेशानी मुक्त हो जाता है, नई संभावनाओं को खोलता है और IoT परियोजनाओं में रास्पबेरी पाई पिको डब्ल्यू के साथ काम करने के समग्र अनुभव को बढ़ाता है।