Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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ä
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
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:
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!