Tweeting Vogelhuis/waterbak (9 / 10 stap)

Stap 9: Schrijf de Tweeting Vogelhuis/waterbak-programma


In deze stap zal u het Python programma dat is de magie achter de tweeting Vogelhuis/waterbak schrijven.

  1. Maak een nieuwe map voor onze Python programma

    • mkdir /home/pi/tweeting_birdfeeder
    • cd/home/pi/tweeting_birdfeeder /
  2. Maak een nieuw bestand voor het Python programma
    • Nano birdie-tweet.py
  3. De machtigingen voor het bestand wijzigen
    • chmod 755 birdie-tweet.py
  4. Birdie-tweet.py krijgen van https://github.com/reimey/tweeting-bird-feeder of kopieer de inhoud van het programma naar birdie-tweet.py

#! / usr/bin/env python

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

## Vogeltje Tweet

# Neemt een foto van een vogel wanneer het wordt op de bird feeder en het tweets op Twitter.

#

# Dit programma vereist python2 en twython

## Auteur: Mark Reimer

# Datum: 3 augustus 2014

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

importeren uit twython Twython

een subproces voor importeren oproep

importeren

import willekeurige

importeren van RPi.GPIO als GPIO

# Initialiseren GPIO

GPIO.setmode (GPIO. BCM)

GPIO.setup (04, GPIO. IN)

# GPIO4 is pin 7

# Twitter Token

APP_KEY = ''

APP_SECRET = ''

ACCESS_TOKEN = ''

ACCESS_TOKEN_SECRET = ''

# Hoe veel tijd in seconden om te slapen voordat op zoek naar een andere vogel

SLEEP_DURATION = 30

# Twitter berichten te gebruiken wanneer tweeting

berichten =]

messages.Append ("de early bird krijgt de verse zaden. #birds #birdwatching")

messages.Append ("deze vogel alleen nam een selfie. #birds #birdwatching")

messages.Append ("Bedankt voor het bezoeken van de tweeting Vogelhuis/waterbak. #birds #birdwatching")

messages.Append ("een andere gelukkige vogel geserveerd. #bird #birds #birdwatching")

messages.Append ("die gegolfde haar veren? #bird #birds #birdwatching")

messages.Append ("Toon me je vogeltje. #birds #birdwatching #bird")

messages.Append ("een #bird op de feeder is waard twee tweets. #bird #birds #birdwatching")

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

messages.Append ("intelligentie zonder ambitie is een vogel zonder vleugels. -Salvador Dali, #birdwatching ")

messages.Append ("een vogel zittend op een boom is nooit bang van de tak breken, omdat haar vertrouwen is niet op de tak maar op eigen vleugels. -onbekende ")

messages.Append ("Ik denk dat wij te veel het succes van de vroege vogel en niet genoeg de pech van de vroege worm. -FDR #birdwatching ")

messages.Append ("vasthouden aan dromen, voor als dromen sterven, leven is een gebroken-gevleugelde vogel die niet kan vliegen. -Langston Hughes #birds #birdwatching ")

messages.Append ("geloof is de vogel die het licht voelt als de dageraad nog donker is. -Rabindranath Tagore #birdwatching #birds ")

messages.Append ("een vis kan het houden van een vogel, maar waar zouden ze leven? -Drew Barrymore #birds #birdwatching ")

messages.Append ("als je niet kan vangen een paradijsvogel, beter nemen een natte duivin. -Nikita Chroesjtsjov #bird #birdwatching ")

messages.Append ("aantal krantenartikelen zijn fit alleen aan lijn de bodem van de kooien van de vogel. #birdwatching #birds #bird")

messages.Append ("sommige vogels zijn niet bedoeld om te worden gekooide. Hun veren zijn gewoon te licht. -Stephen King #birdwatching #birds ")

messages.Append ("je bent zo ijdel, dat je waarschijnlijk denken dat deze selfie is over jou. #birdwatching #birds")

messages.Append ("om te zien de vogels er moet een onderdeel geworden van de stilte. -Robert Lynd #birdwatching #birds ")

messages.Append ("Hij verbeeldt een noodzakelijke vreugde in dingen die moeten vliegen om te eten. -Wendell Berry #birds #birdwatching #bird ")

# wachten voor nabijheidssensor

terwijl juist:

Als (GPIO.input(04)):

Try:

# Maak een foto. Ik de camera ondersteboven gemonteerd met de lintkabel omhoog. Zo gebruik ik de optie Verticaal spiegelen van de afbeelding.

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

# Meld u aan bij Twitter twitter = Twython (APP_KEY, APP_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

# Het posten van een statusupdate met een afbeelding

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

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

Message = berichten [r]

Twitter.update_status_with_media (status = bericht, media = photo)

met uitzondering van:

afdrukken ("onverwachte fout:")

# Slapen zodat meerdere foto's zijn niet van dezelfde vogel genomen

time.Sleep(SLEEP_DURATION)

anders:

time.Sleep(0.25)

5. sparen het dossier en sluiten nano

6. Als u kopieert en de source code bovenstaande plakt, vergeet u niet terug te gaan en de tabbladen of afstand bijwerken aangezien Python streng over afstand is.

Gerelateerde Artikelen

Autonome zonne-aangedreven tweeting Vogelhuis/waterbak

Autonome zonne-aangedreven tweeting Vogelhuis/waterbak

het concept is eenvoudig op het oppervlak; Bouw een autonome zonne-aangedreven Vogelhuis/waterbak die beweging detecteert, wordt uitgelijnd van foto's en upload ze naar Twitter.  De rest van dit artikeldetails uit de bouw van een dergelijk apparaat e
Vogelhuis/waterbak vastleggen van het beeld

Vogelhuis/waterbak vastleggen van het beeld

de instructable uitdagingen deze zomer geleverd een geweldige kans om camera's en microcontrollers (MCU's) te verkennen...  We bouwden een vogel feeder (aka de birdtweeder) waarin een afbeelding als een vogel door voor wat te eten stopt en stuurt de
Veranda Swing Vogelhuis/waterbak

Veranda Swing Vogelhuis/waterbak

Als je ooit geweest gelukkig genoeg om te wonen in een huis waar u kunt buiten lopen en hebben een ontspannende veranda schommel zitten in en nadenken over leven, dan je welke alle buzz is weet over. Nu zou het niet gaaf zijn om een bijpassende feede
Toegankelijk Vogelhuis/waterbak

Toegankelijk Vogelhuis/waterbak

Tijdens mijn studie van het A-niveau van resistente materialen, heb ik deze toegankelijk Vogelhuis/waterbak geproduceerd. de stappen hier zijn meestal een verdunde uit versie van mijn cursussen.volledige CAD-bestanden (geproduceerd in AutoDesk) zijn
Vogelhuis/waterbak natuurlijke-Look

Vogelhuis/waterbak natuurlijke-Look

Weet u dat er altijd een wonder te geven? Ja, het maakt niet uit hoe groot het is, geven altijd maakt ons gelukkig.Nu, is het tijd voor de vogels. Geven de vogels zaden, zal onze tuin/Huis hebben een natuur-vriendelijke-look.Hier is hoe.Stap 1: U moe
Theekopje Vogelhuis/waterbak & kaars

Theekopje Vogelhuis/waterbak & kaars

Twee ongelooflijk gemakkelijk DIYs om met behulp van oude thee bekers!** Check out de volledige TUTORIAL ABOVE **Stap 1: Geen Wax kaars - wat je nodig hebtTea CupBlok van plantaardige verkortingTekenreeksKleine metalen wasmachineEtherische olieThee (
Eekhoorn bewijs Vogelhuis/waterbak

Eekhoorn bewijs Vogelhuis/waterbak

De baars op deze bird feeder zal maximaal een lichte vogel, maar zal drop-down als een eekhoorn--waardoor het erg moeilijk voor de eekhoorn om het voedsel te krijgen.Stap 1: onderdelen:Ik gebruikte de volgende onderdelen voor mijn lichaamsbouw:3" dia
Vogelhuis/waterbak van draad & 2-Liter fles

Vogelhuis/waterbak van draad & 2-Liter fles

Vogelhuis/waterbak van draad & 2-Liter flesHier is een eenvoudige manier om hergebruik van een 2-liter fles om een 'smorgasbord' voor onze mooie gevederde vrienden.2-liter Vogelhuis/waterbak neemt staaldraad en een 2-liter fles en door bepaalde wendi
Perfect Platform Vogelhuis/waterbak van satellietschotel

Perfect Platform Vogelhuis/waterbak van satellietschotel

Ik wilde altijd al een platform Vogelhuis/waterbak, maar nooit tevreden met de houten degenen beschikbaar. Nadat ik geannuleerd mijn satelliet TV dienst werd de schotelantenne een stuk rommel in de tuin. Terwijl ik bezig was op het verwijderen van de
DIY Vogelhuis/waterbak

DIY Vogelhuis/waterbak

(Geïnspireerd door een kindertijd verhaal verteld door mijn blog-partner)Mijn overgrootmoeder van favoriete vogels waren de kolibries die kwam aan haar zuidelijke werf elke lente en de zomer. Om aan te trekken van de vogels, zou ze haar kleine groot-
Vogelhuis/waterbak eekhoorn Baffle

Vogelhuis/waterbak eekhoorn Baffle

ik heb steeds problemen met eekhoorntjes klimmen van de pool tot mijn Vogelhuis/waterbak en eten alle het vogelzaad. Ik wilde te vinden van een onderhoudsarm en eenvoudig te installeren, permanente oplossing. De traditionele baffles die eruit als een
5 minuten Vogelhuis/waterbak

5 minuten Vogelhuis/waterbak

na wat brainstormen en beseffen dat ik nodig een nieuwe Vogelhuis/waterbak, ik heb dit gemaakt voor de uitdaging van hergebruik. Het is meestal gemaakt van gerecyclede materialen en is super snel.  Bovendien, kost het bijna niets te maken. Het bleek
Vogelhuis/waterbak uit gerecycleerde drank fles.

Vogelhuis/waterbak uit gerecycleerde drank fles.

Dit type fo Vogelhuis/waterbak kan worden gemaakt van een kunststof gerecycleerde drank fles en een plastic deksel of voedsel container.  Elke grootte drank fles kan worden gebruikt, zoals de meeste van hen een kroonkurk één inch hebben.  Opmerking,
#hercules2016 pinecone Vogelhuis/waterbak

#hercules2016 pinecone Vogelhuis/waterbak

U maakt een eenvoudige Vogelhuis/waterbak met behulp van een pinecone, pindakaas en vogel zaad.Stap 1: Verzamelen wat je nodig hebt Materialen:-Pinecone* bent u lokale #Hercules2016, kijk dan eens op Falcon onder de bomen-pindakaas-mes-tekenreeks-bui