সুচিপত্র:

ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত Rgb-LED এর: 4 টি ধাপ
ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত Rgb-LED এর: 4 টি ধাপ

ভিডিও: ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত Rgb-LED এর: 4 টি ধাপ

ভিডিও: ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত Rgb-LED এর: 4 টি ধাপ
ভিডিও: vibration wireless sensor #vibration #wireless #sensor #acceleration #accelerometer 2024, জুলাই
Anonim
ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত আরজিবি-এলইডি
ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত আরজিবি-এলইডি
ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত আরজিবি-এলইডি
ওয়্যারলেস অ্যাক্সিলারোমিটার নিয়ন্ত্রিত আরজিবি-এলইডি

এমইএমএস (মাইক্রো-ইলেক্ট্রো-মেকানিক্যাল সিস্টেম) অ্যাকসিলারোমিটার মোবাইল ফোন এবং ক্যামেরায় টিল্ট-সেন্সর হিসেবে ব্যাপকভাবে ব্যবহৃত হয়। সাধারণ অ্যাকসিলরোমিটারগুলি আইসি-চিপ এবং সস্তা ডেভেলপমেন্ট পিসিবি-বোর্ড উভয়ই পাওয়া যায়।

ওয়্যারলেস চিপগুলিও সাশ্রয়ী এবং একত্রিত সার্কিটগুলিতে পাওয়া যায়, যার সাথে মিলে যাওয়া অ্যান্টেনা-নেটওয়ার্ক এবং ডিকুপলিং-ক্যাপগুলি রয়েছে। সিরিয়াল ইন্টারফেসের মাধ্যমে একটি মাইক্রোকন্ট্রোলার পর্যন্ত ওয়্যারলেস বোর্ড এবং অ্যাকসিলরোমিটার উভয়ই হুক করুন এবং আপনার নিন্টেন্ডো-উইআই ফাংশন সহ একটি ওয়্যারলেস কন্ট্রোলার রয়েছে। তারপরে একই ধরণের ওয়্যারলেস চিপ এবং পিডব্লিউএম-নিয়ন্ত্রিত আরজিবি-এলইডি, ভয়েলা সহ একটি রিসিভার তৈরি করুন, আপনার ওয়্যারলেস, টিল্ট-নিয়ন্ত্রিত রঙিন রুমের বাজ রয়েছে। ট্রান্সমিটার-বোর্ড স্তর ব্রেডবোর্ডের মুখোমুখি রাখুন এবং LED ঠান্ডা নীল, শুধুমাত্র নীল নেতৃত্ব সক্রিয়। তারপরে ট্রান্সমিটারটিকে একদিকে কাত করুন এবং আপনি লাল বা সবুজ রঙে মিশ্রিত হন আপনি কোন দিকটি কাত করবেন তার উপর নির্ভর করে। 90 ডিগ্রী পর্যন্ত সমস্ত দিকে কাত করুন, এবং আপনি লাল এবং নীল বা সবুজ এবং নীল সব মিশ্রণের মধ্য দিয়ে যান যতক্ষণ না শুধুমাত্র লাল বা সবুজ 90 ডিগ্রী কাতায় সক্রিয় থাকে। X এবং y উভয় দিকে একটু কাত করুন এবং আপনি সমস্ত রঙের মিশ্রণ পাবেন। সব দিক থেকে 45 ডিগ্রিতে আলো হল লাল, সবুজ এবং নীল রঙের সমান মিশ্রণ, অন্য কথায়, সাদা আলো। ব্যবহৃত অংশগুলি ইন্টারনেট শখ-ইলেকট্রনিক স্টোর থেকে পাওয়া যায়। কিছু ছবি থেকে চিহ্নিত করা উচিত।

ধাপ 1: অ্যাকসিলরোমিটার সহ ট্রান্সমিটার

অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার
অ্যাকসিলরোমিটার সহ ট্রান্সমিটার

ট্রান্সমিটারটি Atmel avr168 মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে। 168 সহ সুবিধাজনক লাল বোর্ড হল ভোল্টেজ নিয়ন্ত্রক এবং রিসেট-সার্কিট সহ একটি আরডুইনো-বোর্ড। অ্যাকসিলরোমিটারটি বিট-ব্যাংড আই 2 সি বাসের সাথে এভিআর-এর সাথে সংযুক্ত এবং ওয়্যারলেস বোর্ড হার্ডওয়্যার এসপিআই, (সিরিয়াল পেরিফেরাল ইন্টারফেস) এর সাথে সংযুক্ত।

রুটিবোর্ডটি সম্পূর্ণ ওয়্যারলেস, যার নিচে 4, 8V ব্যাটারিপ্যাক রয়েছে। ওয়্যারলেস বোর্ড এবং আরডুইনো ওয়ে 9 V পর্যন্ত গ্রহণ করে এবং জাহাজের রৈখিক ভোল্টেজ রেগুলেটর থাকে, কিন্তু এক্সেলেরোমিটারের প্রয়োজন হয় নিয়ন্ত্রিত রেল থেকে 3, 3V।

ধাপ 2: RGB-LED সহ রিসিভার

RGB-LED সহ রিসিভার
RGB-LED সহ রিসিভার
RGB-LED সহ রিসিভার
RGB-LED সহ রিসিভার
RGB-LED সহ রিসিভার
RGB-LED সহ রিসিভার

রিসিভারটি প্রজাপতি নামের এটমেল avr169 ডেমোবার্ডের উপর ভিত্তি করে তৈরি। এই প্রকল্পে বোর্ডের অনেক বৈশিষ্ট্য ব্যবহার করা হয়নি। বেতার ট্রান্সিভার পোর্টবি এর সাথে সংযুক্ত এবং পিডব্লিউএম-নিয়ন্ত্রিত নেতৃত্ব পোর্টডির সাথে সংযুক্ত। ISP- হেডারে বিদ্যুৎ সরবরাহ করা হয়, 4.5V যথেষ্ট। ওয়্যারলেস বোর্ড i/o পিনগুলিতে 5V সহ্য করতে পারে, কিন্তু 3.3V সরবরাহ প্রয়োজন যা অনবোর্ড নিয়ন্ত্রক দ্বারা সরবরাহ করা হয়।

আরএফ ট্রান্সিভারের জন্য পরিবর্তিত হেডার-কেবল সত্যিই সুবিধাজনক, এবং প্রজাপতিতে পাওয়ার এবং হার্ডওয়্যার স্পি কন্ট্রোলারের সাথে ওয়্যারলেস বোর্ড সংযুক্ত করে। শিফটব্রাইট হল একটি আরজিবি-নেতৃত্বাধীন পালস প্রস্থ মডুলেশন কন্ট্রোলার যা একটি 4 বাইট কমান্ড গ্রহণ করে যা আউটপুট পিনগুলিতে ল্যাচ আউট এবং ল্যাচ আউট হয়। সিরিজে সংযোগ করা সত্যিই সহজ। শুধু অনেক কমান্ড শব্দ স্থানান্তর, এবং প্রথম স্থানান্তরিত আউট শেষ হবে ডেইজি-চেইন শেষ সংযুক্ত LED।

ধাপ 3: সি-প্রোগ্রামিং

কোডটি সি -তে লেখা হয়েছে কারণ আমি "সহজ" প্রক্রিয়াকরণ ভাষা শেখার যত্ন নিইনি যার উপর ভিত্তি করে আরডুইনো। আমি শেখার অভিজ্ঞতার জন্য নিজেই SPI এবং rf tranceiver ইন্টারফেস লিখেছিলাম, কিন্তু avrfreaks.net থেকে i2c অ্যাসেম্বলার-কোড ধার করেছিলাম। সি-কোডে শিফটব্রাইট ইন্টারফেস বিটব্যাংগড। একটি সমস্যা যা আমি সম্মুখীন হয়েছিল তা হল অ্যাকসিলরোমিটার-আউটপুটে ছোট ইরাডিক বৈচিত্র, এটি নেতৃত্বের ঝলকানিটিকে অনেক বেশি করে তোলে। আমি একটি সফ্টওয়্যার লো-পাস ফিল্টার দিয়ে এটি সমাধান করেছি। অ্যাকসিলরোমিটার-ভ্যালুতে একটি চলমান ওজনযুক্ত গড়। আরএফ-ট্রান্সিভার হার্ডওয়্যার সিআরসি এবং অটোকে পুনরায় প্রেরণ করে, কিন্তু এই প্রকল্পের জন্য রিয়েলটাইম, এলইডিগুলির মসৃণ আপডেট করা আরও গুরুত্বপূর্ণ ছিল। অ্যাকসিলরোমিটার মানসম্পন্ন প্রতিটি প্যাকেটের রিসিভারে অক্ষত থাকার প্রয়োজন হয় না, যতক্ষণ দূষিত প্যাকেট ফেলে দেওয়া হয়। দৃষ্টিশক্তির 20 মিটার লাইনের মধ্যে হারিয়ে যাওয়া আরএফ প্যাকেটগুলির সাথে আমার কোনও সমস্যা হয়নি। কিন্তু আরও দূরে লিঙ্কটি অস্থির হয়ে গেল, এবং এলইডিগুলি ক্রমাগত আপডেট হয়নি। ছদ্ম কোডে ট্রান্সমিটারের প্রধান লুপ: আরম্ভ ();); RF_send (মান); বিলম্ব (২০ মি। rgbValues = rgbValues + 0.2*(newValues-rgbValues); shiftbrigth- এ rgbValues লিখুন;}

ধাপ 4: ফলাফল

ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল

নিয়ন্ত্রণ কতটা মসৃণ এবং নির্ভুল তা দেখে আমি অবাক হয়েছি। আপনার সত্যিই রঙের আঙ্গুলের ডগা নির্ভুলতা নিয়ন্ত্রণ আছে। পিডব্লিউএম-এলইডি-কন্ট্রোলারের প্রতিটি রঙের জন্য 10 বিট রেজোলিউশন রয়েছে, যা লক্ষ লক্ষ সম্ভাব্য রঙ তৈরি করে। দুর্ভাগ্যবশত অ্যাকসিলরোমিটারে মাত্র bit বিট রেজোলিউশন আছে যা তাত্ত্বিক রঙের সংখ্যা হাজার হাজারে নিয়ে আসে। কিন্তু রঙ-পরিবর্তনে কোন পদক্ষেপে এখনও উপলব্ধি করা সম্ভব নয়। আমি একটি IKEA- বাতিতে রিসিভার রাখলাম এবং নীচে বিভিন্ন রঙের একটি ছবি তুললাম। একটি ভিডিও আছে, (যদিও ভয়ঙ্কর মানের)

প্রস্তাবিত: