Sommario:

Shockbot: 8 passaggi (con immagini)
Shockbot: 8 passaggi (con immagini)

Video: Shockbot: 8 passaggi (con immagini)

Video: Shockbot: 8 passaggi (con immagini)
Video: Build Your Dreams with a ShopBot 2024, Dicembre
Anonim
Shockbot
Shockbot

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

Elenco delle parti
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

Prepara il T. E. N. S. Connettore
Prepara 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è

Collega il tuo relè
Collega il tuo relè
Collega il tuo relè
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

Collega il Relè al Pi
Collega 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:

Immagine
Immagine

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: