विषयसूची:
वीडियो: लाइट बांस (जुड़ा हुआ लैंप): 3 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
हैलो और स्वागत है!
लाइट बांस एक कनेक्टेड लैंप है जो एंड्रॉइड स्मार्टफोन पर एक अधिसूचना प्राप्त होने पर रोशनी करता है जिससे यह जुड़ा हुआ है। इस निर्देश का लक्ष्य आपको प्रोजेक्ट का डिज़ाइन चरण दिखाना है: हार्डवेयर आर्किटेक्चर से लेकर ब्लूटूथ लो एनर्जी (BLE) कनेक्शन और Android एप्लिकेशन बिल्डिंग तक।
हमारे दीपक के लिए, हमने एक शांत सजावटी डिजाइन के लिए एक प्लास्टिक का पौधा चुना। इस परियोजना के लिए, प्रदर्शित होने वाली सूचनाएं निम्नलिखित अनुप्रयोगों से हैं: कॉल, एसएमएस / एमएमएस, फेसबुक, मैसेंजर, इंस्टाग्राम, व्हाट्सएप और जीमेल। प्रत्येक प्रकार की अधिसूचना के लिए एक हल्के रंग को जिम्मेदार ठहराया जाता है।
इस परियोजना के लिए आपको आवश्यकता होगी:
- एक एकीकृत बीएलई मॉड्यूल के साथ एक यूसी: nFR51822 RedBearLab
- 3 नियोपिक्सल रिंग (12 आरजीबी एलईडी)
- एक एंड्रॉइड स्मार्टफोन
- एंड्रॉइड स्टूडियो
प्रत्येक अधिसूचना की एक विशिष्ट प्राथमिकता होती है, जो उसके महत्व पर निर्भर करती है। उदाहरण के लिए, एक इनकमिंग कॉल नोटिफिकेशन फेसबुक नोटिफिकेशन से ज्यादा महत्वपूर्ण है। उस स्थिति में, एल ई डी रंग इनकमिंग कॉल अधिसूचना से जुड़ा होगा।
जिस स्मार्टफोन पर हमने एप्लिकेशन विकसित किया है वह सैमसंग गैलेक्सी ए 5 है।
चरण 1: हार्डवेयर भाग
हमारी वास्तुकला काफी सरल है।
NeoPixel रिंग पिन को nRF51822 बोर्ड से निम्नानुसार कनेक्ट करें:
- नियोपिक्सल रिंग का इनआउट डेटा पिन यूसी के पोर्ट 3 पर।
- NeoPixel रिंग का Vcc से uC के 3.3V तक।
- NeoPixel रिंग का GND और UC का GND।
आप देख सकते हैं कि हम NeoPixel Ring के आउटपुट डेटा पिन का उपयोग नहीं करते हैं। ऐसा इसलिए है क्योंकि इस प्रोजेक्ट में हमारे द्वारा उपयोग किए जाने वाले तीन NeoPixel रिंग्स के इनपुट डेटा पिन सभी nRF51822 बोर्ड (पिन 3) के एक ही पोर्ट से जुड़े हैं।
चरण 2: सॉफ्टवेयर भाग
1. ब्लूटूथ कम ऊर्जा संचार:
बीएलई संचार में, सर्वर (जो हमारे मामले में यूसी है) और क्लाइंट (स्मार्टफोन) गैट लेनदेन का उपयोग करके डेटा का आदान-प्रदान करते हैं। उन लेन-देन में, डेटा को सेवाओं नामक वर्गों में श्रेणीबद्ध रूप से व्यवस्थित किया जाता है, जो समूह अवधारणात्मक रूप से उपयोगकर्ता डेटा के संबंधित टुकड़ों को विशेषता कहते हैं। हमारे मामले में, डेटा एनकैप्सुलेशन सरल है क्योंकि हमारे पास क्लाइंट से सर्वर तक जाने के लिए केवल एक जानकारी है (ऊपर की छवि देखें)।
- सर्वर साइड पर: nrf51822 बोर्ड को BLE सर्वर के रूप में उपयोग करने में सक्षम होने के लिए, पहले Arduino IDE पर "BLEPeripheral.h" लाइब्रेरी स्थापित करें। यह पुस्तकालय सेवाओं और विशेषताओं और विज्ञापन बनाने के लिए उपयोग के लिए तैयार कार्य प्रदान करता है।
- क्लाइंट साइड पर: एंड्रॉइड स्टूडियो में बीएलई संचार शुरू करने के लिए, पहले मेनिफेस्ट फ़ाइल में बीएलई अनुमतियों को कॉन्फ़िगर करें। फिर, activity_main.xml फ़ाइल में, 4 बटन जोड़ें: स्कैन करें, स्कैन रोकें, कनेक्ट करें और डिस्कनेक्ट करें जो एप्लिकेशन को आस-पास के BLE उपकरणों के लिए स्कैन करने, स्कैन को रोकने, कनेक्ट करने और डिवाइस से डिस्कनेक्ट करने की अनुमति देगा। Main_activity.java फ़ाइल में, पिछले बटनों से जुड़े कार्यों को लागू करें: startScanning (), Stopcanning (), ConnectToDeviceSelected (), डिस्कनेक्टडिवाइस चयनित ()।.
2. अधिसूचना प्रबंधन
- क्लाइंट साइड पर (एंड्रॉइड स्टूडियो पर): स्मार्टफोन से आने वाली सूचनाओं को सुनने के लिए, एक नोटिफिकेशन श्रोता को लागू करें जो स्टेटस बार में नोटिफिकेशन आने पर सक्रिय हो जाता है। जब कोई अधिसूचना पोस्ट या हटाई जाती है, तो यह अधिसूचना श्रोता मुख्य गतिविधि के लिए एक "संदेश" भेजेगा, जिसे एक आशय कहा जाता है। इस "संदेश" में एक अधिसूचना कोड होता है जो अधिसूचना पोस्ट करने वाले एप्लिकेशन की पहचान करने में मदद करता है। मुख्य गतिविधि में अधिसूचना को संसाधित करने के लिए, एक प्रसारण रिसीवर बनाएं जो अधिसूचना श्रोता से संदेश प्राप्त करेगा। फिर, अधिसूचना कोड के आधार पर, सर्वर पर एक अलग वर्ण भेजा जाता है।
- सर्वर साइड पर (Arduino IDE पर): उच्चतम प्राथमिकता वाली अधिसूचना प्रदर्शित होती है।
चरण 3: चरण 3: अनुबंध
यहां, आपको सभी कोड स्रोत मिलेंगे।
सिफारिश की:
हैक किया गया!: हैलोवीन के लिए टिमटिमाता हुआ लाइट बल्ब: 5 कदम (चित्रों के साथ)
हैक किया गया!: हैलोवीन के लिए टिमटिमाता हुआ लाइट बल्ब: यह आपके दोस्तों को डराने का समय है। इस परियोजना में मैं आपको दिखाऊंगा कि कैसे मैंने "हैक किया" एक सामान्य एलईडी लाइट बल्ब। इस तरह यह हर हॉरर फिल्म में रोशनी की तरह टिमटिमाएगा जब कुछ बुरा होने वाला हो। यह एक बहुत ही सरल निर्माण है यदि
NEO-6M GPS NodeMCU से जुड़ा है - OLED प्रदर्शन स्थिति - Visuino: 7 चरण
NEO-6M GPS NodeMCU से जुड़ा है - OLED प्रदर्शन स्थिति - Visuino: इस ट्यूटोरियल में हम LCD पर लाइव GPS स्थिति प्रदर्शित करने के लिए NodeMCU Mini, OLED Lcd, NEO-6M GPS और Visuino का उपयोग करेंगे। एक प्रदर्शन वीडियो देखें
पुनर्नवीनीकरण टूटा हुआ मॉनिटर लैंप: 8 कदम (चित्रों के साथ)
पुनर्नवीनीकरण टूटा हुआ मॉनिटर लैंप: एक सुंदर मूर्तिकला प्रकाश टुकड़ा बनाएं, आसानी से अप्रयुक्त टूटे हुए मॉनिटर के साथ बनाया गया
जुड़ा हुआ मग: 5 कदम (चित्रों के साथ)
कनेक्टेड मग: कभी-कभी सुबह ऑफिस जाने से पहले कॉफी पीते समय, मैं अपने ईमेल इनबॉक्स में यह देखना चाहता हूं कि यह मुझसे क्या उम्मीद कर रहा है। यानी प्राप्त ईमेल की संख्या और स्वर …. जिस परियोजना को मैंने अभी एक दिन पहले पूरा किया है, वह खराब है
कोई और गिरा हुआ या उलझा हुआ इयरफ़ोन नहीं: 5 कदम
कोई और गिराया या उलझा हुआ इयरफ़ोन नहीं: कितनी बार आपने अपने इयरफ़ोन को भीड़-भाड़ वाले शॉपिंग मॉल, बस, या ट्यूब पर अपने कानों से बाहर निकाला है? इससे भी बदतर, वे जमीन पर गिर जाते हैं और कभी-कभी कदम रख देते हैं। यह मेरे साथ एक बार हुआ था: '(यह कैसे निर्देश योग्य था (मेरा पहला!)