İçindekiler:
- Adım 1: Kaydırma Botu Meclisi
- 2. Adım: Paketleri ve Kod Tabanını Kurun
- 3. Adım: Slack Örneği Yapılandırma
- Adım 4: Bir Gevşek Kanal Oluşturun ve Robotunuzu Kanala Davet Edin
- Adım 5: SlackPiBot Kaynak Kodunu İndirin ve Yapılandırın
- Adım 6: Crontab'ları Önyüklemede Otomatik Olarak Başlayacak Şekilde Yapılandırın:
- 7. Adım: İsteğe Bağlı: Bir USB Hoparlör Çıkışı Ekleyin
- Adım 8: İsteğe Bağlı: Mesajları Silmek için Robota Kablolu Düğmeler Ekleyin
- Adım 9: Hepsini Bir Araya Getirmek ve Çıktıyı Pi'ye Göndermek
- Adım 10: İsteğe bağlı: IFTT Entegrasyonu
Video: Raspberry Pi Slack Scroll Bot!: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu proje bir Raspberry Pi ile bir Pimoroni Scroll Bot kiti (düğmelerle değiştirilmiş), Slack ve IFTT'yi bir araya getirerek youtube videoları bir aboneliğe gönderildiğinde görsel ve sesli bildirimler için!
Kitteki düğme değişiklikleri isteğe bağlıdır ve hoparlör yeni bir videonun gelişini duyurur.
Bunu, mesajın önüne "bot" yazarak "bot merhaba dünya" gibi herhangi bir mesajı bolluk yoluyla bot'a göndermek için de kullanabilirsiniz. "bot clear" ekranı temizleyecektir.
Adım 1: Kaydırma Botu Meclisi
Pimoroni Scroll Bot'u monte etme talimatlarını tamamlayın:
learn.pimoroni.com/tutorial/sandyj/assembl…
2. Adım: Paketleri ve Kod Tabanını Kurun
Ses Paketlerini Yükleyin:
sudo apt-get güncelleme ve sudo apt-get upgrade -y
sudo apt-get install mpg123
Python paketlerini kurun:
pip yükleme şişesi
pip kurulumu psutil pip kurulumu slackclient
Scroll Hat'e Başlarken için Pimoroni'deki öğreticiyi izleyin:
learn.pimoroni.com/tutorial/sandyj/getting…
örnek kaynak kodunu ve kaynakları indirmeyi içerir:
curl https://get.pimoroni.com/scrollphathd | bash
Ekran robot kitinde baş aşağı monte edildiğinden, ekranı 180 döndürmek için kodu açmanız gerekir:
$ sed -i 's/#scrollphathd.rotate(derece=180)/scrollphathd.rotate(derece=180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py
3. Adım: Slack Örneği Yapılandırma
Komut dosyasının Slack ile iletişim kurması için bir bot API Anahtarına ihtiyacınız olacak.
Slack ekibi web sayfanıza (https://my.slack.com/services/new/bot) giriş yaparak başlayın ve botunuz için bir kullanıcı adı seçin, ardından sağlanan API jetonunu kopyalayın.
Adım 4: Bir Gevşek Kanal Oluşturun ve Robotunuzu Kanala Davet Edin
Genel bolluk kanalını kullanabilir veya dilerseniz ayrı bir bolluk kanalı oluşturabilirsiniz.
Benim durumumda #robot-claire-control kullandım
Robotunuzu kanala davet etmelisiniz, yoksa gönderilen mesajları görmez.
Adım 5: SlackPiBot Kaynak Kodunu İndirin ve Yapılandırın
Git'ten slackPiBot kaynak kodunu indirin:
git klonu
API Anahtarınızla 29. satırı güncelleyin:
slack_client = SlackClient("xoxb-API-ANAHTARINIZ-BURADA")
34. satırı robot adınızla güncelleyin:
if user.get('name') == "robot-claire":
Adım 6: Crontab'ları Önyüklemede Otomatik Olarak Başlayacak Şekilde Yapılandırın:
Önyüklemede otomatik olarak başlamak için crontab'ları ayarlama:
crontab -e
Aşağıdakileri crontab'ınızın altına ekleyin:
@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
7. Adım: İsteğe Bağlı: Bir USB Hoparlör Çıkışı Ekleyin
Bu proje için, amazon veya ebay'de bulunan US Robotics'ten bir USB hoparlör kullanıyorum.
Benzer bir şey kullanıyorsanız, alsa yapılandırmasını (/usr/share/alsa/alsa.conf) düzenleyerek varsayılan sistem ses aygıtını değiştirmeniz gerekecektir. Aşağıdaki satırları değiştirin:
defaults.ctl.card 1defaults.pcm.card 1
1, cihazınızın indeksidir. USB cihazınızın cihaz kimliğini bulmak için aplay -l komutunu çalıştırın ve kart kimliğini arayın.
Adım 8: İsteğe Bağlı: Mesajları Silmek için Robota Kablolu Düğmeler Ekleyin
Bu adım isteğe bağlıdır ancak ekrandaki mesajları temizlemek için şiddetle tavsiye edilir.
Robotuma iki buton ekledim ama bu projede sadece GPIO17 kullanıyorum.
Önyüklemede çalışan check_button.py komut dosyası, birkaç milisaniyede bir GPIO17'yi yoklar ve basılırsa, ekranı temizlemek için örnek ekran komut dosyasına bir HTTP POST gönderir.
Adım 9: Hepsini Bir Araya Getirmek ve Çıktıyı Pi'ye Göndermek
Bu proje için birlikte çalışan 4 komut dosyası var:
/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 betiği Pimoroni tarafından sağlanır ve ekranı POST komutlarıyla kontrol etmek için basit bir web uygulamasıdır.
check_button python betiği GPIO pinlerini yoklar ve düğmeye basıldığında web-api.py betiğine bir HTTP POST gönderir.
Forever.py betiği slackPiBot.py betiğini başlatır ve yakalanmamış herhangi bir hata veya gevşeklik bağlantısının kesilmesi durumunda herhangi bir mesajı kaçırmamak için betiğin yeniden başlatılmasını sağlar.
SlackPiBot.py betiği slack'e bağlanır ve kanalı "bot" ile başlayan mesajlar veya IFTT'den gelen mesajlar için izler. Bir eşleşme varsa, web-api.py betiğine bir HTTP POST gönderir ve ekranda görüntülenir.
Adım 10: İsteğe bağlı: IFTT Entegrasyonu
Bu proje, çocuklarıma kendi iPhone veya iPad'lerine sahip olamayacak kadar küçük oldukları için youtube'da takip ettikleri kişiler tarafından gönderilen videolar konusunda uyarmak için tasarlandı. Bunu, bir video yayınlandıktan sonra gevşek kontrol kanalına bir bildirim gönderen IFTT tarifleri oluşturarak başardım.
Instructables wiki, bunu tek adımda görmeyi karmaşık hale getirir, ancak yukarıdaki ekran görüntüleri nihai sonucu gösterir.
Önerilen:
ESP8266 ile Slack Status Updater: 5 Adım (Resimlerle)
ESP8266 ile Slack Status Updater: Bu proje, Slack kullanan bir uzaktan çalışan iseniz gününüzü biraz daha kolaylaştırmanıza yardımcı olur. Size bir ESP8266 wifi kartı kullanarak nasıl kuracağınızı göstereceğim. Genel bakış için yukarıdaki videoyu kaçırmayın.Slack'i kullanmaya yeni başlamış olsanız da, yeni kullanmış olsanız da
Slack Entegrasyonlu Basit Kicker Durum ve Rezervasyon Sistemi: 12 Adım (Resimlerle)
Slack Entegrasyonlu Basit Kicker Durum ve Rezervasyon Sistemi: Çalıştığım bir şirkette kicker masası var. Şirket birçok katı kaplar ve bazı çalışanların masaya gelip masanın zaten dolu olduğunu anlaması 3 dakika kadar sürer. Bu nedenle bir ki
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Slack Entegre Kahve Botu: 4 Adım
Slack Integrated Coffeebot: Ofise geldiğinizde mutfakta hiç taze kahve olmadığında sinirli misiniz? Bu yaygın ofis sorunu ciddi önlemler gerektirir. Bu talimatla, sma ile kahve makineleriniz için Slack entegre bir kahve robotu oluşturabilirsiniz
Scroll-Wheel Hack: 5 Adım (Resimlerle)
Scroll-Wheel Hack: Kumaş düğmelerde dört nala koşan parmaklarla web'de gezinmenin süper uygunsuz yolu. (Gülümseme) Faremin içindeki kaydırma tekerleği, her bir ileri kaydırdığımda temelde iki düğmeye art arda basan çok basit ama mükemmel bir mekanizma