Innholdsfortegnelse:

Shockbot: 8 trinn (med bilder)
Shockbot: 8 trinn (med bilder)

Video: Shockbot: 8 trinn (med bilder)

Video: Shockbot: 8 trinn (med bilder)
Video: 5VOLTCORE [Shockbot] Corejulio 2024, November
Anonim
Shockbot
Shockbot

Raspberry Pi + elektrisk nåværende nervestimulator + Twitter = Shock-bot

Det var nyttårsaften, så jeg bestemte meg for å bygge opp en T. E. N. S. (Transkutan elektrisk nervestimulering) enhet gjennom et relé til en bringebær pi og kjør deretter et python -skript som skanner twitter -feedet mitt for hashtaggen #happynewyear. Hver gang den ser #happynewyear, sjokkerer den meg! FLOTT IDÉ, RETT!?!?

På tide å sjekke delelisten:

Trinn 1: Deleliste

Deleliste
Deleliste

Dette er hva du trenger for dette prosjektet

✔ Raspberry Pi

✔ T. E. N. S. Enhet

✔ Relé Breakout

✔ Twitter -konto

✔ Wire

Ikke gjør dette hvis du har hjerteproblemer!

Trinn 2: Gjør Pi klar

Først antar jeg at du er kjent med å bruke en Raspberry Pi gjennom SSH, så vi starter med å oppdatere Pi

SSH inn i Pi og kjør

sudo apt-get oppdatering

og

sudo apt-get oppgradering

slik at vi kan starte med en oppdatert Pi. Nå må vi få noen pakker å installere.

Kjør disse kommandoene for å laste ned alle pakkene som trengs for dette prosjektet:

sudo apt-get install python-pip

sudo pip install twython

Trinn 3: Gjør deg til Twitter -app

Nå går vi til Twitter

Besøk apps.twitter.com og registrer deg eller logg inn hvis du allerede har en konto.

Når du har logget deg på, klikker du på brukerikonet ditt og velger "Mine applikasjoner".

Klikk på "Opprett en ny applikasjon" -knappen, fyll ut skjemaet om søknaden din. Fyll ut navn og beskrivelsesfelt. For "Nettsted" kan du sette alt som ser legitimt ut. Klikk på avmerkingsboksen nederst på siden for å godta vilkårene, og klikk på "Opprett Twitter -applikasjonen din".

Nå må du opprette et tilgangstoken ved å klikke på "Lag mitt tilgangstoken" -knappen nederst på skjermen. Kopier ned "Forbrukernøkkel", "Forbrukerhemmelighet", "Tilgangstoken" og "Tilgangstokenhemmelighet." Du trenger disse for shockbot.py -skriptet.

Trinn 4: Fullfør opp programvaren

Tilbake til Pi for å lage python -skriptet.

Vi lager en katalog for prosjektet vårt ved å skrive:

sudo mkdir shockbot

Flytt til denne nye katalogen ved å skrive

cd shockbot

Nå lager vi Python -skriptet.

Bruk kommandoen

nano sockbot.py

for å åpne tekstredigereren.

Kopier Python -skriptet. Sørg for å legge til informasjon om tilgangstoken du fikk da du opprettet Twitter -appen.

import timeimport RPi. GPIO som GPIO fra twython import TwythonStreamer

# Søketermer

TERMS = '#yourhashtag'

# GPIO -pinnummer LED

LED = 22

# Twitter -applikasjonsgodkjenning

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

# Sett opp tilbakeringinger fra Twython Streamer

class BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. cod ((utf-8 ') print GPIO.output (LED, GPIO. HIGH) time. sove (1) GPIO.output (LED, GPIO. LOW)

# Konfigurer GPIO som utgang

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

# Lag streamer

prøv: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) unntatt KeyboardInterrupt: GPIO.cleanup ()

På dette tidspunktet vil du angi Twitter -søkeordet ditt. Still også tiden. Sovetid til den tiden du vil bli sjokkert.

Lagre og lukk

Det fullfører programvaredelen av dette prosjektet

*Denne koden ble bidratt til et Sparkfun -opplæringsprosjekt av ShawnHymel. Vi bruker den til å utløse enheten vår.

Trinn 5: Forbered T. E. N. S. Kontakt

Forbered T. E. N. S. Kontakt
Forbered T. E. N. S. Kontakt

På tide å ta ut T. E. N. S og videresende og hacke litt maskinvare

T. E. N. S. enheten har to puteinnganger på toppen, vi trenger bare en. Ta ett sett med pads og trekk ledningene fra hverandre til ca 4 eller 5 tommer fra pluggen.

Følg ledningen med den røde kontakten på toppen og kutt den nær bunnen der den kobles til enheten. Jeg loddet en toppnål til enden av hver ledning.

Trinn 6: Slå opp reléet ditt

Koble opp stafetten din
Koble opp stafetten din
Koble opp stafetten din
Koble opp stafetten din

Ta relébruddet og fest pluggsiden av den avskårne ledningen i reléets "vanlige" terminal.

Fest putesiden av den avskårne ledningen i terminalen "Normalt åpen". Du kan bruke en multimåler til å finne dette hvis reléet ditt ikke har noen merker på det. På lavspenningssiden av reléet kobler du ledninger til strøm-, bakke- og signalpinnene.

Trinn 7: Koble reléet til Pi

Koble reléet til Pi
Koble reléet til Pi

Strøm- og jordingspinnene kobles til strøm og jord på Pi, og signalene kobles til pin 22 på Pi. Google -søk etter pinoutene for å matche modellen Pi du bruker.

Sett batteriet i T. E. N. S. og det fullfører maskinvaren.

Trinn 8:

Bilde
Bilde

Slå på T. E. N. S. og fest putene til underarmen og gjør deg klar til å starte python -skriptet

Kjør på din Pi i shockbot -katalogen

sudo python shockbot.py

fra shockbot -katalogen.

Len deg tilbake og vent. Det kan være lurt å starte med innstillingene lave og støte dem opp. Du kan også rote med enhetsinnstillingene for å få ønsket resultat.

Disse prosjektene er kun gitt for utdanning. Bare repliker dette på egen risiko. Jeg er ikke ansvarlig hvis du går i fengsel eller dør!

Anbefalt: