Агуулгын хүснэгт:

Raspberry Pi Slack Scroll Bot: 10 алхам
Raspberry Pi Slack Scroll Bot: 10 алхам

Видео: Raspberry Pi Slack Scroll Bot: 10 алхам

Видео: Raspberry Pi Slack Scroll Bot: 10 алхам
Видео: Slack Pi Bot 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 -ийг youtube видеог захиалгад байршуулах үед харааны болон дуут мэдэгдэлд зориулагдсан Pimoroni Scroll Bot хэрэгсэл (товчлууруудаар өөрчлөгдсөн), Slack, IFTT -тэй хослуулсан болно!

Багцын товчлуурыг өөрчлөх нь заавал байх албагүй бөгөөд шинэ видео ирснийг мэдэгдэх чанга яригч юм.

Та мөн үүнийг ашиглан "bot hello world" гэх мэт мессежийн урд хэсэгт "bot" -г урьдчилан тавьснаар бот руу ямар ч мессеж илгээх боломжтой. "bot clear" нь дэлгэцийг цэвэрлэнэ.

Алхам 1: Bot Assembly -ийг гүйлгэх

Pimoroni Scroll Bot -ийг угсрах зааврыг бөглөнө үү.

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

Алхам 2: Багц ба кодын баазыг суулгана уу

Аудио багцыг суулгах:

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

sudo apt-get суулгах mpg123

Python багцуудыг суулгана уу:

пип суурилуулах колбо

pip install psutil pip install slackclient

Scroll Hat -ийг эхлүүлэх талаархи Pimoroni's зааварчилгааг дагана уу.

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

үүнд эх код, нөөцийн дээжийг татаж авах багтана:

буржгар https://get.pimoroni.com/scrollphathd | bash

Робот хэрэгсэлд дэлгэцийг дээрээс нь доош нь харуулсан тул дэлгэцийг эргүүлэхийн тулд кодоо тайлах хэрэгтэй:

$ 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 API түлхүүр хэрэгтэй болно.

Slack багийнхаа вэб хуудас руу (https://my.slack.com/services/new/bot) нэвтэрч эхэлж, өөрийн ботод хэрэглэгчийн нэр сонгоод дараа нь өгсөн API токенийг хуулж аваарай.

Алхам 4: Залхуу суваг үүсгээд роботоо сувагт урь

Залхуу суваг үүсгээд роботоо сувагт урь
Залхуу суваг үүсгээд роботоо сувагт урь

Та ерөнхий сул сувгийг ашиглаж болно, эсвэл хэрэв хүсвэл тусдаа сул суваг үүсгэж болно.

Миний хувьд би #робот-клэр-хяналтыг ашигласан

Та роботыг сувагт урих ёстой, эс тэгвээс илгээсэн мессежийг харахгүй болно.

Алхам 5: SlackPiBot эх кодыг татаж аваад тохируулна уу

SlackPiBot эх кодыг git дээрээс татаж аваарай:

git clone

API түлхүүрээрээ 29 -р мөрийг шинэчлэх:

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

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.py @reboot python /home/pi/slackPiBot/forever.py/home/pi/ slackPiBot/slackPiBot.py >> /home/pi/slackPiBot/outputLog.txt 2> & 1

Алхам 7: Нэмэлт: USB чанга яригчийн гаралтыг нэмнэ үү

Энэ төслийн хувьд би АНУ -ын роботын USB чанга яригч ашиглаж байна - Amazon эсвэл ebay дээр байдаг.

Хэрэв үүнтэй төстэй зүйл ашиглаж байгаа бол alsa config (/usr/share/alsa/alsa.conf) файлыг засварлаж системийн үндсэн дууны төхөөрөмжийг өөрчлөх шаардлагатай болно. Дараах мөрүүдийг өөрчилнө үү.

өгөгдмөл.ctl.card 1 алдаа. pcm.card 1

1 бол таны төхөөрөмжийн индекс юм. USB төхөөрөмжийнхөө төхөөрөмжийн ID -г олохын тулд aplay -l програмыг ажиллуулаад картны ID -г хайна уу.

Алхам 8: Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлууруудыг робот дээр нэмнэ үү

Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлуурыг робот дээр нэмнэ үү
Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлуурыг робот дээр нэмнэ үү
Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлуурыг робот дээр нэмнэ үү
Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлуурыг робот дээр нэмнэ үү

Энэ алхам нь сонголттой боловч дэлгэц дээрх мессежийг цэвэрлэхийг зөвлөж байна.

Би робот дээрээ хоёр товчлуур нэмсэн боловч энэ төсөлд би зөвхөн 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 python скрипт нь GPIO тээглүүрийг санал болгодог бөгөөд товчлуур дарагдсан үед HTTP POST-ийг web-api.py скрипт рүү илгээдэг.

Forever.py скрипт нь slackPiBot.py скриптийг эхлүүлдэг бөгөөд хэрэв алдаа гараагүй эсвэл сул байдлаас салсан бол ямар ч мессежийг алдахгүйн тулд скриптийг дахин эхлүүлнэ.

SlackPiBot.py скрипт нь slack -тэй холбогдож, "bot" -оос эхэлсэн мессеж эсвэл IFTT -ийн бичлэгүүдийг хянах сувгийг хянадаг. Хэрэв таарч байвал HTTP POST-ийг web-api.py скрипт рүү илгээж дэлгэц дээр харуулна.

Алхам 10: Нэмэлт: IFTT интеграци

Нэмэлт: IFTT интеграци
Нэмэлт: IFTT интеграци
Нэмэлт: IFTT интеграци
Нэмэлт: IFTT интеграци
Нэмэлт: IFTT интеграци
Нэмэлт: IFTT интеграци

Энэ төсөл нь хүүхдүүддээ өөрсдийн iPhone эсвэл iPad -тай болоход дэндүү залуу байгаа тул youtube дээр дагадаг хүмүүсийн оруулсан видеонуудын талаар хүүхдүүдэд анхааруулах зорилготой юм. Би видео байршуулсны дараа сул хяналттай суваг руу мэдэгдэл илгээдэг IFTT жорыг бий болгосноор үүнийг хийсэн.

Зааварлагдах вики нь үүнийг нэг алхамаар харахад төвөгтэй болгодог боловч дээрх дэлгэцийн зургууд эцсийн үр дүнг харуулдаг.

Зөвлөмж болгож буй: