Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
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. Συνδετήρας
Timeρα να αρπάξετε το T. E. N. S και να μεταφέρετε και να χακάρετε κάποιο υλικό
Το T. E. N. S. η συσκευή έχει δύο εισόδους pad στο επάνω μέρος, θα χρειαστούμε μόνο μία. Πάρτε ένα σετ μαξιλαριών και τραβήξτε τα σύρματα από κάτω μέχρι περίπου 4 ή 5 ίντσες από το βύσμα.
Ακολουθήστε το καλώδιο με το κόκκινο βύσμα στην κορυφή και κόψτε το κοντά στο κάτω μέρος όπου συνδέεται στη συσκευή. Κόλλησα έναν πείρο κεφαλίδας στο τέλος κάθε σύρματος.
Βήμα 6: Συνδέστε το ρελέ σας
Πάρτε το ρελέ σας και συνδέστε την πλευρά του βύσματος του καλωδίου κοπής στον ακροδέκτη "Κοινός" του ρελέ.
Συνδέστε την πλευρά του μαξιλαριού του καλωδίου κοπής στον ακροδέκτη "Κανονικά ανοιχτό". Μπορείτε να χρησιμοποιήσετε ένα πολύμετρο για να το βρείτε αν το ρελέ σας δεν έχει καμία ένδειξη. Στην πλευρά χαμηλής τάσης του ρελέ, συνδέστε τα καλώδια στις ακίδες τροφοδοσίας, γείωσης και σήματος.
Βήμα 7: Συνδέστε το ρελέ στο 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σως θελήσετε να ξεκινήσετε με χαμηλές ρυθμίσεις και να τις αυξήσετε. Μπορείτε επίσης να μπλέξετε με τις ρυθμίσεις των συσκευών για να έχετε το επιθυμητό αποτέλεσμα.
Τα έργα αυτά παρέχονται μόνο για εκπαίδευση. Αντιγράψτε το μόνο με δική σας ευθύνη. Δεν είμαι υπεύθυνος αν πάτε φυλακή ή πεθάνετε!