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

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

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

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

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

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

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

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

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

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

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

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

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

    Ενώ θα μπορούσατε να κατασκευάσετε τον εαυτό σας έναν δείκτη LED απόλυτα από το μηδέν (και μια έρευνα μηχανών αναζήτησης θα έρχεται σε επαφή με πολλούς ανθρώπους που το έχουν κάνει), η οργάνωση Piborg παράγει ένα τόσο συμπαγές και οικονομικό LED module, το 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 δεν έχει οπές τοποθέτησης, είναι Revision 1. Εάν το Raspberry Pi έχει οπές τοποθέτησης (τοποθετημένες από τις θύρες USB και μεταξύ της θύρας τροφοδοσίας και θύρας HDMI) τότε είναι Revision 2. Πρέπει επίσης να γνωρίζετε την έκδοση του πυρήνα της εγκατάστασης Rasbi. Ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή για να ελέγξετε:

    uname -r

    Μόλις έχετε τον αριθμό αναθεώρησης και τον αριθμό του πυρήνα, μπορείτε να επισκεφθείτε την ενότητα Packages εδώ για να πάρετε το σύνδεσμο για το πακέτο σας. Στην περίπτωσή μας χρησιμοποιούμε μια πλακέτα Revision 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/raspbian-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. Ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή για να απενεργοποιήσετε τη λυχνία LED:

    echo "000"> / dev / ledborg

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

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

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

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

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

    Πρώτον, πρέπει να λάβουμε ένα κλειδί πρόσβασης 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/ ΚΥΡΙΟ API σας / πρόβλεψη / q / STATE / CITY.json

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

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

    από urllib2 εισαγωγή urlopen
    εισαγωγή json

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

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

    # pop = 0

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

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

    αν ποπ> 20:
    LedBorg = ανοιχτό ('/ dev / ledborg', 'w')
    LedBorg.write ('002')
    del LedBorg
    εκτύπωση ('Rain!')
    αλλού:
    LedBorg = ανοιχτό ('/ dev / 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) και ένα απλό script για να οδηγήσουμε τα LED μας.

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

    sudo easy_install feedparser

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

    εισαγάγετε το feedparser

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

    username = "username"
    κωδικός πρόσβασης = "κωδικός πρόσβασης"

    mail = int (feedparser.parse ("https: //" + username + ":" + κωδικός πρόσβασης + "@ mail.google.com/gmail/feed/atom")["feed"]["fullcount"])

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

    # mail = 0

    εάν το μήνυμα> 0:
    LedBorg = ανοιχτό ('/ dev / ledborg', 'w')
    LedBorg.write ('020')
    del LedBorg
    εκτύπωση ('Mail!')
    αλλού:
    LedBorg = ανοιχτό ('/ dev / ledborg', 'w')
    LedBorg.write ('000')
    del LedBorg
    print ('Δεν υπάρχει ταχυδρομείο!')

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

    python gmailcheck.py

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

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

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

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

    Ρύθμιση μιας εργασίας Cron για να εκτελέσετε το σενάριό σας

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

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

    echo "000"> / dev / ledborg

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

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

    sudo crontab -e

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

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

    * / * * * * Python /home/pi/wunderground.py

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

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

    * / * * * * * Python /home/pi/wunderground.py

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


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

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