সুচিপত্র:

রাস্পবেরি পাই সহ ওয়েবসাইট/ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ: 9 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই সহ ওয়েবসাইট/ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ: 9 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই সহ ওয়েবসাইট/ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ: 9 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই সহ ওয়েবসাইট/ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ: 9 টি ধাপ (ছবি সহ)
ভিডিও: 1M White 0.6A Micro USB Cable For Micro Bit 2024, জুলাই
Anonim
রাস্পবেরি পাই সহ ওয়েবসাইট/ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ
রাস্পবেরি পাই সহ ওয়েবসাইট/ওয়াইফাই নিয়ন্ত্রিত LED স্ট্রিপ

পটভূমি:

আমি একটি কিশোর, এবং গত কয়েক বছর ধরে ছোট ইলেকট্রনিক্স প্রকল্পের ডিজাইন এবং প্রোগ্রামিং করছি, সেই সাথে রোবোটিক্স প্রতিযোগিতায় অংশগ্রহণ করছি।

আমি সম্প্রতি আমার ডেস্ক সেটআপ আপডেট করার জন্য কাজ করছিলাম, এবং আমি সিদ্ধান্ত নিলাম যে একটি চমৎকার সংযোজন হবে কিছু মেজাজ আলো। প্রথমে, আমি একটি রিমোট দ্বারা নিয়ন্ত্রিত একটি 5v ব্যাটারি চালিত LED স্ট্রিপ কিনেছিলাম, কিন্তু এটি একটি খুব পরিপূর্ণ প্রক্রিয়া ছিল না এবং আমার একটি ধারণা ছিল। আমার চারপাশে কয়েকটি খুচরা যন্ত্রাংশ পড়ে ছিল, এবং ক্রিসমাসের জন্য আমি যে রাস্পবেরি পাই পেয়েছিলাম তার সাথে কিছু করার চিন্তা করার চেষ্টা করছিলাম। বিজ্ঞান ক্লাসে একটি বিশেষ বিরক্তিকর দিনের সময়, আমি বুঝতে পেরেছিলাম যে আমি রাস্পবেরি পাই এর জিপিআইও পিনগুলি এলইডি লাইট নিয়ন্ত্রণ করতে ব্যবহার করতে পারি, যতক্ষণ না আমি তাদের আরজিবি মান আউটপুট করেছিলাম।

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

এই প্রকল্পটি অনেক উন্নতির জন্য উন্মুক্ত, এবং যখন আমার এইচটিএমএল + পিএইচপি স্কেচির মতো, তারা কাজটি সম্পন্ন করে।

বিষয়:

এই গাইডটি যে প্রধান পয়েন্টগুলোতে আঘাত করবে তা হল ---

  1. রাস্পবেরি পাইতে জিপিআইও নিয়ন্ত্রণ করা
  2. পাইতে একটি অ্যাপাচি ওয়েব সার্ভার হোস্ট করা
  3. একটি RGB LED লাইট স্ট্রিপ নিয়ন্ত্রণ করতে ওয়েব সার্ভার ব্যবহার করা

ধাপ 1: প্রয়োজনীয় উপকরণ এবং সরবরাহ

  • 1 এক্স রাস্পবেরি পাই (আমি একটি পাই 2 মডেল বি ব্যবহার করেছি)
  • মাইক্রোএসডি কার্ড
  • আপনার পাইকে পাওয়ার জন্য কিছু (ইউএসবি কেবল এবং এসি পাওয়ার অ্যাডাপ্টার)
  • 1 x ইউএসবি ওয়াইফাই অ্যাডাপ্টার বা ইথারনেট সংযোগ
  • সিরিয়াল ক্যাবল থেকে 1 x ইউএসবি -
  • 1 x GPIO ব্রেকআউট -
  • 1 x ছোট ব্রেডবোর্ড -
  • ইউএসবি থেকে মাইক্রোএসডি -
  • কঠিন কোর তারের একাধিক রং
  • একটি ঘের
  • 3 x NPN টাইপ ট্রানজিস্টর (আমি BC547b ট্রানজিস্টর ব্যবহার করেছি)
  • 1x 5V LED লাইট স্ট্রিপ
  • মহিলা থেকে পুরুষ জাম্পার তার -

ধাপ 2: পাই এর পরিবেশ স্থাপন

পাই এর পরিবেশ স্থাপন
পাই এর পরিবেশ স্থাপন
পাই এর পরিবেশ স্থাপন
পাই এর পরিবেশ স্থাপন

আমি প্রকল্পটি ঘিরে রাখার জন্য একটি তির্যক প্লাস্টিকের বাক্স ব্যবহার করেছি যাতে এটি আমার তাকের বাইরে দাঁড়াবে না। আমি সিরিয়াল ইউএসবি তারের জন্য পাশে একটি গর্ত ড্রিল করেছি, এবং পাইকে ব্রেডবোর্ড এবং পাই ওয়েজের পাশে রেখেছি।

ধাপ 3: আপনার পাই সেট আপ করা (পর্ব 1)

আপনার পাই সেট আপ করা (পর্ব 1)
আপনার পাই সেট আপ করা (পর্ব 1)

এই প্রকল্পের জন্য আমি নন-ডেস্কটপ রাস্পবিয়ানের সর্বশেষ সংস্করণ ব্যবহার করেছি

রাস্পবিয়ান কিভাবে ইনস্টল করবেন তার একটি গাইড এখানে পাওয়া যাবে:

(আপনার কম্পিউটারের জন্য ইউএসবি থেকে মাইক্রোএসডি অ্যাডাপ্টারের প্রয়োজন হতে পারে)

একবার রাস্পবিয়ান এসডি কার্ডে ইনস্টল হয়ে গেলে, আপনি এটি রাস্পবেরি পাইতে প্লাগ ইন করতে এগিয়ে যেতে পারেন এবং ইথারনেট কেবল বা ইউএসবি ওয়াইফাই অ্যাডাপ্টারের সাথে পাই সংযোগ করতে পারেন।

এরপরে, আপনার কম্পিউটারে টেরা টার্ম ইনস্টল করুন, যা আপনাকে আপনার পিসির মাধ্যমে রাস্পবেরি পাই এর টার্মিনালের সাথে ইন্টারফেস করতে দেয়:

তারপরে, পাই ওয়েজ থেকে পিসিতে ইউএসবি সিরিয়াল কেবলটি প্লাগ করুন। এটি তেরা টার্মের মাধ্যমে অ্যাক্সেস করা যায়। নিশ্চিত করুন যে সিরিয়াল পোর্ট বড রেট 115200 এ সেট করা আছে।

প্রথমত, পাই সঠিকভাবে ইনস্টল করা থাকলে সাইন ইন করার জন্য একটি প্রম্পট পোস্ট করবে

ডিফল্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড হল:

ব্যবহারকারীর নাম: পাই

পাসওয়ার্ড: রাস্পবেরি

ধাপ 4: আপনার পাই সেট আপ করা (পার্ট 2)

ওয়াইফাই সেট আপ করা হচ্ছে

টার্মিনালে, কমান্ডটি চালান

সুডো ন্যানো/ইত্যাদি/নেটওয়ার্ক/ইন্টারফেস

তারপরে, এই কোডটি পেস্ট করুন এবং আপনার রাউটারের নাম এবং পাসওয়ার্ড দিয়ে SSID এবং PSK প্রতিস্থাপন করুন

অটো লো

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"

এই ফাইলটি Pi কে আপনার ওয়াইফাই এর সাথে সংযুক্ত করতে দেয়

পরবর্তী, লাইন দিয়ে পাই পুনরায় চালু করুন

sudo রিবুট

ওয়েব সার্ভার ইনস্টল করা হচ্ছে

লগ ইন করুন এবং তারপরে অ্যাপাচি সার্ভারটি ইনস্টল করুন

sudo apt -get apache2 -y ইনস্টল করুন

এবং

sudo apt-get php libapache2-mod-php -y ইনস্টল করুন

আপনার Pi এর IP ঠিকানা খুঁজে পেতে কমান্ডটি চালান

হোস্টনাম -আমি

এটি কাজ করে কিনা তা পরীক্ষা করার জন্য দেখানো আইপি অ্যাক্সেস করতে আপনার ব্রাউজ ব্যবহার করুন।

উদাহরণস্বরূপ, গুগল ক্রোমে আমি অ্যাড্রেস বারে 192.168.1.72 টাইপ করব।

আপনার যে ডকুমেন্টেশন অনুসরণ করা উচিত তা https://www.raspberrypi.org/documentation/remote-a… এ পাওয়া যাবে

PiGPIO লাইব্রেরিও ইনস্টল করা প্রয়োজন, যা আপনাকে GPIO পিনের উপর পাঠানো ডেটা নিয়ন্ত্রণ করতে দেয়।

sudo apt-get build-essential unzip wget ইনস্টল করুন

এবং

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && আনজিপ pigpio.zip && cd PIGPIO && sudo make install

ধাপ 5: কোড লেখা

লাইন দিয়ে/var/www/html এ নেভিগেট করুন

cd/var/www/html

ডিরেক্টরিতে, একটি ডিফল্ট এইচটিএমএল ফাইল থাকবে, যা আপনাকে সম্পাদনা করতে হবে।

sudo ন্যানো index.html

ন্যানোর ভিতরে, ইতিমধ্যে সেখানে থাকা কিছু মুছে ফেলুন এবং নিচের কোড দিয়ে প্রতিস্থাপন করুন।

(টেরা টার্ম কপি এবং পেস্ট করার সাথে একটু মজার হতে পারে, কিন্তু সাধারণত একবার আপনি টেক্সট কপি করলে, alt+v কাজটি করা উচিত)

ফাংশন readRGB (color) {if (color.length == 0) {document.getElementById ("txtHint")। অভ্যন্তরীণ HTML = ""; প্রত্যাবর্তন; } অন্য {var xmlhttp = নতুন XMLHttpRequest (); xmlhttp.onreadystatechange = function () {if (this.readyState == 4 && this.status == 400) {document.getElementById ("txtHint")। insideHTML = this.responseText; }}; temp = encodeURIComponent (color); xmlhttp.open ("GET", "action_page.php? q =" + temp, true); xmlhttp.send (); }} একটি রঙ নির্বাচন করুন:

তারপর index.html এর পরিবর্তে main.html হিসেবে সেভ করুন

উপরের কোডটি আপনি যে বোতামটি টিপেন, এবং যে কোডটি আপনার নির্বাচিত রঙটি অন্য ফাইলে পাঠায় সেই হিসাবে কাজ করে।

পরবর্তী, কমান্ড চালান

সুডো ন্যানো

এবং পেস্ট করুন

$ r $ g $ b ;

exec ("শূকর পি 17 $ g"); exec ("শূকর পি 22 $ r"); exec ("শূকর p 22 $ b"); ?>

এবং এটি action_page.php হিসাবে সংরক্ষণ করুন

এই কোডটি RGB মান গ্রহণ করে এবং LED স্ট্রিপে PWM মান নির্ধারণ করে।

ধাপ 6: সার্কিট ডিজাইন

সার্কিট ডিজাইন
সার্কিট ডিজাইন

এখন যেহেতু সব সফটওয়্যার সেট আপ হয়ে গেছে, এখন হার্ডওয়্যারে কাজ করার সময়।

সার্কিটের লক্ষ্য হল Pi থেকে LED অ্যারেতে PWM (Pulse Width Modulated) সংকেত পাঠানো।

LED স্ট্রিপের চারটি পিন রয়েছে: লাল, সবুজ, নীল এবং শক্তি (আমার ক্ষেত্রে 5 ভোল্ট)।

প্রতিটি PWM পিন একটি ট্রানজিস্টরের মাধ্যমে তিনটি রঙের একটিকে নিয়ন্ত্রণ করে, যা একটি সুইচ হিসেবে কাজ করে।

প্রতিটি ট্রানজিস্টরের তিনটি পিন থাকে: সংগ্রাহক, বেস এবং এমিটার।

PWM সিগন্যাল ডিউটি চক্র নিয়ন্ত্রণ করে (কতক্ষণ সুইচ চালু এবং বন্ধ থাকে)।

ডিউটি চক্রের ফলে লাইট গা dark় বা উজ্জ্বল হয়।

যেহেতু লাইটগুলি এত দ্রুত স্যুইচ এবং অফ করে, লোকেরা একে বিভিন্ন উজ্জ্বলতার সাথে কঠিন আলো হিসাবে দেখে।

দ্রষ্টব্য: পরিকল্পিতভাবে, LED চিহ্নগুলি LED অ্যারে এবং তারের মধ্যে বর্তমান সীমাবদ্ধ প্রতিরোধককে প্রতিনিধিত্ব করে।

ধাপ 7: আপনার রুটি বাটারিং। । । বোর্ড

আপনার রুটি বাটারিং। । । বোর্ড
আপনার রুটি বাটারিং। । । বোর্ড

সংযোগ করার সময়, Pi চালিত বন্ধ নিশ্চিত করুন।

ব্রেডবোর্ডের অর্ধেকের উপরে এক সারির পিনের সাথে পাই ওয়েজটি রাখুন এবং ফিতা কেবল দিয়ে পাইয়ের সাথে সংযুক্ত করুন। আমি ব্রেডবোর্ডে বিশৃঙ্খলা কমাতে এবং দুর্ঘটনাক্রমে আনপ্লাগ করা হবে না তা নিশ্চিত করার জন্য আমি কঠিন কোর তার ব্যবহার করেছি।

ট্রানজিস্টরগুলিকে ব্রেডবোর্ডের উপরের অর্ধেক (কলাম A) এ রাখুন এবং নিচের অর্ধেকের (LED সারি H, I, বা J) সংযুক্ত করুন।

নেগেটিভ পাওয়ার রেলকে ওয়েজের জিএনডি পিনের সাথে এবং পজিটিভ রেলকে 5V পিনের সাথে সংযুক্ত করুন।

LED অ্যারের পাওয়ার সাপ্লাই পিনের সাথে পজিটিভ পাওয়ার রেল সংযুক্ত করুন।

প্রতিটি ট্রানজিস্টরের জন্য, এমিটার পিনকে নেগেটিভ পাওয়ার রেলের সাথে সংযুক্ত করুন এবং কালেক্টর পিনকে LED অ্যারের পিনের সাথে সংশ্লিষ্ট সারিগুলিতে সংযুক্ত করুন (আমি সারি 1 কে 5v, এবং 2, 3, এবং 4 সবুজ, লাল এবং নীল হিসাবে ব্যবহার করেছি, কলাম এফ)। তারপরে, ব্রেডবোর্ড থেকে এলইডি স্ট্রিপে চারটি পুরুষ মহিলা জাম্পার তারের সাথে সংযুক্ত করুন।

অবশেষে, সবুজ ট্রানজিস্টরের বেস পিনটি ওয়েজে 17 পিন, লাল ট্রানজিস্টার বেস 22 পিন এবং নীল ট্রানজিস্টার বেস 24 পিনে সংযুক্ত করুন।

ধাপ 8: পরীক্ষা

পরীক্ষামূলক
পরীক্ষামূলক

একটি ওয়েব ব্রাউজারে, পিআই এর আইপি ঠিকানায় নেভিগেট করুন এবং এর পরে /main.html লিখুন

একটি রঙ নির্বাচন করুন, এবং "আধুনিক প্রযুক্তির বিস্ময়" দেখে বিস্মিত হোন!

ধাপ 9: আপনার কোন প্রশ্ন/মতামত থাকলে আমার সাথে যোগাযোগ করুন

যদি আপনার কোন প্রশ্ন বা পরামর্শ থাকে তবে নির্দ্বিধায় একটি মন্তব্য করুন অথবা আমাকে এখানে DM করুন এবং আমি যত তাড়াতাড়ি সম্ভব উত্তর দেওয়ার চেষ্টা করব।

শুভকামনা!

প্রস্তাবিত: