فهرست مطالب:

Raspberry Pi Slack Scroll Bot!: 10 مرحله
Raspberry Pi Slack Scroll Bot!: 10 مرحله

تصویری: Raspberry Pi Slack Scroll Bot!: 10 مرحله

تصویری: Raspberry Pi Slack Scroll Bot!: 10 مرحله
تصویری: Geometry Dash 2.2 Keyframe System 2024, جولای
Anonim
Raspberry Pi Slack Scroll Bot!
Raspberry Pi Slack Scroll Bot!
Raspberry Pi Slack Scroll Bot!
Raspberry Pi Slack Scroll Bot!
Raspberry Pi Slack Scroll Bot!
Raspberry Pi Slack Scroll Bot!

این پروژه ترکیبی از Raspberry Pi با کیت Pimoroni Scroll Bot (اصلاح شده با دکمه ها) ، Slack و IFTT برای اعلان های بصری و شنیدنی هنگام ارسال ویدیوهای YouTube به اشتراک است!

تغییرات دکمه در کیت اختیاری است ، همچنین بلندگو برای اعلام ورود یک ویدیوی جدید است.

شما همچنین می توانید از این طریق برای ارسال هرگونه پیامی به ربات از طریق slack با استفاده از "bot" در جلوی پیام مانند "bot hello world" استفاده کنید. "bot clear" صفحه را پاک می کند.

مرحله 1: Scroll Bot Assembly

دستورالعمل مونتاژ Pimoroni Scroll Bot را کامل کنید:

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

مرحله 2: بسته ها و Codebase را نصب کنید

نصب بسته های صوتی:

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

sudo apt-get mpg123 را نصب کنید

نصب بسته های پایتون:

فلاسک نصب پیپ

pip install psutil پیپ install slackclient

برای شروع کار با کلاه اسکرول ، آموزش Pimoroni's را دنبال کنید:

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

که شامل بارگیری نمونه کد منبع و منابع است:

پیچ خوردن https://get.pimoroni.com/scrollphathd | خراب کردن

از آنجا که صفحه نمایش در کیت روبات به صورت وارونه نصب شده است ، برای چرخاندن صفحه 180 باید کد را کامنت کنید:

$ sed -i 's/#scrollphathd.rotate (درجه = 180) /scrollphathd.rotate (درجه = 180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py

مرحله 3: پیکربندی Slack Instance

پیکربندی Slack Instance
پیکربندی Slack Instance
پیکربندی Slack Instance
پیکربندی Slack Instance

برای ارتباط اسکریپت با Slack ، به یک API Key ربات نیاز دارید.

با ورود به صفحه وب تیم Slack خود (https://my.slack.com/services/new/bot) شروع کنید و نام کاربری را برای ربات خود انتخاب کنید ، سپس کد API ارائه شده را کپی کنید.

مرحله 4: یک کانال Slack ایجاد کنید و روبات خود را به کانال دعوت کنید

یک کانال Slack ایجاد کنید و ربات خود را به کانال دعوت کنید
یک کانال Slack ایجاد کنید و ربات خود را به کانال دعوت کنید

می توانید از کانال عمومی slack استفاده کنید ، یا در صورت تمایل می توانید یک کانال slack جداگانه ایجاد کنید.

در مورد من از #robot-claire-control استفاده کردم

شما باید روبات خود را به کانال دعوت کنید ، در غیر این صورت پیام های ارسال شده را نمی بیند.

مرحله 5: کد منبع SlackPiBot را بارگیری و پیکربندی کنید

کد منبع slackPiBot را از git بارگیری کنید:

git clone

خط 29 را با کلید API خود به روز کنید:

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

خط 34 را با نام ربات خود به روز کنید:

if user.get ('name') == "robot-claire":

مرحله 6: پیکربندی Crontabs برای شروع خودکار در بوت:

راه اندازی crontabs برای شروع خودکار در بوت:

crontab -e

موارد زیر را به پایین crontab خود اضافه کنید:

reboot python /home/pi/Pimoroni/scrollphathd/examples/web-api.py@reboot python /home/pi/slackPiBot/check_button.pyreboot python /home/pi/slackPiBot/forever.py/home/pi/ slackPiBot/slackPiBot.py >> /home/pi/slackPiBot/outputLog.txt 2> & 1

مرحله 7: اختیاری: خروجی بلندگوی USB را اضافه کنید

برای این پروژه ، من از بلندگوی USB شرکت Robotics ایالات متحده استفاده می کنم - در آمازون یا ebay موجود است.

اگر از چیزی مشابه استفاده می کنید ، باید دستگاه پیش فرض صدا را با ویرایش پیکربندی alsa (/usr/share/alsa/alsa.conf) تغییر دهید. خطوط زیر را تغییر دهید:

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

1 شاخص دستگاه شما است. برای یافتن شناسه دستگاه دستگاه USB خود ، aplay -l را اجرا کرده و به دنبال شناسه کارت باشید.

مرحله 8: اختیاری: برای پاک کردن پیام ها ، دکمه های سیمی را به Robot اضافه کنید

اختیاری: برای پاک کردن پیام ها ، دکمه های سیمی را به Robot اضافه کنید
اختیاری: برای پاک کردن پیام ها ، دکمه های سیمی را به Robot اضافه کنید
اختیاری: برای پاک کردن پیام ها ، دکمه های سیمی را به Robot اضافه کنید
اختیاری: برای پاک کردن پیام ها ، دکمه های سیمی را به Robot اضافه کنید

این مرحله اختیاری است اما برای پاک کردن پیام های روی صفحه بسیار توصیه می شود.

من دو دکمه فشاری به ربات خود اضافه کرده ام ، اما در این پروژه فقط از GPIO17 استفاده می کنم.

اسکریپت check_button.py که در نظرسنجی بوت GPIO17 هر چند میلی ثانیه اجرا می شود و در صورت افسردگی یک HTTP POST به نمونه اسکریپت صفحه ارسال می کند تا صفحه پاک شود.

مرحله 9: همه را با هم جمع کنید و خروجی را به Pi ارسال کنید

4 اسکریپت برای این پروژه با هم کار می کنند:

/home/pi/Pimoroni/scrollphathd/examples/web-api.py/home/pi/slackPiBot/check_button.py/home/pi/slackPiBot/forever.py /home/pi/slackPiBot/slackPiBot.py

اسکریپت web-api توسط Pimoroni ارائه شده است و یک برنامه وب ساده برای کنترل صفحه با دستورات POST است.

اسکریپت پایتون check_button پین های GPIO را بررسی می کند و وقتی دکمه فشرده شد یک HTTP POST به اسکریپت web-api.py ارسال می کند.

اسکریپت forever.py اسکریپت slackPiBot.py را اجرا می کند تا اطمینان حاصل شود که در صورت وجود هرگونه خطای احتمالی یا قطع ارتباط با slack ، اسکریپت مجدداً راه اندازی می شود تا از دست دادن پیام ها جلوگیری شود.

اسکریپت slackPiBot.py به slack متصل می شود و کانال را برای پیامهایی که با "bot" یا پست های IFTT شروع می شوند نظارت می کند. در صورت مطابقت ، یک HTTP POST به اسکریپت web-api.py ارسال کرده و روی صفحه نمایش داده می شود.

مرحله 10: اختیاری: ادغام IFTT

اختیاری: ادغام IFTT
اختیاری: ادغام IFTT
اختیاری: ادغام IFTT
اختیاری: ادغام IFTT
اختیاری: ادغام IFTT
اختیاری: ادغام IFTT

این پروژه به منظور هشدار به بچه های من درباره ویدیوهایی ارسال شده توسط افرادی که آنها در یوتیوب دنبال می کنند ، طراحی شده است ، زیرا آنها بسیار کوچک هستند تا iPhone یا iPad خود را نداشته باشند. من این کار را با ایجاد دستور العمل های IFTT انجام دادم که پس از ارسال یک ویدیو ، یک اعلان به کانال کنترل ضعیف ارسال می کند.

ویکی دستورالعمل مشاهده را در یک مرحله پیچیده می کند ، اما تصاویر بالا نتیجه نهایی را نشان می دهد.

توصیه شده: