Inhaltsverzeichnis:

Shockbot - Gunook
Shockbot - Gunook

Video: Shockbot - Gunook

Video: Shockbot - Gunook
Video: Shockbot Launch Trailer 2024, November
Anonim
Schockbot
Schockbot

Raspberry Pi + Strom-Nervenstimulator + Twitter = Shock-Bot

Es war Silvester, also beschloss ich, eine T. E. N. S. (Transkutane elektrische Nervenstimulation) über ein Relais zu einem Himbeer-Pi und führen dann ein Python-Skript aus, das meinen Twitter-Feed nach dem Hashtag #happynewyear durchsucht. Jedes Mal, wenn es #happynewyear sieht, schockiert es mich! GROSSE IDEE, RICHTIG!?!?

Zeit, die Teileliste zu überprüfen:

Schritt 1: Teileliste

Liste der Einzelteile
Liste der Einzelteile

Das brauchst du für dieses Projekt

✔ Himbeer-Pi

✔ T. E. N. S. Gerät

✔ Relaisausbruch

✔ Twitter-Konto

✔ Draht

Tun Sie dies auch nicht, wenn Sie Herzprobleme haben!

Schritt 2: Bereiten Sie den Pi vor

Zuerst gehe ich davon aus, dass Sie mit der Verwendung eines Raspberry Pi über SSH vertraut sind, also beginnen wir mit der Aktualisierung des Pi

SSH in deinen Pi und starte

sudo apt-get update

und

sudo apt-get upgrade

damit wir mit einem aktuellen Pi beginnen können. Jetzt müssen wir ein paar Pakete installieren.

Führen Sie diese Befehle aus, um alle für dieses Projekt benötigten Pakete herunterzuladen:

sudo apt-get install python-pip

sudo pip installieren twython

Schritt 3: Machen Sie eine Twitter-App

Jetzt gehen wir zu Twitter

Besuchen Sie apps.twitter.com und melden Sie sich an oder melden Sie sich an, wenn Sie bereits ein Konto haben.

Klicken Sie nach der Anmeldung auf Ihr Benutzersymbol und wählen Sie „Meine Anwendungen“.

Klicken Sie auf die Schaltfläche „Neue Bewerbung erstellen“und füllen Sie das Formular zu Ihrer Bewerbung aus. Füllen Sie die Felder Name und Beschreibung aus. Für „Website“können Sie alles angeben, was legitim aussieht. Klicken Sie unten auf der Seite auf das Kontrollkästchen, um den Bedingungen zuzustimmen, und klicken Sie auf die Schaltfläche „Ihre Twitter-Anwendung erstellen“.

Jetzt müssen Sie ein Zugriffstoken erstellen, indem Sie unten auf dem Bildschirm auf die Schaltfläche "Meinen Zugriffstoken erstellen" klicken. Kopieren Sie den „Verbraucherschlüssel“, „Verbrauchergeheimnis“, „Zugriffstoken“und „Zugriffstokengeheimnis“. Sie benötigen diese für das Skript shockbot.py.

Schritt 4: Beenden Sie die Software

Zurück zum Pi, um das Python-Skript zu erstellen.

Wir erstellen ein Verzeichnis für unser Projekt, indem wir Folgendes eingeben:

sudo mkdir Shockbot

Wechseln Sie in dieses neue Verzeichnis, indem Sie eingeben

CD-Schockbot

Jetzt erstellen wir das Python-Skript.

Verwenden Sie den Befehl

nano sockbot.py

um den Texteditor zu öffnen.

Kopieren Sie das Python-Skript. Stellen Sie sicher, dass Sie Ihre Zugriffstoken-Informationen hinzufügen, die Sie beim Erstellen der Twitter-App erhalten haben.

import timeimport RPi. GPIO als GPIO von twython import TwythonStreamer

# Suchbegriffe

BEDINGUNGEN = '#yourhashtag'

# GPIO-Pin-Nummer der LED

LED = 22

# Authentifizierung der Twitter-Anwendung

APP_KEY = 'IHR_APP_KEY' APP_SECRET = 'IHR_APP_SECRET' OAUTH_TOKEN = 'IHR_TOKEN' OAUTH_TOKEN_SECRET = 'IHR_TOKEN_SECRET'

# Rückrufe von Twython Streamer einrichten

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

# GPIO als Ausgang einrichten

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

# Streamer erstellen

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

An dieser Stelle möchten Sie Ihr Twitter-Schlüsselwort festlegen. Stellen Sie auch die time.sleep-Dauer auf die Dauer ein, für die Sie geschockt werden möchten.

Speichern und schließen

Damit ist der Software-Teil dieses Projekts abgeschlossen

*Dieser Code wurde zu einem Sparkfun-Tutorialprojekt von ShawnHymel beigetragen. Wir verwenden es um, um unser Gerät auszulösen.

Schritt 5: Bereiten Sie die T. E. N. S. Verbinder

Bereiten Sie die T. E. N. S. Verbinder
Bereiten Sie die T. E. N. S. Verbinder

Zeit, T. E. N. S zu holen und Hardware weiterzuleiten und zu hacken

Die T. E. N. S. Das Gerät hat oben zwei Pad-Eingänge, wir brauchen nur einen. Nehmen Sie einen Satz Pads und ziehen Sie die Drähte bis auf etwa 4 oder 5 Zoll vom Stecker auseinander.

Folgen Sie dem Kabel mit dem roten Stecker oben und schneiden Sie es unten ab, wo es in das Gerät eingesteckt wird. Ich lötete einen Kopfstift an das Ende jedes Drahtes.

Schritt 6: Verdrahten Sie Ihr Relais

Verdrahten Sie Ihr Relais
Verdrahten Sie Ihr Relais
Verdrahten Sie Ihr Relais
Verdrahten Sie Ihr Relais

Nehmen Sie Ihren Relaisausbruch und befestigen Sie die Steckerseite des abgeschnittenen Drahtes an der "Common"-Klemme des Relais.

Befestigen Sie die Pad-Seite des abgeschnittenen Drahts an der "Normally Open"-Klemme. Sie können ein Multimeter verwenden, um dies zu finden, wenn Ihr Relais keine Markierungen hat. Schließen Sie auf der Niederspannungsseite des Relais die Drähte an die Strom-, Masse- und Signalstifte an.

Schritt 7: Verbinden Sie das Relais mit dem Pi

Verbinden Sie das Relais mit dem Pi
Verbinden Sie das Relais mit dem Pi

Die Power- und Ground-Pins werden mit Power und Ground auf dem Pi verbunden und die Signale werden mit Pin 22 des Pi verbunden. Google-Suche nach den Pinbelegungen, die dem von Ihnen verwendeten Pi-Modell entsprechen.

Stecken Sie die Batterie in Ihren T. E. N. S. und das vervollständigt die Hardware.

Schritt 8:

Bild
Bild

Schalten Sie den T. E. N. S. und befestigen Sie die Pads an Ihrem Unterarm und machen Sie sich bereit, das Python-Skript zu starten

Auf deinem Pi in deinem Shockbot-Verzeichnis ausführen

sudo python schockbot.py

aus dem Shockbot-Verzeichnis.

Jetzt lehnen Sie sich zurück und warten Sie. Vielleicht möchten Sie mit den Einstellungen niedrig beginnen und sie erhöhen. Sie können auch mit den Geräteeinstellungen experimentieren, um das gewünschte Ergebnis zu erzielen.

Dieses Projekt dient ausschließlich der Bildung. Wiederholen Sie dies nur auf eigene Gefahr. Ich bin nicht verantwortlich, wenn Sie ins Gefängnis gehen oder sterben!