İçindekiler:

Shockbot: 8 Adım (Resimlerle)
Shockbot: 8 Adım (Resimlerle)

Video: Shockbot: 8 Adım (Resimlerle)

Video: Shockbot: 8 Adım (Resimlerle)
Video: Ayrı Son Geçiş, Sekmeler ve G Kodu -Bölüm 4- Mutlak Yeni Başlayanlar İçin Vectric (Türkçe Altyazılı) 2024, Kasım
Anonim
şok robotu
şok robotu

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

Parça listesi
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.'yi hazırlayın. bağlayıcı
T. E. N. S.'yi hazırlayın. 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ölenizi Bağlayın
Rölenizi Bağlayın
Rölenizi Bağlayın
Rölenizi Bağlayı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

Röleyi Pi'ye Bağlayın
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:

resim
resim

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!

Önerilen: