আপনার স্বল্প কিছু সু্যোগ আছে:
দ্রষ্টব্য: প্রদত্ত লিঙ্কগুলি কেবল প্রথমটি আসে। তাদের বেশিরভাগই অন্যান্য সাইটের তুলনায় দামি। ইবে এটি কিনুন এখন এই আইটেমগুলির বেশিরভাগের জন্য মোটামুটি সস্তা হতে পারে। স্পার্কফুন সহ অন্যান্য স্থানগুলিও দেখুন ।
- অতিস্বনক পিং সেন্সর । এটি কোনও উপায়ে আদর্শ নয়, তবে এগুলি ব্যবহার করা সহজ। কেবল একটি ঘেরের সাথে একটি যুক্ত করুন। এটি আদর্শ নয় কারণ এটি কখন খালি খালি তা বলার মতো সঠিক হবে না। এটি কিছুটা বেশি সংবেদনশীল হতে পারে। ওজন আরও শক্ত হবে, যদিও তা কিছুটা বদলে যায়।
- রঙ সেন্সর (পছন্দনীয় তবে আরও ব্যয় হয়) । আপনি এটি উল্লেখ করেছেন এবং এটি সম্ভবত সেরা ধারণা। এটি আপনাকে লাল, সবুজ এবং নীল রঙের জন্য অ্যানালগ মানগুলি (আরডুইনো সহ পড়তে) দেবে। [ধরে নিচ্ছি যে রঙের সামগ্রীর পরিমাণ যত বেশি হবে, ভোল্টেজ তত বেশি হবে]] সাদাগুলি 100% এবং ব্রাউন আই এর সমস্তগুলির মধ্যে বেশিরভাগ হওয়া উচিত যা তাদের বেশিরভাগই প্রায় 30-40% হবে। (আরও পরে, যদি আপনি এটি বুঝতে না পারেন তবে এই অংশটি এড়িয়ে যান)
আমি রঙ সেন্সর সম্পর্কে আরও বিশদে যেতে যাচ্ছি:
রঙগুলি এখানে তিনটি মান সহ পড়া হয়: লাল, সবুজ এবং নীল। বোর্ডে তিনটি সেন্সর রয়েছে। একটি লাল, অন্য নীল এবং অন্য সবুজ বাদে সমস্ত কিছু ছাঁটাই করে। বোর্ডের সেন্সরগুলি আগত আলোর পরিমাণ সনাক্ত করে এবং তারপরে এটিকে একটি ভোল্টে রূপান্তরিত করে: 5 ভি ("100% লাল / সবুজ / নীল") বা 0 ভি ("0% লাল / সবুজ / নীল") এর মধ্যে। এটি তখন আরডুইনো দ্বারা একটি সংখ্যায় রূপান্তরিত হতে পারে (অ্যানালগ পিনে 0-1024)।
আলো জ্বালানোর সমস্যা:
এই সেন্সরটিতে আমি যা বলতে পারি তা থেকে একটি এলইডি রয়েছে যা সর্বদা চালু থাকে। আপনি যদি কোনও আলোকিত টয়লেট পেপার ধারক না চান তবে আপনি সেটি নির্বাহ করতে বা এটি আবরণ করতে চাইবেন। এখন অপেক্ষা করুন ... আপনার সেন্সর ভাববে যে এটি অন্ধকার হয়ে গেলে, এটি বাদামী। কোনও সমস্যা নেই ... আপনার চিন্তা করার জন্য এখানে কিছু।
আমি ব্যবহার করছি এমন একটি রঙ চয়নকারী ব্যবহার করুন এবং একটি বাদামী নির্বাচন করুন । এটির বাম দিকে আপনি "সিমুলেটেড উজ্জ্বলতা" নিয়ন্ত্রণ করতে পারেন। তা ছাড়া আরজিবির হেক্সাডেসিমাল রূপ form আপনি এই ক্যালকুলেটর দিয়ে মান মানগুলিতে রূপান্তর করতে চাইবেন ।
বাদামীতে, নীল রঙ প্রায় অস্তিত্বহীন। আমাদের সেই রঙটি উপেক্ষা করা উচিত, যদি না আপনি এটি বাদামি কিনা তা দ্বিগুণ করার উপায় চান। আমি বলব যে সবুজ বাদামির শেডের জন্য এটি সর্বদা 40% এর নীচে থাকা উচিত।
বাদামী রঙের একটি নমুনা ছায়ায় আমি যা বলতে পারি তা থেকে, লালটি সবুজ থেকে বেশ 2x। অনুপাতটি পৃথক হতে পারে, তবে আপনার যাচাই করা উচিত যে এটি কিছুটা বিদ্যমান। সাদা / ধূসর / কালো জন্য, সমস্ত রঙ আনুপাতিক 1: 1: 1। এটি অন্ধকার কিনা, বা এটি বাদামী কিনা তা সনাক্ত করতে আপনি এটি ব্যবহার করতে পারেন।
int rPin = A0; //Red Pin
int gPin = A1; //Green Pin
int bPin = A2; //Blue Pin
int ledPin = 13; //I made this code with a LED, not a speaker
boolean testTwice = false;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int rValue = analogRead(rPin);
int gValue = analogRead(gPin);
int bValue = analogRead(bPin);
if (bPin < 256) { //If this is false, either something is in the way or it's white. Going to verify that something's not in the way...
int minRed = rPin * 0.4; //A little under a half for padding... this values may need to be adjusted. Adjust this one and the one below farther apart for less sensitive.
int maxRed = rPin * 0.6; //A little over a half for padding... this values may need to be adjusted.
if (gPin < maxRed && gPin > minRed) { //Verifys that red between minRed and maxRed
digitalWrite(ledPin, HIGH);
delay(5000);
digitalWrite(ledPin, LOW);
}
}
delay(5000); // No need to waste power... you might want to add an actutal sleep function if on battery power
}
প্রথমত, এটি যাচাই করে যে নীলটি 25% এর চেয়ে কম। তারপরে, এটি যাচাই করে যে লাল এবং সবুজ সমান ... 20% দিন বা নিন। (যেমন লাল = 100 সবুজ = 80, লাল = 110 সবুজ = 90 ইত্যাদি)। যদি এটি সত্য হয় তবে আপনি এটি অনেকটা বাদামী করতে পারেন। তারপরে, পাঁচ সেকেন্ডের জন্য একটি এলইডি চালু করুন।
আপনি চাইলে আপনি এলইডিকে বুজার হতে রূপান্তর করতে পারেন। আপনার যদি নীলটি খুব বেশি আলোতে কাজ না করে বা অন্ধকার আলোতে কাজ করে তবে 256/1024 (এনালগ পিনের 1024 = রেজোলিউশন) কম কিনা তা যাচাই করে আপনি যদি বিবৃতিটি সামঞ্জস্য করতে পারেন। যেহেতু পরে কোডটি যাচাই করেছে যে লাল প্রায় 2x সবুজ, তাই সাদা কোনও ছায়া বিবৃতি যদি তা পাস না করে। আপনাকে আরও সামঞ্জস্য করতে হবে minRed
এবং maxRed
আরও দূরে (ব্রাউন সনাক্ত না করলে) বা আরও কাছাকাছি থাকতে হবে (যদি এটি সাদা হয় তখন বাদামি সনাক্ত করে)। রঙিন সেন্সর ছাড়াই আমি এই কোডটি সত্যিই পরীক্ষা করতে পারি না।
দ্রষ্টব্য: এগুলি কিছুটা ফিডজেটি হতে পারে। পরিবর্তে আমি একটি এলইডি সুপারিশ করব যাতে পুরো ঘরটি কেবলমাত্র টয়লেট পেপারের কারণে মাঝরাতে জেগে না যায়। এছাড়াও, আপনি যদি সেন্সরটিকে মোটেও বাধা দেন ... যদি এটি বাথরুমে না হয়, তবে আমি একটি ক্যামেরার সুপারিশ করতাম এবং প্রতিবার @ jfpolipret এর উত্তরের মতো একটি রিড সুইচ দিয়ে খুব কম হয়ে গেলে এটি একটি শট নেওয়ার জন্য ... তবে ... (কোনও পাং উদ্দেশ্য নয়) :)