Cuprins:

Shockbot: 8 pași (cu imagini)
Shockbot: 8 pași (cu imagini)

Video: Shockbot: 8 pași (cu imagini)

Video: Shockbot: 8 pași (cu imagini)
Video: ShopBot CNC Rotary Indexer: Andrew Pitts~FurnitureMaker 2024, Noiembrie
Anonim
Shockbot
Shockbot

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

Lista de componente
Lista de componente

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

Pregătește T. E. N. S. Conector
Pregătește 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

Conectați-vă releul
Conectați-vă releul
Conectați-vă releul
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

Conectați releul la Pi
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:

Imagine
Imagine

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!

Recomandat: