Πίνακας περιεχομένων:

Οδηγός για τον ύπνο του Arduino: 5 βήματα
Οδηγός για τον ύπνο του Arduino: 5 βήματα

Βίντεο: Οδηγός για τον ύπνο του Arduino: 5 βήματα

Βίντεο: Οδηγός για τον ύπνο του Arduino: 5 βήματα
Βίντεο: Οδηγός Αγοράς για Στρώματα Ύπνου (2023) | Βρες το στρώμα των ονείρων σου! 2024, Νοέμβριος
Anonim
Image
Image
Υλικά που χρειάζονται/ Τι πίνακα να χρησιμοποιήσετε
Υλικά που χρειάζονται/ Τι πίνακα να χρησιμοποιήσετε

Μερικές φορές βρισκόμαστε σε μια κατάσταση που απαιτεί από εμάς να τοποθετήσουμε ένα Arduino σε ένα μέρος όπου η σύνδεση του στο δίκτυο δεν είναι επιλογή. Αυτό συμβαίνει συχνά όταν προσπαθούμε να καταγράψουμε πληροφορίες σε απομακρυσμένο ιστότοπο ή χρειάζεται μόνο να έχουμε το Arduino ενεργό σε ένα συγκεκριμένο διάστημα/ενέργεια.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Σε αυτές τις περιπτώσεις το να κοιμάστε το Arduino σας είναι το τέλειο πράγμα που μπορείτε να κάνετε. Η προσοχή τους απαιτείται μόνο για μικρό χρονικό διάστημα π.χ. καταγράψτε δεδομένα σε ένα συγκεκριμένο διάστημα ή εκδώστε μια ειδοποίηση όταν συμβεί ένα προκαθορισμένο συμβάν. Σε αυτό το σεμινάριο θα πειραματιστούμε με τον ύπνο του Arduino σας και θα δούμε πώς να ενεργοποιήσετε ξανά το Arduino σας. Αυτό το σεμινάριο σας εξοικειώνει με την ιδέα και έχει μια μικρή άσκηση για να δείτε τι χρειάζεται για να κοιμηθεί ένα Arduino.

Βήμα 1: Απαιτούμενα υλικά/ Τι πίνακα να χρησιμοποιήσετε

ΠΟΙΟ ΠΙΝΑΚΑ ΧΡΗΣΗΣ;

Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το Arduino Uno μόνο και μόνο επειδή είναι ένας πιο εύκολος πίνακας για πρωτότυπο. Σε ένα πραγματικό ζωντανό έργο θα χρησιμοποιούσα ένα Arduino Pro Mini για αυτό. Το Arduino Uno και το Arduino Pro Mini έχουν πολύ παρόμοια χαρακτηριστικά, το Arduino pro mini έχει πολύ λιγότερο υλικό για να τροφοδοτήσει (π.χ. το τμήμα USB, επιπλέον led και κάποια άλλα πράγματα) χρησιμοποιώντας έτσι πολύ λιγότερη ενέργεια. Αυτός είναι ο λόγος για τον οποίο το Arduino Pro mini είναι μια καλύτερη επιλογή. Για να δώσει ένα παράδειγμα, το Uno χρησιμοποιεί μεταξύ 30-40 mA όταν είναι ξύπνιος και περίπου 19 mA όταν κοιμάται. Το Pro Mini χρησιμοποιεί 25mA όταν είναι ξύπνιος και 0,57 mA όταν κοιμάται. Όπως κάθε mA έχει σημασία όταν το συνδέετε με μια μπαταρία, μπορείτε να δείτε ότι δεν υπάρχει διαγωνισμός και το Arduino Pro Mini είναι ο νικητής.

Σημείωση: Ως αρχάριος Maker, το Arduino Pro Mini μπορεί να είναι λίγο εκφοβιστικό, αλλά δεν υπάρχει λόγος γι 'αυτό. Ναι, πρέπει να κολλήσετε τις κεφαλίδες στον πίνακα και χρειάζεστε ένα καλώδιο FTDI για να ανεβάσετε το σκίτσο σας, αλλά εκτός από αυτό δεν υπάρχουν σημαντικές διαφορές

Βήμα 2: ΛΕΙΤΟΥΡΓΙΑ ΥΠΝΟΥ

Όταν κοιτάτε την τεκμηρίωση του επεξεργαστή ATmega328p (κάντε κλικ σε αυτόν τον σύνδεσμο για αντίγραφο αυτού του εγγράφου) που χρησιμοποιείται τόσο για το Arduino Uno όσο και για το Arduino Pro mini, παρατηρείτε ότι υπάρχουν πολλές διαφορετικές λειτουργίες ύπνου. Αλλά σε ένα σενάριο πραγματικού κόσμου υπάρχει πραγματικά μόνο ένας τρόπος που είναι χρήσιμος. Η λειτουργία απενεργοποίησης (SLEEP_MODE_PWR_DOWN). Όταν θέτετε το Arduino σε κατάσταση απενεργοποίησης, απενεργοποιεί όλα τα περιττά εξαρτήματα, μειώνοντας την κατανάλωση ενέργειας του MCU (Μονάδα μικροελεγκτή). Σε αυτήν τη λειτουργία, ο μόνος τρόπος για να το ξυπνήσετε είναι η χρήση εξωτερικής επιρροής (π.χ. του δίνουμε ώθηση για να ξυπνήσει). Θα εξετάσουμε πώς να το κάνουμε αυτό λίγο αργότερα σε αυτό το σεμινάριο.

Βήμα 3: ΠΑΡΑΜΟΝΕΣ

Πριν μπούμε στον κώδικα για να κοιμηθεί ένα Arduino, πρέπει να κατανοήσουμε την έννοια της διακοπής. Ο καλύτερος τρόπος για να το περιγράψετε είναι. Εργάζεστε σε κάτι στο οποίο πραγματικά πρέπει να συγκεντρωθείτε. Φοράτε ακουστικά που ανατινάζουν τη μουσική σας δυνατά για να πνίξουν τις υπερβολές σας. Είστε τόσο συγκεντρωμένοι σε αυτό που ο έξω κόσμος χάνεται για εσάς. Ο μόνος τρόπος για να τραβήξετε την προσοχή σας είναι να σας δώσουμε μια ώθηση. Αφού λάβετε αυτό το σπρώξιμο, προσέχετε τι σημαίνει η διακοπή και αφού το αντιμετωπίσετε, ξαναβάζετε τη μουσική και συνεχίζετε την εργασία σας.

Σημείωση: Δεν πρόκειται να μπω σε βάθος για το τι είναι καλές οι διακοπές, αλλά αν θέλετε να μάθετε περισσότερα σχετικά με αυτήν την ιδέα, δείτε το σεμινάριό μου (Χρήση διακοπών για τη βελτίωση της λειτουργικότητας του έργου σας) σε αυτό το θέμα

Τα πιο αληθινά Arduino έχουν μερικές καρφίτσες που κάνουν ακριβώς αυτό. Το Uno και το Pro Mini έχουν 2 ακίδες (d2 και d3) που έχουν τη δυνατότητα να διακόψουν αυτό που κάνει το Arduino. Με αυτό μπορούμε να οδηγήσουμε το Arduino πίσω σε κατάσταση αφύπνισης.

Βήμα 4: Ο κώδικας/σκίτσο

Μπορείτε να κατεβάσετε το ολοκληρωμένο σκίτσο από τον ιστότοπό μου κάνοντας κλικ σε αυτόν τον σύνδεσμο Για να λάβετε μια πλήρη περιγραφή και εξήγηση για το πώς λειτουργεί ο κώδικας, μπορείτε να μεταβείτε στο ιστολόγιό μου κάνοντας κλικ στο σύνδεσμο: Ένας οδηγός για τον ύπνο του Arduino σας.

Βήμα 5: ΑΣΚΗΣΗ 1

ΑΣΚΗΣΗ 1
ΑΣΚΗΣΗ 1
ΑΣΚΗΣΗ 1
ΑΣΚΗΣΗ 1

ΒΗΜΑ 1)

Τώρα ήρθε η ώρα να ανεβάσετε το σκίτσο. Αλλά πριν το κάνετε αυτό, βάλτε ένα καλώδιο βραχυκυκλωτήρα στο d2. Απλώς αφήστε το στην πρίζα στο άλλο άκρο προς το παρόν. Φορτώστε το σκίτσο σας και περιμένετε 5 δευτερόλεπτα για να σβήσει η λυχνία LED και να κοιμηθεί το Arduino.

ΒΗΜΑ 2)

Αφού σβήσει η λυχνία LED, τοποθετήστε το άλλο άκρο του καλωδίου βραχυκυκλωτήρα σε μια καρφίτσα GND στο Arduino Uno σας. Αυτό θα τραβήξει τον πείρο 2 LOW ενεργοποιώντας τη διακοπή, ξυπνώντας έτσι το κοιμισμένο Arduino. Αφού ανάψει η λυχνία LED, μπορείτε να αφαιρέσετε το καλώδιο βραχυκυκλωτήρα από το GND και 5 δευτερόλεπτα αργότερα το Arduino θα κοιμηθεί ξανά.

Για ένα παράδειγμα έργου όπου χρησιμοποιώ ένα ρολόι πραγματικού χρόνου (RTC) για να αφυπνίσω ένα πρόγραμμα καταγραφής δεδομένων υγρασίας και θερμοκρασίας, απλώς κάντε κλικ στον ακόλουθο σύνδεσμο: ΠΑΡΑΔΕΙΓΜΑ ΧΡΗΣΗΣ RTC ΓΙΑ ΝΑ ΞΥΠΝΗΣΕΙΣ ΕΝΑ ΛΟΓΤΕΡ ΔΕΔΟΜΕΝΩΝ ARDUINO. Είναι ένα εξαιρετικό παράδειγμα πώς θα λειτουργούσε στον πραγματικό κόσμο

Συνιστάται: