Inhaltsverzeichnis:
- Schritt 1: Teileliste
- Schritt 2: Bereiten Sie den Pi vor
- Schritt 3: Machen Sie eine Twitter-App
- Schritt 4: Beenden Sie die Software
- Schritt 5: Bereiten Sie die T.E.N.S. Verbinder
- Schritt 6: Verdrahten Sie Ihr Relais
- Schritt 7: Verbinden Sie das Relais mit dem Pi
- Schritt 8:
Video: Shockbot - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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
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
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
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
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:
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!