সুচিপত্র:

Beaglebone Black Web Control ব্যবহার করে WebPy: 6 ধাপ
Beaglebone Black Web Control ব্যবহার করে WebPy: 6 ধাপ

ভিডিও: Beaglebone Black Web Control ব্যবহার করে WebPy: 6 ধাপ

ভিডিও: Beaglebone Black Web Control ব্যবহার করে WebPy: 6 ধাপ
ভিডিও: 2020 এর জন্য 30 চূড়ান্ত উইন্ডোজ 10 টিপস এবং কৌশল 2024, নভেম্বর
Anonim
Beaglebone ব্ল্যাক ওয়েব কন্ট্রোল WebPy ব্যবহার করে
Beaglebone ব্ল্যাক ওয়েব কন্ট্রোল WebPy ব্যবহার করে
Beaglebone ব্ল্যাক ওয়েব কন্ট্রোল WebPy ব্যবহার করে
Beaglebone ব্ল্যাক ওয়েব কন্ট্রোল WebPy ব্যবহার করে

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

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

আপনার যা দরকার:

  • একটি কম্পিউটার
  • এসএসএইচ টার্মিনাল যেমন পুটি বা টার্মিনালে এসএসএইচ ব্যবহার করুন (ম্যাক এবং লিনাক্সের জন্য, উইন্ডোজ এসএসএইচ -এ নেই)
  • USB এর মাধ্যমে কম্পিউটারের সাথে সংযুক্ত একটি Beaglebone Black
  • Beaglebone Black এর সাথে একটি ইন্টারনেট সংযোগ
  • (alচ্ছিক) একটি SFTP ক্লায়েন্ট

ধাপ 1: প্রয়োজনীয় পাইথন লাইব্রেরি ইনস্টল করুন

আমাদের দুটি লাইব্রেরি ইনস্টল করতে হবে যা পাইথন 2.7 এ স্ট্যান্ডার্ড মডিউল নয়। গ্রন্থাগারগুলি হল অ্যাডাফ্রুট বিবিআইও এবং ওয়েবপি লাইব্রেরি। SSH ব্যবহার করে আমাদের Beaglebone অ্যাক্সেস করতে হবে। আমি PuTTy টার্মিনাল ব্যবহার করার সিদ্ধান্ত নিয়েছি এবং বিগলেবোন এর IP ঠিকানা ব্যবহার করে এটি অ্যাক্সেস করেছি, আমার 192.168.7.2 হল আপনার beaglebone start.html এ পাওয়া যাবে। আপনি যদি Angstrom টাইপ ব্যবহার করেন:

  • opkg update && opkg python-pip python-setuptools python-smbus ইনস্টল করুন
  • পাইপ Adafruit_BBIO ইনস্টল করুন
  • pip install web.py

আপনি যদি ডেবিয়ান বা উবুন্টু ব্যবহার করেন:

  • sudo apt- আপডেট পান
  • sudo apt-get build-essential python-dev python-setuptools python-pip python-smbus -y
  • পিপ ইনস্টল করুন Adafruit_BBIO
  • pip install web.py

লাইব্রেরিগুলি সঠিকভাবে ইনস্টল করা আছে কিনা তা পরীক্ষা করতে টাইপ করুন:

  • অজগর
  • ওয়েব আমদানি করুন
  • Adafruit_BBIO. GPIO আমদানি করুন

যদি পাইথন কনসোলে কোন ত্রুটি না ঘটে তবে আপনি লাইব্রেরিগুলি সঠিকভাবে ইনস্টল করেছেন এবং আমরা কোড করার জন্য প্রস্তুত।

ধাপ 2: পাইথন কোড

পাইথন কোড
পাইথন কোড

আপনি যদি পাইথন ব্যবহারের সাথে পরিচিত হন তবে পাইথন কোডটি বোঝা মোটামুটি সহজ, যদি আপনি প্রোগ্রামিংয়ের জন্য একজন শিক্ষানবিশ হন তবে আপনার কোডের কিছু অংশ বুঝতে সমস্যা হতে পারে।

2 টি লাইব্রেরির ডকুমেন্টেশন এখানে পাওয়া যাবে:

  • Web.py
  • অ্যাডাফ্রুট জিপিআইও লাইব্রেরি

আমি কোড লিখেছি এবং এটি মন্তব্য করেছি যাতে আপনি বুঝতে এবং এটির সাথে টিঙ্কার করতে পারেন।

ধাপ 3: ওয়েব পেজ তৈরি করা

ওয়েব পেজ তৈরি করা
ওয়েব পেজ তৈরি করা

আপনি যদি পাইথন কোডটি সংযুক্ত করেন তবে আপনি আমাকে GET অনুরোধ সম্পর্কে কথা বলতে দেখতে পারেন। একটি GET অনুরোধ মূলত একটি ওয়েবপেজের জন্য একটি সার্ভারের সাথে যোগাযোগের একটি উপায়। আউটপুট যোগ, মুছে ফেলার এবং সুইচ করার জন্য আমরা কিছু মৌলিক প্রাপ্তির অনুরোধ করতে Jquery ব্যবহার করছি। আমি একটি এইচটিএমএল পৃষ্ঠা সংযুক্ত করেছি যা ঠিক তাই করে এবং আমি আপনার সুবিধার জন্য কোডটি মন্তব্য করেছি।

Control.html ফাইলটি এখানে ভিউ-সোর্স:

ধাপ 4: পাইথন ফাইলটি আপনার বিগলেবনে স্থানান্তর করা

পাইথন ফাইলটি আপনার বিগলেবনে স্থানান্তর করা হচ্ছে
পাইথন ফাইলটি আপনার বিগলেবনে স্থানান্তর করা হচ্ছে

আপনি কমান্ড লাইনের মাধ্যমে main.py ফাইলটি স্থানান্তর করতে পারেন কিন্তু সহজে ফাইল স্থানান্তর করতে আমি WinSCP ব্যবহার করতে যাচ্ছি (আপনি যে কোন sftp ক্লায়েন্ট ব্যবহার করতে পারেন) যা আপনি এখানে ডাউনলোড করতে পারেন। ম্যাক ব্যবহারকারীদের জন্য সাইবারডাক আছে কিন্তু যেহেতু আমি একজন পিসি ব্যবহারকারী তাই আমি জানি না কোনটি সেরা তাই আপনাকে এটি গুগল করতে হবে। প্রক্রিয়াটি সহজ, শুধু ডেস্কটপে main.py ফাইলটি টেনে আনুন অথবা আপনার পছন্দের অন্য কোনো ডিরেক্টরিতে টানুন।

ধাপ 5: সার্ভার চালানো

সার্ভার চালানো হচ্ছে
সার্ভার চালানো হচ্ছে

সার্ভারটি চালানো সহজ, কেবল পুটি বা আপনার টার্মিনাল ব্যবহার করে SSH ব্যবহার করুন এবং আপনার ডিরেক্টরিটি main.py ডিরেক্টরিতে পরিবর্তন করুন। টাইপ করুন:

পাইথন main.py 1234

এখন আমরা যা করেছি তা হল পাইথনকে পোর্ট 1234 এ main.py ফাইলটি চালাতে বলা

ধাপ 6: আপনার নিয়ন্ত্রণ আছে

আপনার নিয়ন্ত্রণ আছে!
আপনার নিয়ন্ত্রণ আছে!
আপনার নিয়ন্ত্রণ আছে!
আপনার নিয়ন্ত্রণ আছে!
আপনার নিয়ন্ত্রণ আছে!
আপনার নিয়ন্ত্রণ আছে!

এবার control.html ফাইলে যান এবং গুগল ক্রোম বা আপনার ব্যবহার করা অন্য কোন ব্রাউজার দিয়ে খুলুন, আপনার একটি ওয়েব পেজ থাকবে 2 টি টেক্সট বক্স এবং 3 টি বোতাম। পিন নাম্বার টেক্সট বক্সে P8_10 বা P8_29 ইত্যাদি পিন নাম্বার চাওয়া হয়। ডিলিট এবং সুইচ বোতাম ব্যবহার করার জন্য আপনার নাম পূরণ করতে হবে। এখন যেহেতু আপনার ওয়েব নিয়ন্ত্রণ আছে আপনি আরও উন্নত প্যানেল তৈরির জন্য এই উদাহরণটি ব্যবহার করতে পারেন। আপনার ডাটা লগার হিসেবে আপনার Beaglebone Black ব্যবহার করতে অথবা হোম অটোমেশনের জন্য এটি ব্যবহার করার জন্য ডাটাবেস ক্ষমতা ব্যবহার করুন, সম্ভাবনাগুলি অফুরন্ত। আপনি যদি এই নির্দেশযোগ্য পছন্দ করেন তবে কোডেড ক্রিয়েশন প্রতিযোগিতায় এই প্রকল্পের জন্য ভোট দিন এবং এই প্রকল্পটিও পছন্দ করুন। এই নির্দেশযোগ্য পড়ার জন্য ধন্যবাদ এবং হ্যাকিং চালিয়ে যান!:)

প্রস্তাবিত: