Indholdsfortegnelse:

Shockbot: 8 trin (med billeder)
Shockbot: 8 trin (med billeder)

Video: Shockbot: 8 trin (med billeder)

Video: Shockbot: 8 trin (med billeder)
Video: Shakespears Sister - Stay (Official Video) 2024, November
Anonim
Shockbot
Shockbot

Hindbær Pi + elektrisk nuværende nervestimulator + Twitter = Shock-bot

Det var nytårsaften, så jeg besluttede at oprette en T. E. N. S. (Transkutan elektrisk nervestimulering) enhed gennem et relæ til en hindbær pi og derefter køre et python script, der scanner mit twitter feed for hashtagget #happynewyear. Hver gang det ser #happynewyear, chokerer det mig! STOR IDÉ, RIGTIG!?!?

Tid til at tjekke delelisten:

Trin 1: Deleliste

Liste over dele
Liste over dele

Dette er hvad du skal bruge til dette projekt

✔ Raspberry Pi

✔ T. E. N. S. Enhed

✔ Relay Breakout

✔ Twitter -konto

✔ Wire

Gør det heller ikke, hvis du har hjerteproblemer!

Trin 2: Gør Pi klar

Først antager jeg, at du er fortrolig med at bruge en Raspberry Pi gennem SSH, så vi starter med at opdatere Pi

SSH ind i din Pi og kør

sudo apt-get opdatering

og

sudo apt-get opgradering

så vi kan starte med en opdateret Pi. Nu skal vi få et par pakker til at installere.

Kør disse kommandoer for at downloade alle de pakker, der er nødvendige til dette projekt:

sudo apt-get install python-pip

sudo pip installere twython

Trin 3: Lav en Twitter -app

Nu går vi til Twitter

Besøg apps.twitter.com og tilmeld dig eller log ind, hvis du allerede har en konto.

Når du har logget ind, skal du klikke på dit brugerikon og vælge "Mine applikationer".

Klik på knappen "Opret en ny applikation", udfyld formularen om din ansøgning. Udfyld navn og beskrivelsesfelter. For "Websted" kan du sætte alt, der ser legitimt ud. Nederst på siden skal du markere afkrydsningsfeltet for at acceptere vilkårene og klikke på knappen "Opret din Twitter -applikation".

Nu skal du oprette et adgangstoken ved at klikke på knappen "Opret mit adgangstoken" nederst på skærmen. Kopier "Forbrugernøglen", "Forbrugerhemmelighed", "Adgangstoken" og "Adgangstokenhemmelighed". Du skal bruge disse til shockbot.py -scriptet.

Trin 4: Afslut softwaren

Tilbage til Pi for at lave python script.

Vi laver et bibliotek til vores projekt ved at skrive:

sudo mkdir shockbot

Gå ind i denne nye mappe ved at skrive

cd shockbot

Nu laver vi Python -scriptet.

Brug kommandoen

nano sockbot.py

for at åbne teksteditoren.

Kopier Python -scriptet. Sørg for at tilføje de adgangstoken -oplysninger, du fik, da du oprettede Twitter -appen.

import timeimport RPi. GPIO som GPIO fra twython import TwythonStreamer

# Søgeudtryk

TERMS = '#yourhashtag'

# GPIO pin antal LED

LED = 22

# Twitter -applikationsgodkendelse

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

# Opsætning af tilbagekald fra Twython Streamer

klasse BlinkyStreamer (TwythonStreamer): def on_success (selv, data): hvis 'tekst' i data: udskriv data ['tekst']. kode ('utf-8') udskriv GPIO.output (LED, GPIO. HIGH) tid. sove (1) GPIO.output (LED, GPIO. LOW)

# Konfigurer GPIO som output

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

# Opret streamer

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

På dette tidspunkt vil du indstille dit Twitter -søgeord. Indstil også time.sleep -varigheden til den tid, du vil blive chokeret.

Gem og luk

Det afslutter softwaredelen af dette projekt

*Denne kode blev bidraget til et Sparkfun tutorials projekt af ShawnHymel. Vi genanvende det for at udløse vores enhed.

Trin 5: Forbered T. E. N. S. Stik

Forbered T. E. N. S. Stik
Forbered T. E. N. S. Stik

Tid til at få fat i T. E. N. S og relæ og hacke noget hardware

T. E. N. S. enheden har to padindgange øverst, vi skal kun bruge en. Tag et sæt puder, og træk ledningerne fra hinanden til ca. 4 eller 5 tommer fra stikket.

Følg ledningen med det røde stik på toppen, og skær det nær bunden, hvor det tilsluttes enheden. Jeg loddet en header pin til enden af hver ledning.

Trin 6: Tilslut dit relæ

Forbind dit relæ
Forbind dit relæ
Forbind dit relæ
Forbind dit relæ

Tag dit relæbrud og fastgør stikket af den afskårne ledning i relæets "Fælles" terminal.

Fastgør padsiden af den afskårne ledning i terminalen "Normalt åben". Du kan bruge en multimeter til at finde dette, hvis dit relæ ikke har nogen markeringer på det. På relæets lavspændingsside tilsluttes ledningerne til strøm-, jord- og signalstifterne.

Trin 7: Tilslut relæet til Pi

Tilslut relæet til Pi
Tilslut relæet til Pi

Strøm- og jordstifterne tilsluttes strøm og jord på Pi, og signalerne forbinder til pin 22 på Pi. Google -søgning efter pinouts, der matcher den model Pi, du bruger.

Læg batteriet i din T. E. N. S. og det fuldender hardwaren.

Trin 8:

Billede
Billede

Tænd for T. E. N. S. og fastgør puderne til din underarm og gør dig klar til at starte python -scriptet

Kør på din Pi i dit shockbot -bibliotek

sudo python shockbot.py

fra shockbot -biblioteket.

Læn dig nu tilbage og vent. Du vil måske starte med lave indstillinger og støde dem op. Du kan også rode med enhedsindstillingerne for at få det ønskede resultat.

Disse projekter er kun beregnet til uddannelse. Gentag kun dette på egen risiko. Jeg er ikke ansvarlig, hvis du går i fængsel eller dør!

Anbefalede: