Sunteți pe pagina 1din 6

Raspberry PI te anunta cand primesti e-mail

In cadrul acest proiect vom crea o mica aplicatie ce va anunta primirea unui email nou. Vom folosi doua leduri de culori diferite, acestea fiind conectate la portul GPIO al placii Raspberry PI si se vor aprinde in mod diferit atunci cand primesti email-uri pe contul tau de Gmail. Conexiunile sunt cele de mai jos.

ed Rosu I! ed Rosu G!% ed Galben I! ed Galben G!%

RaspberryPI "#$ RaspberryPi G!% RaspberryPI "&' RaspberryPi G!%

Instalarea scriptului. Inainte de a instala scriptul asi(ura-te ca Raspberry bootea)a Raspbian *+,ee)y*, se afla conectat la reteaua de internet si poate fi accesat printr-o sesiune --.. /dresa de IP a calculatorului o poti lua fie din tabela routerului, fie daca atase)i un monitor .%0I sau un 1V. /dresa IP apare inainte de prompt-ul in care ti se cer datele de conectare2user si parola3. %esc,ide putty sau clientul de --., introdu4 username, parola si conectea)a-te la placa Raspberry PI folosind --..

5ste posibil sa ai deja pyt,on instalat si pac,etele aferente, dar daca ai inceput de putin timp sa experimente)i cu Raspberry atunci trebuie sa urme)i pasii de instalare. #. Instalea)a P,yton4 sudo apt-get install python-dev sudo apt-get install python-pip &. Instalea)a libraria pyt,on care (estionea)a parsarea feedului de e-mail. sudo pip install feedparser

'. Reali)ea)a un update al distributiei pyt,on. sudo easy_install -U distribute 6. Instalea)a libraria GPIO. sudo pip install RPI.GPIO

7. %esc,ide editorul nano pentru a scrie codul sursa 2cu copy paste3 sudo nano raspi_gmail.py 8. Copia)a codul de mai jos in editorul nano 2copy paste3 4
cat <<! > raspi_gmail.py #!/usr/bin/env python import RPi.GPIO as GPIO !ee"parser time #$%&G ' ( &)$R*+,$ ' -usernameP+))0OR# ' -pass1or"# .ust the part be!ore the / sign a"" yours here

*$0,+I2_O33)$4 ' int5!ee"parser.parse5-https6//- 7 &)$R*+,$ 7 -6- 7 P+))0OR# 7-/mail.google.com/gmail/!ee"/atom-89-!ee"-:9-!ullcount-:8

,+I2_;<$;=_3R$> ' ?@

# checA mail every ?@ secon"s

GPIO.setmo"e5GPIO.%;,8 B$22O0_2$# ' (C R$#_2$# ' DE GPIO.setup5B$22O0_2$# GPIO.O&48 GPIO.setup5R$#_2$# GPIO.O&48 1hile 4rue6 ne1mails ' int5!ee"parser.parse5-https6//- 7 &)$R*+,$ 7 -6- 7 P+))0OR# 7-/mail.google.com/gmail/!ee"/atom-89-!ee"-:9-!ullcount-:8 i! #$%&G6 print -Bou have- ne1mails -ne1 emails!i! ne1mails > *$0,+I2_O33)$46 GPIO.output5B$22O0_2$# 4rue8 GPIO.output5R$#_2$# 3alse8 else6 GPIO.output5B$22O0_2$# 3alse8 GPIO.output5R$#_2$# 4rue8 time.sleep5,+I2_;<$;=_3R$>8

In loc de username si pass+ord vei scrie datele de conectare ale contului tau de (mail. Vei avea ceva similar cu ce este mai jos.

9. :rmea)a sa ii dai permisiunea de executie. sudo chmod + raspi_gmail.py $. 5xecuta scriptul cu4 sudo .!raspi_gmail.py Vei avea doua led-uri care se vor aprinde in functie de numarul de email-uri primite. In final, as vrea sa te rog sa imi spui cum ti s-a parut acest tutorial si despre ce ai vrea sa citesti pe viitor (este vorba despre un sondaj cu patru intrebari scurte) - dand click aici.

S-ar putea să vă placă și