Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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
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
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
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:
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!