Мазмұны:
- 1 -қадам: Бот жинауды айналдырыңыз
- 2 -қадам: Пакеттер мен кодтық базаны орнатыңыз
- 3 -қадам: Slack инстанциясын конфигурациялау
- 4 -қадам: Арнаны құрыңыз және роботты арнаға шақырыңыз
- 5 -қадам: SlackPiBot бастапқы кодын жүктеп алыңыз және конфигурациялаңыз
- 6 -қадам: Crontabs жүктеу кезінде автоматты түрде басталатындай етіп конфигурациялаңыз:
- 7 -қадам: Қосымша: USB динамигінің шығысын қосыңыз
- 8 -қадам: Қосымша: Хабарларды тазарту үшін роботқа сымды түймелерді қосыңыз
- 9 -қадам: Барлығын бірге жинап, Pi -ге шығыс жіберу
- 10 -қадам: Қосымша: IFTT интеграциясы
Бейне: Raspberry Pi Slack Scroll Bot!: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл жоба 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 -пен байланысу үшін сізге 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 интеграциясы
Бұл жоба менің балаларыма YouTube -те жазатын адамдар жіберген бейнелер туралы ескертуге арналған, себебі олар өздерінің iPhone немесе iPad -ларын алуға тым кішкентай. Мен мұны видео орналастырылғаннан кейін бақылауды бақылау арнасына жіберетін IFTT рецептерін жасау арқылы жасадым.
Нұсқаулықты вики бір қадамда көруді қиындатады, бірақ жоғарыдағы скриншоттар соңғы нәтижені көрсетеді.
Ұсынылған:
ESP32 негізіндегі Telegram Bot: 7 қадам
ESP32 негізіндегі Telegram Bot: Telegram-бұл еркіндік пен ашық көздер туралы, ол 2015 жылы Telegram ботының жаңа API-ін жариялады, бұл үшінші тараптарға хабар алмасу қосымшасын негізгі байланыс интерфейсі ретінде пайдаланатын ESP32 үшін телеграмма боттарын құруға мүмкіндік берді. Бұл дегеніміз, біз
ESP8266 көмегімен Slack күйін жаңартушы: 5 қадам (суреттермен)
ESP8266 көмегімен Slack күйін жаңартушы: Егер сіз Slack -ті қашықтан жұмыс жасайтын болсаңыз, бұл жоба сіздің күніңізді жеңілдетуге көмектеседі. Мен сізге оны ESP8266 Wi -Fi тақтасының көмегімен қалай салу керектігін көрсетемін. Шолуды көру үшін жоғарыдағы бейнені жіберіп алмаңыз. Сіз Slack -ті жаңадан қолдандыңыз ба, әлде жаңа ғана қолдандыңыз ба
Flex Bot: 6 қадам
Flex Bot: Бұл нұсқаулықты сіздің бұлшықеттеріңіз басқаратын 4 дөңгелекті робот шассиін жасау үшін қолданыңыз
Қарапайым Kicker мәртебесі мен брондау жүйесі: Slack интеграциясы: 12 қадам (суреттермен)
Қарапайым Kicker мәртебесі және брондау жүйесі Slack интеграциясымен: Мен жұмыс істейтін компанияда шкаф үстелі бар. Компания көптеген қабаттарды алып жатыр, ал кейбір қызметкерлер үшін үстелге жету үшін 3 минут қажет … үстелдің бос тұрғанын түсіну үшін
Slack интеграцияланған кофе -бот: 4 қадам
Slack Integrated Coffeebot: Сіз келгенде асханада жаңа кофе болмаған кезде кеңседе ренжідіңіз бе? Бұл кеңсе мәселесі байыпты әрекеттерді қажет етеді. Осы нұсқаулықпен сіз кофеқайнатушыларыңыз үшін sma қосылған Slack интеграцияланған кофе -бот жасай аласыз