Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Raspberry Pi + estimulador nervioso de corriente eléctrica + Twitter = Shock-bot
Era Nochevieja, así que decidí conectar un T. E. N. S. (Estimulación nerviosa eléctrica transcutánea) a través de un relé a una frambuesa pi y luego ejecute un script de Python que escanea mi cuenta de Twitter en busca del hashtag #happynewyear. Cada vez que ve #happynewyear, ¡me sorprende! GRAN IDEA, ¿¡¿Cierto?!?
Es hora de consultar la lista de piezas:
Paso 1: Lista de piezas
Esto es lo que necesitarás para este proyecto.
✔ Raspberry Pi
✔ T. E. N. S. Dispositivo
✔ Relé de ruptura
✔ Cuenta de Twitter
✔ Alambre
Además, ¡no hagas esto si tienes problemas cardíacos!
Paso 2: Preparar el Pi
Primero, supongo que está familiarizado con el uso de una Raspberry Pi a través de SSH, así que comenzaremos actualizando la Pi
SSH en tu Pi y ejecuta
sudo apt-get update
y
sudo apt-get upgrade
para que podamos comenzar con un Pi actualizado. Ahora tenemos que instalar algunos paquetes.
Ejecute estos comandos para descargar todos los paquetes necesarios para este proyecto:
sudo apt-get install python-pip
sudo pip instalar twython
Paso 3: haz tu aplicación de Twitter
Ahora nos dirigiremos a Twitter
Visite apps.twitter.com y regístrese o inicie sesión si ya tiene una cuenta.
Una vez que haya iniciado sesión, haga clic en su icono de usuario y seleccione "Mis aplicaciones".
Haga clic en el botón "Crear una nueva aplicación", complete el formulario sobre su aplicación. Complete los campos de nombre y descripción. Para "Sitio web", puede poner cualquier cosa que parezca legítima. En la parte inferior de la página, haga clic en la casilla de verificación para aceptar los términos y haga clic en el botón "Crear su aplicación de Twitter".
Ahora debe crear un token de acceso haciendo clic en el botón "Crear mi token de acceso" en la parte inferior de la pantalla. Copie la "clave del consumidor", el "secreto del consumidor", el "token de acceso" y el "secreto del token de acceso". Los necesitará para el script shockbot.py.
Paso 4: finalice el software
Volver al Pi para hacer el script de Python.
Crearemos un directorio para nuestro proyecto escribiendo:
sudo mkdir shockbot
Muévase a este nuevo directorio escribiendo
cd shockbot
Ahora crearemos el script de Python.
Usa el comando
nano sockbot.py
para abrir el editor de texto.
Copie la secuencia de comandos de Python. Asegúrese de agregar la información de su token de acceso que obtuvo al crear la aplicación de Twitter.
importar timeimport RPi. GPIO como GPIO desde twython importar TwythonStreamer
# Términos de búsqueda
TÉRMINOS = '#yourhashtag'
# Número de pin GPIO del LED
LED = 22
# Autenticación de la aplicación de Twitter
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Configurar devoluciones de llamada desde Twython Streamer
clase BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. dormir (1) Salida GPIO (LED, GPIO. LOW)
# Configurar GPIO como salida
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Crear streamer
try: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) excepto KeyboardInterrupt: GPIO.cleanup ()
En este punto, desea establecer su palabra clave de Twitter. También establezca la duración del sueño según la cantidad de tiempo que desea recibir la descarga.
Guardar y Salir
Eso termina la parte de software de este proyecto.
* Este código fue contribuido a un proyecto de tutoriales de Sparkfun por ShawnHymel. Lo estamos reutilizando para activar nuestro dispositivo.
Paso 5: prepara el T. E. N. S. Conector
Es hora de tomar T. E. N. S y retransmitir y piratear hardware
El T. E. N. S. El dispositivo tiene dos entradas de pad en la parte superior, solo vamos a necesitar una. Tome un juego de almohadillas y separe los cables hasta aproximadamente 4 o 5 pulgadas del enchufe.
Siga el cable con el conector rojo en la parte superior y córtelo cerca de la parte inferior donde se conecta al dispositivo. Soldé un pin de encabezado al final de cada cable.
Paso 6: Conecte su relé
Tome la ruptura de su relé y conecte el lado del enchufe del cable cortado en el terminal "Común" del relé.
Conecte el lado de la almohadilla del cable cortado en el terminal "Normalmente abierto". Puede usar un multímetro para encontrar esto si su relé no tiene ninguna marca. En el lado de bajo voltaje del relé, conecte los cables a las clavijas de alimentación, tierra y señal.
Paso 7: conecte el relé al Pi
Los pines de alimentación y tierra se conectarán a la alimentación y a tierra en el Pi y las señales se conectarán al pin 22 del Pi. Busque en Google los pines para que coincidan con el modelo Pi que está utilizando.
Coloque la batería en su T. E. N. S. y eso completa el hardware.
Paso 8:
Encienda el T. E. N. S. y coloque las almohadillas en su antebrazo y prepárese para iniciar el script de Python
En su Pi en su directorio de shockbot, ejecute
sudo python shockbot.py
desde el directorio de shockbot.
Ahora siéntese y espere. Es posible que desee comenzar con la configuración baja y aumentarla. También puede jugar con la configuración de los dispositivos para obtener el resultado deseado.
Este proyecto se proporciona solo con fines educativos. Repita esto solo bajo su propio riesgo. ¡No soy responsable si vas a la cárcel o mueres!