Tweeting fågelbordet (9 / 10 steg)

Steg 9: Skriva programmet Tweeting Bird Feeder




I detta steg kommer du att skriva programmet Python som är magin bakom tweeting fågelbordet.

  1. Skapa en ny katalog för vår Python program
    • mkdir /home/pi/tweeting_birdfeeder
    • CD/home/pi/tweeting_birdfeeder /
  2. Skapa en ny fil för Python program
    • Nano birdie-tweet.py
  3. Ändra behörigheterna för filen
    • chmod 755 birdie-tweet.py
  4. Får birdie-tweet.py från https://github.com/reimey/tweeting-bird-feeder eller kopiera innehållet i programmet till birdie-tweet.py

#! / usr/bin/env python

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

## Birdie Tweet

# Tar en bild av en fågel när den är på fågelbordet och tweets till Twitter.

#

# Detta program kräver python2 och twython

## Författare: Mark Reimer

# Datum: 3 augusti, 2014

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

importera Twython från twython

underprocess importera samtal

Importera tid

importera slumpmässiga

importera RPi.GPIO som GPIO

# Initiera GPIO

GPIO.setmode (GPIO. BCM)

GPIO.setup (04, GPIO. I)

# GPIO4 är stift 7

# Twitter Token

APP_KEY = ''

APP_SECRET = ''

ACCESS_TOKEN = ''

ACCESS_TOKEN_SECRET = ''

# Hur mycket tid i sekunder att sova innan letar efter en annan fågel

SLEEP_DURATION = 30

# Twitter meddelanden som kan användas när tweeting

meddelanden =]

Messages.append ("early bird får färska frön. #birds #birdwatching")

Messages.append ("denna fågel bara tog en selfie. #birds #birdwatching")

Messages.append ("Tack för att besöka den tweeting fågelbordet. #birds #birdwatching")

Messages.append ("en annan glad fågel serveras. #bird #birds #birdwatching")

Messages.append ("som ruggig hennes fjädrar? #bird #birds #birdwatching")

Messages.append ("Visa mig din birdie. #birds #birdwatching #bird")

Messages.append ("en #bird på mataren är värt två tweets. #bird #birds #birdwatching")

Messages.append ("fri som en fågel. #birdwatching #birds #bird")

Messages.append ("intelligens utan ambition är en fågel utan vingar. -Salvador Dali #birdwatching ")

Messages.append ("en fågel sitter på ett träd är aldrig rädd för grenen bryta, eftersom hennes förtroende är inte på grenen men på sina egna vingar. -okänt ")

Messages.append ("Jag tror att vi anser att för mycket lycka av tidigt och inte tillräckligt otur om tidiga mask. -FDR #birdwatching ")

Messages.append ("hålla fast vid drömmar, för om drömmar dör, livet är en bruten bevingade fågel som inte kan flyga. -Langston Hughes #birds #birdwatching ")

Messages.append ("tro är fågeln som känns ljuset när gryningen är fortfarande mörkt. -Rabindranath Tagore #birdwatching #birds ")

Messages.append ("en fisk kan älska en fågel, men där skulle de leva? -Drew Barrymore #birds #birdwatching ")

Messages.append ("om du inte kan fånga en bird of paradise, bättre ta en våt höna. -Nikita Chrusjtjov #bird #birdwatching ")

Messages.append ("några tidningsartiklar är passar endast till linje botten av fågelburar. #birdwatching #birds #bird")

Messages.append ("vissa fåglar är inte avsedda att vara bur. Deras fjädrar är alldeles för ljusa. -Stephen King #birdwatching #birds ")

Messages.append ("du är så fåfäng, tror du förmodligen denna selfie handlar om dig. #birdwatching #birds")

Messages.append ("för att se fåglar det är nödvändigt att bli en del av tystnaden. -Robert Lynd #birdwatching #birds ")

Messages.append ("han föreställer sig en nödvändig glädje i saker som måste flyga för att äta. -Wendell Berry #birds #birdwatching #bird ")

# vänta för proximity sensor

samtidigt sant:

om (GPIO.input(04)):

försök:

# Ta en bild. Jag monterade kameran upp och ner med flatkabeln går upp. Så använder jag alternativet vertikalt knäppa bilden.

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

# Logga in på Twitter twitter = Twython (APP_KEY, APP_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

# Skicka en statusuppdatering med en bild

Foto = Öppna ("/ tmp/snapshot.jpg", "rb")

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

meddelande = meddelanden [r]

Twitter.update_status_with_media (status = meddelande, media = foto)

utom:

skriva ut ("oväntat fel:")

# Sova så att flera bilderna inte är tagna på samma fågel

Time.Sleep(SLEEP_DURATION)

annat:

Time.Sleep(0.25)

5. spara filen och avsluta nano

6. om du kopiera och klistra in källkoden ovan, kom ihåg att gå tillbaka och uppdatera flikarna eller avstånd eftersom Python är strikt om avstånd.

Se Steg
Relaterade Ämnen

Autonoma solar driv tweeting fågelbordet

konceptet är enkelt på ytan. bygga en autonom solar driv fågelmatare som detekterar rörelse, knäpper bilder och laddar upp dem till Twitter. Resten av denna artikel Detaljer ut byggnaden av en sådan anordning och vad vårt team lärde sig längs vägen.V...

Bild fånga fågelbordet

instructable utmaningar i sommar som en stor möjlighet att utforska kameror och mikrokontroller (MCU)... Vi byggde en fågelbordet (aka birdtweeder) som tar en bild när en fågel stannar av för lite mat och skickar bilden till Twitter med TwitPic.Även...

Tweet-a-watt - hur man gör en kvittrande kraftmätare...

Tweet-a-watt - hur man gör en kvittrande kraftmätare...Detta projekt dokumenterar mina äventyr i att lära hur tråd upp mitt hem för trådlöst strömförsörjning övervakning. Jag bor i en hyrd lägenhet så jag inte har hacka-tillgång till panelen mätaren...

Linux dator tweeting.

Gjort detta för ett bra tag och jag älskar det. Riktiga datorn automation. Detta är en instructable att få din linux dator komma åt twiiter via kommandoraden för att både skicka och ta emot tweets. Fina med detta är det kommer att fungera på ett syst...

Tweeting bilder från webbkameran

Nu när vi har en lampa servaren set-up, kan vi skapa web-projekt! Det första projektet som vi kommer att göra är ett program som automatiskt kommer tweet en bild från vår webbkamera när vi trycker på "Nafsa foto".Steg 1: Komma igångInnan vi kan...

Tweeting Webcam bilder från din ZYBO

Detta Instructable kommer över hur du tweet bilder från en webbkamera på en ZYBO, när allt är klart, du kommer att kunna aktivera ZYBO och börja tweeting omedelbart.För detta instructable behöver du:ZYBO som har framgångsrikt startat upp med LinaroMo...

Tweet-a-pott: Twitter aktiverat kaffekanna

gillar tanken på att göra kaffe i farten? från din säng? Medan du är på bussen kommer hem? Då är Tweet-a-potten för dig!Tweet-a-pott är nästa i fancy twitter aktiverade enheter. Denna kaffekanna kan dess ägare att göra en kanna kaffe från någonstans...

PVC och Frisbee väder bevis fågelbordet

Detta Instructable visar hur man gör en gravitation livnär fågelbordet från vissa bärgade PVC-rör, Billigt och glömda Frisbee, och några PVC VVS fixtures.Senaste ceder och Plexiglas fågelbordet (en gåva) mötte sin död efter ca 15 år av långa kalla vi...

Veranda Swing fågelbordet

Om du någonsin har varit lycklig nog att bo i ett hus där du kan gå utanför och har en avkopplande veranda swing att sitta i och fundera över livet, då vet du vad alla surr handlar om. Nu skulle det vara coolt att ha en matchande feeder för fåglarna...

Natural-Look fågelbordet

Vet du att det alltid ett mirakel att ge? Ja, det spelar ingen roll hur stort det är, ger alltid gör oss lyckliga.Nu är det dags för fåglarna. Ge fåglarna frön, kommer att göra vår trädgård/house har en natur-vänlig-look.Här är hur.Steg 1: Du behöver...

Hur man gör en Trash-till-Treasure fågelbordet

År sedan, tog min man hem en bunt med metall spolar användsatt lagra MIG-tråd. Han sydde trådduk på spolen i en någotrudimentär mode, och kallade det en fågelbordet. En tvättbjörn rivnadet, spole var chunked i en hög, och det var i slutet av detta.Fr...

Tweeting graviditetstest

Projektidé kom från detta harmlös twitter inlägg. Men Hej, varför inte prova att göra en? Jag läste någonstans att världen behöver mer löjlig smarta enheter. Så här är det.Jag har (vi har) bara någonsin använt icke-digital graviditetstest där du läsa...

Ekorre bevis fågelbordet

Abborre på denna fågelbordet kommer att hålla upp en ljus fågel, men kommer att sjunka när en ekorre använder det - gör det mycket svårt för ekorren att få maten.Steg 1: delar:Jag använde följande delar för min bygga:3" diameter röret VVS (ca 1,5' lå...

DIY fågelbordet

(Inspirerad av en barndom historia berättad av min blogg partner)Min gammelmormor favorit fåglar var de kolibrier som kom till hennes södra gården varje vår och sommar. För att locka fåglar, ber hon sin lilla Store-barnbarn att göra birdfeeders. Rast...

Land Kitsch/primitiva hängande fågelbordet

Detta kommer att vara ett enkelt projekt att göra billig jul presenterarI svårighet skala anser jag Detta är ett enkelt vuxna projekt. På grund av brand och potential krossat glas skulle jag nog inte ha barnen prova detta utan hjälp.1 samla delar1 qu...

Fågelbordet ekorre baffel

jag har haft växande problem med ekorrar klättra stången till min fågelmatare och äta alla birdseed. Jag ville hitta en låga underhållskostnader och enkel att installera, permanent lösning. De traditionella bafflar som ser ut som en halv cirkel allti...

5 minuters fågelbordet

efter några brainstorming och insåg att jag behövde en ny fågelbordet, jag skapade detta för återanvändning utmaningen. Det är oftast gjorda av återvunnet material och är super snabbt. Dessutom kostar det nästan ingenting att göra. Det visade sig myc...

Gut kontrollera en Tweeting och Facebooking kylskåp

jag har ett problem, jag försöker gå ner i vikt men jag älskar småäta sent på kvällen. Och vet ingen att jag även göra det. Det är en av mina största hindren, jag tänkte att varför inte inkluderar alla mina sociala medier vänner och anhängare att hjä...

Termiska Tweeter networked Twitter skrivare

skicka en Tweet till och titta på det skriva ut live på USTREAM foder. Detta projekt var inspirerad av att göra det Tweet utmaning.Termiska Tweeter är hacka ihop från SparkFun termoskrivare och webbplattform internet utveckling styrelsen. Inga datore...