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

Πάρτι ασφαλές αυτό το καλοκαίρι με ένα κύπελλο Arduino Blood-Alcohol Reactive LED: 10 βήματα
Πάρτι ασφαλές αυτό το καλοκαίρι με ένα κύπελλο Arduino Blood-Alcohol Reactive LED: 10 βήματα

Βίντεο: Πάρτι ασφαλές αυτό το καλοκαίρι με ένα κύπελλο Arduino Blood-Alcohol Reactive LED: 10 βήματα

Βίντεο: Πάρτι ασφαλές αυτό το καλοκαίρι με ένα κύπελλο Arduino Blood-Alcohol Reactive LED: 10 βήματα
Βίντεο: Είναι 12 και κάνει ΤΡΑΠ! 🫢 2024, Νοέμβριος
Anonim
Πάρτι ασφαλές αυτό το καλοκαίρι με ένα φλιτζάνι LED Arduino Blood-Alcohol Reactive
Πάρτι ασφαλές αυτό το καλοκαίρι με ένα φλιτζάνι LED Arduino Blood-Alcohol Reactive

Δυσκολία Επίπεδο Έργου: Ενδιάμεσο

Απαιτούμενες δεξιότητες:

- Ανάγνωση και αναπαραγωγή διαγράμματος

- Συγκόλληση εάν επιλέξετε να μην αγοράσετε προκολλημένα ανταλλακτικά

Εισαγωγή έργου

Στις Ηνωμένες Πολιτείες και σε όλο τον κόσμο, το αλκοόλ αποτελεί σοβαρή απειλή για την υγεία όταν καταναλώνεται με ανεύθυνο τρόπο. Θάνατοι λόγω οδήγησης υπό την επήρεια και βλάβης στο ήπαρ, καθώς και μακροπρόθεσμες συνέπειες όπως η πιθανή βλάβη στον εγκέφαλο και τα νεφρά, μπορεί να προκύψουν από την ανεύθυνη κατανάλωση αλκοόλ. Μόνο στις Ηνωμένες Πολιτείες, χάθηκαν 250 δισεκατομμύρια δολάρια λόγω κατάχρησης αλκοόλ (NIAAA, 2010), καθώς και πάνω από 88.000 άτομα, καθιστώντας το αλκοόλ την τρίτη κύρια αιτία θανάτου που μπορεί να προληφθεί στη χώρα. Το ερώτημα για αυτό το έργο είναι ως κατασκευαστές, πώς μπορούμε να αντιμετωπίσουμε αυτό το πρόβλημα και να διασφαλίσουμε ότι οι διασκεδαστικές γιορτές με πάρτι όπως το αλκοόλ μπορούν να παραμείνουν ασφαλείς και διασκεδαστικές;

Η απάντησή μου σε αυτήν την ερώτηση ήταν να βρω έναν τρόπο να εκτιμήσω και στη συνέχεια να απεικονίσω το προβλεπόμενο BAC του χρήστη για να του επιτρέψω να κατανοήσει καλύτερα σε ποια κατάσταση ήταν. Για αυτό το έργο, χρησιμοποίησα τον μικροελεγκτή Arduino με αισθητήρα στάθμης νερού, δακτύλιο LED και οθόνη LCD για να παρακολουθήσω πόσα ποτά έχει καταναλώσει ένα άτομο και στη συνέχεια να βρω έναν τρόπο εκτίμησης της περιεκτικότητας σε αλκοόλ αίματος (BAC) ο χρήστης με βάση το φύλο και το βάρος. Το εκτιμώμενο BAC, ανάλογα με το εύρος που βρίσκεται, καθορίζει την κίνηση του παρακάτω δακτυλίου LED. Οι περιοχές εμπίπτουν μεταξύ τεσσάρων διακριτών περιοχών: Ασφαλείς, μειωμένες, μεθυσμένες και θανατηφόρες. Η ελπίδα μου είναι ότι με τη δημιουργία αυτού του έργου, όχι μόνο θα έχετε δημιουργήσει ένα χρήσιμο έργο Arduino, αλλά θα έχετε επίσης μια καλύτερη κατανόηση του τρόπου με τον οποίο μεταβολίζουμε το αλκοόλ και ενδεχομένως ακόμη και κάποιου βασικού προγραμματισμού, αν επιλέξετε να κοιτάξετε τον σχολιασμένο κώδικα.

Πώς ξέρει το φλιτζάνι πόσα ποτά έχω πιει;

Εάν η αναλογική τιμή του αισθητήρα στάθμης νερού ξεπεράσει το 300, μια τιμή boolean που αντιπροσωπεύει το κύπελλο θα καταγραφεί ως Υ HIGHΗΛΗ (πλήρης). Εάν η αναλογική τιμή του αισθητήρα είναι κάτω από 300, η boolean τιμή που αντιπροσωπεύει το κύπελλο θα καταγραφεί ως LOW (κενό). Για να καταγράψετε ένα ποτό που προστίθεται στο φλιτζάνι, αυτή η boolean τιμή πρέπει να αλλάξει από κενή σε πλήρη.

Πώς καθορίσατε το BAC;

Προκειμένου να γίνει αυτό το έργο όσο το δυνατόν ακριβέστερο, χρησιμοποίησα δεδομένα από το Πανεπιστήμιο Saint Benedict & Saint John's για το πόσο αυξήθηκε το BAC ενός ατόμου ανά ποτό που καταναλώθηκε. Αυτό το πρόγραμμα δεν λαμβάνει υπόψη μόνο το βάρος αλλά και το φύλο του χρήστη στον υπολογισμό του BAC του χρήστη. Αυτό συμβαίνει επειδή το BAC βασίζεται στο πόσο γρήγορα ένα σώμα είναι σε θέση να μεταβολίσει το αλκοόλ, το οποίο είναι διαφορετικό μεταξύ ανδρών και γυναικών και ατόμων διαφορετικού βάρους. Μπορείτε να δείτε τα διαγράμματα εδώ.

Γιατί τα εύρη BAC είναι διαφορετικά για διαφορετικούς ανθρώπους;

Οι σειρές BAC βασίζονται άμεσα στα δεδομένα που λαμβάνονται από το Πανεπιστήμιο SBSJ, το οποίο εξετάζει πόσο αλκοόλ πρέπει να έχει ένας χρήστης στο σύστημά του για να είναι σε μία από τις τέσσερις περιοχές:

- Ασφαλές: Το μόνο ασφαλές εύρος για τη λειτουργία ενός οχήματος (αντιπροσωπεύεται από κινούμενα σχέδια ουράνιου τόξου)

- Αποδυναμωμένος: Ενδέχεται να προκύψουν ποινικές διώξεις εάν χειρίζεστε ένα όχημα αυτής της περιοχής (που αντιπροσωπεύεται από πορτοκαλί κινούμενα σχέδια)

- Μεθυσμένος: Ποινικές κατηγορίες θα προκύψουν εάν χειρίζεστε ένα όχημα αυτής της περιοχής (που αναπαρίσταται με κόκκινα φώτα)

- Θανατηφόρα: Εάν δεν έχετε ήδη λιποθυμήσει, είστε σε άμεσο ιατρικό κίνδυνο σε αυτό το εύρος (αντιπροσωπεύεται από κόκκινα και άσπρα φώτα που αναβοσβήνουν)

Αλλά μπορώ να πάρω αλκοόλ καλά, οπότε αυτό το φλιτζάνι είναι ανακριβές;

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

Προμήθειες

Οι γενικές προμήθειες ηλεκτρονικών για αυτό το έργο περιλαμβάνουν:

- Δύο κουμπιά

- Καλώδια βραχυκυκλωτήρων

- ποτενσιόμετρο 10k

- 2 αντιστάσεις 10k

- 1 220 αντίσταση

Ειδικά μέρη/ενότητες:

- Ένα Arduino (χρησιμοποίησα ένα Uno για αυτό το έργο, αλλά υπάρχουν πολλές φθηνότερες εναλλακτικές λύσεις)

- Ένας αισθητήρας στάθμης νερού (ΣΗΜΕΙΩΣΗ: Αυτοί οι αισθητήρες είναι συχνά ανακριβείς και διαβρώνονται γρήγορα, κάτι που αποτέλεσε μεγάλη απογοήτευση για την ανάπτυξη αυτού του έργου. Ωστόσο, μπόρεσα να βρω μια λύση, έτσι ώστε οι δυσκολίες μου με αυτό το έργο να μην μεταφραστούν στις δυσκολίες σας με αυτό το έργο.)

- Δαχτυλίδι LED (12 LED)

- Οθόνη LCD

Εργαλεία:

- Συγκολλητικό σίδερο (απαιτείται μόνο εάν αγοράζετε δακτύλιο LED χωρίς κεφαλίδες)

- τρισδιάστατος εκτυπωτής (προαιρετικός)

Βήμα 1: Κατεβάστε το Arduino IDE και αντιγράψτε τον απαιτούμενο κώδικα

Δεν απαιτείται προγραμματισμός υπολογιστή για αυτό το έργο, το μόνο που έχετε να κάνετε είναι να αντιγράψετε τον κώδικα από εδώ και να τον επικολλήσετε στο Arduino IDE. Για να κατεβάσετε το Arduino IDE:

Λήψη και διαμόρφωση του Arduino IDE:

- Επισκεφτείτε τον ιστότοπο Arduino και επιλέξτε τη λήψη για το σύστημά σας

- Μόλις ολοκληρωθεί η λήψη, λάβετε τον αριθμό θύρας COM για το Arduino. Συνδέστε το Arduino και μεταβείτε στη Διαχείριση συσκευών. Κάτω από τις θύρες, αναζητήστε το Arduino σας και σημειώστε τον αριθμό θύρας. Θα πρέπει να μοιάζει κάπως έτσι: COMx (Όπου x είναι ένας αριθμός 1-9)

- Χρησιμοποιώντας τον αριθμό θύρας COM, διαμορφώστε το IDE για τον πίνακα και τη θύρα σας ανοίγοντας το Arduino IDE και επιλέγοντας "Εργαλεία" στην επάνω γραμμή. Επιλέξτε "Πίνακας" και επιλέξτε το μοντέλο σας. Στη συνέχεια, επιλέξτε "Θύρα" και επιλέξτε τη θύρα που είδατε για το Arduino σας στη Διαχείριση συσκευών.

Λήψη κώδικα έργου

- Αντιγράψτε τον κώδικα από αυτό το βήμα και επικολλήστε τον στη λευκή ενότητα του Arduino IDE. Βεβαιωθείτε ότι έχετε διαγράψει πρώτα τα πάντα στο σκίτσο, όπως οι ρουτίνες βρόχου () και void (), καθώς αυτές εφαρμόζονται στον κώδικα που αντιγράφετε και επικολλάτε.

Βήμα 2: Λήψη απαιτούμενων βιβλιοθηκών από το Arduino IDE

Οι βιβλιοθήκες που χρησιμοποιούνται σε αυτό το έργο περιλαμβάνουν "Wire", "LiquidCrystal" και "Adafruit Neopixel". Το σκίτσο χρειάζεται αυτές τις βιβλιοθήκες για να επικοινωνήσει με τα στοιχεία που χρησιμοποιούνται σε αυτό το έργο. Για λήψη αυτών των βιβλιοθηκών:

- Επιλέξτε "Σκίτσο" στην επάνω γραμμή

- Επιλέξτε "Συμπερίληψη βιβλιοθήκης" από το αναπτυσσόμενο μενού

- Επιλέξτε "Διαχείριση βιβλιοθηκών"

- Αναζητήστε τις τρεις βιβλιοθήκες (Wire, υγρό κρύσταλλο και Adafruit Neopixel) που χρησιμοποιούνται σε αυτό το έργο και κατεβάστε το καθένα.

Λάβετε υπόψη ότι η αποτυχία λήψης αυτών των βιβλιοθηκών θα οδηγήσει σε σφάλμα κατά την κατάρτιση του σκίτσου. Μετά από αυτό το βήμα, συνδέστε το καλώδιο από το Arduino στο φορητό υπολογιστή σας και πατήστε το κουμπί βέλους στην επάνω αριστερή γωνία του IDE. Αυτό θα μεταγλωττίσει και θα ανεβάσει το σκίτσο στο Arduino. Τώρα που τελειώσαμε με όλα τα βήματα που σχετίζονται με τον προγραμματισμό, ας περάσουμε στην καλωδίωση!

Βήμα 3: (Προαιρετικά) Κεφαλίδες συγκόλλησης σε ανταλλακτικά

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

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

- Θερμάνετε το κολλητήρι σας και βεβαιωθείτε ότι έχετε επίσης ένα βρεγμένο σφουγγάρι για να σκουπίσετε την περίσσεια συγκόλλησης.

- Ρυθμίστε τις κεφαλίδες και το μέρος που θέλετε να προσαρτήσετε τις κεφαλίδες χρησιμοποιώντας ένα χέρι βοήθειας ή άλλο εργαλείο που σας επιτρέπει να τακτοποιήσετε τα μέρη ενώ σας επιτρέπει να κρατάτε το συγκολλητικό σίδερο.

- Αγγίξτε τη συγκόλληση στο συγκολλητικό σίδερο ενώ βρίσκεστε στη σύνδεση μεταξύ του πείρου κεφαλίδας και του τμήματος στο οποίο συγκολλάτε τις ακίδες. Βγάλτε το σίδερο όταν σχηματιστεί αρκετή συγκόλληση για να εξασφαλίσετε ηλεκτρική επαφή μεταξύ των πείρων της κεφαλής και του εξαρτήματος. Σκουπίστε τυχόν περίσσεια συγκόλλησης στο σφουγγάρι και επαναλάβετε αυτή τη διαδικασία για όλες τις καρφίτσες.

- Αφού συγκολληθούν όλες οι καρφίτσες, τοποθετήστε το κολλητήρι στη βάση, γυρίστε το κουμπί στο "off" και αποσυνδέστε το σίδερο. Περιμένετε μέχρι να κρυώσει εντελώς το σίδερο για να το πετάξετε.

Βήμα 4: Ακολουθήστε το Picture and Wire Arduino to Components

Ακολουθήστε το Picture and Wire Arduino στα Components
Ακολουθήστε το Picture and Wire Arduino στα Components

Σε αυτό το βήμα, θα χρειαστεί να χρησιμοποιήσετε καλώδια jumper για να συνδέσετε τα απαραίτητα μέρη για το έργο στο Arduino. Έχω παράσχει ένα αρχείο Fritzing για να το κάνετε αυτό, το οποίο μπορείτε να δείτε σε αυτό το βήμα. Ανατρέξτε παρακάτω για μια λίστα με τις συνήθεις ερωτήσεις που κάνω στον εαυτό μου εάν αντιμετωπίσω πρόβλημα με την καλωδίωση:

- Είναι οι ράγες γείωσης και ισχύος σωστά συνδεδεμένες μεταξύ τους και οι ακίδες 5v και GND του Arduino;

- Έκανα μπέρδεμα με το ποτενσιόμετρο μου εάν η οθόνη LCD δεν εμφανίζεται; (Δοκιμάστε να γυρίσετε το ποτενσιόμετρο για να αλλάξετε την αντίσταση εάν οι λευκοί χαρακτήρες δεν εμφανίζονται σωστά)

