विषयसूची:

पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट: 5 कदम
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट: 5 कदम

वीडियो: पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट: 5 कदम

वीडियो: पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट: 5 कदम
वीडियो: Pimoroni Enviro Lineup Review - worth the upgrade? 2024, नवंबर
Anonim
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट
पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट

मैं कुछ उपकरणों पर काम कर रहा था जो पहले प्रकाश और रंग माप की अनुमति देते थे और आपको इस तरह के माप के पीछे के सिद्धांत के बारे में बहुत कुछ मिल सकता है, यहाँ और यहाँ।

पिमोरोनी ने हाल ही में एनविरो: बिट, माइक्रो: बिट के लिए एक ऐड-ऑन जारी किया है, जो ध्वनि स्तर माप के लिए एक एमईएमएस माइक्रोफोन, एक बीएमई280 तापमान/आर्द्रता/वायु दबाव सेंसर और एक टीसीएस3475 प्रकाश और रंग सेंसर (आरजीबीसी) के साथ आता है। इसके अलावा रंग संवेदक के किनारों पर दो एल ई डी लगाए गए हैं, जो परावर्तित प्रकाश द्वारा वस्तुओं के रंग को मापने की अनुमति देते हैं। इन मापों को करने के लिए स्वयं एक उपकरण बनाना इतना आसान कभी नहीं रहा।

मैं यहां यह वर्णन करना चाहता हूं कि रंग और प्रकाश माप के लिए एनवायरो: बिट का उपयोग कैसे किया जा सकता है और मेककोड स्क्रिप्ट जो इन्हें निष्पादित करने की अनुमति देती है। माइक्रो: बिट और एनवायरो: बिट का संयोजन वैज्ञानिक माप के सिद्धांतों को व्यावहारिक रूप से प्रदर्शित करने और उनके साथ खेलने के लिए एक अच्छा और सस्ता उपकरण है।

यह निर्देशयोग्य "इंद्रधनुष" प्रतियोगिता का हिस्सा है। अगर आपको यह पसंद है, तो कृपया इसे अपना वोट दें।धन्यवाद

चरण 1: प्रयुक्त सामग्री

माइक्रो: बिट, पिमोरोनी में 13 जीबीपी।

पिमोरोनी एनविरो: बिट, पिमोरोनी में 20 जीबीपी।

पिमोरोनी पावर: बिट, 6 जीबीपी पियोमोरोनी में। आप माइक्रो:बिट. के लिए बैटरी पैक या लीपो का भी उपयोग कर सकते हैं

रोस्को सिनेगल कलर फिल्टर सैंपल ब्लॉक। मुझे मॉड्यूलर, बर्लिन से मेरा मिला।

आईकेईए रंगीन प्लास्टिक के कप। आईकेईए, बर्लिन।

जंगली फूल। पॉट्सडैम-गोलम में एक घास का मैदान।

चरण 2: मेककोड/जावास्क्रिप्ट स्क्रिप्ट

पिमोरोनी ने एनविरो: बिट के लिए मेककोड/जावास्क्रिप्ट कोडिंग वातावरण और माइक्रोपायथन दोनों के लिए एक पुस्तकालय विकसित किया है। मैंने यहां मेककोड का उपयोग किया है, क्योंकि स्क्रिप्ट को सीधे माइक्रो: बिट पर अपलोड किया जा सकता है और ब्लॉक कोडिंग की अनुमति देता है।

लिपि लाल, हरे और नीले (आरजीबी) और स्पष्ट (सी) चैनलों के मूल्यों को पढ़ती है। पहला 0 से 255 तक के मानों में दिया गया है, दूसरा 0 से लेकर लगभग 61000 तक की पूरी श्रेणी में दिया गया है।

स्पष्ट चैनल की सीमा बहुत विस्तृत है और उज्ज्वल दिन के उजाले से एक अंधेरे कमरे तक माप की अनुमति देता है।

अब तक मैं रंग मापन फ़ंक्शन के सभी विवरणों को नहीं समझता, लेकिन मुझे लगता है कि उनके पास कुछ सुधार और सामान्यीकरण तंत्र लागू हैं।

सबसे पहले, चारों चैनलों का मान लिया जाता है। 5x5 एलईडी मैट्रिक्स पर परिणाम प्रदर्शित करने में सक्षम होने के लिए, मापा मूल्यों का उपयोग परिणामों को 5 (आरजीबी) या 10 (सी) डिब्बे में रखने के लिए किया जाता है, जो कि एक एलईडी द्वारा किसी एक (आर, जी, बी) या दो (सी) पंक्तियां।

आरजीबी के मामले में, स्केलिंग रैखिक है और प्रत्येक बिन का अंतराल आकार 51 इकाई चौड़ा है। सी के मामले में, स्केलिंग 10 चरणों में लॉगरिदमिक है (लॉग 3, इसलिए प्रत्येक चरण पिछले का 3-गुना है)। यह बहुत मंद और बहुत उज्ज्वल स्थितियों को समान रूप से प्रदर्शित करने की अनुमति देता है।

बटन A दबाने पर R, G और B मान संख्याओं में प्रदर्शित होते हैं, B को C मान दबाने पर। ए + बी एल ई डी को सक्रिय करता है और बी उन्हें बंद कर देगा।

चलो बीआर = 0 // डिब्बे

चलो bG = 0 चलो bB = 0 चलो bS = 0 चलो bC = 0 चलो bCx = 0 चलो S = 0 // मापा मान चलो C = 0 चलो B = 0 चलो G = 0 चलो R = 0 बेसिक। हमेशा के लिए (() => {अगर (input.buttonIsPressed(Button. AB)) {envirobit.setLEDs(envirobit. OnOff. On)} और अगर (input.buttonIsPressed(Button. A)) { basic.showString("R:" + R + "जी:" + जी + "बी:" + बी)} और अगर (input.buttonIsPressed(Button. B)) {basic.showString("C:" + C) envirobit.setLEDs(envirobit. OnOff. Off)} और {बेसिक.पॉज (१००) आर = एनवायरोबिट.गेटरेड () जी = एनवायरोबिट.गेटग्रीन () बी = एनवायरोबिट.गेटब्लू () सी = एनवायरोबिट.गेटलाइट () बीसी = ५ बीसीएक्स = ५ अगर (आर >= २०४) { // बिनिंग, अधिकतम 255 बीआर = 4} और अगर (आर> = 153) {बीआर = 3} और अगर (आर> = 102) {बीआर = 2} और अगर (आर> = 51) {बीआर = 1} और {बीआर = 0} अगर (जी> = 204) {बीजी = 4} और अगर (जी> = 153) {बीजी = 3} और अगर (जी> = 102) {बीजी = 2} और अगर (जी> = 51) {बीजी = 1} और {बीजी = 0} अगर (बी>= 204) {बीबी = 4} और अगर (बी>= 153) {बीबी = 3} और अगर (बी>= 102) {बीबी = 2} और अगर (बी>= 51) {बीबी = 1} और {बीबी = 0} अगर (सी>= 60000) {// संतृप्ति बीसीएक्स = 4} और अगर (सी> = 20000) {बीसीएक्स = 3} और अगर (सी> = 6600) {बीसीएक्स = 2} और अगर (सी> = 2200) {बीसीएक्स = 1} और अगर (सी> = 729) {बीसीएक्स = 0} और अगर (सी> = 243) {बीसी = 4} और अगर (सी> = 81) {बीसी = 3} और अगर (सी> = 27) {बीसी = 2} और अगर (सी> = 9) {बीसी = 1} और {बीसी = 0} // एलईडी बेसिक को लिखें। क्लियरस्क्रीन () अगर (बीसीएक्स <5) {led.प्लॉट (1, बीसीएक्स)} और {led.प्लॉट (0, बीसी)} लेड.प्लॉट(2, बीआर) लेड.प्लॉट(3, बीजी) लेड.प्लॉट(4, बीबी)}})

चरण 3: आरजीबी माप लेना: प्रेषित प्रकाश मोड

आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड
आरजीबी माप लेना: प्रेषित प्रकाश मोड

जैसा कि पहले बताया गया है, रंग मापन के दो तरीके हैं: संचरित और परावर्तित प्रकाश स्पेक्ट्रोस्कोपी। प्रेषित प्रकाश मोड में, प्रकाश एक रंगीन फिल्टर या सेंसर के समाधान के माध्यम से जाता है। परावर्तित प्रकाश माप में, उत्सर्जित प्रकाश उदा। एल ई डी से एक वस्तु द्वारा परिलक्षित होता है और सेंसर द्वारा पता लगाया जाता है।

आरजीबी मान तब माइक्रो: बिट 5x5 एलईडी मैट्रिक्स की तीसरी से 5 वीं पंक्तियों में प्रदर्शित होते हैं, ऊपरी एल ई डी कम का प्रतिनिधित्व करते हैं, निचले एल ई डी उच्च मूल्यों का प्रतिनिधित्व करते हैं।

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

वास्तविक मान पढ़ने के लिए, बस बटन A दबाएं।

चरण 4: परावर्तित प्रकाश RGB, और चमक माप

परावर्तित प्रकाश RGB, और चमक माप
परावर्तित प्रकाश RGB, और चमक माप
परावर्तित प्रकाश RGB, और चमक माप
परावर्तित प्रकाश RGB, और चमक माप
परावर्तित प्रकाश RGB, और चमक माप
परावर्तित प्रकाश RGB, और चमक माप

प्रतिबिंबित प्रकाश माप के लिए मैंने एल ई डी (बटन [ए + बी]) चालू किया और आईकेईए बच्चों के कप के कुछ चमकीले रंग के टुकड़े सेंसर के सामने रखे। जैसा कि चित्रों से देखा जा सकता है, RGB मान अपेक्षा के अनुरूप बदल रहे हैं।

चमक माप के लिए, पहली पंक्ति में निम्न मान, दूसरी पंक्ति में उच्च मान प्रदर्शित किए जाते हैं। ऊपरी में कम मान, निचले एल ई डी द्वारा उच्च मान। सटीक मान पढ़ने के लिए, बटन B दबाएं।

चरण 5: परावर्तित प्रकाश माप: फूल

परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल
परावर्तित प्रकाश माप: फूल

मैंने एक घास के मैदान से कुछ जंगली फूल उठाए और उन पर कुछ रंग माप करने की कोशिश की। यह खसखस, कॉर्नफ्लावर, ब्राउन नैपवीड, वॉल हार्कवीड और एक डिलैंडेलॉन पत्ता है। RGB मान थे [R, G, B]:

  • कोई नहीं [९२, १००, १०५]
  • अफीम (लाल) [२०८, ९८, ९९]
  • कॉर्नफ्लावर (नीला) [९३, ९६, १३८]
  • ब्राउन नैपवीड (बकाइन) [122, 97, 133]
  • वॉल हार्कवीड (पीला) [१४४, १०९, ६३]
  • सिंहपर्णी का पत्ता (हरा) [१६४, १४४, १२४]

जो उम्मीदों पर खरा उतरता है, कम से कम पहले तीन पौधों के लिए। मूल्यों से रंग प्रदर्शित करने के लिए, आप रंग कैलकुलेटर का उपयोग कर सकते हैं, जैसा कि यहां है।

सिफारिश की: