সুচিপত্র:
- ধাপ 1: প্রয়োজনীয় পাইথন লাইব্রেরি ইনস্টল করুন
- ধাপ 2: পাইথন কোড
- ধাপ 3: ওয়েব পেজ তৈরি করা
- ধাপ 4: পাইথন ফাইলটি আপনার বিগলেবনে স্থানান্তর করা
- ধাপ 5: সার্ভার চালানো
- ধাপ 6: আপনার নিয়ন্ত্রণ আছে
ভিডিও: Beaglebone Black Web Control ব্যবহার করে WebPy: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
কখনও আপনার ফোন ব্যবহার করে আপনার গ্যারেজের দরজা নিয়ন্ত্রণ করার একটি উপায় তৈরি করতে চেয়েছিলেন সম্ভবত তথ্য সংগ্রহ করুন এবং আপনার ল্যাপটপ থেকে এটি দেখুন। বিগলেবোন ব্ল্যাক নামে একটি একক বোর্ড কম্পিউটার রয়েছে যা একটি অত্যন্ত শক্তিশালী ডিভাইস যা আপনাকে মোটর, এলইডি, ল্যাম্প ইত্যাদির মতো বাস্তব বিশ্বের আইটেমগুলির সাথে যোগাযোগের জন্য তার জিপিআইও পিনগুলি নিয়ন্ত্রণ করতে দেয়। বোর্ড কিন্তু অনেক বেশি শক্তিশালী। 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 ব্যবহার করতে অথবা হোম অটোমেশনের জন্য এটি ব্যবহার করার জন্য ডাটাবেস ক্ষমতা ব্যবহার করুন, সম্ভাবনাগুলি অফুরন্ত। আপনি যদি এই নির্দেশযোগ্য পছন্দ করেন তবে কোডেড ক্রিয়েশন প্রতিযোগিতায় এই প্রকল্পের জন্য ভোট দিন এবং এই প্রকল্পটিও পছন্দ করুন। এই নির্দেশযোগ্য পড়ার জন্য ধন্যবাদ এবং হ্যাকিং চালিয়ে যান!:)
প্রস্তাবিত:
DIY -- কিভাবে একটি মাকড়সা রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: 6 টি ধাপ
DIY || কিভাবে একটি স্পাইডার রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: স্পাইডার রোবট তৈরির সময় কেউ রোবটিক্স সম্পর্কে অনেক কিছু শিখতে পারে। এই ভিডিওতে আমরা আপনাকে দেখাবো কিভাবে একটি স্পাইডার রোবট তৈরি করা যায়, যা আমরা আমাদের স্মার্টফোন ব্যবহার করে পরিচালনা করতে পারি (Androi
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে LED নিয়ন্ত্রণ করুন: 4 টি ধাপ
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে নিয়ন্ত্রণ নেতৃত্ব: হাই, আমি ithত্বিক। আমরা আপনার ফোন ব্যবহার করে একটি ইন্টারনেট নিয়ন্ত্রিত নেতৃত্ব তৈরি করতে যাচ্ছি।
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ করা: অ্যাক্সিলারেশন সীমিত, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুসারে।- টেরি রিলি একটি চিতা তাড়া করার সময় আশ্চর্যজনক ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। দ্য
কিভাবে Arduino UNO ব্যবহার করে ড্রোন তৈরি করবেন - মাইক্রোকন্ট্রোলার ব্যবহার করে একটি চতুর্ভুজ তৈরি করুন: 8 টি ধাপ (ছবি সহ)
কিভাবে Arduino UNO ব্যবহার করে ড্রোন তৈরি করবেন | মাইক্রোকন্ট্রোলার ব্যবহার করে একটি চতুর্ভুজ তৈরি করুন: ভূমিকা আমার ইউটিউব চ্যানেল পরিদর্শন করুন একটি ড্রোন কিনতে একটি খুব ব্যয়বহুল গ্যাজেট (পণ্য)। এই পোস্টে আমি আলোচনা করতে যাচ্ছি, আমি কিভাবে এটি সস্তায় তৈরি করব ?? এবং কিভাবে আপনি সস্তা দামে আপনার নিজের মত এটি তৈরি করতে পারেন… ভাল ভারতে সব উপকরণ (মোটর, ইএসসি)
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ: 7 টি ধাপ (ছবি সহ)
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ: !!!!! মেইন (110/220V) দিয়ে বাজানো বিপজ্জনক, দয়া করে খুব সতর্ক থাকুন !!!!! "রাস্পবেরি পাই" এর উপর ভিত্তি করে কিছু বিদ্যমান স্মার্ট পাওয়ার স্ট্রিপ ডিজাইন রয়েছে। এবং দুটি Arduinos, যা ছবিতে দেখানো হয়েছে " পুরানো নকশা " এই নতুন ডি