INHOUDSOPGAWE:
- Stap 1: Scroll Bot Assembly
- Stap 2: Installeer pakkette en kodebasis
- Stap 3: Stel Slack Instance op
- Stap 4: Skep 'n Slack -kanaal en nooi u robot na die kanaal
- Stap 5: Laai SlackPiBot -bronkode af en stel dit op
- Stap 6: Stel Crontabs op om outomaties by opstart te begin:
- Stap 7: Opsioneel: Voeg 'n USB -luidsprekeruitgang by
- Stap 8: opsioneel: voeg bedrade knoppies by die robot om boodskappe uit te vee
- Stap 9: Trek alles saam en stuur die uitvoer na die Pi
- Stap 10: Opsioneel: IFTT -integrasie
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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
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
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
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.