Table des matières:

Shockbot : 8 étapes (avec photos)
Shockbot : 8 étapes (avec photos)

Vidéo: Shockbot : 8 étapes (avec photos)

Vidéo: Shockbot : 8 étapes (avec photos)
Vidéo: Behind Courtney Dauwalter & Francois D'haene's Ultra-Trail Races at Hardrock 100 and UTMB 2024, Novembre
Anonim
Robot de choc
Robot de choc

Raspberry Pi + stimulateur nerveux à courant électrique + Twitter = Shock-bot

C'était le réveillon du Nouvel An, j'ai donc décidé de brancher un T. E. N. S. (stimulation nerveuse électrique transcutanée) via un relais vers un raspberry pi, puis exécutez un script python qui scanne mon fil Twitter pour le hashtag #happynewyear. A chaque fois qu'il voit #happynewyear, ça me choque ! SUPERBE IDÉE, N'EST-CE PAS !?!?

Il est temps de consulter la liste des pièces:

Étape 1: Liste des pièces

Liste des pièces
Liste des pièces

C'est ce dont vous aurez besoin pour ce projet

Framboise Pi

T. E. N. S. Dispositif

Déclenchement de relais

Compte Twitter

Fil

Aussi, ne faites pas cela si vous avez des problèmes cardiaques !

Étape 2: Préparer le Pi

Tout d'abord, je suppose que vous êtes habitué à utiliser un Raspberry Pi via SSH, nous allons donc commencer par mettre à jour le Pi

SSH dans votre Pi et exécutez

sudo apt-get mise à jour

et

sudo apt-get mise à niveau

nous pouvons donc commencer avec un Pi à jour. Maintenant, nous devons installer quelques packages.

Exécutez ces commandes pour télécharger tous les packages nécessaires à ce projet:

sudo apt-get installer python-pip

sudo pip installer twython

Étape 3: Créez votre application Twitter

Passons maintenant à Twitter

Visitez apps.twitter.com et inscrivez-vous ou connectez-vous si vous avez déjà un compte.

Une fois connecté, cliquez sur l'icône de votre utilisateur et sélectionnez « Mes applications ».

Cliquez sur le bouton « Créer une nouvelle candidature », remplissez le formulaire concernant votre candidature. Remplissez les champs de nom et de description. Pour « Site Web », vous pouvez mettre tout ce qui semble légitime. Au bas de la page, cochez la case pour accepter les conditions, puis cliquez sur le bouton « Créez votre application Twitter ».

Vous devez maintenant créer un jeton d'accès en cliquant sur le bouton "Créer mon jeton d'accès" en bas de l'écran. Copiez la « Clé du consommateur », le « Secret du consommateur », le « Jeton d'accès » et le « Secret du jeton d'accès ». Vous en aurez besoin pour le script shockbot.py.

Étape 4: Terminez le logiciel

Retour au Pi pour faire le script python.

Nous allons créer un répertoire pour notre projet en tapant:

robot de choc sudo mkdir

Déplacez-vous dans ce nouveau répertoire en tapant

robot de choc

Nous allons maintenant créer le script Python.

Utilisez la commande

nano sockbot.py

pour ouvrir l'éditeur de texte.

Copiez le script Python. Assurez-vous d'ajouter les informations de votre jeton d'accès que vous avez obtenues lors de la création de l'application Twitter.

import timeimport RPi. GPIO en tant que GPIO depuis twython import TwythonStreamer

# Termes de recherche

TERMES = '#votrehashtag'

# Numéro de broche GPIO de la LED

DEL = 22

# Authentification des applications Twitter

APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'

# Configurer les rappels de 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. sommeil(1) GPIO.sortie (LED, GPIO. LOW)

# Configurer GPIO en sortie

GPIO.setmode(GPIO. BOARD) GPIO.setup(LED, GPIO. OUT) GPIO.output(LED, GPIO. LOW)

# Créer un streamer

essayez: stream = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter(track=TERMS) sauf KeyboardInterrupt: GPIO.cleanup()

À ce stade, vous souhaitez définir votre mot-clé Twitter. Réglez également la durée du time.sleep sur la durée pendant laquelle vous souhaitez être choqué.

Sauvegarder et quitter

Cela termine la partie logicielle de ce projet

*Ce code a été contribué à un projet de tutoriels Sparkfun par ShawnHymel. Nous le réutilisons pour déclencher notre appareil.

Étape 5: Préparez le T. E. N. S. Connecteur

Préparez le T. E. N. S. Connecteur
Préparez le T. E. N. S. Connecteur

Il est temps de récupérer T. E. N. S, de relayer et de pirater du matériel

Le T. E. N. S. l'appareil a deux entrées pad sur le dessus, nous n'en aurons besoin que d'une. Prenez un jeu de tampons et séparez les fils jusqu'à environ 4 ou 5 pouces de la prise.

Suivez le fil avec le connecteur rouge en haut et coupez-le près du bas où il se branche sur l'appareil. J'ai soudé une broche d'en-tête à l'extrémité de chaque fil.

Étape 6: câblez votre relais

Câblez votre relais
Câblez votre relais
Câblez votre relais
Câblez votre relais

Prenez votre relais et attachez le côté fiche du fil coupé dans la borne « commune » du relais.

Fixez le côté coussin du fil coupé dans la borne « Normalement ouverte ». Vous pouvez utiliser un multimètre pour le trouver si votre relais n'a aucun marquage dessus. Du côté basse tension du relais, connectez les fils aux broches d'alimentation, de terre et de signal.

Étape 7: connectez le relais au Pi

Connectez le relais au Pi
Connectez le relais au Pi

Les broches d'alimentation et de terre se connecteront à l'alimentation et à la terre sur le Pi et les signaux se connecteront à la broche 22 du Pi. Recherchez sur Google les brochages correspondant au modèle Pi que vous utilisez.

Insérez la batterie dans votre T. E. N. S. et cela complète le matériel.

Étape 8:

Image
Image

Allumez le T. E. N. S. et attachez les coussinets à votre avant-bras et préparez-vous à démarrer le script python

Sur votre Pi dans votre répertoire shockbot, exécutez

sudo python shockbot.py

du répertoire shockbot.

Maintenant, asseyez-vous et attendez. Vous voudrez peut-être commencer avec les paramètres bas et les augmenter. Vous pouvez également modifier les paramètres de l'appareil pour obtenir le résultat souhaité.

Ce projet est fourni à des fins éducatives seulement. Ne le reproduisez qu'à vos risques et périls. Je ne suis pas responsable si tu vas en prison ou si tu meurs !

Conseillé: