Inhoudsopgave:

Shockbot: 8 stappen (met afbeeldingen)
Shockbot: 8 stappen (met afbeeldingen)

Video: Shockbot: 8 stappen (met afbeeldingen)

Video: Shockbot: 8 stappen (met afbeeldingen)
Video: FULL BODY WORKOUT IN 8 STAPPEN Prt. 1 || #DAY1 #16. TRAINEN MET JORDEN BRES & JAYJAY BOSKE 2024, November
Anonim
Schokbot
Schokbot

Raspberry Pi + elektrische stroom zenuwstimulator + Twitter = Shock-bot

Het was oudejaarsavond, dus besloot ik een T. E. N. S. (Transcutane elektrische zenuwstimulatie) apparaat via een relais naar een Raspberry Pi en voer vervolgens een pythonscript uit dat mijn Twitter-feed scant op de hashtag #happynewyear. Elke keer dat hij #happynewyear ziet, schrik ik ervan! GEWELDIG IDEE, JUIST!?!?

Tijd om de onderdelenlijst te bekijken:

Stap 1: Onderdelenlijst

Onderdelen lijst
Onderdelen lijst

Dit heb je nodig voor dit project

✔ Frambozen Pi

✔ T. E. N. S. Apparaat

✔ Uitbraak relais

✔ Twitter-account

✔ Draad

Doe dit ook niet als u hartproblemen heeft!

Stap 2: De Pi klaar maken

Ten eerste neem ik aan dat je bekend bent met het gebruik van een Raspberry Pi via SSH, dus we beginnen met het updaten van de Pi

SSH in je Pi en start

sudo apt-get update

en

sudo apt-get upgrade

zodat we kunnen beginnen met een up-to-date Pi. Nu moeten we een paar pakketten krijgen om te installeren.

Voer deze opdrachten uit om alle pakketten te downloaden die nodig zijn voor dit project:

sudo apt-get install python-pip

sudo pip install twython

Stap 3: Maak je Twitter-app

Nu gaan we naar Twitter

Ga naar apps.twitter.com en meld je aan of log in als je al een account hebt.

Nadat u zich hebt aangemeld, klikt u op uw gebruikerspictogram en selecteert u "Mijn toepassingen".

Klik op de knop "Een nieuwe aanvraag maken", vul het formulier over uw aanvraag in. Vul de velden voor naam en beschrijving in. Voor 'Website' kunt u alles plaatsen dat er legitiem uitziet. Klik onderaan de pagina op het selectievakje om akkoord te gaan met de voorwaarden en klik op de knop 'Uw Twitter-toepassing maken'.

Nu moet u een toegangstoken maken door op de knop "Mijn toegangstoken maken" onder aan het scherm te klikken. Kopieer de "Consumentensleutel", "Consumentengeheim", "Toegangstoken" en "Toegangstokengeheim". Deze heb je nodig voor het script shockbot.py.

Stap 4: Voltooi de software

Terug naar de Pi om het python-script te maken.

We maken een map voor ons project door te typen:

sudo mkdir shockbot

Ga naar deze nieuwe map door te typen

cd schokbot

Nu gaan we het Python-script maken.

Gebruik het commando

nano sockbot.py

om de teksteditor te openen.

Kopieer het Python-script. Zorg ervoor dat u uw toegangstokeninformatie toevoegt die u hebt gekregen bij het maken van de Twitter-app.

import timeimport RPi. GPIO als GPIO van twython import TwythonStreamer

# Zoektermen

TERMS = '#uwhashtag'

# GPIO-pincode van LED

LED = 22

# Twitter-toepassingsverificatie

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

# Callbacks instellen van Twython Streamer

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

# GPIO instellen als uitvoer

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

# Streamer maken

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

Op dit punt wilt u uw Twitter-trefwoord instellen. Stel ook de duur van time.sleep in op de tijdsduur dat u geschokt wilt worden.

Opslaan en afsluiten

Dat maakt het softwaregedeelte van dit project af

*Deze code is bijgedragen aan een Sparkfun-tutorialsproject van ShawnHymel. We gebruiken het om ons apparaat te activeren.

Stap 5: Bereid de T. E. N. S. Connector

Bereid de T. E. N. S. Connector
Bereid de T. E. N. S. Connector

Tijd om T. E. N. S te pakken en wat hardware door te geven en te hacken

De T. E. N. S. apparaat heeft twee pad-ingangen aan de bovenkant, we hebben er maar één nodig. Neem een set pads en trek de draden uit elkaar tot ongeveer 4 of 5 inch van de stekker.

Volg de draad met de rode connector aan de bovenkant en knip deze af bij de onderkant waar hij in het apparaat wordt gestoken. Ik gesoldeerd een header pin aan het einde van elke draad.

Stap 6: Sluit uw relais aan

Sluit uw relais aan
Sluit uw relais aan
Sluit uw relais aan
Sluit uw relais aan

Neem uw relaisuitbraak en bevestig de stekkerzijde van de afgeknipte draad in de "gemeenschappelijke" aansluiting van het relais.

Bevestig de padzijde van de afgeknipte draad in de "Normaal Open"-aansluiting. U kunt een multimeter gebruiken om dit te vinden als uw relais geen markeringen heeft. Sluit aan de laagspanningszijde van het relais de draden aan op de stroom-, aarde- en signaalpinnen.

Stap 7: Sluit het relais aan op de Pi

Sluit het relais aan op de Pi
Sluit het relais aan op de Pi

De Power- en Ground-pinnen zullen worden aangesloten op de voeding en Ground op de Pi en de signalen zullen worden aangesloten op pin 22 van de Pi. Google zoekt naar de pin-outs die overeenkomen met het model Pi dat u gebruikt.

Steek de batterij in uw T. E. N. S. en dat maakt de hardware compleet.

Stap 8:

Afbeelding
Afbeelding

Zet de T. E. N. S. en bevestig de pads aan je onderarm en maak je klaar om het python-script te starten

Op je Pi in je shockbot-map uitvoeren

sudo python shockbot.py

uit de shockbot-map.

Leun nu achterover en wacht. Misschien wilt u beginnen met de instellingen laag en ze verhogen. U kunt ook knoeien met de instellingen van het apparaat om het gewenste resultaat te krijgen.

Dit project is alleen bedoeld voor onderwijs. Repliceer dit alleen op eigen risico. Ik ben niet verantwoordelijk als je naar de gevangenis gaat of sterft!

Aanbevolen: