Mangeoire à oiseaux tweeting (9 / 10 étapes)

Étape 9: Écrire le programme Tweeting de mangeoire à oiseaux

Dans cette étape vous écrira le programme Python qui est la magie derrière la tweeting mangeoire à oiseaux.

  1. Créez un nouveau répertoire pour notre programme Python

    • mkdir /home/pi/tweeting_birdfeeder
    • CD/home/pi/tweeting_birdfeeder /
  2. Créez un nouveau fichier pour le programme Python
    • nano birdie-tweet.py
  3. Changer les permissions du fichier
    • chmod 755 birdie-tweet.py
  4. Obtenez le birdie-tweet.py de https://github.com/reimey/tweeting-bird-feeder ou copier le contenu du programme dans le birdie-tweet.py

#! / usr/bin/env python

#######################################################################

## Birdie Tweet

# Prend une photo d’un oiseau quand il est à la mangeoire et il tweets sur Twitter.

#

# Ce programme nécessite python2 et twython

## Auteur : Mark Reimer

# Date: 3 août 2014

#######################################################################

de twython importation Twython

sous-processus importons appel

moment de l’importation

importation au hasard

importation RPi.GPIO comme GPIO

# Initialiser GPIO

GPIO.setmode (GPIO. BCM)

GPIO.setup (04, GPIO. PO)

# GPIO4 est broche 7

# Jeton de twitter

APP_KEY = ''

APP_SECRET = ''

ACCESS_TOKEN = ''

ACCESS_TOKEN_SECRET = ''

# Combien de temps en secondes pour dormir avant de chercher un autre oiseau

SLEEP_DURATION = 30

# Twitter messages à utiliser lors de Twitter

messages =]

messages.Append ("le lève-tôt obtient les graines fraîches. #birds #birdwatching")

messages.Append (« cet oiseau juste pris un selfie. #birds #birdwatching")

messages.Append ("Merci de visiter la tweeting mangeoire à oiseaux. #birds #birdwatching")

messages.Append ("un autre heureux oiseau a servi. #bird #birds #birdwatching")

messages.Append (« qui hérissé ses plumes ? #bird #birds #birdwatching")

messages.Append (« Montrez-moi votre birdie. #birds #birdwatching #bird")

messages.Append (« un #bird sur le chargeur vaut deux tweets. #bird #birds #birdwatching")

messages.Append ("Free as a bird. #birdwatching #birds #bird")

messages.Append ("Intelligence sans ambition est un oiseau sans ailes. -Salvador Dali #birdwatching ")

messages.Append ("un oiseau perché sur un arbre n’est jamais peur de la direction générale de la rupture, car sa confiance n’est pas sur la branche, mais sur ses propres ailes. -inconnue ")

messages.Append ("je pense que nous considérons trop la chance du lève-tôt et pas assez la malchance du ver au début. -FDR #birdwatching ")

messages.Append (« tenir à rêves, pour si rêves meurent, la vie est un oiseau à ailes cassées qui ne peuvent pas voler. -Langston Hughes #birds #birdwatching ")

messages.Append (« la foi est l’oiseau qui sente la lumière quand l’aube est encore sombre. -Rabindranath Tagore #birdwatching #birds ")

messages.Append ("un poisson peut aimer un oiseau, mais où ils vivraient ? -Drew Barrymore #birds #birdwatching ")

messages.Append ("si vous ne pouvez pas attraper un oiseau du paradis, mieux prendre une poule mouillée. -Nikita Khrouchtchev #bird #birdwatching ")

messages.Append ("quelques articles de journaux sont apte seulement à la ligne de fond de cages à oiseaux. #birdwatching #birds #bird")

messages.Append ("certains oiseaux ne sont pas destinés à être mis en cage. Leurs plumes sont tout simplement trop lumineux. -Stephen King #birdwatching #birds ")

messages.Append ("You ' re so vain, vous pensez probablement que ce selfie est sur vous. #birdwatching #birds")

messages.Append ("afin de voir les oiseaux il est nécessaire de faire partie du silence. -Robert Lynd #birdwatching #birds ")

messages.Append ("il imagine une joie nécessaire de ce qu’il doit prendre l’avion pour manger. -Wendell Berry #birds #birdwatching #bird ")

# attendre pour capteur de proximité

While True :

Si (GPIO.input(04)) :

Essayez :

# Prendre une photo. J’ai monté la caméra à l’envers avec le câble ruban à monter. Donc, j’utilise l’option faire pour pivoter verticalement l’image.

appeler ("/ opt/vc/bin/raspistill - e jpg--vflip -w 320 - h 320 - q 100 -o /tmp/snapshot.jpg", shell = True)

# Se connecter à Twitter twitter = Twython (APP_KEY, APP_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

# Poster une mise à jour avec une photo

photo = open ('/ tmp/snapshot.jpg', 'rb')

r = random.randint (0, len(messages)-1)

message = message [r]

Twitter.update_status_with_media (statut = message, média = photo)

sauf :

Print ("une erreur inattendue:")

# Dormir afin que plusieurs images ne sont pas prises du même oiseau

Time.Sleep(SLEEP_DURATION)

autre chose :

Time.Sleep(0.25)

5. Enregistrez le fichier et quittez nano

6. Si vous copiez et collez le code source ci-dessus, n’oubliez pas de revenir en arrière et de mettre à jour les onglets ou espacement Python étant strict sur l’espacement.

Articles Liés

Mangeoire à oiseaux accessible

Mangeoire à oiseaux accessible

Au cours de mon étude de niveau de matériaux résistants, j'ai réalisé cette mangeoire accessible. les étapes détaillées ici sont pour la plupart une version amincie sur de mon cursus.des fichiers de CAO complètes (produits AutoDesk) sont disponibles
Sauver la mangeoire à oiseaux!!!

Sauver la mangeoire à oiseaux!!!

La meilleure façon d'arrêter les attaques de l'écureuil à notre mangeoire à oiseaux est l'écureuil Baffler.Le problème est... CHER!!! ... beaucoup. Comprenez-vous la raison ? Oui ? Faites le moi savoir.J'ai trouver un bon marché, la solution bon marc
Faire une mangeoire à oiseaux Bench Swing

Faire une mangeoire à oiseaux Bench Swing

Salut tout le monde !Dans ce instructable je vais vous montrer comment faire une mangeoire à oiseaux banc jolie balançoire de matériaux de rebut.C'est un projet simple et gratuit qui vous mènera à une heure de travail (inclus le temps passé en attent
Mangeoire à oiseaux bois/chute de recyclé

Mangeoire à oiseaux bois/chute de recyclé

Pour chaque projet du grand bois que vous avez terminé, vous créez une autre demi-douzaine d'utiliser avec vos chutes de tissus. Donc, je suis toujours à l'affût de projets simples je peut faire avec mon fils mais aussi peut être répété sans cesse, m
Mangeoire à oiseaux 5 minutes

Mangeoire à oiseaux 5 minutes

après quelques remue-méninges et se rendre compte que j'avais besoin d'un nouveau conducteur d'oiseau, j'ai créé cela pour relever le défi de réutilisation. Il est principalement composé de matériaux recyclés et est super rapide.  De plus, ça coûte p
Mangeoire à oiseaux bouteille Soda

Mangeoire à oiseaux bouteille Soda

facile à faire, mangeoire à oiseaux bouteille soda.vous sauvez leur monde par la réutilisation des matières plastiques, ils aident le vôtre par contrôle des nuisibles dans votre jardinÉtape 1 : Vous faudra 1 bouteille de soda de 2lcertains conduits p
Mangeoire à oiseaux capture d’image

Mangeoire à oiseaux capture d’image

les défis instructable cet été fourni une excellente occasion d'explorer des caméras et des microcontrôleurs (MCU)...  Nous avons construit une mangeoire à oiseaux (alias le birdtweeder) qui prend une photo quand un oiseau s'arrête pour de la nourrit
Mangeoire à oiseaux preuve d’écureuil

Mangeoire à oiseaux preuve d’écureuil

La perche sur cette mangeoire à oiseaux tiendront un oiseau léger, mais tombera quand un écureuil il--rend très difficile pour l'écureuil se procurer la nourriture.Étape 1: pièces :J'ai utilisé les pièces suivantes pour mon build :3" tuyau de plomber
Construire cette mangeoire à oiseaux et Chill Out ornithologie

Construire cette mangeoire à oiseaux et Chill Out ornithologie

Tout en dégustant notre café tous les matins, ma femme et moi avons apprécié à observer les oiseaux à la mangeoire pour plus d'années que je me souvienne. Plus les variétés d'oiseaux que vous voyez, devient le plus addictif de ce plaisir simple. Ains
Mangeoire à oiseaux 1 bouchon bouteille d’eau

Mangeoire à oiseaux 1 bouchon bouteille d’eau

je l'appelle « 1 Cap » parce que j'ai une version de 3 cap que j'ai fait tout d'abord qui fonctionne vraiment bien. Trouvé dans mon Flickr Set : Photos de Flickr - mangeoires HomemadeCe doseur a été inspiré par comment de billr construire une mangeoi
Mangeoire à oiseaux Floppy Disk

Mangeoire à oiseaux Floppy Disk

faire une mangeoire à oiseaux en utilisant seulement 3 disquettes, 12 étiquettes de disquette (ou ruban), colle chaude et String.Désolé, c'est tellement simpliste et a ces terribles photos qui l'accompagne, j'Il éditera par la suite.Étape 1: Ce que v
La mangeoire à oiseaux

La mangeoire à oiseaux

si se bloque d'un arbre et les oiseaux peut s'asseoir sur le crayon, alors qu'ils mangent de la nourriture et la nourriture sort à la fin de la partie inférieure de l'eau dans les trous.Étape 1: les fournitures deux bouteilles d'eau, string, ruban ad
La Mésange 9000 - mangeoire à oiseaux tasse café

La Mésange 9000 - mangeoire à oiseaux tasse café

envie de nourrir les oiseaux (mésanges, non seulement) ?  Profitez d'un Java et construire vous-même une mangeoire à oiseaux Mésange 9000 tasse de café !  Presque tout le monde a besoin de café ces jours-ci, et presque chaque oiseau a besoin de mange
Mangeoire à oiseaux pinecone #hercules2016

Mangeoire à oiseaux pinecone #hercules2016

Vous allez faire une simple mangeoire à oiseaux à l'aide d'une pomme de pin, beurre d'arachides et graines pour oiseaux.Étape 1: Rassembler ce dont vous avez besoin Matériaux :-Pomme de pin* Si vous êtes #Hercules2016 locale, essayez de regarder sur