Sadržaj:
- Korak 1: Pomaknite sklop robota
- Korak 2: Instalirajte pakete i kodnu bazu
- Korak 3: Konfiguriranje Slack instance
- Korak 4: Kreirajte Slack kanal i pozovite svog robota na kanal
- Korak 5: Preuzmite SlackPiBot izvorni kod i konfigurirajte
- Korak 6: Konfigurirajte Crontabs da se automatski pokreće pri pokretanju:
- Korak 7: Opcionalno: Dodajte izlaz USB zvučnika
- Korak 8: Opcionalno: Dodajte žičane tipke robotu za brisanje poruka
- Korak 9: Sve to zajedno i slanje izlaza na Pi
- Korak 10: Opcionalno: IFTT integracija
Video: Raspberry Pi Slack Scroll Bot !: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovaj projekat kombinuje Raspberry Pi sa kompletom Pimoroni Scroll Bot (modifikovan pomoću dugmadi), Slack i IFTT za vizuelna i zvučna obaveštenja kada se YouTube video zapisi postave na pretplatu!
Promjene tipki u kompletu su opcionalne, kao i zvučnik koji najavljuje dolazak novog videozapisa.
Ovo možete koristiti i za slanje bilo koje poruke botu kroz slack, dodavanjem "bot" na prednju stranu poruke, poput "bot hello world". "bot clear" će očistiti ekran.
Korak 1: Pomaknite sklop robota
Dovršite upute za sastavljanje Pimoroni Scroll Bota:
learn.pimoroni.com/tutorial/sandyj/assembl…
Korak 2: Instalirajte pakete i kodnu bazu
Instalirajte audio pakete:
sudo apt-get update & sudo apt-get upgrade -y
sudo apt-get install mpg123
Instalirajte python pakete:
pip install flask
pip install psutil pip install slackclient
Slijedite vodič za Pimoroni's za početak rada sa šeširom za pomicanje:
learn.pimoroni.com/tutorial/sandyj/getting…
što uključuje preuzimanje uzorka izvornog koda i resursa:
curl https://get.pimoroni.com/scrollphathd | bash
Budući da je ekran montiran naopako u kompletu robota, morate otkomentirati kôd da biste rotirali ekran za 180:
$ sed -i's/#scrollphathd.rotate (stepeni = 180) /scrollphathd.rotate (stepeni = 180)/g '/home/pi/Pimoroni/scrollphathd/examples/web-api.py
Korak 3: Konfiguriranje Slack instance
Da bi skripta mogla komunicirati sa Slackom, trebat će vam API ključ bot.
Počnite tako što ćete se prijaviti na svoju web stranicu Slack tima (https://my.slack.com/services/new/bot) i odabrati korisničko ime za svog bota, a zatim kopirajte dostavljeni API token.
Korak 4: Kreirajte Slack kanal i pozovite svog robota na kanal
Možete koristiti opći labavi kanal ili, ako želite, možete stvoriti zasebni labavi kanal.
U mom slučaju koristio sam #robot-claire-control
Morate pozvati svog robota na kanal, inače neće vidjeti poruke koje se šalju.
Korak 5: Preuzmite SlackPiBot izvorni kod i konfigurirajte
Preuzmite slackPiBot izvorni kod sa gita:
git clone
Ažurirajte red 29 svojim API ključem:
slack_client = SlackClient ("xoxb-YOUR-API-KEY-HERE")
Ažurirajte red 34 svojim imenom robota:
ako user.get ('name') == "robot-claire":
Korak 6: Konfigurirajte Crontabs da se automatski pokreće pri pokretanju:
Postavljanje crontaba za automatsko pokretanje pri pokretanju:
crontab -e
Na dno crontaba dodajte sljedeće:
@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
Korak 7: Opcionalno: Dodajte izlaz USB zvučnika
Za ovaj projekt koristim USB spikerfon kompanije US Robotics - dostupan na amazonu ili ebayu.
Ako koristite nešto slično, morat ćete promijeniti zadani sistemski zvučni uređaj uređivanjem alsa konfiguracije (/usr/share/alsa/alsa.conf). Promijenite sljedeće redove:
defaults.ctl.card 1defaults.pcm.card 1
1 je indeks vašeg uređaja. Da biste pronašli ID uređaja vašeg USB uređaja, pokrenite aplay -l i potražite ID kartice.
Korak 8: Opcionalno: Dodajte žičane tipke robotu za brisanje poruka
Ovaj korak nije obavezan, ali se preporučuje za brisanje poruka na ekranu.
Robotu sam dodao dva tastera, ali u ovom projektu koristim samo GPIO17.
Skripta check_button.py koja se pokreće pri pokretanju anketira GPIO17 svakih nekoliko milisekundi, a ako je pritisnuta, šalje HTTP POST na oglednu skriptu ekrana radi brisanja ekrana.
Korak 9: Sve to zajedno i slanje izlaza na Pi
Postoje 4 skripte koje rade zajedno za ovaj projekt:
/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 skriptu pruža Pimoroni i jednostavna je web aplikacija za upravljanje ekranom pomoću POST naredbi.
Python skripta check_button proverava GPIO pinove i kada se pritisne dugme šalje HTTP POST skripti web-api.py.
Skripta forever.py pokreće skriptu slackPiBot.py kako bi se osiguralo da će se, ako postoje neke neshvaćene greške ili prekine vezu sa slack -om, skripta ponovo pokrenuti kako bi se izbjeglo propuštanje poruka.
Skripta slackPiBot.py se povezuje sa slack -om i prati kanal za poruke koje počinju sa "bot" ili postove sa IFTT -a. Ako postoji podudaranje, poslat će HTTP POST na skriptu web-api.py i prikazati na ekranu.
Korak 10: Opcionalno: IFTT integracija
Ovaj projekt je osmišljen da upozori moju djecu na videozapise koje su objavili ljudi koje prate na youtube -u, budući da su premladi da bi imali vlastiti iPhone ili iPad. To sam postigao stvaranjem IFTT recepata koji šalju obavještenje na labavi kontrolni kanal nakon objavljivanja videozapisa.
Wiki sa uputama čini ovo kompliciranim za vidjeti u jednom koraku, ali gornji snimci zaslona pokazuju krajnji rezultat.
Preporučuje se:
Slack Updater Status sa ESP8266: 5 koraka (sa slikama)
Slack ažuriranje statusa s ESP8266: Ovaj projekt pomaže vam da vam malo olakša dan ako radite na daljinu koristeći Slack. Pokazat ću vam kako ga izgraditi pomoću WiFi ploče ESP8266. Ne propustite gornji video za pregled. Bilo da ste tek počeli koristiti Slack ili ste tek koristili
Sistem za jednostavan status i rezervaciju sa slack integracijom: 12 koraka (sa slikama)
Sistem jednostavnog statusa i rezervacije Kicker -a sa Slack integracijom: U kompaniji u kojoj radim postoji kicker sto. Kompanija zauzima mnogo spratova, a nekima od zaposlenih je potrebno do 3 minute da dođu do stola i … shvate da je stol već zauzet. Stoga se pojavila ideja o izgradnji ki
Instaliranje Raspbiana u Raspberry Pi 3 B bez HDMI - Prvi koraci s Raspberry Pi 3B - Postavljanje vašeg Raspberry Pi 3: 6 koraka
Instaliranje Raspbiana u Raspberry Pi 3 B bez HDMI | Prvi koraci s Raspberry Pi 3B | Postavljanje vašeg Raspberry Pi 3: Kao što neki od vas znaju, Raspberry Pi računari su odlični i možete staviti cijeli računar samo na jednu malu ploču. Raspberry Pi 3 Model B sadrži četverojezgreni 64-bitni ARM Cortex A53 radi na 1,2 GHz. Ovo čini Pi 3 otprilike 50
BT linijski bot za crtanje smeća - My Bot: 13 koraka (sa slikama)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze od oko 6 mjeseci ovdje dolazim s novim projektom. Do završetka programa Cute Drawing Buddy V1, SCARA Robot - Arduino i planiram još jednog robota za crtanje, glavni cilj je pokriti veliki prostor za crtanje. Tako fiksne robotske ruke c
Slack integrirani aparat za kavu: 4 koraka
Slack Integrated Coffeebot: Jeste li frustrirani u uredu kad u kuhinji nikad nema svježe kave kad stignete? Ovaj uobičajeni kancelarijski problem zahtijeva ozbiljne radnje. Pomoću ovog uputstva možete stvoriti Slack integrirani aparat za kavu za svoje aparate za kavu sa sma