Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
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
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:
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!