Comment construire une pi framboise twitter bot

Twitter est le monde le plus grand dépôt de courts messages de personnes avec rien à dire - et maintenant vous pouvez vous aussi contribuer à ce projet épique avec un bot Twitter automatisé, alimenté par votre Raspberry Pi. Je plaisante, bien sûr - certaines personnes tweetent fait des choses intéressantes

. Je ne suis pas l`un d`entre eux si - j`utiliser ma mine pour la promotion des produits sans vergogne en échange de trucs gratuits, les entrées de la concurrence et de nouveaux épisodes auto-affichage de notre propre technophilie Podcast. Quelle que soit - mes disciples me aiment!Comment utiliser Twitter Pour rechercher Mentors dans votre région d`intérêtComment utiliser Twitter Pour rechercher Mentors dans votre région d`intérêtDans le monde réel, un mentor est un enseignant sage qui soutient et guide quelqu`un, et les aide à maximiser leur potentiel. Dans le monde en ligne, vous seriez très chanceux de trouver quelqu`un qui va ...Lire la suite

Maintenant, je vais ajouter à l`utilité de mon flux Twitter personnel en ayant un Raspberry Pi sa température publier automatiquement des tweets du CPU toutes les heures, et une image de webcam!

Commencer

Ce projet utilise Python- un langage de programmation simple idéal pour les projets de bricolage. Nous allons commencer par l`installation Twython sur le Pi - un module Python pour l`interface avec Twitter- la mise en place d`un Twitter « application » pour obtenir une API Key- aller ensuite sur faire les choses tweet Pi en notre nom. Ça va être tellement amusant!

Je fais cela sur Raspian - mais il devrait dans le travail de la théorie sur tout basé sur Linux OS que vous avez sur Pi. Si vous n`êtes pas déjà, assurez-vous de configurer SSH afin que nous puissions connecter à distance et d`exécuter des commandes de la console.7 Systèmes d`exploitation que vous pouvez exécuter avec Raspberry Pi7 Systèmes d`exploitation que vous pouvez exécuter avec Raspberry PiQui peut discuter avec un ordinateur de 40 $? En particulier celui qui forme également une bonne base pour les projets de l`électronique! Je ne peux certainement pas. Mais le matériel seul est d`un seul côté de l`histoire: vous avez encore besoin ...Lire la suite

Installation Twython

Il est une bonne idée de lancer des mises à jour en premier. Copiez et collez les commandes suivantes une à la fois - la plupart auront besoin de confirmation.

sudo apt-get mettre à joursudo apt-get surclassementsudo apt-get installer python-setuptoolssudo pip easy_installsudo pépin installer twython

Enregistrement d`une application Twitter

Pour utiliser l`API de Twitter - à savoir, l`interface REST que nous allons utiliser pour poster de nouveaux Tweets et d`interagir avec Twitter généralement outisde du site twitter - nous aurons besoin d`enregistrer une nouvelle application. Faire de ce lien - vous ne devez pas spécifier une URL de rappel, et juste faire un site si vous voulez.

nouveau-twitter-app

Vous verrez quelque chose qui ressemble à une fois que vous avez terminé - ces clés sont uniques à vous.

twitter-app

Par défaut, l`application est en lecture seule, donc nous ne serons pas en mesure de publier des tweets sans changer que de Lire et écrire. Accédez à l`onglet Paramètres et modifiez la Type d`application.

readwrite accès

Une fois enregistré, la tête en arrière à la Détails onglet, puis cliquez sur le bouton en bas à créer un jeton d`accès OAuth - ce qui donne accès à votre application à votre propre compte Twitter. Actualiser et quitter la page ouverte pour plus tard - nous aurons besoin de copier coller certaines de ces clés dans une minute.

jeton d`accès

Créer votre projet Python

Commencez par faire un nouveau répertoire pour héberger votre projet Tweet, puis créer un nouveau fichier.

mkdir SillyTweeterCD SillyTweetersudo nano SillyTweeter.py

Vous pouvez l`appeler ce que vous voulez, évidemment.

Dans l`éditeur de texte qui apparaît, copier et coller ce qui suit, en remplaçant la clé du consommateur avec la touche correspondante de la page de l`application Twitter nous avons laissé ouvert plus tôt. Chaque clé est entouré par des guillemets simples, alors assurez-vous de ne pas manquer les. Notez que CLEF D`ACCÈS est dénommé Jeton d`accès sur la page de l`application Twitter.

#! / Usr / bin / env pythonimporter sysde twython importer TwythonCONSUMER_KEY = `***************VOS DONNÉES*****************`CONSUMER_SECRET = `***************VOS DONNÉES*****************`CLEF D`ACCÈS = `***************VOS DONNÉES*****************`ACCESS_SECRET = `***************VOS DONNÉES*****************`api = Twython(CONSUMER_KEY,CONSUMER_SECRET,CLEF D`ACCÈS,ACCESS_SECRET)api.état de mise à jour(statut=sys.argv[1])

Appuyez sur Ctrl-X, et appuyez sur Y pour quitter et enregistrer le fichier. Faites-exécutable avec la commande suivante (en remplacement de votre Python nom de fichier si vous avez choisi autre chose)

sudo chmod +x SillyTweeter.py

Vous devriez maintenant être en mesure de tester votre capacité à poster des tweets comme ceci:

python SillyTweeter.py « Bonjour à tous, ceci est mon Raspberry Pi vous tweeting plus un non-sens »

Tweeting Votre Temp CPU

Maintenant que vous pouvez poster un non-sens tout genre que vous voulez, nous allons régler l`application pour saisir la température du CPU, parce que je serai damné si le monde n`a pas besoin de savoir que toutes les heures.

Commencez par ajouter une autre importation pour la bibliothèque d`os:

importer os

Puis ajouter les lignes suivantes, en remplaçant le api.update_status précédent de l`exemple ci-dessus.

cmd = `/ Opt / vc / bin / vcgencmd measure_temp`ligne = os.popen(cmd).readline().bande()Temp = ligne.Divisé(`=`)[1].Divisé("`")[0]api.état de mise à jour(statut=« Ma température actuelle du processeur est »+Temp+`C`)

Je ne vais pas expliquer ce code trop parce qu`il ne compte pas vraiment - il exécute une commande qui saisit la température, se divise ensuite la sortie pour extraire le nombre et les tweets avec un message personnalisé. Vous pouvez trouver le code exemple complet ici.

Photos tweeting Webcam

Maintenant, nous allons faire quelque chose useful- vraiment que nous allons photos webcam tweet. Heureusement, Twython prend en charge la fonction API update_status_with_media, ce qui rend les choses assez simple.

Branchez une webcam USB dans votre appareil et vérifier si elle a été reconnue avec la commande:

ls / Dev / vidéo *

si tu vois video0, tu es chanceux. J`ai utilisé une came de PSEye Playstation 3 et cela a fonctionné très bien sans travail sur le terrain supplémentaire.

Nous allons aussi utiliser la pygame bibliothèques pour prendre une peinture- ajouter les lignes suivantes juste après les déclarations d`importation existantes:

importer pygameimporter pygame.camérade pygame.des locaux importer *pygame.initialisation()pygame.caméra.initialisation()came = pygame.caméra.Caméra("/ Dev / video0",(640,480))came.début()image = came.get_image()pygame.image.enregistrer(image,`Webcam.jpg`)

En bref, vous avez initialisés la webcam à une résolution spécifique (vous devrez peut-être régler c`est c`est une came vraiment vieux), pris une photo et enregistrée comme un jpg. Nous allons juste écraser à chaque fois que l`application est exécutée de la même webcam.jpg.

Enfin, ajuster la ligne de UPDATE_STATUS à lire:

photo = ouvrir(`Webcam.jpg`,`Rb`)api.update_status_with_media(médias=photo, statut=« Mon RPi être images tweeting maintenant = gt; `)

Bien sûr, vous pouvez modifier à nouveau le texte d`état à la température de votre CPU actuelle, si vous le souhaitez. Le code complet pour cet exemple est ici.

Peux-tu répéter cela?

Un bot Twitter est utile que si elle fonctionne plusieurs fois, automatically- vous ne voulez pas être assis courir là-bas la commande toutes les heures. Pour ce faire, nous allons utiliser la fonctionnalité de planification de CRON du Pi (Qu`est-ce qu`un emploi CRON?)Automatisez votre sauvegarde Wordpress avec le langage de script simple Shell & CRONAutomatisez votre sauvegarde Wordpress avec le langage de script simple Shell & CRONLa dernière fois que nous avons parlé de sauvegardes Wordpress, je vous ai montré comment incroyablement il était facile de sauvegarder votre base de données et les fichiers que SSH avec seulement quelques commandes. Cette fois, je vais montrer ...Lire la suite

sudo crontab -e

Coller dans cette ligne, pour exécuter toutes les heures.

* / 60 * * * * /home/pi/SillyTweeter/SillyTweeter.py python

Un changement qui à * * * * * si vous voulez exécuter à chaque minute, et être prêt à perdre adeptes plus rapidement qu`un compte Twitter qui perd rapidement adeptes.

C`est pour aujourd`hui. Je suis heureux d`avoir contribué plus niaiserie à la grande richesse d`octets inutiles sur Internet, et j`espère que vous aussi! Montrez votre appréciation pour ce tutoriel par il tweeting, puis faites-nous savoir ce que votre propre bot Twitter va tweet sur dans les commentaires.

Articles connexes