সুচিপত্র:
- ধাপ 1: ব্যবহৃত উপকরণ
- ধাপ 2: মেককোড/জাভাস্ক্রিপ্ট স্ক্রিপ্ট
- ধাপ 3: আরজিবি পরিমাপ গ্রহণ: প্রেরিত হালকা মোড
- ধাপ 4: প্রতিফলিত হালকা আরজিবি, এবং উজ্জ্বলতা পরিমাপ
- ধাপ 5: প্রতিফলিত হালকা পরিমাপ: ফুল
ভিডিও: Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
আমি এমন কিছু ডিভাইসে কাজ করছিলাম যা পূর্বে আলো এবং রঙ পরিমাপের অনুমতি দেয় এবং আপনি এখানে এবং এখানে নির্দেশাবলী যেমন পরিমাপের পিছনে তত্ত্ব সম্পর্কে অনেক কিছু খুঁজে পেতে পারেন।
পিমোরোনি সম্প্রতি পরিবেশ: বিট, মাইক্রো: বিটের জন্য একটি অ্যাড-অন প্রকাশ করেছে, যা সাউন্ড লেভেল পরিমাপের জন্য একটি MEMS মাইক্রোফোন, একটি BME280 তাপমাত্রা/আর্দ্রতা/বায়ুচাপ সেন্সর এবং একটি TCS3475 লাইট অ্যান্ড কালার সেন্সর (RGBC) প্রকাশ করেছে। এছাড়াও রঙ সেন্সরের পাশে দুটি এলইডি স্থাপন করা হয়েছে, যা প্রতিফলিত আলো দ্বারা বস্তুর রঙ পরিমাপ করতে দেয়। এই পরিমাপগুলি সম্পাদন করার জন্য নিজেই একটি সরঞ্জাম তৈরি করা কখনই সহজ ছিল না।
আমি এখানে বর্ণনা করতে চাই কিভাবে পরিবেশ: বিট রঙ এবং হালকা পরিমাপের জন্য ব্যবহার করা যেতে পারে এবং মেককোড স্ক্রিপ্ট যা এইগুলি সম্পাদন করতে দেয়। মাইক্রো: বিট এবং এনভিরো: বিট একটি চমৎকার এবং সস্তা যন্ত্র যা বৈজ্ঞানিক পরিমাপের নীতিগুলি হাতে-কলমে প্রদর্শন করে এবং তাদের সাথে খেলতে পারে।
এই নির্দেশযোগ্য "রেইনবো" প্রতিযোগিতার অংশ। যদি আপনি এটি পছন্দ করেন, দয়া করে এটি আপনার ভোট দিন। ধন্যবাদ
ধাপ 1: ব্যবহৃত উপকরণ
মাইক্রো: বিট, 13 জিবিপি পিমোরোনিতে।
Pimoroni Enviro: bit, 20 GBP এ Pimoroni।
Pimoroni শক্তি: বিট, Piomoroni এ 6 GBP। আপনি মাইক্রো: বিটের জন্য ব্যাটারি প্যাক বা একটি LiPo ব্যবহার করতে পারেন
Rosco Cinegel রঙ ফিল্টার নমুনা ব্লক। আমি আমার বার্লিনের মডুলোর থেকে পেয়েছি।
IKEA রঙিন প্লাস্টিকের কাপ। IKEA, বার্লিন।
বুনো ফুল। পটসডাম-গলমে একটি ঘাস।
ধাপ 2: মেককোড/জাভাস্ক্রিপ্ট স্ক্রিপ্ট
পিমোরোনি এনভিরো: বিট, উভয়ই মেককোড/জাভাস্ক্রিপ্ট কোডিং পরিবেশ এবং মাইক্রোপাইথনের জন্য একটি লাইব্রেরি তৈরি করেছে। আমি এখানে মেককোড ব্যবহার করেছি, যেহেতু স্ক্রিপ্টগুলি সরাসরি মাইক্রো: বিটে আপলোড করা যায় এবং ব্লক কোডিংয়ের অনুমতি দেয়।
স্ক্রিপ্টটি লাল, সবুজ এবং নীল (RGB) এবং পরিষ্কার (C) চ্যানেলের মান পড়ে। প্রথমটি 0 থেকে 255 পর্যন্ত মানগুলিতে দেওয়া হয়, দ্বিতীয়টি 0 থেকে প্রায় 61000 পর্যন্ত পুরো পরিসরে।
স্পষ্ট চ্যানেলের পরিসীমা খুবই বিস্তৃত এবং উজ্জ্বল দিনের আলো থেকে অন্ধকার ঘরে পরিমাপের অনুমতি দেয়।
এখন পর্যন্ত আমি রঙ পরিমাপ ফাংশনের সমস্ত বিবরণ বুঝতে পারছি না, কিন্তু আমি অনুমান করি যে তাদের কিছু সংশোধন এবং স্বাভাবিকীকরণ প্রক্রিয়া প্রয়োগ করা হয়েছে।
প্রথমে, চারটি চ্যানেলের মান নেওয়া হয়। 5x5 LED ম্যাট্রিক্সে ফলাফল প্রদর্শন করতে সক্ষম হওয়ার জন্য, পরিমাপ করা মানগুলি 5 (RGB) বা 10 (C) বিন্দুতে রাখার জন্য ব্যবহার করা হয়, যা একটি LED (R, G, B) অথবা দুই (C) সারি।
RGB এর ক্ষেত্রে, স্কেলিংটি রৈখিক এবং প্রতিটি বিনের ব্যবধানের আকার 51 ইউনিট চওড়া। C এর ক্ষেত্রে, স্কেলিং 10 টি ধাপের উপর লগারিদমিক (লগ 3, তাই প্রতিটি ধাপ আগেরটির 3 গুণ)। এটি একইভাবে খুব আবছা এবং খুব উজ্জ্বল অবস্থা প্রদর্শন করতে দেয়।
বোতাম টিপলে A, R, G এবং B মান সংখ্যায় প্রদর্শন করে, B টি C মান টিপে। A+B LEDs সক্রিয় করে এবং B তাদের বন্ধ করে দেয়।
যাক bR = 0 // bins
যাক bG = 0 যাক bB = 0 যাক bS = 0 যাক bC = 0 যাক bCx = 0 যাক S = 0 // পরিমাপ করা মান C = 0 যাক B = 0 যাক G = 0 যাক R = 0 মৌলিক। (সবসময়) => {if (input.buttonIsPressed (Button. AB)) {envirobit.setLEDs (envirobit. OnOff. On)} অন্যথায় যদি (input.buttonIsPressed (Button. A)) {basic.showString ("R:" + R + "G:" + G + "B:" + B)} অন্যথায় (input.buttonIsPressed (Button. B)) {basic.showString ("C:" + C) envirobit.setLEDs (envirobit. OnOff. Off)} অন্যথায় // বিনিং, সর্বোচ্চ 255 bR = 4} অন্যথায় যদি (R> = 153) {bR = 3} অন্যথায় (R> = 102) {bR = 2} অন্যথায় (R> = 51) {bR = 1} {bR = 0} if (G> = 204) {bG = 4} else if (G> = 153) {bG = 3} else if (G> = 102) {bG = 2} else if (G> = 51) {bG = 1} অন্য {bG = 0} if (B> = 204) {bB = 4} else if (B> = 153) {bB = 3} else if (B> = 102) {bB = 2} else if (B> = 51) {bB = 1} else {bB = 0} if (C> = 60000) {// saturation bCx = 4} else if (C> = 20000) {bCx = 3} else if (C> = 6600) {bCx = 2} else if (C> = 2200) {bCx = 1} if if (C> = 729) {bCx = 0} else if (C> = 243) {bC = 4} else if (C> = 81) {bC = 3} else if (C> = 27) {bC = 2} অন্যথায় যদি (C> = 9) {bC = 1} অন্য {bC = 0} // লিখুন led basic.clearScreen () if (bCx <5) {led.plot (1, bCx)} else {led.plot (0, bC)} led.plot (2, bR) led.plot (3, bG) led.plot (4, bB)}})
ধাপ 3: আরজিবি পরিমাপ গ্রহণ: প্রেরিত হালকা মোড
পূর্বে নির্দেশিত হিসাবে, রঙ পরিমাপের দুটি পদ্ধতি রয়েছে: প্রেরিত এবং প্রতিফলিত হালকা বর্ণালী। প্রেরিত আলো মোডে, আলো একটি রঙিন ফিল্টার বা সেন্সরের সমাধানের মধ্য দিয়ে যায়। প্রতিফলিত আলো পরিমাপে, নির্গত আলো যেমন LEDs থেকে একটি বস্তু দ্বারা প্রতিফলিত হয় এবং সেন্সর দ্বারা সনাক্ত করা হয়।
RGB মানগুলি তখন মাইক্রোর 3 য় থেকে 5 ম সারিতে প্রদর্শিত হয়: বিট 5x5 LED ম্যাট্রিক্স, উপরের LEDs কম, নিম্ন LEDs উচ্চ মান।
এখানে প্রেরিত আলো পরিমাপে দেখানো পরীক্ষার জন্য আমি দিনের আলো ব্যবহার করেছি এবং সেন্সরের সামনে একটি Rosco নমুনা প্যাক থেকে রঙিন ফিল্টার স্থাপন করেছি। আপনি ডিসপ্লেতে প্রভাব দেখতে পারেন, বিশেষ করে লাল চ্যানেলে। ছবিগুলি দেখুন এবং নিদর্শনগুলির তুলনা করুন।
প্রকৃত মানগুলি পড়তে, কেবল বোতাম এ টিপুন।
ধাপ 4: প্রতিফলিত হালকা আরজিবি, এবং উজ্জ্বলতা পরিমাপ
প্রতিফলিত আলো পরিমাপের জন্য আমি LEDs (বোতাম [A+B]) চালু করেছি এবং IKEA শিশুদের কাপের কিছু উজ্জ্বল রঙের টুকরো সেন্সরের সামনে রেখেছি। ছবি থেকে দেখা যায়, আরজিবি মান প্রত্যাশিত হিসাবে পরিবর্তন হচ্ছে।
উজ্জ্বলতা পরিমাপের জন্য, প্রথম মানগুলিতে নিম্ন মান, দ্বিতীয় সারিতে উচ্চ মান প্রদর্শিত হয়। নিম্ন LEDs দ্বারা উপরের, উচ্চ মানগুলিতে নিম্ন মান। সুনির্দিষ্ট মান পড়তে, বোতামটি টিপুন।
ধাপ 5: প্রতিফলিত হালকা পরিমাপ: ফুল
আমি একটি তৃণভূমি থেকে কিছু বুনো ফুল বাছাই করেছি এবং তাদের উপর কিছু রঙ পরিমাপ করার চেষ্টা করেছি। এটি ছিল পোস্ত, কর্নফ্লাওয়ার, বাদামী ন্যাপওয়েড, ওয়াল হারকওয়েড এবং একটি ডিল্যান্ডেলন পাতা। আরজিবি মান ছিল [আর, জি, বি]:
- কেউ নয় [92, 100, 105]
- পোস্ত (লাল) [208, 98, 99]
- কর্নফ্লাওয়ার (নীল) [93, 96, 138]
- বাদামী নেপওয়েড (লিলাক) [122, 97, 133]
- প্রাচীর হারকওয়েড (হলুদ) [144, 109, 63]
- ড্যান্ডেলন পাতা (সবুজ) [164, 144, 124]
যা প্রত্যাশার সাথে খাপ খায়, অন্তত প্রথম তিনটি গাছের জন্য। মান থেকে রং প্রদর্শন করতে, আপনি একটি রঙ ক্যালকুলেটর ব্যবহার করতে পারেন, যেমন এখানে।
প্রস্তাবিত:
কিভাবে মোটো ব্যবহার করে সার্ভো মোটর চালানো যায়: মাইক্রো দিয়ে বিট: বিট: 7 টি ধাপ (ছবি সহ)
কিভাবে মোটো ব্যবহার করে সার্ভো মোটর চালানো যায়: বিট মাইক্রো: বিট: মাইক্রো: বিট এর কার্যকারিতা বাড়ানোর একটি উপায় হল স্পার্কফুন ইলেকট্রনিক্সের মোটো: বিট নামে একটি বোর্ড ব্যবহার করা (প্রায় $ 15-20)। এটি জটিল দেখায় এবং এর অনেক বৈশিষ্ট্য রয়েছে, তবে এটি থেকে সার্ভো মোটর চালানো কঠিন নয়। মোটো: বিট আপনাকে অনুমতি দেয়
মাইক্রো দিয়ে বাতাসের গতি পরিমাপ করুন: বিট এবং স্ন্যাপ সার্কিট: 10 টি ধাপ
মাইক্রো: বিট এবং স্ন্যাপ সার্কিট দিয়ে বাতাসের গতি পরিমাপ করুন: গল্প যেহেতু আমি এবং আমার মেয়ে একটি আবহাওয়া প্রকল্পের অ্যানিমোমিটারে কাজ করছিলাম, তাই আমরা প্রোগ্রামিংয়ের মাধ্যমে মজা বাড়ানোর সিদ্ধান্ত নিয়েছিলাম। অ্যানিমোমিটার কী? সম্ভবত আপনি জিজ্ঞাসা করছেন " হয়। আচ্ছা, এটি একটি যন্ত্র যা বাতাসের পরিমাপ করে
একটি মাইক্রো প্রোগ্রামিং: বিট রোবট এবং জয়স্টিক: মাইক্রো পাইথন সহ বিট কন্ট্রোলার: 11 টি ধাপ
একটি মাইক্রো প্রোগ্রামিং: বিট রোবট এবং জয়স্টিক: মাইক্রোপাইথন সহ বিট কন্ট্রোলার: রোবোক্যাম্প ২০১ For-এর জন্য, আমাদের গ্রীষ্মকালীন রোবটিক্স ক্যাম্প, ১০-১ aged বছর বয়সী তরুণরা বিবিসি মাইক্রো: বিট ভিত্তিক 'অ্যান্টওয়েট রোবট', পাশাপাশি প্রোগ্রামিং একটি মাইক্রো: বিট একটি রিমোট কন্ট্রোল হিসাবে ব্যবহার করতে। যদি আপনি বর্তমানে রোবোক্যাম্পে থাকেন, স্কি
মাইক্রো দিয়ে দূরত্ব সেন্সিং: বিট এবং সোনার (HC-SR04 মডিউল): 3 টি ধাপ (ছবি সহ)
মাইক্রো: বিট এবং সোনার (HC-SR04 মডিউল) দিয়ে দূরত্ব সেন্সিং: এই সপ্তাহে আমি চমত্কার বিবিসি মাইক্রো: বিট এবং একটি সোনিক সেন্সরের সাথে খেলে কিছু সময় কাটিয়েছি। আমি কয়েকটি ভিন্ন মডিউল (মোট 50 টিরও বেশি) চেষ্টা করেছি এবং আমি ভেবেছিলাম এটি ভাল হবে তাই আমার কিছু ফলাফল ভাগ করুন। আমি এখন পর্যন্ত পাওয়া সেরা মডিউলটি স্পার
আপনার মাইক্রো দিয়ে চাপ পরিমাপ করুন: বিট: 5 টি ধাপ (ছবি সহ)
আপনার মাইক্রো দিয়ে চাপ পরিমাপ করুন: বিট: BMP280 চাপ/তাপমাত্রা সেন্সরের সংমিশ্রণে মাইক্রো: বিট ব্যবহার করে চাপের পরিমাপ করতে এবং বয়েলের আইন দেখানোর জন্য একটি সহজ এবং সস্তা ডিভাইস বর্ণনা করার জন্য নিম্নলিখিত নির্দেশাবলী বর্ণনা করে। যদিও এই সিরিঞ্জ/চাপ গুলি