Innholdsfortegnelse:
- Trinn 1: Rull Bot Assembly
- Trinn 2: Installer pakker og kodebase
- Trinn 3: Konfigurering av Slack Instance
- Trinn 4: Lag en Slack Channel, og inviter roboten din til kanalen
- Trinn 5: Last ned SlackPiBot kildekoden og konfigurer
- Trinn 6: Konfigurer Crontabs til å starte automatisk ved oppstart:
- Trinn 7: Valgfritt: Legg til en USB -høyttalerutgang
- Trinn 8: Valgfritt: Legg til kablede knapper i roboten for å slette meldinger
- Trinn 9: Trekk alt sammen og send utgang til Pi
- Trinn 10: Valgfritt: IFTT -integrasjon
Video: Raspberry Pi Slack Scroll Bot !: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Dette prosjektet kombinerer en Raspberry Pi med et Pimoroni Scroll Bot -sett (modifisert med knapper), Slack og IFTT for visuelle og hørbare varsler når YouTube -videoer legges ut til et abonnement!
Knappendringene i settet er valgfrie, i tillegg til høyttaleren for å kunngjøre ankomsten av en ny video.
Du kan også bruke denne til å sende hvilken som helst melding til boten gjennom slack ved å forberede "bot" på forsiden av meldingen, for eksempel "bot hello world". "bot clear" vil slette skjermen.
Trinn 1: Rull Bot Assembly
Fullfør instruksjonene for montering av Pimoroni Scroll Bot:
learn.pimoroni.com/tutorial/sandyj/assembl…
Trinn 2: Installer pakker og kodebase
Installer lydpakker:
sudo apt-get update & sudo apt-get upgrade -y
sudo apt-get install mpg123
Installer python -pakker:
pip installere kolbe
pip install psutil pip install slackclient
Følg opplæringen hos Pimoroni's for å komme i gang med rullehatt:
learn.pimoroni.com/tutorial/sandyj/getting…
som inkluderer nedlasting av eksempelkildekoden og ressursene:
krølle https://get.pimoroni.com/scrollphathd | bash
Siden skjermen er montert opp ned i robotsettet, må du fjerne kommentaren for å rotere skjermen 180:
$ sed -i 's/#scrollphathd.rotate (grader = 180) /scrollphathd.rotate (grader = 180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py
Trinn 3: Konfigurering av Slack Instance
For at skriptet skal kommunisere med Slack, trenger du en bot API -nøkkel.
Start med å logge deg på Slack -teamets nettside (https://my.slack.com/services/new/bot) og velg et brukernavn for boten din, og kopier deretter API -tokenet som følger med.
Trinn 4: Lag en Slack Channel, og inviter roboten din til kanalen
Du kan bruke den generelle slakk -kanalen, eller hvis du foretrekker det, kan du opprette en egen slakk -kanal.
I mitt tilfelle brukte jeg #robot-claire-control
Du må invitere roboten din til kanalen, ellers ser den ikke meldingene som sendes.
Trinn 5: Last ned SlackPiBot kildekoden og konfigurer
Last ned kildekoden slackPiBot fra git:
git -klon
Oppdater linje 29 med API -nøkkelen din:
slack_client = SlackClient ("xoxb-YOUR-API-KEY-HERE")
Oppdater linje 34 med robotnavnet ditt:
hvis user.get ('navn') == "robot-claire":
Trinn 6: Konfigurer Crontabs til å starte automatisk ved oppstart:
Konfigurere crontabs for å starte automatisk ved oppstart:
crontab -e
Legg til følgende nederst på 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
Trinn 7: Valgfritt: Legg til en USB -høyttalerutgang
For dette prosjektet bruker jeg en USB -høyttalertelefon fra US Robotics - tilgjengelig på Amazon eller eBay.
Hvis du bruker noe lignende, må du endre standard systemlydenhet ved å redigere alsa config (/usr/share/alsa/alsa.conf). Endre følgende linjer:
defaults.ctl.card 1defaults.pcm.card 1
1 er indeksen til enheten din. For å finne enhets -ID -en til USB -enheten din, kjør aplay -l og se etter kort -ID -en.
Trinn 8: Valgfritt: Legg til kablede knapper i roboten for å slette meldinger
Dette trinnet er valgfritt, men anbefales på det sterkeste for å slette meldinger på skjermen.
Jeg har lagt til to trykknapper på roboten min, men i dette prosjektet bruker jeg bare GPIO17.
Skriptet check_button.py som kjører på oppstart, avstemmer GPIO17 hvert par millisekunder, og hvis den er deprimert, sender den en HTTP POST til eksempelskjermskriptet for å fjerne skjermen.
Trinn 9: Trekk alt sammen og send utgang til Pi
Det er 4 skript som fungerer sammen for dette prosjektet:
/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-skriptet er levert av Pimoroni og er et enkelt webprogram for å kontrollere skjermen med POST-kommandoer.
Check_button python-skriptet undersøker GPIO-pinnene, og når knappen trykkes ned, sender en HTTP POST til web-api.py-skriptet.
Skriptet forever.py starter slackPiBot.py -skriptet for å sikre at hvis det oppstår uoppdagede feil eller kobler seg fra slack, startes skriptet på nytt for å unngå å gå glipp av meldinger.
SlackPiBot.py -skriptet kobles til slack og overvåker kanalen for meldinger som starter med "bot" eller innlegg fra IFTT. Hvis det er en match, sender den en HTTP POST til web-api.py-skriptet og vises på skjermen.
Trinn 10: Valgfritt: IFTT -integrasjon
Dette prosjektet ble designet for å varsle barna mine om videoer som er lagt ut av folk de følger på youtube, siden de er for unge til å ha sin egen iPhone eller iPad. Jeg oppnådde dette ved å lage IFTT -oppskrifter som sender et varsel til den slanke kontrollkanalen når en video er lagt ut.
The instructables wiki gjør dette komplisert å se i ett trinn, men skjermbildene ovenfor viser sluttresultatet.
Anbefalt:
Slack Status Updater Med ESP8266: 5 trinn (med bilder)
Slack Status Updater Med ESP8266: Dette prosjektet hjelper deg med å gjøre dagen litt enklere hvis du er fjernarbeider som bruker Slack. Jeg viser deg hvordan du bygger det ved hjelp av et ESP8266 wifi -kort. Ikke gå glipp av videoen ovenfor for oversikten. Om du er ny i å bruke Slack eller du bare har brukt oss
Trash Built BT Line Drawing Bot - My Bot: 13 trinn (med bilder)
Trash Built BT Line Drawing Bot - My Bot: Hai venner etter et langt gap ca 6 måneder her kommer jeg med et nytt prosjekt. Inntil ferdigstillelsen av Cute Drawing Buddy V1, SCARA Robot - Arduino jeg planlegger en ny tegningsbot, er hovedmålet å dekke et stort område for tegning. Så faste robotarmer
Slack Integrated Coffeebot: 4 trinn
Slack Integrated Coffeebot: Er du frustrert på kontoret når det aldri er fersk kaffe på kjøkkenet når du kommer? Dette vanlige kontorproblemet krever alvorlige handlinger. Med denne instruerbare kan du lage en Slack integrert kaffebot for kaffetrakterne dine med sma
Slik løser du Xiaomi Mouse Scroll Problem: 6 trinn (med bilder)
Slik løser du Xiaomi Mouse Scroll Problem: Akkurat som med alle andre verktøy, vil en datamus til slutt trenge litt vedlikehold på grunn av den kontinuerlige bruken. Den typiske slitasjen på produktet gjør at det kan fungere mindre effektivt enn det det hadde vært i løpet av tiden det var en gang
Scroll-Wheel Hack: 5 trinn (med bilder)
Scroll-Wheel Hack: Super upraktisk måte å bla gjennom nettet med galopperende fingre på stoffknapper. (Smil) Rullehjulet inne i musen min er en veldig enkel, men strålende mekanisme som i utgangspunktet trykker på to knapper etter hverandre hver gang jeg ruller den én gang