সুচিপত্র:

Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট: 5 টি ধাপ
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট: 5 টি ধাপ

ভিডিও: Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট: 5 টি ধাপ

ভিডিও: Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট: 5 টি ধাপ
ভিডিও: Launch & HUNT A Ham Radio NOAA Sonde Balloon ! 2024, নভেম্বর
Anonim
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট
Pimoroni Enviro দিয়ে হালকা এবং রঙ পরিমাপ: মাইক্রো জন্য বিট: বিট

আমি এমন কিছু ডিভাইসে কাজ করছিলাম যা পূর্বে আলো এবং রঙ পরিমাপের অনুমতি দেয় এবং আপনি এখানে এবং এখানে নির্দেশাবলী যেমন পরিমাপের পিছনে তত্ত্ব সম্পর্কে অনেক কিছু খুঁজে পেতে পারেন।

পিমোরোনি সম্প্রতি পরিবেশ: বিট, মাইক্রো: বিটের জন্য একটি অ্যাড-অন প্রকাশ করেছে, যা সাউন্ড লেভেল পরিমাপের জন্য একটি 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]

যা প্রত্যাশার সাথে খাপ খায়, অন্তত প্রথম তিনটি গাছের জন্য। মান থেকে রং প্রদর্শন করতে, আপনি একটি রঙ ক্যালকুলেটর ব্যবহার করতে পারেন, যেমন এখানে।

প্রস্তাবিত: