Πίνακας περιεχομένων:

Shockbot: 8 βήματα (με εικόνες)
Shockbot: 8 βήματα (με εικόνες)

Βίντεο: Shockbot: 8 βήματα (με εικόνες)

Βίντεο: Shockbot: 8 βήματα (με εικόνες)
Βίντεο: 5VOLTCORE [Shockbot] Corejulio 2024, Νοέμβριος
Anonim
Shockbot
Shockbot

Raspberry Pi + ηλεκτρικό ρεύμα διεγερτικό νεύρων + Twitter = Shock-bot

Eveταν Παραμονή Πρωτοχρονιάς, έτσι αποφάσισα να κλείσω ένα καλώδιο T. E. N. S. (Διαδερμική ηλεκτρική διέγερση νεύρων) συσκευή μέσω ρελέ σε βατόμουρο pi και στη συνέχεια εκτελέστε ένα σενάριο python που σαρώνει τη ροή μου στο twitter για το hashtag #happynewyear. Κάθε φορά που βλέπει #happynewyear, με συγκλονίζει! ΜΕΓΑΛΗ ΙΔΕΑ, ΣΩΣΤΑ!?!?

Timeρα για να δείτε τη λίστα με τα μέρη:

Βήμα 1: Λίστα μερών

Λίστα μερών
Λίστα μερών

Αυτό θα χρειαστείτε για αυτό το έργο

✔ Raspberry Pi

T. E. N. S. Συσκευή

✔ Relay Breakout

✔ Λογαριασμός Twitter

✔ Σύρμα

Επίσης, μην το κάνετε αυτό εάν έχετε καρδιακά προβλήματα!

Βήμα 2: Προετοιμασία του Pi

Πρώτον, υποθέτω ότι είστε εξοικειωμένοι με τη χρήση ενός Raspberry Pi μέσω SSH, οπότε θα ξεκινήσουμε ενημερώνοντας το Pi

SSH στο Pi σας και τρέξτε

sudo apt-get ενημέρωση

και

sudo apt-get αναβάθμιση

έτσι μπορούμε να ξεκινήσουμε με ένα ενημερωμένο Pi. Τώρα πρέπει να πάρουμε μερικά πακέτα για εγκατάσταση.

Εκτελέστε αυτές τις εντολές για λήψη όλων των πακέτων που απαιτούνται για αυτό το έργο:

sudo apt-get install python-pip

sudo pip install twython

Βήμα 3: Κάντε την εφαρμογή Twitter

Τώρα θα πάμε στο Twitter

Επισκεφτείτε το apps.twitter.com και εγγραφείτε ή συνδεθείτε εάν έχετε ήδη λογαριασμό.

Μόλις συνδεθείτε, κάντε κλικ στο εικονίδιο χρήστη και επιλέξτε "Οι εφαρμογές μου".

Κάντε κλικ στο κουμπί "Δημιουργία νέας εφαρμογής", συμπληρώστε τη φόρμα σχετικά με την αίτησή σας. Συμπληρώστε τα πεδία ονόματος και περιγραφής. Για τον ιστότοπο, μπορείτε να βάλετε οτιδήποτε φαίνεται νόμιμο. Στο κάτω μέρος της σελίδας, κάντε κλικ στο πλαίσιο ελέγχου για να συμφωνήσετε με τους όρους και κάντε κλικ στο κουμπί "Δημιουργία της εφαρμογής σας στο Twitter".

Τώρα πρέπει να δημιουργήσετε ένα διακριτικό πρόσβασης κάνοντας κλικ στο κουμπί "Δημιουργία του διακριτικού πρόσβασής μου" στο κάτω μέρος της οθόνης. Αντιγράψτε τα "Κλειδί καταναλωτή", "Μυστικό καταναλωτή", "Διακριτικό πρόσβασης" και "Μυστικό πρόσβασης σε διακριτικό". Θα τα χρειαστείτε για το σενάριο shockbot.py.

Βήμα 4: Ολοκληρώστε το Λογισμικό

Επιστροφή στο Pi για να φτιάξετε το σενάριο python.

Θα δημιουργήσουμε έναν κατάλογο για το έργο μας πληκτρολογώντας:

sudo mkdir shockbot

Μεταβείτε σε αυτόν τον νέο κατάλογο πληκτρολογώντας

cd shockbot

Τώρα θα φτιάξουμε το σενάριο Python.

Χρησιμοποιήστε την εντολή

nano sockbot.py

για να ανοίξετε τον επεξεργαστή κειμένου.

Αντιγράψτε το σενάριο Python. Βεβαιωθείτε ότι προσθέσατε τις πληροφορίες διακριτικών πρόσβασης που λάβατε κατά τη δημιουργία της εφαρμογής Twitter.

εισαγωγή χρόνου εισαγωγή RPi. GPIO ως GPIO από twython εισαγωγή TwythonStreamer

# Όροι αναζήτησης

ΟΡΟΙ = '#yourhashtag'

# Αριθμός καρφιτσών GPIO LED

LED = 22

# Έλεγχος ταυτότητας εφαρμογής Twitter

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

# Ρύθμιση κλήσεων από το Twython Streamer

κλάση BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. ύπνος (1) GPIO.output (LED, GPIO. LOW)

# Ρύθμιση GPIO ως έξοδο

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

# Δημιουργία ροής

δοκιμάστε: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) εκτός KeyboardIntrupt: GPIO.cleanup ()

Σε αυτό το σημείο, θέλετε να ορίσετε τη λέξη -κλειδί Twitter. Ορίστε επίσης τη διάρκεια του χρόνου ύπνου στο χρονικό διάστημα που θέλετε να σοκαριστείτε.

Αποθήκευση και έξοδος

Αυτό ολοκληρώνει το τμήμα λογισμικού αυτού του έργου

*Αυτός ο κώδικας συνεισέφερε σε ένα πρόγραμμα εκμάθησης Sparkfun από τον ShawnHymel. Το επαναπροσδιορίζουμε για να ενεργοποιήσει τη συσκευή μας.

Βήμα 5: Προετοιμάστε το T. E. N. S. Συνδετήρας

Προετοιμάστε το T. E. N. S. Συνδετήρας
Προετοιμάστε το T. E. N. S. Συνδετήρας

Timeρα να αρπάξετε το T. E. N. S και να μεταφέρετε και να χακάρετε κάποιο υλικό

Το T. E. N. S. η συσκευή έχει δύο εισόδους pad στο επάνω μέρος, θα χρειαστούμε μόνο μία. Πάρτε ένα σετ μαξιλαριών και τραβήξτε τα σύρματα από κάτω μέχρι περίπου 4 ή 5 ίντσες από το βύσμα.

Ακολουθήστε το καλώδιο με το κόκκινο βύσμα στην κορυφή και κόψτε το κοντά στο κάτω μέρος όπου συνδέεται στη συσκευή. Κόλλησα έναν πείρο κεφαλίδας στο τέλος κάθε σύρματος.

Βήμα 6: Συνδέστε το ρελέ σας

Συνδέστε το ρελέ σας
Συνδέστε το ρελέ σας
Συνδέστε το ρελέ σας
Συνδέστε το ρελέ σας

Πάρτε το ρελέ σας και συνδέστε την πλευρά του βύσματος του καλωδίου κοπής στον ακροδέκτη "Κοινός" του ρελέ.

Συνδέστε την πλευρά του μαξιλαριού του καλωδίου κοπής στον ακροδέκτη "Κανονικά ανοιχτό". Μπορείτε να χρησιμοποιήσετε ένα πολύμετρο για να το βρείτε αν το ρελέ σας δεν έχει καμία ένδειξη. Στην πλευρά χαμηλής τάσης του ρελέ, συνδέστε τα καλώδια στις ακίδες τροφοδοσίας, γείωσης και σήματος.

Βήμα 7: Συνδέστε το ρελέ στο Pi

Συνδέστε το ρελέ στο Pi
Συνδέστε το ρελέ στο Pi

Οι ακίδες Power και Ground θα συνδεθούν στο power και το Ground στο Pi και τα Signals θα συνδεθούν στο pin 22 του Pi. Αναζήτηση Google για τα pinouts που ταιριάζουν με το μοντέλο Pi που χρησιμοποιείτε.

Βάλτε την μπαταρία στο T. E. N. S. και αυτό ολοκληρώνει το υλικό.

Βήμα 8:

Εικόνα
Εικόνα

Ενεργοποιήστε το T. E. N. S. και συνδέστε τα μαξιλάρια στο αντιβράχιο σας και ετοιμαστείτε να ξεκινήσετε το σενάριο python

Στο Pi σας, εκτελέστε τον κατάλογο shockbot

sudo python shockbot.py

από τον κατάλογο shockbot.

Τώρα καθίστε και περιμένετε. Mightσως θελήσετε να ξεκινήσετε με χαμηλές ρυθμίσεις και να τις αυξήσετε. Μπορείτε επίσης να μπλέξετε με τις ρυθμίσεις των συσκευών για να έχετε το επιθυμητό αποτέλεσμα.

Τα έργα αυτά παρέχονται μόνο για εκπαίδευση. Αντιγράψτε το μόνο με δική σας ευθύνη. Δεν είμαι υπεύθυνος αν πάτε φυλακή ή πεθάνετε!

Συνιστάται: