Raspberry Pi Desk Notifier (18 / 18 steg)

Steg 18: Kör hela programmet



Vi genomfört alla steg att göra fysisk sak. Nu är det hög tid att göra det lite live med komplett Python program. Tydligt följa programmet och ersätta "xxxxxxxxxxxxxxx" märken med din information.

#! / usr/bin/env python

importera RPi.GPIO som GPIO, feedparser, tid

importera urllib2
importera json
Importera tid

importera oauth, tweepy, sys, locale, gängning
från att importera localtime, strftime, sömn

importera max7219.led som ledde
Device = led.sevensegment()

### Gmail
FELSÖKA = 1

ANVÄNDARNAMN = "xxxxxxxxxxxxxx" # endast delen före den tecknet @, till din här
LÖSENORD = "***"

NEWMAIL_OFFSET = 1 # min olästa meddelanden går aldrig till noll, din kanske
MAIL_CHECK_FREQ = 60 # check mail var 60 sekunder

##################### gmail

GPIO.setmode (GPIO. BCM)

GREEN_LED = 1
RED_LED = 2
GPIO.setup (GREEN_LED, GPIO. OUT)
GPIO.setup (RED_LED, GPIO. OUT)

def gmail():
Global mail

newmails = int (feedparser.parse ("https://" + användarnamn + ":" + lösenord + "

om DEBUG:
Print "du har", newmails, "nya e-postmeddelanden!"
e-post = newmails
om newmails > NEWMAIL_OFFSET:
GPIO.output (GREEN_LED, sant)
GPIO.output (RED_LED, falskt)
annat:
GPIO.output (GREEN_LED, falskt)
GPIO.output (RED_LED, sant)

#time.sleep(MAIL_CHECK_FREQ)

def get_page_data(page_id,access_token):
api_endpoint = "https://graph.facebook.com/v2.4/"
fb_graph_url = api_endpoint + page_id + "? fält = id, namn, artister, unread_notif_count, unread_message_count, länk & access_token =" + access_token
försök:
api_request = urllib2. Request(fb_graph_url)
api_response = urllib2.urlopen(api_request)

försök:
återgå json.loads(api_response.read())
Förutom (ValueError, KeyError, TypeError):
returnera "JSON fel"

utom IOError, e:
om hasattr (e, "koden"):
återgå e.code
Elif hasattr (e, "skäl"):
återgå e.reason

def facebook():
globala like_count
globala notification_count
page_id = "xxxxxxxxxxxxxxxx"
# användarnamn eller id < en href = "https://developers.facebook.com/tools/explorer" > https://developers.facebook.com/tools/explorer</a>

token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # tillgång Token
page_data = get_page_data(page_id,token)

skriva ut "Page namn:" + page_data ["namn"]
skriva ut "gillar:" + str(page_data['likes'])
like_count = page_data ['gillar']
skriva ut "Link:" + page_data [länk]
skriva ut "olästa meddelanden:" + str(page_data['unread_notif_count'])
notification_count = page_data ['unread_notif_count']
skriva ut "oläst meddelande:" + str(page_data['unread_message_count'])

#time.sleep(0.5)

def twitter():
Global efterföljare
globala api #https://apps.twitter.com
consumer_key = "xxxxxxxxxxxxxxxxxxxxxx" # Använd din snabbtangent
consumer_secret = "xxxxxxxxxxxxxxxxxxxxxxxxx"
access_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
access_secret = "xxxxxxxxxxxxxxxxxxxxxxxxx"
auth = tweepy. OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_key, access_secret)
API: t = tweepy. API(auth)

användare = api.get_user(xxxxxxxxxx) # ditt användar-id
skriva ut user.screen_name
skriva ut user.followers_count
efterföljare = user.followers_count
skriva ut user.friends_count
skriva ut user.favourites_count

def reverse(n):
IF(n<10):
returnera n * 10
annat:
återgå int(str(n)[::-1])

def display(): # bildar ett nummer från alla uppgifter
all_value = (reverse(follower) * 1000000) + (reverse(like_count)*10000) + (reverse(notification_count)*100) + reverse(mail)
skriva ut all_value
Device.write_number (enhets-ID = 0, värde = all_value)

samtidigt sant:
Gmail()
Facebook()
Twitter()
Display()
Time.Sleep(0.6)

Du kan hämta filen bifogas nedan. Kör programmet med följande kommando:

sudo python iot-dashboard.py

Om det fungerar bra då Grattis!

Om du vill läsa in programmet automatiskt efter omstart av raspberry pi Följ sedan instruktionerna:

1. gör filen körbar med kommandot:

sudo chmod + x iot-dashboard.py

Du kan testa det genom att köra programmet direkt genom att skriva:

./IOT-Dashboard.py

Även om du inte uppmana Python bör programmet fortfarande köra samma som om du hade skrivit python iot-dashboard.py. Programmet kan endast köras genom att kalla det med sin fullständiga sökvägen /home/pi/iot-dashboard.py eller från den aktuella katalogen med hjälp av . / som platsen.

2. gör programmet auto kör:

För att få ett kommando eller program körs när Pi stövlar, kan du lägga till kommandon i filen rc.local . Detta är särskilt användbart om du vill kunna ansluta din Pi till power headless, och har det köra ett program utan konfiguration eller en manuell start.

2.1 på din Pi, redigera filen /etc/rc.local med editor för att förstora. Du måste redigera med rot, t.ex:

sudo nano /etc/rc.local

2.2 lägga till kommandon under kommentaren, men lämna den linje utgång 0 i slutet, sedan spara filen och avsluta.

python /home/pi/iot-dashboard.py &

Nu starta din Pi och njut av ditt skrivbord anmälaren. Du gjorde det!

Se Steg
Relaterade Ämnen

Oläst Email ljus-Notifier med Raspberry Pi

I detta Instructable, ska jag visa dig, hur man bygger ditt eget Oläst Email-anmälaren, som startar till ljus, när en ny e-post anländer. Du behöver inte särskild utrustning för detta. När du gör DIY-projekt på dig själv, bör du ha allt hemma.Steg 1:...

Digital notställ: Raspberry Pi + Touchscreen

IMSLP är en av de största sakerna att hända i klassisk musikvärlden under de senaste minne. För dem som inte vet, är IMSLP.org en online-bibliotek med alla noter som inte längre är under copyright-skydd. Du kan hitta ganska mycket något skrivet av Be...

Blynk + JavaScript på 20 minuter [Raspberry Pi, Edison, Espruino...]

Någonsin velat styra "nåt" från din smartphone?Nu är det verkligen lätt. Blynk är en universalfjärrkontroll som kan också Visa och plotta data (och fungerar över internet). Det gör prototyper Sakernas Internet applikationer så lätt, att många mä...

ISS ovan på lcd(i2c) raspberry pi

HejVad händer? Ha kul eller inte?Först av allt ska jag berätta något om mig själv. Jag är 18 och eftersom jag minns jag har alltid älskat att göra saker och hacka in i saker! du vet att det är en del av oss men i dag jag känner att jag i framtiden ko...

Raspberry Pi 3 modell B: Nybörjare Guide

En nyare version av Raspberry Pi, Raspberry Pi 3 modell B har nyligen släppts. Vad gör det skiljer sig från andra tidigare modeller är:En snabbare 64-bitars processor på 1,2 GHzInbyggt Bluetooth lågenergi (BLE)Inbyggd WiFiDu kan se fullständig beskri...

Raspberry Pi brandvägg och Intrusion Detection System

kanske du tänka "Varför ska jag skydda mitt pivate nätverk? Jag har ingen kritisk information på min dator, inga känsliga data". Är din e-post verkligen offentliga? Du har inte några bilder du inte vill ladda upp till Facebook, eftersom de är pr...

Raspberry Pi dokument Scanner med automatisk belasta upp till Dropbox.

Har du någonsin fått orolig när du inte har kunnat hitta en räkning eller post-it lapp som du verkligen behövs? Bra med denna Raspberry Pi dokument Scanner nu behöver du inte! Alla dina anteckningar, kvitton och handlingar kommer nu att ett klick bor...

En riktigt billig Raspberry Pi GPIO kabel

detta instructable kan nås på författarens hemsida - http://www.neatinformation.com/howto/Pi%20GPIO.html. Om du länkar till detta instructable från en annan webbplats, vänligen inkludera en länk till webbplatsen Ordentlig Information .Projektet beskr...

Öka din verklighet med iTorch raspberry pi ficklampa projektorn

UPPDATERING: Den 3 maj - spela Minecraft på den nyare iTorch :)UPPDATERING: Ny iTorch 3D tryckta version! & & Äntligen lagt upp några filmer, hoppas du gillar dem. :)Inlägg av ITorch mediedelning.https://www.Facebook.com/Photo.php?v=29239404759309...

Automatiserad Aeroponics systemet med Raspberry Pi

i detta Instructable, vi lär dig att göra en Aeroponics systemet som styrs via Raspberry Pi, och använder modulen Raspberry Pi kamera för att ta bilder av dina växter. Aeroponics är en ganska okonventionell metod av trädgårdsarbete, men det är det so...

CoPiino fuktkontroll - raspberry pi och arduino

Jag kom nyligen över en vän till mig. Vi pratade om våra senaste projekt där han slutligen berättade om sin källare som har mycket hög luftfuktighet och är för närvarande inte att bra plats där du vill köra projekt.Detta fick oss att tänka på en ny p...

Hemautomation med nod js, raspberry pi och heimcontrol

I guiden kommer att göra beskriver hur du använder heimcontrol plattform (är NodeJs program för hemautomation öppen källkod under MIT licens)Några av där funktioner:Lyhörda : responsive design ger dig bekväm kontroll hem enheter använda din smartphon...

Arduino / Raspberry Pi fallet med OpenCase

OpenCase kan du enkelt dimension och generera DXF filer för elektronik kapslingar. Du sätter i materialtjockleken, invändiga mått, och berätta det där att skära hål och utskärningar, och det gör resten. OpenSCAD används för alla beräkningar och gener...

Lätt Raspberry Pi baserad skärmsläckare/bildspel för utställningar/butik Front

På utställningar vill du ofta Visa upp ditt arbete i hopp om att locka potentiella kunder. Den här också arbeten för Fönstren av butiker att marknadsföra produkter som säljs inom. De flesta kommer helt enkelt skapa en stor fast bild affisch till stor...

Raspberry Pi I2C (Python)

i detta instructable, jag kommer att förklara hur man använder I2C på Pi, med exempel på CMPS03 kompass modulen och SRF08 ultraljud sortiment, med hjälp av python. Jag kommer att förklara rakt igenom installera OS, att se till att beroenden och allt...

Kör Linux Terminal på Windows med DHCP och Raspberry Pi

Vad du behöver:Dator med Windows installeratRaspberry Pi (jag rekommenderar B + men någon kommer att fungera)SD-kort med Raspberry Pi bild utarbetatsEthernet-kabelStrömkälla för Raspberry PiDHCP-servern (finns här)PuTTY (finns här)Steg 1: Förbered DH...

Skicka en kopia av dina bilder och videor i din Android-telefon till Raspberry Pi med Bluetooth

IntroduktionDetta instructable byggd på en tidigare instructable "vända Raspberry Pi i en Bluetooth-enhet som jag skapat.Foton och videoklipp på min Android telefon säkerhetskopieras automatiskt till Google + Foto moln. Men vill jag spara en kopia i...

Förvandla Raspberry Pi till Network File System version 4 (NFSv4) server

IntroduktionNätverk-filen System(NFS) kan samtidigt köra i version 2, 3, 4. NFS version 4(NFSv4) har flera förbättringar över NFSv2 och NFSv3. De förbättringar som jag gillar mest är:NFSv4 gör konfigurera brandväggen enkelt eftersom NFSv4 använder en...

AirPlay Radio med Raspberry Pi och WiFi

Innan jag började arbeta för Pelagicore vann jag två Raspberry Pi: s (kort RP) som de sponsrade. En eftersom jag var en av de första människorna på foss-gbg epostlistan som de började. Det är för folk från Göteborg och omgivning som vill gå med andra...