Мазмұны:

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 -ді Pimoroni Scroll Bot жиынтығымен (түймелермен өзгертілген), Slack және IFTT біріктіреді, бейнематериалдар youtube -те жазылымға орналастырылған кезде визуалды және дыбыстық хабарландырулар үшін!

Жинаққа арналған түймелердің модификациясы міндетті емес, сонымен қатар динамик жаңа бейненің келгенін хабарлайды.

Сондай -ақ, мұны хабарламаның алдыңғы жағына «бот сәлем әлемі» сияқты алдын ала қою арқылы ботқа кез келген хабарламаны жіберу үшін пайдалануға болады. «bot clear» экранды тазартады.

1 -қадам: Бот жинауды айналдырыңыз

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

Pimoroni's Scroll Hat -пен жұмысты бастау туралы оқулықты орындаңыз:

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

бастапқы кодты және ресурстарды жүктеуді қамтиды:

бұйра https://get.pimoroni.com/scrollphathd | bash

Экран робот жинағына төңкерілгендіктен, экранды 180 бұру үшін кодты өшіру қажет:

$ sed -i/s scrollphathd.rotate (градус = 180)/scrollphathd.rotate (градус = 180)/г '/home/pi/Pimoroni/scrollphathd/examples/web-api.py

3 -қадам: Slack инстанциясын конфигурациялау

Slack Instance конфигурациясы
Slack Instance конфигурациясы
Slack Instance конфигурациясы
Slack Instance конфигурациясы

Сценарий Slack -пен байланысу үшін сізге API бот кілті қажет болады.

Slack командасының веб -бетіне кіруден бастаңыз (https://my.slack.com/services/new/bot) және сіздің ботыңызға пайдаланушы атын таңдаңыз, содан кейін берілген API таңбалауышын көшіріңіз.

4 -қадам: Арнаны құрыңыз және роботты арнаға шақырыңыз

Жалқау арна жасаңыз және роботты арнаға шақырыңыз
Жалқау арна жасаңыз және роботты арнаға шақырыңыз

Сіз жалпы бос арнаны қолдана аласыз немесе қаласаңыз, бөлек бос канал құруға болады.

Менің жағдайда мен #robot-claire-control қолдандым

Сіз роботты арнаға шақыруыңыз керек, әйтпесе ол жіберілген хабарларды көрмейді.

5 -қадам: SlackPiBot бастапқы кодын жүктеп алыңыз және конфигурациялаңыз

SlackPiBot бастапқы кодын гиттен жүктеңіз:

git клоны

API кілті арқылы 29 -жолды жаңартыңыз:

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

7 -қадам: Қосымша: USB динамигінің шығысын қосыңыз

Бұл жоба үшін мен US Robotics компаниясының USB динамигін қолданамын - Amazon немесе ebay -де.

Егер ұқсас нәрсені қолдансаңыз, alsa конфигурациясын өңдеу арқылы әдепкі жүйелік дыбыс құрылғысын өзгерту қажет болады (/usr/share/alsa/alsa.conf). Келесі жолдарды өзгертіңіз:

әдепкі.ctl.card 1 әдепкі.pcm.картасы 1

1 - бұл сіздің құрылғыңыздың индексі. USB құрылғысының құрылғы идентификаторын табу үшін aplay -l іске қосыңыз және картаның идентификаторын іздеңіз.

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 түйреуіштерін сұрайды және түйме басылған кезде web-api.py сценарийіне HTTP POST жібереді.

Forever.py сценарийі slackPiBot.py сценарийін іске қосады, егер қателіктер болса немесе бос болса, сценарий кез келген хабарды жіберіп алмау үшін қайта қосылады.

SlackPiBot.py сценарийі slack -ке қосылады және «bot» -тен басталатын хабарлар немесе IFTT хабарламалары үшін арнаны бақылайды. Егер сәйкестік болса, ол web-api.py сценарийіне HTTP POST жібереді және экранда көрсетіледі.

10 -қадам: Қосымша: IFTT интеграциясы

Қосымша: IFTT интеграциясы
Қосымша: IFTT интеграциясы
Қосымша: IFTT интеграциясы
Қосымша: IFTT интеграциясы
Қосымша: IFTT интеграциясы
Қосымша: IFTT интеграциясы

Бұл жоба менің балаларыма YouTube -те жазатын адамдар жіберген бейнелер туралы ескертуге арналған, себебі олар өздерінің iPhone немесе iPad -ларын алуға тым кішкентай. Мен мұны видео орналастырылғаннан кейін бақылауды бақылау арнасына жіберетін IFTT рецептерін жасау арқылы жасадым.

Нұсқаулықты вики бір қадамда көруді қиындатады, бірақ жоғарыдағы скриншоттар соңғы нәтижені көрсетеді.

Ұсынылған: