1Aug

Κατασκευάστε ένα δείκτη LED με ένα Raspberry Pi( για Email, Καιρός ή οτιδήποτε)

click fraud protection

Το Raspberry Pi κάνει μια ωραία συμπαγή πλατφόρμα για να επισυνάψετε μια ενδεικτική λυχνία για όλα τα είδη έργων - ειδοποίηση καιρού, νέα μηνύματα ηλεκτρονικού ταχυδρομείου κλπ. Διαβάστε παρακάτω καθώς σας παρουσιάζουμε πώς να συνδέσετε μια μονάδα LED στο Pi σας και να ρυθμίσετε κάποιες βασικέςκοινοποιήσεις.

Γιατί θέλω να το κάνω αυτό;

Επειδή είναι διασκεδαστικό.Σε αντίθεση με πολλά από τα μαθήματα μας, όπου συμπεριλαμβάνουμε ένα μικρό blub στην κορυφή που περιγράφει ακριβώς τι όφελος θα αποκομίσετε από το έργο, το blurb είναι αρκετά σύντομο σε αυτή την περίπτωση επειδή το όφελος είναι απλά να διασκεδάζετε.

Το Raspberry Pi είναι μια τέλεια συσκευή για να παίξετε γύρω, να πειραματιστείτε με ηλεκτρονικά και να μάθετε κάποιο προγραμματισμό.Κανείς δεν χρειάζεται μια ένδειξη βροχής περιβάλλοντος στην κουζίνα τους, για παράδειγμα, αλλά η οικοδόμηση ενός είναι μια διασκεδαστική άσκηση και μια μεγάλη υπενθύμιση για να φέρει την ομπρέλα μαζί σας σε δυνητικές ημέρες καταιγίδας.

Τι χρειάζομαι;

instagram viewer

Για να ακολουθήσετε μαζί με το out tutorial θα χρειαστείτε μερικά πράγματα.Πρώτον, υποθέτουμε ότι έχετε ήδη ακολουθήσει το προηγούμενο σεμινάριο μας: Ο οδηγός HTG για να ξεκινήσετε με Raspberry Pi( και έτσι έχετε τα βασικά που καλύπτονται για την εγκατάσταση του Rasbian στο Raspberry Pi).

Αν ψάχνετε να κάνετε αυτό το έργο με έναν προϋπολογισμό, μπορούμε με σιγουριά να σας πούμε ότι το νεότερο μοντέλο Raspberry Pi είναι σημαντική overkill για τη δουλειά και θα σας ενθάρρυναν να φυσήξετε τη σκόνη από ένα παλιό Raspberry Pi που έχετεβυθισμένο στο ντουλάπι ή να πάρει ένα φθηνό που χρησιμοποιείται ένα eBay ή τα παρόμοια.Προϋπολογισμός σοφός το μακρύ-in-the-δόντι ένα Raspberry Pi 1 Μοντέλο Α ​​ή Μοντέλο B snagged off eBay για $ 10-15 είναι μια τέλεια τακτοποίηση για αυτό το έργο για την αγορά ενός ολοκαίνουργιου $ 35 τρέχουσα γενιά Pi.

Εκτός από τη λειτουργία μιας λειτουργικής μονάδας Pi με Raspbian που είναι εγκατεστημένη σε αυτό, θα χρειαστείτε τα ακόλουθα:

  • 1 LedBorg module( ~ $ 5.00 με $ 4 ναυτιλία από το Ηνωμένο Βασίλειο στις ΗΠΑ, λειτουργεί με όλα τα μοντέλα Raspberry Pi).
  • 1 Clear Case Raspberry Pi συμβατό με το δικό σας μοντέλο Pi όπως αυτή η υπόθεση Raspberry Pi 1 Model B.

Σημείωση: Το Η περίπτωση καθαρού / παγωμένου Pi είναι εξ ολοκλήρου προαιρετική, αλλά αν χρησιμοποιείτε αυτήν την περίοδο μια αδιαφανή θήκη, τότε η ενδεικτική λυχνία LED θα είναι κρυμμένη στο εσωτερικό.Θα πρέπει είτε να κόψετε μια τρύπα στη θήκη σας για να αφήσετε το φως έξω είτε να χρησιμοποιήσετε ένα καλώδιο προέκτασης GPIO με ένα κιτ ξεμπλοκαρίσματος - όπως αυτό από την Adafruit Industries - για να συνδέσετε το LedBorg με το Raspberry Pi.Ενώ χρησιμοποιείτε το καλώδιο ξεμπλοκαρίσματος προσθέτει περίπου $ 8 σε βάρος του έργου αυτό προσφέρει περισσότερο δυνατότητες για την προσαρμογή του τελικού προϊόντος, δεδομένου ότι μπορείτε να τοποθετήσετε πιο εύκολα το LED μέσα στα πράγματα ή κάτω από κάτι που θέλετε να φωτίσετε.

Εγκατάσταση του LedBorg

Παρόλο που θα μπορούσατε να κατασκευάσετε τον εαυτό σας μια ένδειξη LED απόλυτα από το μηδέν( και μια έρευνα μηχανών αναζήτησης θα εμφανιστεί σε πολλούς ανθρώπους που το έκαναν), η οργάνωση Piborg παράγει μια τόσο συμπαγή και ανέξοδη μονάδα LED, το LedBorg, ότι δεν μπορούσαμε να αντισταθούμε στη χρησιμοποίησή της ως βάση για το έργο δείκτη LED Raspberry Pi LED.

Η εγκατάσταση της μονάδας είναι ένα κουμπωτό, καθώς έχει σχεδιαστεί για να χωράει κατευθείαν στους ακροδέκτες GPIO του Pi.Αρχικά, απενεργοποιήστε το Pi σας και ανοίξτε τη θήκη.

Το πιο σημαντικό μέρος της διαδικασίας εγκατάστασης είναι ότι προσανατολίζετε την ενότητα έτσι ώστε το εικονίδιο LedBorg να είναι πιο κοντά στη μονάδα RCA της πλακέτας Raspberry Pi( και επομένως η άκρη του LedBorg είναι επίπεδη με τις άκρες της πλακέτας Pi με τοπροεξέχον τμήμα του LedBorg που κρέμεται από την πλακέτα Pi και όχι από την άκρη).Δείτε την παραπάνω φωτογραφία.

Ενώ έχετε ανοίξει την πλακέτα Pi, θα ήταν τώρα εξαιρετικός χρόνος για να καλύψετε τους ενσωματωμένους δείκτες LED( δίπλα στις θύρες USB), ειδικά εάν χρησιμοποιείτε μια ξεκάθαρη περίπτωση.Δεν θέλετε να προκαλεί σύγχυση για να διαβάσετε τον δείκτη LedBorg, επειδή οι φωτεινές ενδείξεις ισχύος και δικτύου είναι τόσο φωτεινές.

Καλύψαμε τη δική μας με ένα στρώμα λευκής ηλεκτρικής ταινίας.Αυτό το εξασθένισε αρκετά ώστε να μπορούσαμε να τους αναφέρουμε αλλά ήταν πολύ πιο αθόρυβες από το LedBorg που δεν το διέτρεχε πλέον.

Αφού εγκαταστήσετε το LedBorg και έχετε προαιρετικά καλύψει τις ενδεικτικές λυχνίες LED της Pi με ηλεκτρική ταινία, ήρθε η ώρα να κλείσετε την περίπτωση.Εκκινήστε το Pi σας πριν προχωρήσετε στην επόμενη φάση του σεμιναρίου.

Εγκατάσταση του λογισμικού LedBorg

Το PiBorg παρέχει ένα εξαιρετικό πακέτο λογισμικού για το LedBorg που περιλαμβάνει τόσο έναν ελεγκτή GUI, όσο και οδηγούς για την πρόσβαση στο LedBorg από τη γραμμή εντολών.

Πριν ξεκινήσουμε θα πρέπει να βεβαιωθείτε ότι έχετε τραβήξει το σωστό πακέτο για την έκδοση Rasbian και την αναθεώρηση # του σκάφους Raspberry Pi.

Εάν η πλακέτα Raspberry Pi δεν έχει οπές τοποθέτησης, είναι Αναθεώρηση 1. Εάν το Raspberry Pi έχει οπές τοποθέτησης( τοποθετημένες από τις θύρες USB και μεταξύ της θύρας τροφοδοσίας και της θύρας HDMI) τότε είναι Revision 2. Πρέπει επίσης να γνωρίζετε τον πυρήναέκδοση της εγκατάστασης Rasbian.Ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή για να ελέγξετε:

uname -r

Μόλις έχετε τον αριθμό αναθεώρησης και τον αριθμό του πυρήνα, μπορείτε να επισκεφθείτε την ενότητα Packages εδώ για να πάρετε το σύνδεσμο για το πακέτο σας.Στην περίπτωσή μας χρησιμοποιούμε μια πλακέτα αναθεώρησης 1 με τον πυρήνα 3.6.11 για να τραβήξουμε το αρχείο raspbian-2013-02-09-rev1.zip.

Για να εγκαταστήσετε όλα τα καλούδια πρέπει να ανοίξετε το τερματικό στο Pi.και στη συνέχεια εισαγάγετε τις ακόλουθες εντολές για να εγκαταστήσετε το πακέτο LedBorg.

Σημείωση: Πρέπει να αντικαταστήσετε τη διεύθυνση URL στην τρίτη εντολή με τη διεύθυνση URL του πακέτου για τον συνδυασμό πλακέτας / πυρήνα.

mkdir ~ / ledborg-setup
cd ~ / ledborg-setup
wget -O setup.zip http: //www.piborg.org/downloads/ledborg/ rspbian-2013-02-09-rev1.zip
unzip setup.zip
chmod + x install.sh
. /install.sh

Σε αυτό το σημείο έχετε τώρα το περιτύλιγμα GUI για τους οδηγούς LedBorg και τα προγράμματα οδήγησης που είναι εγκατεστημένα.Στην επιφάνεια εργασίας Raspbian θα δείτε ένα εικονίδιο για το περιτύλιγμα GUI:

Πηγαίνετε μπροστά και κάντε κλικ στο εικονίδιο LedBorg για να ξεκινήσετε το περιτύλιγμα GUI.Θα πρέπει να αντιμετωπίζετε τη διεπαφή επιλογής χρώματος έτσι:

Τώρα είναι η τέλεια στιγμή για να βεβαιωθείτε ότι η λειτουργική σας μονάδα είναι λειτουργική.Επιλέξτε οποιοδήποτε χρώμα, εκτός από το μαύρο, για να το δοκιμάσετε.Θα το δοκιμάσουμε επιλέγοντας μερικά χρώματα:

Φαίνεται καλό!Είναι φωτεινό και το παγωμένο πλαστικό της θήκης που έχουμε παραγγείλει για το έργο προσφέρει μέτρια διάχυση.Εάν θέλετε να παίξετε με τη μονάδα LED περισσότερο πριν προχωρήσετε, κάντε κλικ στην επιλογή Demo Mode:

Στη λειτουργία επίδειξης μπορείτε να περιηγηθείτε σε όλα τα χρώματα με διάφορες ταχύτητες, να ελέγξετε την υψηλή / χαμηλή απόδοση και με άλλο τρόπο να βάλετε τη μονάδα LED μέσω των βημάτων.

Είναι εδώ στο τμήμα Demo Mode που μπορείτε επίσης να μετατρέψετε το LedBorg σας στον πρώτο από τους πολλούς δείκτες.Επιλέγοντας CPU στην ενότητα Χρώματα, η λυχνία LED θα αρχίσει να αλλάζει από πράσινο σε κίτρινο σε κόκκινο για να δείξει φορτίο στον επεξεργαστή ARM του Raspberry Pi.Προτείνουμε να αλλάζετε την Ταχύτητα σε Αργή όσο βρίσκεστε - Η Γρήγορη ενημέρωση της λυχνίας LED πολύ γρήγορα και κάνει την ένδειξη CPU να αποσπά την προσοχή αντί να είναι χρήσιμη.

Εκτός από τη χρήση της διεπαφής GUI για την επιλογή χρωμάτων, μπορείτε να επιλέξετε χρώματα από το τερματικό χρησιμοποιώντας τιμές RGB.Ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή για να απενεργοποιήσετε τη λυχνία:

echo "000" & gt;/dev/ ledborg

Ο τρόπος με τον οποίο ο LedBorg χειρίζεται τις τιμές RGB είναι ότι το 0 σημαίνει ότι το κανάλι είναι απενεργοποιημένο, το 1 σημαίνει ότι το κανάλι έχει μισή ισχύ και το 2 σημαίνει ότι το κανάλι έχει πλήρη ισχύ.Έτσι, για παράδειγμα 001 θα ορίσει το κόκκινο κανάλι στο 0%, το πράσινο κανάλι στο 0% και το μπλε κανάλι με ισχύ 50%.

Αλλάξτε την τιμή σε 002 και η έξοδος LED παραμένει μπλε, αλλά γίνεται πιο φωτεινή, επειδή το μπλε κανάλι βρίσκεται τώρα σε 100% έξοδο.Αλλάξτε την τιμή σε 202 και το Κόκκινο και το Μπλε σε πλήρη ισχύ συνδυάζονται για να κάνουν ένα χρώμα ματζέντα.

Τώρα που γνωρίζουμε πώς να χειριζόμαστε τη λυχνία LED χειροκίνητα, ας δούμε τη χρήση δέσμης ενεργειών για να μετατρέψουμε το LED από απλό φως σε πραγματικό δείκτη.

Ρύθμιση του LedBorg σας ως δείκτη βροχής

Για αυτό το τμήμα του σεμιναρίου θα χτενίσουμε πολλά πράγματα μαζί για να μετατρέψουμε τη μονάδα LED LedBorg σε δείκτη βροχής βάσει της πρόβλεψης του καιρού για την τοποθεσία μας.Θα χρησιμοποιήσουμε ένα σενάριο Python για να καλέσουμε ένα API για τις καιρικές συνθήκες, το οποίο με τη σειρά του θα διαβάσει την πιθανότητα βροχής για την ημέρα και μετά θα σβήσει η ενδεικτική λυχνία για να δείξει την προβλεπόμενη βροχή.

Πρώτον, πρέπει να λάβουμε ένα κλειδί πρόσβασης API για το Weather Underground.Για προσωπική χρήση και μικρά αναπτυξιακά έργα το API είναι δωρεάν.Επισκεφθείτε τη σελίδα εγγραφής Weather API εδώ και εγγραφείτε για ένα κλειδί API.

Μόλις έχετε το κλειδί API, επισκεφθείτε το Weather Underground και αναζητήστε την πόλη που θέλετε να παρακολουθήσετε.Στην περίπτωσή μας πρόκειται να παρακολουθήσουμε το San Fransisco, CA.Η διεύθυνση URL για τη σελίδα πρόγνωσης του San Fransisco είναι:

http: //www.wunderground.com/US/CA/ San_Francisco.html

Το σημαντικό μέρος για τους σκοπούς μας είναι το τελευταίο μέρος της διεύθυνσης URL: /CA/ San_Francisco.html.Θα το χρησιμοποιήσουμε για να επεξεργαστούμε τη διεύθυνση URL πρόβλεψης για το εργαλείο API.Η βασική διεύθυνση URL είναι:

http: //api.wunderground.com/api/ KEY API /forecast/q/STATE/ CITY.json

Μπορείτε να δημιουργήσετε την πρόβλεψη για οποιαδήποτε πόλη των ΗΠΑ εισάγοντας το κλειδί API σας, τον κωδικό κατάσταση δύο χαρακτήρων και το όνομα της πόλης από τη διεύθυνση URL που τραβήξατε από τον καιρό σαςΥπόγεια αποτελέσματα αναζήτησης.

Αφού εισαγάγετε τη διεύθυνση API με το κλειδί API και την πολιτεία που έχει εισαχθεί, μπορείτε να επεξεργαστείτε την ακόλουθη δέσμη ενεργειών Python δημιουργώντας ένα νέο έγγραφο κειμένου στο Pi χρησιμοποιώντας το Leafpad και επικολλώντας τον ακόλουθο κώδικα:

from urllib2 import urlopen
εισαγωγή json

req = urlopen( 'http: //api.wunderground.com/api/ API KEY /forecast/q/STATE/ CITY.json')
parsed_json = json.load( req)
pop = int( parsed_json ['πρόβλεψη'] ['txt_forecast'] [[0] ['pop'])

# Το ακόλουθο είναι μια τιμή εντοπισμού σφαλμάτων.
# Επεξεργαστείτε το hash και αλλάξτε
# ο ακέραιος σε 0-100 για να ελέγξετε
# την απόκριση LED.

# pop = 0

print 'Η τρέχουσα πιθανότητα βροχόπτωσης είναι{ }.'( Format)

# Η προεπιλεγμένη ρύθμιση είναι να ενεργοποιήσετε το LED
# για τυχόν βροχή πάνω από 20%.Μπορείτε να προσαρμόσετε την τιμή
# στην τιμή "if pop> 20:" όπως επιθυμείτε.

if pop & gt;20:
LedBorg = ανοικτό( '/dev/ ledborg', 'w')
LedBorg.write( '002')
del LedBorg
print( 'Rain!')
else:
LedBorg =w ')
LedBorg.write( ' 000 ')
del LedBorg
print( ' Δεν βροχή! ')

Αποθηκεύστε το αρχείο ως wunderground.py στον κατάλογο /home/pi/.Ανοίξτε το τερματικό και πληκτρολογήστε την ακόλουθη εντολή:

python wunderground.py

Αν έχετε εισάγει σωστά το κλειδί API και τους κωδικούς της πολιτείας σας, θα πρέπει να κτυπούν μια απάντηση που μοιάζει με:

Εάν προβλέπεται πρόβλεψη για την περιοχή σαςη έξοδος LedBorg θα πρέπει να μοιάζει με αυτή:

Τώρα περιμένει μια βροχερή μέρα για να δοκιμάσει σωστά το σενάριο θα ήταν κουραστικό.Εάν δεν υπάρχει πιθανότητα βροχής στην περιοχή σας σήμερα και θέλετε να δείτε το LED να ανάψει, επεξεργαστείτε το script wunderground.py και αντικαταστήστε την τιμή passthrough "pop = pop" στη γραμμή 13 με μια τιμή μεγαλύτερη από 20 όπως η τιμή 60ότι οι προβλέψεις μας επέστρεψαν.Απλά θυμηθείτε να αλλάξετε τη γραμμή πίσω στο "pop = pop" όταν τελειώσετε.

Το τελευταίο βήμα είναι να ρυθμίσετε μια εργασία cron για να εκτελέσετε αυτόματα το σενάριο που μόλις αποθηκεύσαμε σε τακτά χρονικά διαστήματα για να διατηρήσουμε την ένδειξη LED τρέχουσα.Εφόσον αυτή η εργασία είναι απαραίτητη τόσο για αυτό το σενάριο όσο και για την ένδειξη ηλεκτρονικού ταχυδρομείου που ακολουθεί, θα καλύψουμε τη δημιουργία μιας εργασίας cron αφού σας δείξουμε πώς να ρυθμίσετε το άλλο σενάριο.

Ρύθμιση του LedBorg ως δείκτη Gmail

Ποιος δεν συμπαθεί τη διόρθωση ντοπαμίνης που έρχεται με το να βλέπει νέα μηνύματα ηλεκτρονικού ταχυδρομείου στα εισερχόμενά τους;Σε αυτό το τμήμα του σεμιναρίου θα σας δείξουμε πώς να χρησιμοποιήσετε το LedBorg ως νέο δείκτη του Gmail.Ακριβώς όπως και την τελευταία φορά, θα συνδυάσουμε μια εξωτερική είσοδο( στην περίπτωση αυτή μια τροφοδοσία Atom αντί για ένα API) και ένα απλό σενάριο που θα οδηγήσει τα LED μας.

Πρέπει να επεκτείνουμε λίγο περισσότερο τη λειτουργικότητα της εγκατάστασης Python εγκαθιστώντας το FeedParser, ένα εργαλείο ανάγνωσης ροής RSS / Atom της Python.Ανοίξτε το τερματικό και πληκτρολογήστε την ακόλουθη εντολή:

sudo easy_install feedparser

Μόλις ολοκληρωθεί η εγκατάσταση, μπορούμε να ρυθμίσουμε την εργασία δημιουργώντας το σενάριο ελέγχου Gmail.Και πάλι, χρησιμοποιώντας το Leafpad, επικολλήστε το ακόλουθο κείμενο στον επεξεργαστή.Αλλάξτε το όνομα χρήστη και τον κωδικό πρόσβασης για να ταιριάζει με το όνομα χρήστη και τον κωδικό πρόσβασης του λογαριασμού Gmail που θέλετε να ελέγξετε.

importparserser

# Καταχωρίστε το όνομα χρήστη σας στο Gmail
# και τον κωδικό πρόσβασης.Μην συμπεριλάβετε το
# στο τμήμα @ gmail.com του
# το όνομα χρήστη σας.
username = "username"
password = "password"

mail = int( feedparser.parse( "https: //" + username + ":"] [" fullcount "])

# Το ακόλουθο είναι μια τιμή εντοπισμού σφαλμάτων.
# Επεξεργαστείτε το hash και αλλάξτε
# τον ακέραιο σε 0 ή 1 για να δοκιμάσετε την απάντηση LED #
#.

# mail = 0

εάν το ταχυδρομείο & gt;0:
ledBorg = open( '/dev/ ledborg', 'w')
LedBorg.write( '020')
del LedBorg
print( 'w ')
LedBorg.write( ' 000 ')
del LedBorg
Εκτύπωση( ' Καμία αλληλογραφία! ')

Αποθηκεύστε τη δέσμη ενεργειών ως gmailcheck.py.Ανοίξτε το τερματικό και πληκτρολογήστε την ακόλουθη εντολή:

python gmailcheck.py

Εάν έχετε email που βρίσκεται στο εισερχόμενό σας στο Gmail, η λυχνία LED θα γίνει πράσινη και θα λάβετε μια απάντηση όπως αυτή:

Αν έχετε μηνύματα στο εισερχόμενό σας στο Gmail, το LedBorgθα μοιάζει έτσι:

Όπως και το script ελέγχου βροχής, έχουμε συμπεριλάβει μια τιμή εντοπισμού σφαλμάτων.Αν δεν έχετε νέο μήνυμα ηλεκτρονικού ταχυδρομείου, θα μπορούσατε να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου για να αυξήσετε τον αριθμό των εισερχομένων σας σε 1 ή θα μπορούσατε να επεξεργαστείτε το hash σχολίων και να αλλάξετε τη γραμμή εντοπισμού σφαλμάτων σε "mail = 1" για να δοκιμάσετε τη δέσμη ενεργειών.Θυμηθείτε να επαναφέρετε τη γραμμή όταν ολοκληρώσετε τη δοκιμή.

Μεταβείτε στην επόμενη ενότητα του σεμιναρίου για να ρυθμίσετε το σενάριο Gmail να εκτελείται με χρονοδιάγραμμα.

Ρύθμιση μιας εργασίας Cron για να εκτελέσετε τη δέσμη ενεργειών σας

Τώρα που έχουμε δύο scripts για να παίξετε, πρέπει να δημιουργήσουμε μια εργασία cron για να τα τρέξουμε όλη την ημέρα για να κρατήσουμε την ένδειξη LED σε ισχύ.

Το πρώτο πράγμα που θέλουμε να κάνουμε είναι να απενεργοποιήσουμε τη λυχνία LED αν αυτή τη στιγμή είναι από προηγούμενα πειράματα.Στον τύπο τερματικού:

echo "000" & gt;/dev/ ledborg

Ενώ βρίσκεστε ακόμα στη γραμμή εντολών, μπορείτε να ανοίξετε τον επεξεργαστή cron.Αν ποτέ δεν έχετε δημιουργήσει μια εργασία cron πριν, θα συνιστούσαμε να ελέγξετε τον οδηγό μας για να το χρησιμοποιήσετε εδώ.Τούτου λεχθέντος, θα σας καθοδηγήσουμε στη δημιουργία ενός βασικού προγράμματος εδώ.

Στον τύπο τερματικού:

sudo crontab -e

Αυτό θα ανοίξει τον πίνακα Raspbian cron στον επεξεργαστή κειμένου Nano.Χρησιμοποιήστε τα πλήκτρα βέλους για να μετακινηθείτε προς τα κάτω στο κάτω μέρος.Αυτό είναι όπου πρόκειται να ρυθμίσετε την επαναλαμβανόμενη εργασία cron για τα σενάρια Python μας.

Αν θέλετε να ρυθμίσετε τη δέσμη βροχών, πληκτρολογήστε την ακόλουθη γραμμή στον πίνακα cron:

* / 5 * * * * python /home/pi/ wunderground.py

Πατήστε CTRL + X για έξοδο.επιλέξτε ναι για να αποθηκεύσετε και να αντικαταστήσετε τον υπάρχοντα πίνακα cron.Η τιμή που καταχωρήσαμε στον πίνακα cron "* / 5 * * * *" θέτει το σενάριο να εκτελείται κάθε 5 λεπτά για πάντα.

Κάθε 5 λεπτά είναι μια ωραία περίοδος για ένα σενάριο που ελέγχει για την προβλεπόμενη βροχή - θα μπορούσατε ακόμη να υποστηρίξετε ότι είναι λίγο πολύ επιθετική - αλλά αν προσπαθείτε να κρατήσετε πάνω από το ηλεκτρονικό σας ταχυδρομείο, είναι λίγο μεγάλο χρονικό διάστημα γιαΓνωστοποίηση.Εάν ρυθμίζετε το χρονοδιάγραμμα για το σενάριο ειδοποιήσεων Gmail, πληκτρολογήστε την ακόλουθη γραμμή στον πίνακα cron:

* / 1 * * * * python /home/pi/ wunderground.py

Αυτή η καταχώρηση εκτελεί το script gmailcheck.py κάθε λεπτό για πολύ ταχύτερηειδοποίηση ενημέρωσης.

Αυτό είναι όλο που υπάρχει!Μπορείτε να πειραματιστείτε με τις δικές σας δέσμες ενεργειών Python ανυψώνοντας τις εκθέσεις if / else από τις δικές μας και δοκιμάζοντάς τις με ολοκαίνουργιες μεταβλητές.Εάν μπορείτε να βρείτε μια πηγή εισόδου για τα δεδομένα, μπορείτε να την μετατρέψετε σε μια μεταβλητή στους μέσους όρους της χρηματιστηριακής γραφής Python, μετρήσεις γύρης, το Twitter αναφέρει, εάν υπάρχει ένα API για αυτό, μπορείτε να το μετατρέψετε σε δείκτη περιβάλλοντος LED.

Τέλος, θέλω να ευχαριστήσω όλους τους μεγάλους πόρους που χρησιμοποιούσα για το έργο αυτό.Ήταν λίγο περισσότερο από μια δεκαετία από τότε που γράφω ενεργά προγράμματα και χρειάστηκε λίγα χτυπήματα για να πάρει τη σκόνη και σκουριά έξω.Οι συνεισφέροντες στο /r/ LearnPython με βοήθησαν να μετακομίσω στην έξοδο API για το Weather Underground, μελετώντας τον τρόπο με τον οποίο ο Michael στο Mitch Tech ασχολήθηκε με τη ροή του Gmail Atom, έκανε την ανάλυση για το LedBorg εύκολη και η μελέτη των μαθηματικών μονάδων Python στο Code Academy ήταν μια μεγάλητρόπο για να πάρει τη βασική σύνταξη και τη δομή μιας γλώσσας που δεν είχα χρησιμοποιήσει ποτέ πριν.