İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Raspberry Pi + elektrik akımı sinir uyarıcısı + Twitter = Şok botu
Yılbaşı gecesiydi, bu yüzden bir T. E. N. S. kurmaya karar verdim. (Transkütanöz elektriksel sinir stimülasyonu) cihazı bir röle aracılığıyla bir ahududu pi'ye aktarın ve ardından twitter beslememi #mutluyeniyıl hashtag'i için tarayan bir python betiği çalıştırın. #mutluyeniyıl'ı her gördüğünde beni şok ediyor! BÜYÜK FİKİR, DOĞRU!?!?
Parça listesini kontrol etme zamanı:
Adım 1: Parça Listesi
Bu proje için ihtiyacınız olan şey bu
✔ Ahududu Pi
✔ T. E. N. S. Cihaz
✔ Röle Koparma
✔ Twitter Hesabı
✔ Tel
Ayrıca, kalp sorunlarınız varsa bunu yapmayın!
Adım 2: Pi'yi Hazırlamak
İlk olarak, SSH üzerinden Raspberry Pi kullanmaya aşina olduğunuzu varsayıyorum, bu nedenle Pi'yi güncelleyerek başlayacağız.
Pi'nize SSH ekleyin ve çalıştırın
sudo apt-get güncellemesi
ve
sudo apt-get yükseltme
böylece güncel bir Pi ile başlayabiliriz. Şimdi yüklemek için birkaç paket almamız gerekiyor.
Bu proje için gereken tüm paketleri indirmek için şu komutları çalıştırın:
sudo apt-get install python-pip
sudo pip twython'u kurun
3. Adım: Sizi Twitter Uygulaması Yapın
Şimdi Twitter'a gideceğiz
apps.twitter.com adresini ziyaret edin ve kaydolun veya zaten bir hesabınız varsa giriş yapın.
Oturum açtıktan sonra, kullanıcı simgenize tıklayın ve “Uygulamalarım” öğesini seçin.
“Yeni başvuru oluştur” butonuna tıklayın, başvurunuzla ilgili formu doldurun. Ad ve açıklama alanlarını doldurun. “Web sitesi” için yasal görünen her şeyi koyabilirsiniz. Sayfanın alt kısmında, şartları kabul etmek için onay kutusunu tıklayın ve "Twitter uygulamanızı oluşturun" düğmesini tıklayın.
Şimdi ekranın alt kısmındaki "Erişim jetonumu oluştur" düğmesine tıklayarak bir erişim jetonu oluşturmanız gerekiyor. "Tüketici anahtarı", "Tüketici sırrı", "Erişim jetonu" ve "Erişim jetonu sırrı"nı kopyalayın. Shockbot.py betiği için bunlara ihtiyacınız olacak.
Adım 4: Yazılımı Tamamlayın
Python betiğini yapmak için Pi'ye dönün.
Yazarak projemiz için bir dizin oluşturacağız:
sudo mkdir şok robotu
Yazarak bu yeni dizine gidin
cd şok robotu
Şimdi Python betiğini yapacağız.
komutu kullanın
nano çorap botu.py
metin düzenleyicisini açmak için
Python betiğini kopyalayın. Twitter uygulamasını oluştururken edindiğiniz erişim belirteci bilgilerinizi eklediğinizden emin olun.
timeimport RPi. GPIO'yu twython'dan GPIO olarak içe aktar TwythonStreamer'ı içe aktar
# Arama terimleri
ŞARTLAR = '#hashtag'iniz'
# GPIO pin sayısı LED
LED = 22
# Twitter uygulama kimlik doğrulaması
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Twython Streamer'dan geri aramaları ayarlayın
class BlinkyStreamer(TwythonStreamer): def on_success(self, data): veride 'metin' varsa: veriyi yazdır['metin'].encode('utf-8') GPIO.output(LED, GPIO. HIGH) zamanını yazdırın. uyku(1) GPIO.output(LED, GPIO. LOW)
# GPIO'yu çıkış olarak ayarla
GPIO.setmode(GPIO. BOARD) GPIO.setup(LED, GPIO. OUT) GPIO.output(LED, GPIO. LOW)
# Akış oluştur
deneyin: akış = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter(track=TERMS) KeyboardInterrupt: GPIO.cleanup() hariç
Bu noktada Twitter anahtar kelimenizi belirlemek istiyorsunuz. Ayrıca time.sleep süresini şok olmak istediğiniz süreye ayarlayın.
Kaydet ve çık
Bu, bu projenin yazılım bölümünü bitirir
*Bu kod, ShawnHymel tarafından bir Sparkfun öğreticiler projesine katkıda bulunulmuştur. Cihazımızı tetiklemek için yeniden tasarlıyoruz.
Adım 5: T. E. N. S. bağlayıcı
T. E. N. S'i alıp bazı donanımları aktarma ve hackleme zamanı
T. E. N. S. cihazın üst kısmında iki pad girişi var, sadece bir taneye ihtiyacımız olacak. Bir takım ped alın ve kabloları fişten yaklaşık 4 veya 5 inç uzağa çekin.
Kırmızı konektör üstte olacak şekilde kabloyu takip edin ve cihaza takıldığı yerin altına yakın bir yerde kesin. Her telin ucuna bir başlık pimi lehimledim.
Adım 6: Rölenizi Kablolayın
Röle koparmanızı alın ve kesilen telin fiş tarafını rölenin "Ortak" terminaline takın.
Kesilen telin ped tarafını "Normalde Açık" terminale takın. Rölenizin üzerinde herhangi bir işaret yoksa bunu bulmak için bir multimetre kullanabilirsiniz. Rölenin alçak gerilim tarafında, kabloları Güç, Toprak ve Sinyal pinlerine bağlayın.
Adım 7: Röleyi Pi'ye Bağlayın
Güç ve Toprak pinleri Pi üzerindeki güce ve Topraklamaya bağlanacak ve Sinyaller Pi'nin 22 pinine bağlanacaktır. Google, kullandığınız Pi modeline uygun pin çıkışlarını arar.
Pili T. E. N. S. ve bu donanımı tamamlar.
Adım 8:
T. E. N. S.'yi açın. ve pedleri ön kolunuza takın ve python betiğini başlatmaya hazır olun
Shockbot dizininizdeki Pi'nizde çalıştırın
sudo python shockbot.py
shockbot dizininden.
Şimdi arkanıza yaslanın ve bekleyin. Düşük ayarlarla başlamak ve onları yükseltmek isteyebilirsiniz. İstediğiniz sonucu elde etmek için cihaz ayarlarıyla da uğraşabilirsiniz.
Bu projeler sadece eğitim amaçlıdır. Bunu yalnızca kendi sorumluluğunuzda olarak çoğaltın. Hapse girersen veya ölürsen ben sorumlu değilim!