- Είναι το GND και το VCC συνδεδεμένα σωστά σε κάθε τμήμα στη σωστή ακίδα; Χρησιμοποιείται η ρύθμιση 5 βολτ; (Όλοι οι αισθητήρες και τα εξαρτήματα σε αυτό το έργο θα χρησιμοποιούν 5 βολτ και όχι 3,3 βολτ.

- Το σύρμα τοποθετήθηκε κατά λάθος μία σύνδεση μακριά από εκεί που έπρεπε να είναι;

ΣΗΜΕΙΩΣΗ: Όταν εργάζεστε με ηλεκτρονικά, βεβαιωθείτε ότι το κύκλωμα δεν τροφοδοτείται ενώ αλλάζει. Διαφορετικά, τα εξαρτήματα μπορεί να υποστούν ζημιά και όταν εργάζεστε με μεγαλύτερες τάσεις, μπορεί να προκληθεί σωματική βλάβη

Βήμα 5: Συναρμολόγηση έργου "Coaster"

Assemble Project
Assemble Project

Μπορεί να παρατηρήσετε ότι οι κεφαλίδες του δακτυλίου LED κολλάνε έξω και δεν σας επιτρέπουν να τοποθετήσετε το κύπελλο στην επιφάνεια. Για την αντιμετώπιση αυτού του προβλήματος, θα συνδέσουμε το δακτύλιο LED σε ένα τρισδιάστατο τμήμα που θα επιτρέψει την τοποθέτηση του δακτυλίου σε ένα τραπέζι. Το τρισδιάστατο αρχείο βρίσκεται σε αυτό το βήμα. Αν δεν έχετε 3d εκτυπωτή, μην ανησυχείτε, αυτή η εκτύπωση κόστισε 1,40 στην τοπική μου βιβλιοθήκη. Εάν η τοπική βιβλιοθήκη σας δεν διαθέτει εκτυπωτή 3d, άλλες επιλογές περιλαμβάνουν συρραπτικά και διαδικτυακούς πωλητές. Θα πρέπει επίσης να σημειωθεί ότι το συγκεκριμένο μέρος που έχω επισυνάψει δεν είναι το μόνο συμβατό, είναι απλώς ο τρόπος για να φτιάξω ένα μοντέλο για μένα. Έτσι, αν είστε καλοί με την ξυλουργική ή άλλες χειροτεχνίες, αυτές θα ήταν κάτι παραπάνω από αποδεκτές!

Εάν επιλέξετε να εκτυπώσετε το μέρος για αυτό το έργο:

- Κατεβάστε το αρχείο STL για εισαγωγή σε έναν τεμαχιστή όπως το Cura

- Μετρήστε τη διάμετρο ενός πυθμένα ενός φλιτζανιού της επιλογής σας

- Προσαρμόστε την κλίμακα του μοντέλου (σε χιλιοστά εάν χρησιμοποιείτε το Cura) στις μετρήσεις σας

Βήμα 6: Συνδέστε το καπό και τον αισθητήρα στο φλιτζάνι της επιλογής σας

Συνδέστε το καπό και τον αισθητήρα στο φλιτζάνι της επιλογής σας
Συνδέστε το καπό και τον αισθητήρα στο φλιτζάνι της επιλογής σας

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

Βήμα 7: Ομορφύνετε το έργο και προστατέψτε τα καλώδια

Beautify Project και Protect Wires
Beautify Project και Protect Wires

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

- Πρέπει να μπορείτε να συνδέσετε έναν φορτιστή στην τροφοδοσία του Arduino

- Πρέπει να κόψετε τρύπες ή να σχεδιάσετε χώρους ώστε ο χρήστης να έχει πρόσβαση στην οθόνη LCD, τα κουμπιά, τον αισθητήρα στάθμης νερού και το δακτύλιο LED.

- Πρέπει να προστατεύσετε τα ηλεκτρονικά εξαρτήματα από το να βραχούν, καθώς αυτό είναι πιθανό αφού το έργο εστιάζει στα ποτά.

Μερικές επιλογές για τη συμπλήρωση του έργου είναι:

- Κιβώτιο παπουτσιών ή χαρτοκιβώτιο

- Ένα αδιάβροχο περίβλημα ηλεκτρονικών έργων όπως αυτό που βρίσκεται εδώ

- Ένα τρισδιάστατο τυπωμένο σχέδιο (Αυτή είναι η επιλογή που ήθελα να ακολουθήσω, ωστόσο, ήταν πολύ ακριβό να εκτυπώσω ένα τέτοιο σχέδιο στη βιβλιοθήκη μου)

Βήμα 8: Πιείτε υπεύθυνα

Πιείτε υπεύθυνα!
Πιείτε υπεύθυνα!

Αφού στερεώσετε το φλιτζάνι σας στο σουβέρ και τον αισθητήρα νερού, είστε έτοιμοι! Θα γνωρίζετε ότι όλα λειτουργούν σωστά όταν η οθόνη LCD σας ζητήσει το φύλο και το βάρος σας. Το ένα κουμπί αντιστοιχεί στο βάρος, ενώ το άλλο αντιστοιχεί στο φύλο. Μπορείτε να κάνετε κλικ στο καθένα για να δείτε ποια είναι πριν την επισήμανση. Αφού επιλέξετε το σωστό βάρος (οι τιμές είναι σε βήματα 20) και το φύλο, κάντε κλικ και στα δύο κουμπιά ταυτόχρονα. Αυτό θα ξεκινήσει το υπόλοιπο πρόγραμμα και θα δείτε το δαχτυλίδι LED να αναβοσβήνει με μοτίβο ουράνιου τόξου. Το φλιτζάνι είναι τώρα έτοιμο για να ρίξετε ένα ποτό. Καθώς καταναλώνετε και ρίχνετε περισσότερα ποτά, το πρόγραμμα θα χρησιμοποιήσει τον πίνακα BAC που συζητήθηκε στην εισαγωγή για να καθορίσει ένα BAC. Λάβετε υπόψη ότι αυτό το πρόγραμμα προϋποθέτει ένα τυπικό ποτό για κάθε φλιτζάνι, δείτε την εικόνα (University of South Alabama) ή επισκεφθείτε εδώ για να δείτε πώς μεταφράζεται το αγαπημένο σας ποτό. Σημειώστε επίσης ότι ο στόχος αυτού του έργου δεν είναι να ενθαρρύνει οποιαδήποτε παράνομη δραστηριότητα, αλλά να προωθήσει την ασφαλή κατανάλωση αλκοόλ σε όσους είναι αρκετά μεγάλοι. Επίσης, ενώ είμαι πολύ ευχαριστημένος με το πόσο ακριβής είναι η εκτίμηση BAC που υποθέτει ένα τυπικό ποτό, αυτό το έργο είναι ένα εργαλείο που θα σας βοηθήσει να πίνετε ασφαλή, αλλά δεν φέρει καμία ευθύνη εάν επιλέξετε να οδηγήσετε μετά την κατανάλωση οινοπνεύματος.

Βήμα 9: (Προαιρετικό) Αντιμετώπιση προβλημάτων

(Προαιρετικό) Αντιμετώπιση προβλημάτων
(Προαιρετικό) Αντιμετώπιση προβλημάτων

- Σφάλμα "Πρόβλημα με τη μεταφόρτωση στον πίνακα": Όταν προσπαθείτε να μεταγλωττίσετε και να ανεβάσετε το σκίτσο στο Arduino, αυτό το σφάλμα θα προκύψει εάν η θύρα COM δεν έχει διαμορφωθεί σωστά (Δείτε το πρώτο βήμα για τον τρόπο εύρεσης και ρύθμισης της σωστής θύρας COM) ή η πλακέτα δεν είναι συνδεδεμένη.

- Η οθόνη LCD δεν εμφανίζει λευκούς χαρακτήρες: Εάν το μπλε φως της οθόνης LCD είναι αναμμένο αλλά δεν βλέπετε λευκούς χαρακτήρες μετά τη μεταφόρτωση του σκίτσου, αυτό πιθανότατα οφείλεται σε προβλήματα αντίθεσης. Για να το διορθώσετε, απλώς γυρίστε το ποτενσιόμετρο προς τα δεξιά (Στρίψτε αριστερά αν δείτε λευκά μπλοκ με τους χαρακτήρες σας).

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

- Μια μονάδα είναι εξαιρετικά ζεστή και δεν στέλνει τις σωστές τιμές: Αυτό είναι το αποτέλεσμα είτε μιας σύνδεσης GND είτε VCC που έχει διακοπεί, πιθανώς κατά την εργασία με άλλα καλώδια. Βεβαιωθείτε ότι οι συνδέσεις GND και VCC στον αισθητήρα είναι πλήρεις και ακολουθήστε τις στις ακίδες GND και 5v από το εξάρτημα, στον πίνακα ψωμιού, στο Arduino για να αναζητήσετε σφάλματα.

- Πέρασα κατά λάθος το βάρος μου: Μην ανησυχείτε, η ρύθμιση βάρους επιστρέφει στο 100 μετά το 240, ώστε να μπορείτε να συνεχίσετε να περιστρέφεστε μέσω των επιλογών για να επιστρέψετε στο βάρος σας.

Εάν τα προβλήματα παραμένουν, συνδέστε το καλώδιο από το Arduino στο φορητό υπολογιστή, ανοίξτε το IDE και εκτελέστε το σκίτσο. Ενώ το σκίτσο εκτελείται, αρκετές τιμές θα εμφανίζονται στη σειριακή οθόνη, επιτρέποντάς σας να δείτε τι δεν λειτουργεί όπως υποτίθεται. Για να αποκτήσετε πρόσβαση στη σειριακή οθόνη, εκτελέστε το πρόγραμμα και τα "Εργαλεία" και στη συνέχεια "Serial Monitor" από το αναπτυσσόμενο μενού.

Βήμα 10: Αντανάκλαση

Από την πλευρά του προγραμματισμού, είμαι πολύ ευχαριστημένος με τον τρόπο που εξελίχθηκε αυτό το έργο. Χρειάστηκε λίγος χρόνος για να γράψω, καθώς είμαι ακόμα αρχάριος, αλλά μπόρεσα να μάθω πολλές νέες βιβλιοθήκες και να επιτύχω τον στόχο της πρόβλεψης του BAC, και πιστεύω ότι δεν έκανα συντομεύσεις στην εκτίμηση του BAC καθώς χρησιμοποιούσα και το φύλο και βάρος (Αυτό αποτελεί την πλειοψηφία του σκίτσου). Ωστόσο, πρέπει να εγκρίνω το σχέδιο. Ενώ δεν είμαι κάτοχος τρισδιάστατου εκτυπωτή ή γνωρίζω την ξυλουργική, ήθελα πολύ το έργο μου να παρουσιαστεί με καλύτερο τρόπο. Σκοπεύω να αποκτήσω σύντομα ένα Ender 3 και το πρώτο πράγμα που θα κάνω είναι να επιστρέψω σε αυτό το ίδιο διδακτικό για βελτίωση του σχεδιασμού. Ως το πρώτο μου εκπαιδευτικό, αισθάνομαι ότι η διαδικασία πήγε καλά και είμαι πολύ ευχαριστημένος με το βαθμό στον οποίο αυτό το έργο αντιμετώπισε την προτροπή που δημιούργησα για το Party Challenge, αλλά σχεδίασε κάτι στο οποίο θα ήθελα να επιστρέψω αργότερα όταν έχω τους πόρους.

Συνιστάται: