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
Video: Framboos Pi Slack Scroll Bot!: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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.
Aanbeveel:
Werk tuis tuisopnemer met 'n framboos Pi: 7 stappe
Werk van die huis af tydopnemer met 'n framboos -Pi: Die afgelope jaar het ek die geleentheid gehad om tuis te werk. Waarvoor ek die ure wat ek werk, moes dophou. Aan die begin deur 'n Excel-sigblad te gebruik en die 'klok-in'- en' uitklok'-tye handmatig in te voer, het ek dit vinnig gevind:
CCTV -voerbeheer - Framboos Pi: 3 stappe
CCTV Feed Controller - Raspberry Pi: Hallo almal, welkom by nog 'n Instructable by Scientify Inc.! Hierdie projek optimaliseer wat 'n CCTV -kamera opneem deur gebruik te maak van ingeboude bewegingswaarneming met behulp van die gemiddelde gemiddelde kwadraat (RMS) verskil tussen twee opeenvolgende beelde. Dit help om CCTV -voer te maak
Slack Status Updater Met ESP8266: 5 stappe (met foto's)
Slack Status Updater Met ESP8266: Hierdie projek help om u dag 'n bietjie makliker te maak as u 'n afstandswerker is wat Slack gebruik. Ek sal u wys hoe u dit kan bou met behulp van 'n ESP8266 wifi -bord. Moenie die video hierbo vir die oorsig misloop nie: of u nuut is om Slack te gebruik, of dat u dit pas gebruik het
Slack Integrated Coffeebot: 4 stappe
Slack Integrated Coffeebot: Is u in die kantoor gefrustreerd as daar nooit vars koffie in die kombuis is as u aankom nie? Hierdie algemene kantoorprobleem verg ernstige optrede. Met hierdie instruksies kan u 'n Slack -geïntegreerde koffiebottel vir u koffiemakers skep met
Scroll-Wheel Hack: 5 stappe (met foto's)
Scroll-Wheel Hack: 'n Super ongemaklike manier om deur die web te blaai met galopende vingers op stofknoppies. (Glimlag) Die rolwiel in my muis is 'n baie eenvoudige, maar briljante meganisme wat basies twee knoppies agtereenvolgens druk elke keer as ek 'n een draai