Innehållsförteckning:

Shockbot: 8 steg (med bilder)
Shockbot: 8 steg (med bilder)

Video: Shockbot: 8 steg (med bilder)

Video: Shockbot: 8 steg (med bilder)
Video: VideoTutorials: CNC milling machine - Produced by FabLabNet 2024, November
Anonim
Shockbot
Shockbot

Raspberry Pi + elektrisk ström nervstimulator + Twitter = Shock-bot

Det var nyårsafton så jag bestämde mig för att slå upp en T. E. N. S. (Transkutan elektrisk nervstimulering) enhet genom ett relä till en hallon pi och kör sedan ett pythonskript som skannar mitt twitterflöde efter hashtaggen #happynewyear. Varje gång den ser #happynewyear chockerar det mig! STOR IDÉ, RÄTT!?!?

Dags att kolla in listan med delar:

Steg 1: Dellista

Reservdelar
Reservdelar

Detta är vad du behöver för detta projekt

✔ Raspberry Pi

✔ T. E. N. S. Enhet

✔ Relä Breakout

✔ Twitter -konto

✔ Tråd

Gör inte det här om du har hjärtproblem!

Steg 2: Gör Pi redo

Först antar jag att du är bekant med att använda en Raspberry Pi genom SSH så vi börjar med att uppdatera Pi

SSH in i din Pi och kör

sudo apt-get uppdatering

och

sudo apt-get uppgradering

så vi kan börja med en aktuell Pi. Nu måste vi få några paket att installera.

Kör dessa kommandon för att ladda ner alla paket som behövs för detta projekt:

sudo apt-get install python-pip

sudo pip installera twython

Steg 3: Gör dig till Twitter -app

Nu går vi till Twitter

Besök apps.twitter.com och registrera dig eller logga in om du redan har ett konto.

När du har loggat in klickar du på din användarikon och väljer "Mina applikationer".

Klicka på knappen "Skapa en ny applikation", fyll i formuläret om din ansökan. Fyll i namn- och beskrivningsfälten. För "Webbplats" kan du lägga allt som ser legitimt ut. Längst ned på sidan, klicka på kryssrutan för att godkänna villkoren och klicka på knappen "Skapa din Twitter -applikation".

Nu måste du skapa en åtkomsttoken genom att klicka på knappen "Skapa min åtkomsttoken" längst ned på skärmen. Kopiera ner "Konsumentnyckeln", "Konsumenthemlighet", "Åtkomsttoken" och "Åtkomsttokenhemlighet". Du behöver dessa för shockbot.py -skriptet.

Steg 4: Slutför programvaran

Tillbaka till Pi för att göra python -skriptet.

Vi skapar en katalog för vårt projekt genom att skriva:

sudo mkdir shockbot

Flytta till den nya katalogen genom att skriva

cd shockbot

Nu gör vi Python -skriptet.

Använd kommandot

nano sockbot.py

för att öppna textredigeraren.

Kopiera Python -skriptet. Se till att du lägger till information om åtkomsttoken du fick när du skapade Twitter -appen.

importera timeimport RPi. GPIO som GPIO från twython import TwythonStreamer

# Söktermer

TERMS = '#yourhashtag'

# GPIO -pin -antal LED

LED = 22

# Twitter -applikationsautentisering

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

# Konfigurera återuppringning från 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. sömn (1) GPIO.output (LED, GPIO. LOW)

# Konfigurera GPIO som utgång

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

# Skapa streamer

try: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) utom KeyboardInterrupt: GPIO.cleanup ()

Vid denna tidpunkt vill du ställa in ditt Twitter -nyckelord. Ställ också in tid. Sömnlängd till den tid du vill bli chockad.

Spara och avsluta

Det avslutar programvarudelen av detta projekt

*Den här koden bidrog till ett Sparkfun -handledningsprojekt av ShawnHymel. Vi använder det igen för att aktivera vår enhet.

Steg 5: Förbered T. E. N. S. Anslutning

Förbered T. E. N. S. Anslutning
Förbered T. E. N. S. Anslutning

Dags att ta tag i T. E. N. S och vidarebefordra och hacka lite hårdvara

T. E. N. S. enheten har två padingångar på toppen, vi kommer bara att behöva en. Ta en uppsättning kuddar och dra isär kablarna ner till cirka 4 eller 5 tum från kontakten.

Följ tråden med den röda kontakten ovanpå och skär den nära botten där den ansluts till enheten. Jag lödde en toppnål i slutet av varje tråd.

Steg 6: Anslut ditt relä

Koppla upp ditt relä
Koppla upp ditt relä
Koppla upp ditt relä
Koppla upp ditt relä

Ta din reläbrytning och fäst pluggsidan av den avskurna tråden i reläets "gemensamma" terminal.

Fäst kuddsidan på den avklippta tråden i terminalen "Normalt öppen". Du kan använda en multimätare för att hitta detta om ditt relä inte har några markeringar på det. På reläets lågspänningssida ansluter du kablarna till ström-, jord- och signalstiften.

Steg 7: Anslut reläet till Pi

Anslut reläet till Pi
Anslut reläet till Pi

Ström- och jordstiftet ansluts till ström och jord på Pi och signalerna ansluter till pin 22 på Pi. Sök på Google efter pinouts för att matcha modellen Pi du använder.

Sätt i batteriet i din T. E. N. S. och det kompletterar hårdvaran.

Steg 8:

Bild
Bild

Slå på T. E. N. S. och fäst dynorna på din underarm och gör dig redo att starta python -skriptet

Kör på din Pi i din shockbot -katalog

sudo python shockbot.py

från shockbot -katalogen.

Luta dig nu tillbaka och vänta. Du kanske vill börja med låga inställningar och höja dem. Du kan också röra med enhetsinställningarna för att få önskat resultat.

Dessa projekt är endast avsedda för utbildning. Kopiera bara detta på egen risk. Jag är inte ansvarig om du går i fängelse eller dör!

Rekommenderad: