Mündəricat:

Shockbot: 8 addım (şəkillərlə)
Shockbot: 8 addım (şəkillərlə)

Video: Shockbot: 8 addım (şəkillərlə)

Video: Shockbot: 8 addım (şəkillərlə)
Video: Электрика в новостройке. Прокладка кабеля в гофре и без. 3 серия #8 2024, Noyabr
Anonim
Şokbot
Şokbot

Raspberry Pi + elektrik cərəyanı sinir stimulyatoru + Twitter = Shock-bot

Yeni il ərəfəsi idi, buna görə də T. E. N. S. (Transkutanöz elektrik sinir stimullaşdırılması) cihazı bir moruq pi üçün bir röle vasitəsilə və sonra #happynewyear hashtag üçün twitter yemimi tarayan bir python skriptini işə salın. Hər dəfə #happynewyear gördükdə məni şoka salır! BÖYÜK FİKR, HAQQI!?!?

Parça siyahısına baxmaq vaxtıdır:

Addım 1: Parça siyahısı

Parça siyahısı
Parça siyahısı

Bu layihə üçün sizə lazım olan budur

✔ Raspberry Pi

✔ T. E. N. S. Qurğu

✔ Relay Breakout

✔ Twitter Hesabı

✔ Tel

Ayrıca, ürək probleminiz varsa bunu etməyin!

Addım 2: Pi hazırlayın

Birincisi, SSH vasitəsilə bir Raspberry Pi istifadə etməyi bildiyinizi düşünürəm, buna görə Pi -ni yeniləməklə başlayacağıq

Pi -yə SSH daxil edin və qaçın

sudo apt-get yeniləməsi

sudo apt-get yeniləmə

buna görə də müasir bir Pi ilə başlaya bilərik. İndi quraşdırmaq üçün bir neçə paket almalıyıq.

Bu layihə üçün lazım olan bütün paketləri yükləmək üçün bu əmrləri yerinə yetirin:

sudo apt-get python-pip quraşdırın

sudo pip twython quraşdırın

Addım 3: Sizi Twitter Tətbiqi edin

İndi Twitter -ə gedəcəyik

Apps.twitter.com saytına daxil olun və hesabınız varsa qeydiyyatdan keçin və ya daxil olun.

Daxil olduqdan sonra istifadəçi simgesini vurun və "Tətbiqlərim" i seçin.

"Yeni bir tətbiq yaradın" düyməsini vurun, tətbiqinizlə bağlı formanı doldurun. Ad və təsvir sahələrini doldurun. "Veb sayt" üçün qanuni görünən hər şeyi qoya bilərsiniz. Səhifənin altındakı şərtləri qəbul etmək üçün onay qutusuna vurun və "Twitter tətbiqinizi yaradın" düyməsini basın.

İndi ekranın altındakı "Giriş simvolumu yaradın" düyməsini basaraq bir giriş nişanı yaratmalısınız. "İstehlakçı anahtarı", "İstehlakçı sirri", "Giriş nişanı" və "Giriş nişanı sirri" nı kopyalayın. Bunlara shockbot.py skript üçün ehtiyacınız olacaq.

Addım 4: Proqramı bitirin

Python skriptini hazırlamaq üçün Pi -yə qayıdın.

Yazaraq layihəmiz üçün bir kataloq hazırlayacağıq:

sudo mkdir shockbot

Yazaraq bu yeni qovluğa keçin

cd shockbot

İndi Python skriptini hazırlayacağıq.

Əmrdən istifadə edin

nano sockbot.py

mətn redaktorunu açmaq üçün.

Python skriptini kopyalayın. Twitter tətbiqini yaratarkən əldə etdiyiniz giriş nişanı məlumatlarını əlavə etdiyinizə əmin olun.

Twython idxal TwythonStreamer -dən GPIO olaraq RPi. GPIO vaxtını idxal edin

# Axtarış şərtləri

ŞƏRTLƏR = '#hashtag'

LED -in # GPIO pin nömrəsi

LED = 22

# Twitter tətbiqinin identifikasiyası

APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'

# Twython Streamer -dən geri çağırışlar qurun

sinif BlinkyStreamer (TwythonStreamer): def on_success (öz-özünə, məlumat): məlumatlarda 'mətn' varsa: məlumatları çap edin ['mətn']. kodlaşdırın ('utf-8') çap GPIO.output (LED, GPIO. HIGH) vaxtı. yuxu (1) GPIO.output (LED, GPIO. LOW)

# Çıxış olaraq GPIO qurun

GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)

# Streamer yaradın

cəhd edin: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) KeyboardInterrupt istisna olmaqla: GPIO.cleanup ()

Bu nöqtədə Twitter açar sözünüzü təyin etmək istəyirsiniz. Həm də vaxtı təyin edin. Yuxu müddətini şok etmək istədiyiniz müddətə təyin edin.

Saxla və çıx

Bu, layihənin proqram hissəsini bitirir

*Bu kod, ShawnHymel tərəfindən Sparkfun dərsləri layihəsinə töhfə verildi. Cihazımızı işə salmaq üçün yenidən təyin edirik.

Addım 5: T. E. N. S. hazırlayın Bağlayıcı

T. E. N. S. hazırlayın Bağlayıcı
T. E. N. S. hazırlayın Bağlayıcı

T. E. NS -i götürmək və bəzi aparatları sındırmaq və sındırmaq vaxtıdır

T. E. N. S. Cihazın üstündə iki yastıq girişi var, yalnız birinə ehtiyacımız olacaq. Bir dəst yastıq götürün və telləri fişdən təxminən 4 və ya 5 düym aşağı çəkin.

Qırmızı konnektorun üstündəki teli izləyin və cihaza qoşulduğu yerə yaxın kəsin. Hər telin ucuna bir başlıq pinini lehimlədim.

Addım 6: Röleyinizi bağlayın

Röleyinizi bağlayın
Röleyinizi bağlayın
Röleyinizi bağlayın
Röleyinizi bağlayın

Röleyi kəsin və kəsilmiş telin fiş tərəfini rölin "Ümumi" terminalına bağlayın.

Kəsilmiş telin yastıq tərəfini "Normal Açıq" terminalına bağlayın. Rölenizdə heç bir işarə yoxdursa, bunu tapmaq üçün bir çox sayğacdan istifadə edə bilərsiniz. Rölin aşağı gərginlikli tərəfində telləri Güc, Toprak və Siqnal pinlərinə qoşun.

Addım 7: Röleyi Pi -yə qoşun

Röleyi Pi -yə qoşun
Röleyi Pi -yə qoşun

Güc və Toprak pinləri Pi üzərindəki Gücə və Toprağa, Siqnallar Pi 22 pininə bağlanacaq. Google, istifadə etdiyiniz Pi modelinə uyğun pinoutlar axtarır.

Batareyanı T. E. N. S. və aparatı tamamlayır.

Addım 8:

Şəkil
Şəkil

T. E. N. S. yandırın və yastiqcikləri biləyinizə bağlayın və python skriptini işə salmağa hazır olun

Pi -də, shockbot qovluğunda işləyin

sudo python shockbot.py

shockbot kataloqundan.

İndi oturun və gözləyin. Aşağı parametrlərdən başlamaq və onları qabartmaq istəyə bilərsiniz. İstədiyiniz nəticəni əldə etmək üçün cihaz parametrləri ilə də qarışa bilərsiniz.

Bu layihələr yalnız təhsil üçündür. Bunu yalnız öz riski ilə təkrarlayın. Həbsxanaya düşsən və ya ölsən, mən məsuliyyət daşımıram!

Tövsiyə: