INHOUDSOPGAWE:

Framboos Pi Slack Scroll Bot!: 10 stappe
Framboos Pi Slack Scroll Bot!: 10 stappe

Video: Framboos Pi Slack Scroll Bot!: 10 stappe

Video: Framboos Pi Slack Scroll Bot!: 10 stappe
Video: Let's Install Windows 3.1 in DOSBox 2024, November
Anonim
Framboos Pi Slack Scroll Bot!
Framboos Pi Slack Scroll Bot!
Framboos Pi Slack Scroll Bot!
Framboos Pi Slack Scroll Bot!
Framboos Pi Slack Scroll Bot!
Framboos Pi Slack Scroll Bot!

Hierdie projek kombineer 'n Raspberry Pi met 'n Pimoroni Scroll Bot -kit (aangepas met knoppies), Slack en IFTT vir visuele en hoorbare kennisgewings wanneer YouTube -video's op 'n intekening geplaas word!

Die knoppie -wysigings aan die stel is opsioneel, sowel as die luidspreker om die aankoms van 'n nuwe video aan te kondig.

U kan dit ook gebruik om enige boodskap na die bot te stuur deur middel van 'slack' deur die voorkant van die boodskap, soos 'bot hello world', voor te sit. "bot clear" sal die skerm skoonmaak.

Stap 1: Scroll Bot Assembly

Voltooi die instruksies vir die samestelling van die Pimoroni Scroll Bot:

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

Stap 2: Installeer pakkette en kodebasis

Installeer klankpakkette:

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

sudo apt-get install mpg123

Installeer python -pakkette:

pip installeer fles

pip installeer psutil pip install slackclient

Volg die tutoriaal by Pimoroni's om aan die gang te kom met rolhoed:

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

wat die aflaai van die voorbeeld bronkode en hulpbronne insluit:

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

Aangesien die skerm onderstebo in die robotkit gemonteer is, moet u die kode losmaak om die skerm 180 te draai:

$ sed -i 's/#scrollphathd.rotate (grade = 180) /scrollphathd.rotate (grade = 180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py

Stap 3: Stel Slack Instance op

Stel Slack Instance op
Stel Slack Instance op
Stel Slack Instance op
Stel Slack Instance op

Om die skrip met Slack te kommunikeer, benodig u 'n bot -API -sleutel.

Begin deur aan te meld by u Slack -spanwebwerf (https://my.slack.com/services/new/bot) en kies 'n gebruikersnaam vir u bot, en kopieer dan die verskafde API -token.

Stap 4: Skep 'n Slack -kanaal en nooi u robot na die kanaal

Skep 'n slap kanaal en nooi u robot na die kanaal
Skep 'n slap kanaal en nooi u robot na die kanaal

U kan die algemene slakkanaal gebruik, of as u verkies, kan u 'n aparte slakkanaal skep.

In my geval het ek #robot-claire-control gebruik

U moet u robot na die kanaal nooi, anders sien u nie die boodskappe wat gestuur word nie.

Stap 5: Laai SlackPiBot -bronkode af en stel dit op

Laai die slackPiBot -bronkode van git af:

git -kloon

Dateer reël 29 op met u API -sleutel:

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

Dateer reël 34 op met u robotnaam:

as user.get ('naam') == "robot-claire":

Stap 6: Stel Crontabs op om outomaties by opstart te begin:

Die opstel van crontabs om outomaties te begin tydens opstart:

crontab -e

Voeg die volgende onderaan u 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

Stap 7: Opsioneel: Voeg 'n USB -luidsprekeruitgang by

Vir hierdie projek gebruik ek 'n USB -luidsprekerfoon van US Robotics - beskikbaar op Amazon of eBay.

As u iets soortgelyks gebruik, moet u die standaard stelselklankapparaat verander deur die alsa config (/usr/share/alsa/alsa.conf) te wysig. Verander die volgende reëls:

defaults.ctl.card 1defaults.pcm.card 1

1 is die indeks van u toestel. Om die toestel -ID van u USB -toestel te vind, voer aplay -l uit en soek die kaart -ID.

Stap 8: opsioneel: voeg bedrade knoppies by die robot om boodskappe uit te vee

Opsioneel: Voeg bedrade knoppies by die robot om boodskappe uit te vee
Opsioneel: Voeg bedrade knoppies by die robot om boodskappe uit te vee
Opsioneel: Voeg bedrade knoppies by die robot om boodskappe uit te vee
Opsioneel: Voeg bedrade knoppies by die robot om boodskappe uit te vee

Hierdie stap is opsioneel, maar word sterk aanbeveel om boodskappe op die skerm uit te vee.

Ek het twee drukknoppies by my robot gevoeg, maar in hierdie projek gebruik ek slegs GPIO17.

Die script check_button.py wat tydens opstart uitgevoer word, gaan elke paar millisekondes na die GPIO17, en as dit ingedruk is, stuur dit 'n HTTP POST na die voorbeeldskerm om die skerm skoon te maak.

Stap 9: Trek alles saam en stuur die uitvoer na die Pi

Daar is 4 skrifte wat saamwerk vir hierdie projek:

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

Die web-api-script word verskaf deur Pimoroni en is 'n eenvoudige webtoepassing om die skerm met POST-opdragte te beheer.

Die check_button-python-skrip peil die GPIO-penne en as die knoppie ingedruk word, stuur 'n HTTP POST na die web-api.py-script.

Die script forever.py begin die slackPiBot.py -script om te verseker dat die script herbegin word as daar foute is wat nie opgevang word nie of dat dit loskom, sodat daar geen boodskappe misloop nie.

Die slackPiBot.py -script maak verbinding met slack en monitor die kanaal vir boodskappe wat begin met 'bot' of plasings van IFTT. As daar 'n ooreenkoms is, stuur dit 'n HTTP POST na die web-api.py-script en word dit op die skerm vertoon.

Stap 10: Opsioneel: IFTT -integrasie

Opsioneel: IFTT -integrasie
Opsioneel: IFTT -integrasie
Opsioneel: IFTT -integrasie
Opsioneel: IFTT -integrasie
Opsioneel: IFTT -integrasie
Opsioneel: IFTT -integrasie

Hierdie projek is bedoel om my kinders te waarsku oor video's wat geplaas is deur mense wat hulle op YouTube volg, aangesien hulle te jonk is om hul eie iPhone of iPads te hê. Ek het dit bereik deur IFTT -resepte te skep wat 'n kennisgewing na die slap beheer kanaal stuur sodra 'n video geplaas is.

Die instruksiewiki maak dit in een stap ingewikkeld om dit te sien, maar die skermkiekies hierbo toon die eindresultaat.

Aanbeveel: