विषयसूची:
- चरण 1: प्रयुक्त सामग्री
- चरण 2: मेककोड/जावास्क्रिप्ट स्क्रिप्ट
- चरण 3: आरजीबी माप लेना: प्रेषित प्रकाश मोड
- चरण 4: परावर्तित प्रकाश RGB, और चमक माप
- चरण 5: परावर्तित प्रकाश माप: फूल
वीडियो: पिमोरोनी एनविरो के साथ प्रकाश और रंग मापन: माइक्रो के लिए बिट: बिट: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
मैं कुछ उपकरणों पर काम कर रहा था जो पहले प्रकाश और रंग माप की अनुमति देते थे और आपको इस तरह के माप के पीछे के सिद्धांत के बारे में बहुत कुछ मिल सकता है, यहाँ और यहाँ।
पिमोरोनी ने हाल ही में एनविरो: बिट, माइक्रो: बिट के लिए एक ऐड-ऑन जारी किया है, जो ध्वनि स्तर माप के लिए एक एमईएमएस माइक्रोफोन, एक बीएमई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 मान अपेक्षा के अनुरूप बदल रहे हैं।
चमक माप के लिए, पहली पंक्ति में निम्न मान, दूसरी पंक्ति में उच्च मान प्रदर्शित किए जाते हैं। ऊपरी में कम मान, निचले एल ई डी द्वारा उच्च मान। सटीक मान पढ़ने के लिए, बटन B दबाएं।
चरण 5: परावर्तित प्रकाश माप: फूल
मैंने एक घास के मैदान से कुछ जंगली फूल उठाए और उन पर कुछ रंग माप करने की कोशिश की। यह खसखस, कॉर्नफ्लावर, ब्राउन नैपवीड, वॉल हार्कवीड और एक डिलैंडेलॉन पत्ता है। RGB मान थे [R, G, B]:
- कोई नहीं [९२, १००, १०५]
- अफीम (लाल) [२०८, ९८, ९९]
- कॉर्नफ्लावर (नीला) [९३, ९६, १३८]
- ब्राउन नैपवीड (बकाइन) [122, 97, 133]
- वॉल हार्कवीड (पीला) [१४४, १०९, ६३]
- सिंहपर्णी का पत्ता (हरा) [१६४, १४४, १२४]
जो उम्मीदों पर खरा उतरता है, कम से कम पहले तीन पौधों के लिए। मूल्यों से रंग प्रदर्शित करने के लिए, आप रंग कैलकुलेटर का उपयोग कर सकते हैं, जैसा कि यहां है।
सिफारिश की:
एडफ्रूट फेदर एनआरएफ52840 एक्सप्रेस के साथ पिमोरोनी एनविरो+ फेदरविंग का उपयोग करना: 8 कदम
एडफ्रूट फेदर एनआरएफ52840 एक्सप्रेस के साथ पिमोरोनी एनविरो+ फेदरविंग का उपयोग करना: पिमोरोनी एनविरो+ फेदरविंग एक बोर्ड है जो सेंसरों से भरा हुआ है जिसे एडफ्रूट फेदर श्रृंखला के बोर्डों के साथ काम करने के लिए डिज़ाइन किया गया है। पर्यावरण निगरानी, वायुमंडलीय प्रदूषण और डेटा मंगिंग में रुचि रखने वाले किसी भी व्यक्ति के लिए यह एक उपयोगी जगह है। मैं
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: बिट: 7 कदम (चित्रों के साथ)
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: माइक्रो: बिट की कार्यक्षमता को बढ़ाने का एक तरीका है मोटो: बिट नामक बोर्ड का उपयोग स्पार्कफुन इलेक्ट्रॉनिक्स (लगभग $ 15-20) द्वारा। यह जटिल दिखता है और इसमें कई विशेषताएं हैं, लेकिन इससे सर्वो मोटर्स को चलाना मुश्किल नहीं है। मोटो: बिट आपको
माइक्रो: बिट - माइक्रो ड्रम मशीन: 10 कदम (चित्रों के साथ)
माइक्रो: बिट - माइक्रो ड्रम मशीन: यह एक माइक्रो: बिट माइक्रो ड्रम मशीन है, जो केवल ध्वनि उत्पन्न करने के बजाय, वास्तव में ड्रम है। यह सूक्ष्म: बिट ऑर्केस्ट्रा से खरगोशों से भारी प्रेरित है। मुझे कुछ सोलनॉइड खोजने में कुछ समय लगा जो कि मोक्रो के साथ उपयोग करना आसान था: बिट
एक माइक्रो प्रोग्रामिंग: बिट रोबोट और जॉयस्टिक: माइक्रोपायथन के साथ बिट नियंत्रक: 11 कदम
एक माइक्रो प्रोग्रामिंग: बिट रोबोट और जॉयस्टिक: माइक्रोपायथन के साथ बिट कंट्रोलर: रोबोकैम्प 2019 के लिए, हमारे ग्रीष्मकालीन रोबोटिक्स शिविर, 10-13 आयु वर्ग के युवा सोल्डरिंग, प्रोग्रामिंग और बीबीसी माइक्रो: बिट आधारित 'एंटीवेट रोबोट' का निर्माण कर रहे हैं, साथ ही साथ प्रोग्रामिंग भी कर रहे हैं। रिमोट कंट्रोल के रूप में उपयोग करने के लिए एक माइक्रो: बिट। यदि आप वर्तमान में रोबोकैम्प में हैं, स्की
मोबाइल फोन के साथ माइक्रो: बिट संचार को साकार करने के लिए एचसी-05 ब्लूटूथ मॉड्यूल का उपयोग करें: 9 कदम (चित्रों के साथ)
मोबाइल फोन के साथ माइक्रो: बिट संचार को साकार करने के लिए एचसी-05 ब्लूटूथ मॉड्यूल का उपयोग करें: अध्याय में माइक्रो को समझने के लिए एचसी-06 ब्लूटूथ मॉड्यूल का उपयोग करें: मोबाइल फोन के साथ बिट संचार, हमने माइक्रो के बीच संचार का एहसास करने के लिए एचसी-06 का उपयोग करने के तरीके के बारे में बात की है: बिट और मोबाइल फोन। HC-06 को छोड़कर, एक और सामान्य ब्लूटूथ मॉड्यूल है