Talaan ng mga Nilalaman:

Shockbot: 8 Hakbang (na may Mga Larawan)
Shockbot: 8 Hakbang (na may Mga Larawan)

Video: Shockbot: 8 Hakbang (na may Mga Larawan)

Video: Shockbot: 8 Hakbang (na may Mga Larawan)
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Nobyembre
Anonim
Shockbot
Shockbot

Raspberry Pi + electric kasalukuyang nerve stimulator + Twitter = Shock-bot

New Year Eve ito kaya't nagpasya akong mag-wire ng isang T. E. N. S. (Transcutaneous electrical nerve stimulation) aparato sa pamamagitan ng isang relay sa isang raspberry pi at pagkatapos ay magpatakbo ng isang script ng sawa na sinusuri ang aking feed sa twitter para sa hashtag na #happynewyear. Sa tuwing nakakakita ito ng #happynewyear, kinakaloka ako nito! DAKILANG IDEYA, TAMA!?!?

Oras upang suriin ang listahan ng mga bahagi:

Hakbang 1: Listahan ng Mga Bahagi

Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

Ito ang kakailanganin mo para sa proyektong ito

✔ Raspberry Pi

✔ T. E. N. S. Aparato

✔ Relay Breakout

✔ Twitter Account

✔ Wire

Gayundin, Huwag gawin ito kung mayroon kang mga isyu sa puso!

Hakbang 2: Pagkuha ng Pi Ready

Una, ipinapalagay kong pamilyar ka sa paggamit ng isang Raspberry Pi sa pamamagitan ng SSH kaya magsisimula kami sa pamamagitan ng pag-update ng Pi

SSH sa iyong Pi at patakbuhin

sudo apt-get update

at

sudo apt-get upgrade

upang makapagsimula tayo sa isang napapanahong Pi. Ngayon kailangan naming makakuha ng ilang mga pakete upang mai-install.

Patakbuhin ang mga utos na ito upang i-download ang lahat ng mga pakete na kinakailangan para sa proyektong ito:

sudo apt-get install python-pip

sudo pip install twython

Hakbang 3: Gawin Ka sa Twitter App

Ngayon ay magtutungo kami sa Twitter

Bisitahin ang apps.twitter.com at mag-sign up o mag-log in kung mayroon ka nang isang account.

Kapag nag-sign in ka na, mag-click sa iyong icon ng gumagamit, at piliin ang "Aking Mga Aplikasyon".

Mag-click sa pindutang "Lumikha ng isang bagong application", punan ang form tungkol sa iyong aplikasyon. Punan ang mga patlang ng pangalan at paglalarawan. Para sa "Website," maaari kang maglagay ng anumang bagay na mukhang lehitimo. Sa ilalim ng pahina, i-click ang checkbox upang sumang-ayon sa mga tuntunin, at i-click ang pindutang "Lumikha ng iyong application sa Twitter".

Ngayon kailangan mong lumikha ng isang token ng pag-access sa pamamagitan ng pag-click sa pindutang "Lumikha ng aking token sa pag-access" sa ilalim ng screen. Kopyahin ang "Key ng consumer," "Lihim ng consumer," "Access token," at "Access token lihim." Kakailanganin mo ang mga ito para sa shockbot.py script.

Hakbang 4: Tapusin ang Software

Bumalik sa Pi upang gawin ang script ng sawa.

Gagawa kami ng isang direktoryo para sa aming proyekto sa pamamagitan ng pagta-type:

sudo mkdir shockbot

Lumipat sa bagong direktoryo sa pamamagitan ng pagta-type

cd shockbot

Ngayon ay gagawin namin ang script ng Python.

Gumamit ng utos

nano sockbot.py

upang buksan ang text editor.

Kopyahin ang script ng Python. Tiyaking idinagdag mo ang iyong impormasyon sa token ng pag-access na nakuha mo noong nilikha mo ang Twitter app.

i-import ang orasimport RPi. GPIO bilang GPIO mula sa twython import TwythonStreamer

# Mga termino para sa paghahanap

TERMS = '#yourhashtag'

# GPIO na bilang ng pin ng LED

LED = 22

# Pagpapatotoo ng application sa Twitter

APP_KEY = 'IYONG_APP_KEY' APP_SECRET = 'IYONG_APP_SECRET' OAUTH_TOKEN = 'IYONG_TOKEN' OAUTH_TOKEN_SECRET = 'IYONG_TOKEN_SECRET'

# I-setup ang mga callback mula sa Twython Streamer

klase BlinkyStreamer (TwythonStreamer): def on_success (sarili, data): kung 'text' sa data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) oras. pagtulog (1) GPIO.output (LED, GPIO. LOW)

# I-setup ang GPIO bilang output

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

# Lumikha ng streamer

subukan: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) maliban sa KeyboardInterrupt: GPIO.cleanup ()

Sa puntong ito, nais mong itakda ang iyong keyword sa Twitter. Itakda din ang oras. Tagal ng pagtulog sa haba ng oras na nais mong mabigla.

Makatipid at lumabas

Tinatapos nito ang bahagi ng software ng proyektong ito

* Ang code na ito ay naiambag sa isang proyekto ng mga tutorial na Sparkfun ng ShawnHymel. Kami ay repurposing ito upang ma-trigger ang aming aparato.

Hakbang 5: Ihanda ang T. E. N. S. Konektor

Ihanda ang T. E. N. S. Konektor
Ihanda ang T. E. N. S. Konektor

Oras upang makuha ang T. E. N. S at i-relay at i-hack ang ilang hardware

Ang T. E. N. S. Ang aparato ay may dalawang mga input ng pad sa itaas, kakailanganin lamang namin ang isa. Kumuha ng isang hanay ng mga pad at hilahin ang mga wire hanggang sa halos 4 o 5 pulgada mula sa plug.

Sundin ang kawad na may pulang konektor sa itaas at gupitin ito malapit sa ilalim kung saan ito naka-plug sa aparato. Naghinang ako ng isang header pin sa dulo ng bawat kawad.

Hakbang 6: Wire Up Ang Iyong Relay

Wire Up Ang Iyong Relay
Wire Up Ang Iyong Relay
Wire Up Ang Iyong Relay
Wire Up Ang Iyong Relay

Dalhin ang iyong relay breakout at ikabit ang plug plug ng cut wire sa "Karaniwang" terminal ng relay.

Ikabit ang gilid ng pad ng cut wire sa terminal na "Normally Open". Maaari mong gamitin ang isang multi meter upang hanapin ito kung ang iyong relay ay walang anumang mga marka dito. Sa mababang boltahe na bahagi ng relay, ikonekta ang mga wire sa mga Power, Ground, at Signal pin.

Hakbang 7: Ikonekta ang Relay sa Pi

Ikonekta ang Relay sa Pi
Ikonekta ang Relay sa Pi

Ang mga Power at Ground pin ay kumokonekta sa lakas at Ground sa Pi at ang mga Sinyales ay kumokonekta sa pin 22 ng Pi. Ang paghahanap ng Google para sa mga pinout upang maitugma ang modelong Pi na iyong ginagamit.

I-pop ang baterya sa iyong T. E. N. S. at nakukumpleto ang hardware.

Hakbang 8:

Larawan
Larawan

Buksan ang T. E. N. S. at ilakip ang mga pad sa iyong bisig at maghanda upang simulan ang script ng sawa

Sa iyong Pi sa iyong shockbot direktoryo tumakbo

sudo python shockbot.py

mula sa direktoryo ng shockbot.

Ngayon umupo ka at maghintay. Maaaring gusto mong magsimula sa mga setting na mababa at ma-bump up ang mga ito. Maaari mo ring guluhin ang mga setting ng mga aparato upang makuha ang nais na resulta.

Ang mga proyektong ito ay ibinibigay para sa edukasyon lamang. Gayahin lamang ito sa sarili mong peligro. Hindi ako responsable kung makulong ka o mamatay!

Inirerekumendang: