Table des matières:
- Étape 1: Liste des pièces
- Étape 2: Préparer le Pi
- Étape 3: Créez votre application Twitter
- Étape 4: Terminez le logiciel
- Étape 5: Préparez le T.E.N.S. Connecteur
- Étape 6: câblez votre relais
- Étape 7: connectez le relais au Pi
- Étape 8:
Vidéo: Shockbot : 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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
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
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
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:
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é:
Prenez de superbes photos avec un iPhone : 9 étapes (avec photos)
Prenez de superbes photos avec un iPhone : la plupart d'entre nous ont un smartphone partout avec nous ces jours-ci, il est donc important de savoir comment utiliser l'appareil photo de votre smartphone pour prendre de superbes photos ! Je n'ai un smartphone que depuis quelques années et j'aime avoir un appareil photo décent pour documenter les choses que je
Plateforme avec des niveaux infinis sur GameGo avec Makecode Arcade : 5 étapes (avec photos)
Plateforme avec des niveaux infinis sur GameGo avec Makecode Arcade : GameGo est une console portable de jeu rétro compatible Microsoft Makecode développée par TinkerGen STEM education. Il est basé sur la puce STM32F401RET6 ARM Cortex M4 et est destiné aux éducateurs STEM ou simplement aux personnes qui aiment s'amuser à créer un jeu vidéo rétro
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): 10 étapes (avec photos)
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): Dans mon projet précédent, j'ai développé une balance de salle de bain intelligente avec Wi-Fi. Il peut mesurer le poids de l'utilisateur, l'afficher localement et l'envoyer vers le cloud. Vous pouvez obtenir plus de détails à ce sujet sur le lien ci-dessous : https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)
Tapis avec capteurs/communication RF avec Arduino Micro : J'ai récemment terminé l'installation Tout aussi diversifiée, qui est composée d'une série de lampes qui réagissent aux capteurs placés dans un tapis sous les lampes. Voici comment j'ai fait le tapis avec des capteurs de pression. J'espère que vous trouverez ça utile.:)
Lancez votre diaporama de photos de vacances avec une touche de magie ! : 9 étapes (avec photos)
Lancez votre diaporama de photos de vacances avec une touche de magie ! : Au fil des ans, j'ai pris l'habitude d'emporter une petite figurine avec moi en voyage : j'achète souvent un petit artoy vierge (comme celui sur la photo) et je peins il correspond au drapeau et au thème du pays que je visite (dans ce cas, la Sicile). T