Sommario:
- Passaggio 1: elenco delle parti
- Passaggio 2: preparare il Pi
- Passaggio 3: crea l'app Twitter
- Passaggio 4: completare il software
- Passaggio 5: preparare il T.E.N.S. Connettore
- Passaggio 6: collega il tuo relè
- Passaggio 7: collegare il relè al Pi
- Passaggio 8:
Video: Shockbot: 8 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Raspberry Pi + stimolatore nervoso a corrente elettrica + Twitter = Shock-bot
Era la notte di Capodanno, quindi ho deciso di collegare un T. E. N. S. (Stimolazione nervosa elettrica transcutanea) attraverso un relè a un Raspberry Pi e quindi eseguire uno script Python che esegue la scansione del mio feed Twitter per l'hashtag #happynewyear. Ogni volta che vede #happynewyear, mi sciocca! GRANDE IDEA, VERO!?!?
È ora di controllare l'elenco delle parti:
Passaggio 1: elenco delle parti
Questo è ciò di cui avrai bisogno per questo progetto
Lampone Pi
✔ T. E. N. S. Dispositivo
Relè Breakout
Account Twitter
Filo
Inoltre, non farlo se hai problemi di cuore!
Passaggio 2: preparare il Pi
Innanzitutto, presumo che tu abbia familiarità con l'utilizzo di un Raspberry Pi tramite SSH, quindi inizieremo aggiornando il Pi
SSH nel tuo Pi ed esegui
sudo apt-get update
e
sudo apt-get upgrade
quindi possiamo iniziare con un Pi aggiornato. Ora dobbiamo ottenere alcuni pacchetti da installare.
Esegui questi comandi per scaricare tutti i pacchetti necessari per questo progetto:
sudo apt-get install python-pip
sudo pip install twython
Passaggio 3: crea l'app Twitter
Ora andiamo su Twitter
Visita apps.twitter.com e registrati o accedi se hai già un account.
Una volta effettuato l'accesso, fai clic sull'icona dell'utente e seleziona "Le mie applicazioni".
Clicca sul pulsante “Crea una nuova candidatura”, compila il modulo relativo alla tua candidatura. Compila i campi del nome e della descrizione. Per "Sito web" puoi inserire tutto ciò che sembra legittimo. Nella parte inferiore della pagina, fai clic sulla casella di controllo per accettare i termini e fai clic sul pulsante "Crea la tua applicazione Twitter".
Ora devi creare un token di accesso facendo clic sul pulsante "Crea il mio token di accesso" nella parte inferiore dello schermo. Copiare "Chiave consumatore", "Segreto utente", "Token di accesso" e "Segreto token di accesso". Ti serviranno per lo script shockbot.py.
Passaggio 4: completare il software
Torna al Pi per creare lo script Python.
Creeremo una directory per il nostro progetto digitando:
sudo mkdir shockbot
Spostati in questa nuova directory digitando
cd shockbot
Ora creeremo lo script Python.
Usa il comando
nano sockbot.py
per aprire l'editor di testo.
Copia lo script Python. Assicurati di aggiungere le informazioni sul token di accesso che hai ricevuto durante la creazione dell'app Twitter.
import timeimport RPi. GPIO as GPIO from twython import TwythonStreamer
# Termini di ricerca
TERMINI = '#il tuo hashtag'
# Numero pin GPIO del LED
LED = 22
# Autenticazione dell'applicazione Twitter
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Imposta callback da 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) GPIO.output(LED, GPIO. LOW)
# Imposta GPIO come output
GPIO.setmode(GPIO. BOARD) GPIO.setup(LED, GPIO. OUT) GPIO.output(LED, GPIO. LOW)
# Crea streamer
prova: stream = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter(track=TERMS) tranne KeyboardInterrupt: GPIO.cleanup()
A questo punto, vuoi impostare la tua parola chiave Twitter. Imposta anche la durata di time.sleep sul periodo di tempo in cui desideri essere scioccato.
Salva ed esci
Questo completa la parte software di questo progetto
*Questo codice è stato contribuito a un progetto di tutorial Sparkfun di ShawnHymel. Lo stiamo riproponendo per attivare il nostro dispositivo.
Passaggio 5: preparare il T. E. N. S. Connettore
È ora di prendere T. E. N. S, inoltrare e hackerare un po' di hardware
Il T. E. N. S. il dispositivo ha due ingressi pad nella parte superiore, ce ne servirà solo uno. Prendi un set di cuscinetti e separa i fili fino a circa 4 o 5 pollici dalla spina.
Segui il filo con il connettore rosso in alto e taglialo vicino alla parte inferiore dove si collega al dispositivo. Ho saldato un pin dell'intestazione all'estremità di ciascun filo.
Passaggio 6: collega il tuo relè
Prendi il tuo relè breakout e collega il lato della spina del filo tagliato nel terminale "Comune" del relè.
Collegare il lato pad del filo tagliato nel terminale "Normalmente aperto". Puoi usare un multimetro per trovarlo se il tuo relè non ha segni su di esso. Sul lato a bassa tensione del relè, collegare i fili ai pin di alimentazione, terra e segnale.
Passaggio 7: collegare il relè al Pi
I pin Power e Ground si collegheranno all'alimentazione e Ground sul Pi e i segnali si collegheranno al pin 22 del Pi. Cerca su Google i pinout che corrispondano al modello Pi che stai utilizzando.
Inserisci la batteria nel tuo T. E. N. S. e questo completa l'hardware.
Passaggio 8:
Accendi il T. E. N. S. e attacca i pad all'avambraccio e preparati a iniziare lo script Python
Sul tuo Pi nella tua directory shockbot esegui
sudo python shockbot.py
dalla directory shockbot.
Ora siediti e aspetta. Potresti voler iniziare con le impostazioni basse e aumentarle. Puoi anche modificare le impostazioni dei dispositivi per ottenere il risultato desiderato.
Questo progetto è fornito solo per l'istruzione. Replicalo solo a tuo rischio. Non sono responsabile se vai in prigione o muori!
Consigliato:
Come installare Raspberry PI 4 Headless (VNC) con Rpi-imager e immagini: 7 passaggi (con immagini)
Howto: installazione di Raspberry PI 4 Headless (VNC) con Rpi-imager e immagini: ho intenzione di utilizzare questo Rapsberry PI in una serie di progetti divertenti nel mio blog. Sentiti libero di dare un'occhiata. Volevo tornare a usare il mio Raspberry PI ma non avevo una tastiera o un mouse nella mia nuova posizione. Era un po' che non installavo un Raspberry
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: Ehi, come va, ragazzi! Akarsh qui da CETech. In questo progetto, daremo un'occhiata all'HuskyLens di DFRobot. È un modulo fotocamera basato sull'intelligenza artificiale in grado di eseguire diverse operazioni di intelligenza artificiale come Face Recognitio
Riconoscimento delle immagini con schede K210 e Arduino IDE/Micropython: 6 passaggi (con immagini)
Riconoscimento immagine con schede K210 e Arduino IDE/Micropython: ho già scritto un articolo su come eseguire demo OpenMV su Sipeed Maix Bit e ho anche realizzato un video di demo di rilevamento oggetti con questa scheda. Una delle tante domande che le persone hanno posto è: come posso riconoscere un oggetto che la rete neurale non è tr
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)
Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio