विषयसूची:

लाइट बांस (जुड़ा हुआ लैंप): 3 कदम
लाइट बांस (जुड़ा हुआ लैंप): 3 कदम

वीडियो: लाइट बांस (जुड़ा हुआ लैंप): 3 कदम

वीडियो: लाइट बांस (जुड़ा हुआ लैंप): 3 कदम
वीडियो: Correct way to install lights in Stair. ।। stair lighting fitting 2024, नवंबर
Anonim
लाइट बांस (जुड़ा हुआ लैंप)
लाइट बांस (जुड़ा हुआ लैंप)

हैलो और स्वागत है!

लाइट बांस एक कनेक्टेड लैंप है जो एंड्रॉइड स्मार्टफोन पर एक अधिसूचना प्राप्त होने पर रोशनी करता है जिससे यह जुड़ा हुआ है। इस निर्देश का लक्ष्य आपको प्रोजेक्ट का डिज़ाइन चरण दिखाना है: हार्डवेयर आर्किटेक्चर से लेकर ब्लूटूथ लो एनर्जी (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: अनुबंध

यहां, आपको सभी कोड स्रोत मिलेंगे।

सिफारिश की: