Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Raspberry Pi + stimulator nervos de curent electric + Twitter = Shock-bot
A fost Anul Nou, așa că am decis să fac un T. E. N. S. Dispozitiv (stimulare nervoasă electrică transcutanată) printr-un releu către un pi de zmeură și apoi rulează un script python care scanează fluxul meu de twitter pentru hashtagul #happynewyear. De fiecare dată când vede #hayyyyyear, mă șochează! MARE IDEA, BINE!?!?
Este timpul să verificați lista pieselor:
Pasul 1: Lista pieselor
De asta veți avea nevoie pentru acest proiect
✔ Raspberry Pi
✔ T. E. N. S. Dispozitiv
✔ Relay Breakout
✔ Cont Twitter
✔ Sârmă
De asemenea, nu faceți acest lucru dacă aveți probleme cu inima!
Pasul 2: Pregătirea Pi
În primul rând, presupun că sunteți familiarizați cu utilizarea unui Raspberry Pi prin SSH, așa că vom începe prin actualizarea Pi
SSH în Pi și rulați
sudo apt-get update
și
sudo apt-get upgrade
deci putem începe cu un Pi actualizat. Acum trebuie să obținem câteva pachete de instalat.
Rulați aceste comenzi pentru a descărca toate pachetele necesare pentru acest proiect:
sudo apt-get install python-pip
sudo pip instalează twython
Pasul 3: Faceți-vă aplicația Twitter
Acum ne vom îndrepta către Twitter
Accesați apps.twitter.com și înregistrați-vă sau conectați-vă dacă aveți deja un cont.
După ce v-ați conectat, faceți clic pe pictograma utilizatorului și selectați „Aplicațiile mele”.
Faceți clic pe butonul „Creați o aplicație nouă”, completați formularul despre cererea dvs. Completați câmpurile de nume și descriere. Pentru „site-ul web”, puteți pune tot ceea ce pare legitim. În partea de jos a paginii, faceți clic pe caseta de selectare pentru a accepta termenii și faceți clic pe butonul „Creați aplicația dvs. Twitter”.
Acum trebuie să creați un jeton de acces făcând clic pe butonul „Creați jetonul meu de acces” din partea de jos a ecranului. Copiați „Cheia consumatorului”, „Secretul consumatorului”, „Jeton de acces” și „Secretul jetonului de acces”. Veți avea nevoie de acestea pentru scriptul shockbot.py.
Pasul 4: Finalizați software-ul
Înapoi la Pi pentru a crea scriptul python.
Vom crea un director pentru proiectul nostru tastând:
sudo mkdir shockbot
Mutați-vă în acest nou director tastând
cd shockbot
Acum vom crea scriptul Python.
Folosiți comanda
nano sockbot.py
pentru a deschide editorul de text.
Copiați scriptul Python. Asigurați-vă că adăugați informațiile despre jetonul de acces pe care le-ați obținut atunci când creați aplicația Twitter.
import timp import RPi. GPIO ca GPIO de la Twython import TwythonStreamer
# Termeni de căutare
TERMENI = '#yourhashtag'
# Numărul pinului GPIO al LED-ului
LED = 22
# Autentificarea aplicației Twitter
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Configurați apeluri de apel de la Twython Streamer
class BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. sleep (1) ieșire GPIO (LED, GPIO. LOW)
# Configurați GPIO ca ieșire
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) ieșire GPIO (LED, GPIO. LOW)
# Creați streamer
try: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) cu excepția KeyboardInterrupt: GPIO.cleanup ()
În acest moment, doriți să setați cuvântul cheie Twitter. Setați, de asemenea, durata time.sleep la durata de timp în care doriți să fiți șocat.
Salvează și ieși
Aceasta finalizează partea software a acestui proiect
* Acest cod a fost contribuit la un proiect de tutoriale Sparkfun de către ShawnHymel. Îl reutilizăm pentru a declanșa dispozitivul nostru.
Pasul 5: Pregătiți T. E. N. S. Conector
Este timpul să scoateți T. E. N. S și să retransmiteți și să spălați niște hardware
T. E. N. S. dispozitivul are două intrări pad în partea de sus, vom avea nevoie doar de unul. Luați un set de tampoane și trageți firele în jos până la aproximativ 4 sau 5 inci de la priză.
Urmați firul cu conectorul roșu deasupra și tăiați-l aproape de jos, unde se conectează la dispozitiv. Am lipit un știft antet la capătul fiecărui fir.
Pasul 6: conectați-vă releul
Luați ruptura releului și atașați partea mufei firului tăiat la terminalul „comun” al releului.
Atașați partea tamponului firului tăiat la terminalul „Deschis în mod normal”. Puteți utiliza un multimetru pentru a găsi acest lucru dacă releul dvs. nu are marcaje. Pe partea de joasă tensiune a releului, conectați firele la pinii de alimentare, masă și semnal.
Pasul 7: Conectați releul la Pi
Pinii de alimentare și de împământare se vor conecta la alimentare și la masă pe Pi, iar Semnalele se vor conecta la pinul 22 al Pi. Căutați Google pinouts pentru a se potrivi cu modelul Pi pe care îl utilizați.
Introduceți bateria în T. E. N. S. și asta completează hardware-ul.
Pasul 8:
Porniți T. E. N. S. și atașați tampoanele la antebraț și pregătiți-vă să porniți scriptul python
Rulați pe Pi în directorul dvs. shockbot
sudo python shockbot.py
din directorul shockbot.
Acum stai pe spate și așteaptă. Poate doriți să începeți cu setările scăzute și să le ridicați. De asemenea, vă puteți deranja cu setările dispozitivelor pentru a obține rezultatul dorit.
Acest proiect este oferit doar pentru educație. Replicați acest lucru numai pe propriul risc. Nu sunt responsabil dacă mergi la închisoare sau mori!