Orodha ya maudhui:

Raspberry Pi Slack Scroll Bot!: Hatua 10
Raspberry Pi Slack Scroll Bot!: Hatua 10

Video: Raspberry Pi Slack Scroll Bot!: Hatua 10

Video: Raspberry Pi Slack Scroll Bot!: Hatua 10
Video: BTT SKR2 -Klipper Firmware Install 2024, Julai
Anonim
Raspberry Pi Slack Kitabu Bot!
Raspberry Pi Slack Kitabu Bot!
Raspberry Pi Slack Kitabu Bot!
Raspberry Pi Slack Kitabu Bot!
Raspberry Pi Slack Kitabu Bot!
Raspberry Pi Slack Kitabu Bot!

Mradi huu unachanganya Raspberry Pi na Pimoroni Scroll Bot kit (iliyobadilishwa na vifungo), Slack, na IFTT kwa arifa za kuona na kusikika wakati video za youtube zimechapishwa kwa usajili!

Marekebisho ya kitufe kwenye kit ni ya hiari, na vile vile spika kutangaza kuwasili kwa video mpya.

Unaweza pia kutumia hii kutuma ujumbe wowote kwa bot kupitia uvivu kwa kutayarisha "bot" mbele ya ujumbe, kama "bot hello world". "bot wazi" itafuta skrini.

Hatua ya 1: Kitabu cha Mkutano wa Bot

Kamilisha maagizo ya kukusanya Pimoroni Gombo Bot:

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

Hatua ya 2: Sakinisha Vifurushi na Codebase

Sakinisha Vifurushi vya Sauti:

Sudo apt-pata sasisho & sudo apt-pata sasisho -y

Sudo apt-get kufunga mpg123

Sakinisha vifurushi vya chatu:

bomba kufunga chupa

pip kufunga psutil pip kufunga slackclient

Fuata mafunzo kwenye Pimoroni ya Kuanza na Kofia ya kusogeza:

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

ambayo ni pamoja na kupakua nambari ya chanzo na rasilimali:

curl https://get.pimoroni.com/scrollphathd | bash

Kwa kuwa skrini imewekwa chini chini katika kitanda cha roboti, unahitaji kusitisha nambari ili kuzungusha skrini 180:

$ sed -i 's / # scrollphathd.rotate (digrii = 180) / scrollphathd.protate (digrii = 180) / g' / nyumba/pi/Pimoroni/scrollphathd/ielelezo/web-api.py

Hatua ya 3: Kusanidi hali ya Slack

Inasanidi hali ya Slack
Inasanidi hali ya Slack
Inasanidi hali ya Slack
Inasanidi hali ya Slack

Kwa hati ya kuwasiliana na Slack, utahitaji Kitufe cha bot API.

Anza kuingia kwenye ukurasa wako wa wavuti wa timu ya Slack (https://my.slack.com/services/new/bot) na uchague jina la mtumiaji kwa bot yako, kisha nakili ishara ya API iliyotolewa.

Hatua ya 4: Unda Kituo cha Slack, na Alika Robot Yako kwenye Kituo

Unda Kituo cha Slack, na Alika Robot Yako kwenye Kituo
Unda Kituo cha Slack, na Alika Robot Yako kwenye Kituo

Unaweza kutumia kituo cha kawaida cha uvivu, au ikiwa unapendelea unaweza kuunda kituo tofauti cha uvivu.

Katika kesi yangu nilitumia # robot-claire-control

Lazima ualike roboti yako kwenye kituo, au haitaona ujumbe uliotumwa.

Hatua ya 5: Pakua Msimbo wa Chanzo wa SlackPiBot na usanidi

Pakua msimbo wa chanzo wa slackPiBot kutoka kwa git:

clone ya git

Sasisha laini ya 29 na Ufunguo wako wa API:

slack_client = SlackClient ("xoxb-YAKO-API-MUHIMU-HAPA")

Sasisha laini ya 34 na jina lako la roboti:

ikiwa mtumiaji.get ('jina') == "robot-claire":

Hatua ya 6: Sanidi Crontabs Anza Moja kwa Moja kwenye Boot:

Kuweka crontabs kuanza moja kwa moja kwenye boot:

crontab -e

Ongeza yafuatayo chini ya crontab yako:

@ reboot chatu / nyumba / pi / Pimoroni/scrollphathd/ mifano " slackPiBot / slackPiBot.py >> / nyumba/pi/slackPiBot/outputLog.txt 2> & 1

Hatua ya 7: Hiari: Ongeza Pato la Spika la USB

Kwa mradi huu, ninatumia simu ya spika ya USB kutoka Roboti za Amerika - inapatikana kwa amazon au ebay.

Ikiwa unatumia kitu kama hicho, utahitaji kubadilisha kifaa chaguo-msingi cha sauti kwa kuhariri usanidi wa alsa (/ usr/share/alsa/alsa.conf). Badilisha mistari ifuatayo:

chaguo-msingi.ctl.kadi 1faida.pcm. kadi 1

1 kuwa faharisi ya kifaa chako. Ili kupata kitambulisho cha kifaa cha kifaa chako cha USB, tumia aplay -l na utafute kitambulisho cha kadi.

Hatua ya 8: Hiari: Ongeza Vifungo vyenye waya kwa Robot ili Kufuta Ujumbe

Hiari: Ongeza Vifungo vyenye waya kwa Robot ili kufuta ujumbe
Hiari: Ongeza Vifungo vyenye waya kwa Robot ili kufuta ujumbe
Hiari: Ongeza Vifungo vyenye waya kwa Robot ili kufuta ujumbe
Hiari: Ongeza Vifungo vyenye waya kwa Robot ili kufuta ujumbe

Hatua hii ni ya hiari lakini inapendekezwa sana kufuta ujumbe kwenye skrini.

Nimeongeza vifungo viwili vya kushinikiza kwenye roboti yangu, lakini katika mradi huu ninatumia GPIO17 tu.

Script check_button.py ambayo inaendesha uchaguzi wa buti GPIO17 kila millisecond chache na ikiwa inasikitishwa hutuma HTTP POST kwa mfano wa skrini ya skrini ili kufuta skrini.

Hatua ya 9: Kuvuta Yote Pamoja na Kutuma Pato kwa Pi

Kuna hati 4 ambazo hufanya kazi pamoja kwa mradi huu:

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

Hati ya wavuti-api hutolewa na Pimoroni na ni programu rahisi ya wavuti kudhibiti skrini na amri za POST.

Kitufe cha kuangalia_button chatu huchagua pini za GPIO na kitufe kinaposhuka moyo hutuma POST ya HTTP kwa hati ya wavuti-py.py.

Hati ya forever.py inaondoa maandishi ya slackPiBot.py ili kuhakikisha kuwa ikiwa kuna makosa yoyote ambayo hayajafundishwa au kukatika kutoka kwa uvivu, hati hiyo imeanza tena ili kuzuia kukosa ujumbe wowote.

Hati ya slackPiBot.py inaunganisha kwa ucheleweshaji na inafuatilia kituo cha ujumbe unaanzia "bot" au machapisho kutoka IFTT. Ikiwa kuna mechi, itatuma HTTP POST kwenye hati ya wavuti-py.py na kuonyesha kwenye skrini.

Hatua ya 10: Hiari: Ushirikiano wa IFTT

Hiari: Ushirikiano wa IFTT
Hiari: Ushirikiano wa IFTT
Hiari: Ushirikiano wa IFTT
Hiari: Ushirikiano wa IFTT
Hiari: Ushirikiano wa IFTT
Hiari: Ushirikiano wa IFTT

Mradi huu ulibuniwa kuonya watoto wangu kuhusu video zilizochapishwa na watu wanaowafuata kwenye youtube, kwani ni wachanga sana kuwa na iPhone zao au iPads. Nilikamilisha hii kwa kuunda mapishi ya IFTT ambayo yanatuma arifa kwenye kituo cha kudhibiti uvivu mara tu video itakapowekwa.

Wiki inayofundishwa hufanya hii kuwa ngumu kuona kwa hatua moja, lakini viwambo vya skrini hapo juu vinaonyesha matokeo ya mwisho.

Ilipendekeza: