Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Raspberry Pi + stimulator nervne struje sa električnom strujom + Twitter = Shock-bot
Bila je Nova godina pa sam odlučio priključiti T. E. N. S. (Transkutanom električnom stimulacijom nerva) uređaj preko releja do maline pi, a zatim pokrenite python skriptu koja skenira moj twitter feed za hashtag #happynewyear. Svaki put kad vidi #srećnu godinu, šokira me! ODLIČNA IDEJA, PRAVO!?!?
Vrijeme je da provjerite listu dijelova:
Korak 1: Lista dijelova
Ovo je ono što će vam trebati za ovaj projekat
✔ Raspberry Pi
✔ T. E. N. S. Uređaj
✔ Relej
✔ Twitter nalog
✔ Žica
Takođe, nemojte to raditi ako imate problema sa srcem!
Korak 2: Pripremanje Pi -a
Prvo, pretpostavljam da ste upoznati s korištenjem Raspberry Pi -a putem SSH -a pa ćemo početi s ažuriranjem Pi -a
SSH u svoj Pi i pokrenite
sudo apt-get update
i
sudo apt-get nadogradnja
tako da možemo početi s ažuriranim Pi. Sada moramo nabaviti nekoliko paketa za instalaciju.
Pokrenite ove naredbe da preuzmete sve pakete potrebne za ovaj projekt:
sudo apt-get install python-pip
sudo pip install twython
Korak 3: Neka vas učini aplikacijom Twitter
Sada idemo na Twitter
Posjetite apps.twitter.com i prijavite se ili prijavite ako već imate račun.
Nakon što se prijavite, kliknite na ikonu korisnika i odaberite "Moje aplikacije".
Kliknite na dugme „Kreiraj novu aplikaciju“, ispunite obrazac o svojoj prijavi. Popunite polja za naziv i opis. Za "web stranicu" možete staviti sve što izgleda legitimno. Pri dnu stranice potvrdite izbor u polju za potvrdu da biste prihvatili uslove, a zatim kliknite na dugme „Kreiraj svoju aplikaciju za Twitter“.
Sada morate stvoriti pristupni token klikom na dugme „Kreiraj moj pristupni token“pri dnu ekrana. Kopirajte "Potrošački ključ", "Potrošačka tajna", "Pristupni token" i "Tajna pristupnog tokena". Ovo će vam trebati za skriptu shockbot.py.
Korak 4: Dovršite softver
Nazad na Pi da napravite python skriptu.
Napravit ćemo direktorij za naš projekt upisivanjem:
sudo mkdir shockbot
Premjestite se u novi direktorij upisivanjem
cd shockbot
Sada ćemo napraviti Python skriptu.
Koristite naredbu
nano sockbot.py
da biste otvorili uređivač teksta.
Kopirajte Python skriptu. Obavezno dodajte podatke o pristupnom tokenu koje ste dobili pri kreiranju aplikacije Twitter.
import timeimport RPi. GPIO kao GPIO iz twython -a import TwythonStreamer
# Pojmovi za pretraživanje
TERMS = '#vaštashtag'
# GPIO pin broj LED diode
LED = 22
# Autentifikacija Twitter aplikacije
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Postavite povratne pozive iz Twython Streamera
klasa BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. spavanje (1) GPIO.izlaz (LED, GPIO. LOW)
# Podesite GPIO kao izlaz
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Kreirajte streamer
pokušajte: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) osim KeyboardInterrupt: GPIO.cleanup ()
U ovom trenutku želite postaviti ključnu riječ za Twitter. Također podesite vrijeme.spavanja na trajanje tokom kojeg želite biti šokirani.
Sačuvaj i izađi
Time je softverski dio ovog projekta završen
*Ovaj kod je doprinio ShawnHymel projektu Sparkfun tutorijala. Preuređujemo ga da pokrene naš uređaj.
Korak 5: Pripremite T. E. N. S. Konektor
Vrijeme je da zgrabite T. E. N. S i prenesete i hakirate hardver
T. E. N. S. uređaj ima dva ulaza za pad na vrhu, trebat će nam samo jedan. Uzmite jedan set jastučića i razdvojite žice do otprilike 4 ili 5 inča od utikača.
Pratite žicu s crvenim priključkom na vrhu i izrežite je pri dnu gdje se priključuje na uređaj. Lemio sam pin zaglavlja na kraj svake žice.
Korak 6: Povežite relej
Prekinite relejni prekid i pričvrstite stranu utikača prekinute žice u "zajednički" priključak releja.
Spojite odrezanu žicu s pločicom na priključak "Normalno otvoren". Za pronalaženje ovoga možete koristiti višemetar ako vaš relej nema nikakvih oznaka. Na niskonaponskoj strani releja spojite žice na pinove za napajanje, uzemljenje i signal.
Korak 7: Spojite relej na Pi
Igle za napajanje i uzemljenje spojit će se na napajanje i uzemljenje na Pi, a signali će se spojiti na pin 22 Pi. Google pretražite pinouts koji odgovaraju modelu Pi koji koristite.
Umetnite bateriju u svoj T. E. N. S. i time je kompletiran hardver.
Korak 8:
Uključite T. E. N. S. i pričvrstite jastučiće na podlakticu i pripremite se za pokretanje python skripte
Na vašem Pi u vašem direktoriju Shockbot pokrenite
sudo python shockbot.py
iz direktorija shockbot.
Sada sjednite i čekajte. Možda biste trebali početi s niskim postavkama i povećati ih. Možete i petljati s postavkama uređaja da biste dobili željeni rezultat.
Ovi projekti služe samo za obrazovanje. Ponovite ovo samo na vlastitu odgovornost. Nisam odgovoran ako odete u zatvor ili umrete!