সুচিপত্র:

রাস্পবেরি পাই স্ল্যাক স্ক্রল বট !: 10 টি ধাপ
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট !: 10 টি ধাপ

ভিডিও: রাস্পবেরি পাই স্ল্যাক স্ক্রল বট !: 10 টি ধাপ

ভিডিও: রাস্পবেরি পাই স্ল্যাক স্ক্রল বট !: 10 টি ধাপ
ভিডিও: Raspberry pi Home Server | রাস্পবেরি পাই হোম সার্ভার। 2024, জুলাই
Anonim
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট!
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট!
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট!
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট!
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট!
রাস্পবেরি পাই স্ল্যাক স্ক্রল বট!

এই প্রকল্পটি একটি রাস্পবেরি পাইকে একটি পিমোরোনি স্ক্রল বট কিট (বোতাম সহ সংশোধিত), স্ল্যাক এবং আইএফটিটি এর সাথে মিলিত করে যখন ইউটিউব ভিডিওগুলি সাবস্ক্রিপশনে পোস্ট করা হয়!

কিট বাটন পরিবর্তন alচ্ছিক, সেইসাথে স্পিকার একটি নতুন ভিডিও আগমনের ঘোষণা।

আপনি বটকে মেসেজের সামনে "বট" লিখে "বট হ্যালো ওয়ার্ল্ড" এর মতো স্ল্যাকের মাধ্যমে যে কোনও বার্তা পাঠাতে এটি ব্যবহার করতে পারেন। "বট ক্লিয়ার" স্ক্রিন ক্লিয়ার করবে।

ধাপ 1: স্ক্রল বট অ্যাসেম্বলি

Pimoroni Scroll Bot একত্রিত করার জন্য নির্দেশাবলী সম্পূর্ণ করুন:

learn.pimoroni.com/tutorial/sandyj/assembl…

পদক্ষেপ 2: প্যাকেজ এবং কোডবেস ইনস্টল করুন

অডিও প্যাকেজ ইনস্টল করুন:

sudo apt-get update & sudo apt-get upgrade -y

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

পাইথন প্যাকেজ ইনস্টল করুন:

পিপ ইনস্টল ফ্লাস্ক

pip install psutil pip install slackclient

স্ক্রোল টুপি দিয়ে শুরু করার জন্য পিমোরোনির টিউটোরিয়ালটি অনুসরণ করুন:

learn.pimoroni.com/tutorial/sandyj/getting…

যার মধ্যে রয়েছে নমুনা সোর্স কোড এবং রিসোর্স ডাউনলোড করা:

কার্ল https://get.pimoroni.com/scrollphathd | বাশ

যেহেতু স্ক্রিনটি রোবট কিটে উল্টোভাবে মাউন্ট করা হয়েছে, তাই 180 নম্বর স্ক্রিন ঘোরানোর জন্য আপনাকে কোডটি আনকমেন্ট করতে হবে:

$ sed -i 's/#scrollphathd।

ধাপ 3: স্ল্যাক ইনস্ট্যান্স কনফিগার করা

স্ল্যাক ইনস্ট্যান্স কনফিগার করা
স্ল্যাক ইনস্ট্যান্স কনফিগার করা
স্ল্যাক ইনস্ট্যান্স কনফিগার করা
স্ল্যাক ইনস্ট্যান্স কনফিগার করা

স্ক্রিপ্টটি স্ল্যাকের সাথে যোগাযোগ করার জন্য, আপনার একটি বট API কী প্রয়োজন।

আপনার স্ল্যাক টিম ওয়েবপেজে লগ ইন করে শুরু করুন (https://my.slack.com/services/new/bot) এবং আপনার বটের জন্য একটি ব্যবহারকারীর নাম বেছে নিন, তারপর প্রদত্ত API টোকেনটি অনুলিপি করুন।

ধাপ 4: একটি স্ল্যাক চ্যানেল তৈরি করুন এবং আপনার রোবটকে চ্যানেলে আমন্ত্রণ জানান।

একটি স্ল্যাক চ্যানেল তৈরি করুন এবং আপনার রোবটকে চ্যানেলে আমন্ত্রণ জানান।
একটি স্ল্যাক চ্যানেল তৈরি করুন এবং আপনার রোবটকে চ্যানেলে আমন্ত্রণ জানান।

আপনি সাধারণ স্ল্যাক চ্যানেল ব্যবহার করতে পারেন, অথবা আপনি পছন্দ করলে আপনি একটি পৃথক স্ল্যাক চ্যানেল তৈরি করতে পারেন।

আমার ক্ষেত্রে আমি #রোবট-ক্লেয়ার-কন্ট্রোল ব্যবহার করেছি

আপনাকে অবশ্যই আপনার রোবটকে চ্যানেলে আমন্ত্রণ জানাতে হবে, অথবা এটি পাঠানো বার্তাগুলি দেখতে পাবে না।

ধাপ 5: SlackPiBot সোর্স কোড ডাউনলোড করুন এবং কনফিগার করুন

Git থেকে slackPiBot সোর্সকোড ডাউনলোড করুন:

git ক্লোন

আপনার API কী দিয়ে লাইন 29 আপডেট করুন:

slack_client = SlackClient ("xoxb-YOUR-API-KEY-HERE")

আপনার রোবট নামের সাথে লাইন 34 আপডেট করুন:

যদি user.get ('name') == "robot-claire":

ধাপ 6: বুটে স্বয়ংক্রিয়ভাবে শুরু করার জন্য Crontabs কনফিগার করুন:

বুটে স্বয়ংক্রিয়ভাবে শুরু করার জন্য ক্রোনট্যাব সেট আপ করা:

crontab -e

আপনার ক্রোনট্যাবের নীচে নিম্নলিখিতগুলি যুক্ত করুন:

b reboot python /home/pi/Pimoroni/scrollphathd/examples/web-api.py@reboot python /home/pi/slackPiBot/check_button.py @reboot python /home/pi/slackPiBot/fore/ slackPiBot/slackPiBot.py >> /home/pi/slackPiBot/outputLog.txt 2> এবং 1

ধাপ 7: চ্ছিক: একটি ইউএসবি স্পিকার আউটপুট যোগ করুন

এই প্রকল্পের জন্য, আমি ইউএস রোবটিক্স থেকে একটি ইউএসবি স্পিকারফোন ব্যবহার করছি - অ্যামাজন বা ইবে পাওয়া যায়।

যদি অনুরূপ কিছু ব্যবহার করে থাকেন, তাহলে আপনাকে alsa config (/usr/share/alsa/alsa.conf) সম্পাদনা করে ডিফল্ট সিস্টেম সাউন্ড ডিভাইস পরিবর্তন করতে হবে। নিম্নলিখিত লাইন পরিবর্তন করুন:

defaults.ctl.card 1defaults.pcm.card 1

1 আপনার ডিভাইসের সূচক। আপনার ইউএসবি ডিভাইসের ডিভাইস আইডি খুঁজে পেতে aplay -l চালান এবং কার্ড আইডি খুঁজুন।

ধাপ 8: ptionচ্ছিক: বার্তাগুলি পরিষ্কার করতে রোবটে তারযুক্ত বোতাম যুক্ত করুন

Ptionচ্ছিক: বার্তাগুলি পরিষ্কার করতে রোবটে তারযুক্ত বোতাম যুক্ত করুন
Ptionচ্ছিক: বার্তাগুলি পরিষ্কার করতে রোবটে তারযুক্ত বোতাম যুক্ত করুন
Ptionচ্ছিক: বার্তাগুলি পরিষ্কার করতে রোবটে তারযুক্ত বোতাম যুক্ত করুন
Ptionচ্ছিক: বার্তাগুলি পরিষ্কার করতে রোবটে তারযুক্ত বোতাম যুক্ত করুন

এই পদক্ষেপটি alচ্ছিক কিন্তু স্ক্রিনে বার্তা মুছে ফেলার জন্য অত্যন্ত সুপারিশ করা হয়েছে।

আমি আমার রোবটে দুটি পুশ বোতাম যুক্ত করেছি, কিন্তু এই প্রকল্পে আমি শুধু GPIO17 ব্যবহার করছি।

স্ক্রিপ্ট check_button.py যা বুট পোলগুলিতে GPIO17 প্রতি কয়েক মিলি সেকেন্ডে চলে এবং যদি হতাশ হয় তবে স্ক্রিন পরিষ্কার করার জন্য নমুনা স্ক্রিন স্ক্রিপ্টে একটি HTTP পোস্ট পাঠায়।

ধাপ 9: এটি সব একসাথে টানা এবং পাইতে আউটপুট পাঠানো

এই প্রকল্পের জন্য 4 টি স্ক্রিপ্ট একসাথে কাজ করে:

এবং

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

Check_button পাইথন স্ক্রিপ্ট জিপিআইও পিনগুলিকে ভোট দেয় এবং যখন বোতামটি হতাশ হয় তখন ওয়েব- api.py স্ক্রিপ্টে একটি HTTP পোস্ট পাঠায়।

Fore.py স্ক্রিপ্টটি slackPiBot.py স্ক্রিপ্টটি বন্ধ করে দেয় যাতে নিশ্চিত করা যায় যে যদি কোন অনাকাঙ্ক্ষিত ত্রুটি থাকে বা স্ল্যাক থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়, স্ক্রিপ্টটি পুনরায় চালু করা হয় যাতে কোনো বার্তা না পাওয়া যায়।

SlackPiBot.py স্ক্রিপ্ট স্ল্যাকের সাথে সংযোগ স্থাপন করে এবং "বট" বা IFTT এর পোস্ট দিয়ে শুরু হওয়া বার্তাগুলির জন্য চ্যানেলটি পর্যবেক্ষণ করে। যদি কোন মিল থাকে, তাহলে এটি একটি HTTP পোস্ট পাঠাবে web-api.py স্ক্রিপ্টে এবং স্ক্রিনে প্রদর্শিত হবে।

ধাপ 10: ptionচ্ছিক: IFTT ইন্টিগ্রেশন

চ্ছিক: IFTT ইন্টিগ্রেশন
চ্ছিক: IFTT ইন্টিগ্রেশন
চ্ছিক: IFTT ইন্টিগ্রেশন
চ্ছিক: IFTT ইন্টিগ্রেশন
চ্ছিক: IFTT ইন্টিগ্রেশন
চ্ছিক: IFTT ইন্টিগ্রেশন

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

নির্দেশাবলী উইকি এক ধাপে দেখতে জটিল করে তোলে, কিন্তু উপরের স্ক্রিনশট শেষ ফলাফল দেখায়।

প্রস্তাবিত: