Obsah:
- Krok 1: Scroll Bot Assembly
- Krok 2: Nainstalujte si balíčky a Codebase
- Krok 3: Konfigurace instance Slack
- Krok 4: Vytvořte uvolněný kanál a pozvěte do kanálu svého robota
- Krok 5: Stáhněte si zdrojový kód a nakonfigurujte SlackPiBot
- Krok 6: Konfigurace Crontabs pro automatické spouštění při spuštění:
- Krok 7: Volitelné: Přidejte výstup USB reproduktoru
- Krok 8: Volitelné: Přidejte do robota drátová tlačítka a vymažte zprávy
- Krok 9: Shromáždění všeho dohromady a odeslání výstupu na Pi
- Krok 10: Volitelné: Integrace IFTT
Video: Raspberry Pi Slack Scroll Bot!: 10 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Tento projekt kombinuje Raspberry Pi se sadou Pimoroni Scroll Bot (upravenou tlačítky), Slack a IFTT pro vizuální a zvuková upozornění, když jsou videa z YouTube zveřejněna na předplatném!
Modifikace tlačítek na soupravě jsou volitelné, stejně jako reproduktor pro oznámení příchodu nového videa.
Můžete to také použít k odeslání jakékoli zprávy botovi prostřednictvím slacku tím, že na přední část zprávy napíšete „bot“, například „bot hello world“. "bot clear" vyčistí obrazovku.
Krok 1: Scroll Bot Assembly
Dokončete pokyny pro sestavení svitku Pimoroni:
learn.pimoroni.com/tutorial/sandyj/assembl…
Krok 2: Nainstalujte si balíčky a Codebase
Nainstalujte zvukové balíčky:
sudo apt-get update & sudo apt-get upgrade -y
sudo apt-get install mpg123
Nainstalujte balíčky pythonu:
pip install baňka
pip install psutil pip install slackclient
Postupujte podle pokynů v Pimoroni's Začínáme s Scroll Hat:
learn.pimoroni.com/tutorial/sandyj/getting…
který zahrnuje stažení ukázkového zdrojového kódu a zdrojů:
stočit https://get.pimoroni.com/scrollphathd | bash
Vzhledem k tomu, že je obrazovka v sadě robotů namontována vzhůru nohama, je třeba odkomentovat kód pro otočení obrazovky o 180:
$ sed -i 's/#scrollphathd.rotate (stupně = 180) /scrollphathd.rotate (stupně = 180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py
Krok 3: Konfigurace instance Slack
Aby skript komunikoval se Slackem, budete potřebovat bot API Key.
Začněte přihlášením na svou webovou stránku týmu Slack (https://my.slack.com/services/new/bot) a vyberte uživatelské jméno pro svého robota, poté zkopírujte poskytnutý token API.
Krok 4: Vytvořte uvolněný kanál a pozvěte do kanálu svého robota
Můžete použít obecný uvolněný kanál, nebo pokud chcete, můžete vytvořit samostatný uvolněný kanál.
V mém případě jsem použil #robot-claire-control
Musíte svého robota pozvat do kanálu, jinak neuvidí odeslané zprávy.
Krok 5: Stáhněte si zdrojový kód a nakonfigurujte SlackPiBot
Stáhněte si zdrojový kód slackPiBot z git:
klon git
Aktualizujte řádek 29 pomocí klíče API:
slack_client = SlackClient ("xoxb-YOUR-API-KEY-HERE")
Aktualizujte řádek 34 jménem svého robota:
if user.get ('name') == "robot-claire":
Krok 6: Konfigurace Crontabs pro automatické spouštění při spuštění:
Nastavení crontabs pro automatické spouštění při spuštění:
crontab -e
Na konec crontabu přidejte následující:
@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
Krok 7: Volitelné: Přidejte výstup USB reproduktoru
Pro tento projekt používám hlasitý odposlech USB od US Robotics - dostupný na amazonu nebo ebay.
Pokud používáte něco podobného, budete muset změnit výchozí zvukové zařízení systému úpravou konfigurace alsa (/usr/share/alsa/alsa.conf). Změňte následující řádky:
defaults.ctl.card 1defaults.pcm.card 1
1 je index vašeho zařízení. Chcete -li zjistit ID zařízení vašeho USB zařízení, spusťte aplay -l a vyhledejte ID karty.
Krok 8: Volitelné: Přidejte do robota drátová tlačítka a vymažte zprávy
Tento krok je volitelný, ale důrazně doporučujeme vymazat zprávy na obrazovce.
Do svého robota jsem přidal dvě tlačítka, ale v tomto projektu používám pouze GPIO17.
Skript check_button.py, který běží při spuštění, provádí průzkum GPIO17 každých několik milisekund a v případě deprese odešle HTTP POST do skriptu ukázkové obrazovky, aby obrazovku vymazal.
Krok 9: Shromáždění všeho dohromady a odeslání výstupu na Pi
Pro tento projekt spolupracují 4 skripty:
/home/pi/Pimoroni/scrollphathd/examples/web-api.py/home/pi/slackPiBot/check_button.py/home/pi/slackPiBot/forever.py /home/pi/slackPiBot/slackPiBot.py
Skript web-api poskytuje Pimoroni a je to jednoduchá webová aplikace pro ovládání obrazovky pomocí příkazů POST.
Skript python check_button dotazuje piny GPIO a po stisknutí tlačítka odešle HTTP POST do skriptu web-api.py.
Skript navždy.py spouští skript slackPiBot.py, aby zajistil, že pokud dojde k jakýmkoli nezachyceným chybám nebo se odpojí od slacku, skript se restartuje, aby se předešlo zmeškání všech zpráv.
Skript slackPiBot.py se připojí k slacku a monitoruje kanál pro zprávy začínající „botem“nebo příspěvky z IFTT. Pokud existuje shoda, odešle HTTP POST do skriptu web-api.py a zobrazí se na obrazovce.
Krok 10: Volitelné: Integrace IFTT
Tento projekt byl navržen tak, aby upozornil mé děti na videa zveřejněná lidmi, které sledují na youtube, protože jsou příliš mladí na to, aby měli vlastní iPhone nebo iPad. Toho jsem dosáhl vytvořením receptů IFTT, které po zveřejnění videa odešlou upozornění na kanál pro kontrolu uvolněnosti.
Wiki instructables to zkomplikuje v jednom kroku, ale výše uvedené snímky obrazovky ukazují konečný výsledek.
Doporučuje:
Slack Status Updater With ESP8266: 5 Steps (with Pictures)
Slack Status Updater s ESP8266: Tento projekt vám pomůže trochu usnadnit den, pokud jste vzdálený pracovník pomocí Slack. Ukážu vám, jak jej vytvořit pomocí wifi desky ESP8266. Nenechte si ujít přehled výše. Ať už jste v používání Slacku nováčci, nebo jste právě používali
Scroll Single LCD Line: 4 kroky (s obrázky)
Scroll Single LCD Line: Liquid Crystal Library má dvě užitečné funkce scrollDisplayLeft () a scrollDisplayRight (). Tyto funkce posouvají celý displej. To znamená, že posouvají oba řádky na 1602 LCD a všechny čtyři řádky na 2004 LCD. To, co často potřebujeme, je abi
Jednoduchý stav kopce a rezervační systém s integrací Slack: 12 kroků (s obrázky)
Jednoduchý kopovací stavový a rezervační systém s integrací Slack: Ve společnosti, kde pracuji, je stůl pro kicker. Společnost zabírá mnoho pater a některým zaměstnancům trvá až 3 minuty, než se dostanou ke stolu a … aby si uvědomili, že stůl je již obsazen. Proto vznikla myšlenka postavit ki
Trash Built BT Line Drawing Bot - My Bot: 13 Steps (with Pictures)
Trash Built BT Line Drawing Bot - My Bot: Hai přátelé po dlouhé pauze asi 6 měsíců zde přicházím s novým projektem. Do dokončení hry Cute Drawing Buddy V1, SCARA Robot - Arduino plánuji dalšího kreslícího robota, je hlavním cílem pokrýt velký prostor pro kreslení. Takže pevná robotická ramena c
Slack Integrated Coffeebot: 4 kroky
Slack Integrated Coffeebot: Jste frustrovaní v kanceláři, když v kuchyni nikdy není čerstvá káva, když dorazíte? Tento běžný kancelářský problém vyžaduje vážné kroky. S tímto návodem můžete pro své kávovary vytvořit integrovaný kávovar Slack se sma