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

ESP32 Φούρνος επαναφοράς Bluetooth: 6 βήματα
ESP32 Φούρνος επαναφοράς Bluetooth: 6 βήματα

Βίντεο: ESP32 Φούρνος επαναφοράς Bluetooth: 6 βήματα

Βίντεο: ESP32 Φούρνος επαναφοράς Bluetooth: 6 βήματα
Βίντεο: Folungwin Reflow Oven Flux Filter after 1 years use. Circulation system doing a good job! 2024, Ιούλιος
Anonim
ESP32 Φούρνος επαναφοράς Bluetooth
ESP32 Φούρνος επαναφοράς Bluetooth

Σε αυτό το σεμινάριο θα σας δείξω πώς να φτιάξετε τον δικό σας φούρνο ασύρματης επαναφόρτισης, ώστε να μπορείτε να συναρμολογήσετε ποιοτικά PCB στην κουζίνα σας χωρίς να χρειάζεται να ανησυχείτε για το αν γυρίζετε χειροκίνητα τα πόμολα και ανησυχείτε εάν οι σανίδες σας ζεσταίνονται πολύ! Όχι μόνο αυτό, αλλά θα χρησιμοποιήσουμε την ενσωματωμένη λειτουργικότητα Bluetooth Low Energy (BLE) του ESP32 (γιατί τι άλλο θα χρησιμοποιούσατε το 2018) καθώς και μια πρόσθετη μονάδα που έχω δημιουργήσει ως μέρος ενός ανοιχτού -οικοσύστημα ελέγχου επαναφοράς πηγής που ονομάζεται "Reflowduino". Θα προγραμματίσουμε επίσης τα πάντα στο περιβάλλον Arduino IDE και θα χρησιμοποιήσουμε όσα μάθαμε σε προηγούμενο σεμινάριο για να ελέγξουμε τη ρύθμιση επαναφοράς με μια προσαρμοσμένη εφαρμογή Android. Παρέχω όλα τα αρχεία σχεδίασης, παραδείγματα σκίτσων Arduino, εφαρμογή επίδειξης και wiki έργου (πολλές πληροφορίες!) Στη σελίδα μου στο Reflowduino Github.

Εάν δεν το έχετε κάνει ήδη, δείτε αυτό το σεμινάριο σχετικά με τη χρήση της λειτουργίας Bluetooth ESP32 Low Energy με το Arduino IDE και τη δημιουργία αμφίδρομης επικοινωνίας με μια προσαρμοσμένη εφαρμογή Android επειδή έχει πολλές σχετικές πληροφορίες που σχετίζονται με αυτό που θα καλύψουμε εδώ Το Ωστόσο, εάν δεν σας ενδιαφέρει πραγματικά η εσωτερική λειτουργία του Bluetooth και της εφαρμογής, απλώς συνεχίστε να διαβάζετε και θα σας δείξω πώς να κάνετε την εγκατάσταση του φούρνου σας reflow να λειτουργεί ανώδυνα! Ο στόχος μου για αυτό το σεμινάριο είναι να το κάνω σύντομο και γλυκό, ενώ εξακολουθώ να μεταδίδω τα βασικά μηνύματα!

Αποποίηση ασφάλειας

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

Με αυτό, ας ξεκινήσουμε!

Βήμα 1: Συγκεντρώστε μέρη

Συγκεντρώστε ανταλλακτικά
Συγκεντρώστε ανταλλακτικά
Συγκεντρώστε ανταλλακτικά
Συγκεντρώστε ανταλλακτικά
Συγκεντρώστε ανταλλακτικά
Συγκεντρώστε ανταλλακτικά

Για αυτό το σεμινάριο θα χρειαστείτε τα ακόλουθα στοιχεία:

  • Πίνακας ανάπτυξης DOIT ESP32
  • Καλώδιο Micro USB (για μεταφόρτωση κώδικα και τροφοδοσία της πλακέτας dev ESP32)
  • Reflowduino32 "σακίδιο" μονάδα για τον πίνακα dev ESP32
  • Φούρνος τοστιέρα (διαβάστε τα σχόλια παρακάτω για περισσότερες λεπτομέρειες)
  • Θερμοστοιχείο τύπου Κ (περιλαμβάνεται με το Reflowduino32)
  • Μονάδα ρελέ Sidekick (συνοδεύεται από καλώδιο τροφοδοσίας C13)
  • 2x καλώδια άλτης αρσενικού-αρσενικού Dupont (για σύνδεση του Reflowduino32 στη μονάδα ρελέ)
  • Μικρό κατσαβίδι επίπεδης κεφαλής (για σύσφιξη των ακροδεκτών βίδας)

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

ESP32 Dev Board + Reflowduino32

Προς το παρόν, το Reflowduino32 έχει σχεδιαστεί για να συνδέεται στην πλακέτα dev ESP32, έτσι ώστε η πλακέτα dev να χρειάζεται την κατάλληλη απόσταση κεφαλίδων και pinouts για να λειτουργήσει αυτό. Έχω σχεδιάσει το σακίδιο Reflowduino32 ειδικά για τον πίνακα "DOIT" ESP32 dev αφού παρατήρησα ότι αυτό ήταν άμεσα διαθέσιμο στο διαδίκτυο και φαίνεται να χρησιμοποιείται ευρέως. Ωστόσο, εάν βρείτε άλλη πλακέτα ESP32 dev που έχει τα ίδια pinouts και διάκενο μεταξύ καρφιτσών, ενημερώστε με γιατί θα πρέπει να λειτουργεί επίσης!

Φούρνος τοστιέρα

Θα πρέπει να είναι μάλλον προφανές τι κάνει αυτό στο μεγάλο σχέδιο πραγμάτων, αλλά μπορεί να μην είναι τόσο προφανές ως προς τον τύπο και το μοντέλο που θα επιλέξει. Προσωπικά δοκίμασα αυτόν τον φθηνό φούρνο Walmart τοστιέρα, ο οποίος έχει ονομαστική ισχύ στα 1100W και είναι αρκετά γενικός. Νομίζω ότι οτιδήποτε πάνω από 1000W πρέπει να είναι κατάλληλο για χομπίστες, αλλά υπάρχουν ορισμένες εκτιμήσεις. Τα βασικά πράγματα που πρέπει να αναζητήσετε σε μια φρυγανιέρα είναι η ισχύς (> 1000W κατά προτίμηση), το μέγεθος (πόσες σανίδες θέλετε να χωρέσουν;), τη διαμόρφωση του δίσκου (έχει έναν ωραίο, επίπεδο δίσκο που μπορείτε να χρησιμοποιήσετε για να τοποθετήσετε το PCB είναι αναμμένο;) και αν πρόκειται για φούρνο τοστιέρα ή όχι (ίσως θα μαγειρεύετε μεγαλύτερες παρτίδες σανίδων και θέλετε πιο ομοιόμορφη κατανομή της θερμοκρασίας σε όλο το φούρνο;). Όλοι αυτοί οι παράγοντες εξαρτώνται πραγματικά από την προσωπική σας εφαρμογή, αλλά για μένα η φθηνή, γενική φρυγανιέρα Walmart λειτούργησε μια χαρά.:)

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

Ενότητα ρελέ

Για να ελέγξουμε τη θερμοκρασία πρέπει να ελέγξουμε και να σβήσουμε τη φρυγανιέρα ανάλογα με τη θερμοκρασία που διαβάζουμε από το θερμοστοιχείο. Ωστόσο, ο φούρνος τοστιέρα είναι μια συσκευή εναλλασσόμενου ρεύματος και είναι σχετικά υψηλής ισχύος (με φρυγανιέρες 120VAC που συνήθως τραβούν περίπου 8-10Α), οπότε πρέπει να βεβαιωθούμε ότι μπορούμε να τον οδηγήσουμε σωστά χωρίς υπερφόρτωση του ρελέ. Ένα άλλο ζήτημα είναι η τάση ελέγχου του ρελέ. Τα περισσότερα ρελέ χόμπι (συμβατά με Arduino) που μπορούν να αλλάξουν υψηλά ρεύματα βαθμολογούνται για εισόδους 5V, αλλά σε αυτό το σεμινάριο έχουμε να κάνουμε με ένα ESP32 που λειτουργεί σε 3.3V. Αυτό σημαίνει ότι η μέση μονάδα αναμετάδοσης Joe μπορεί να μην λειτουργεί για εμάς. Ωστόσο, σε περίπτωση που θέλετε να χρησιμοποιήσετε διαφορετική μονάδα ρελέ, έχω σχεδιάσει μια λειτουργία όπου μπορείτε να αλλάξετε την τάση ελέγχου ρελέ από την προεπιλεγμένη τάση 3,3V στην τάση "VIN" της πλακέτας dev ESP32, η οποία από προεπιλογή είναι ~ 5V όταν τροφοδοτείται μέσω USB. Ωστόσο, θα μπορούσατε θεωρητικά να το τροφοδοτήσετε εξωτερικά με κάτι υψηλότερο από 5V, ας πούμε 9V, και τότε η τάση ελέγχου ρελέ θα είναι 9V. Τούτου λεχθέντος, κανονικά δεν θα χρειαστείτε τίποτα πάνω από 5V.

Αυτός είναι εν μέρει ο λόγος που δημιούργησα τη μονάδα ρελέ Sidekick, ένα ρελέ στερεάς κατάστασης υψηλής ισχύος ικανό να αλλάζει οποιαδήποτε νόμιμη συσκευή 120VAC και χωρίς θόρυβο κλικ (στερεάς κατάστασης) όπως τα παραδοσιακά ρελέ! Έχει επίσης πολύ ασφαλείς και βολικούς συνδετήρες και για εύκολη σύνδεση της συσκευής, του μικροελεγκτή και της τροφοδοσίας ρεύματος (πρίζα AC), οπότε αυτό θα χρησιμοποιήσω εδώ. Το δροσερό μέρος είναι ότι δεν χρειάζεται καν να ανοίξετε τον φούρνο τοστιέρα για να τον ελέγξετε!

Βήμα 2: Ρύθμιση υλικού

Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού

Έννοιες ελέγχου

Πραγματικά, η ιδέα είναι αρκετά απλή: Τελικά ο στόχος μας είναι να ελέγξουμε τη θερμοκρασία στο εσωτερικό του φούρνου. Για να γίνει αυτό, πρέπει να ελέγχουμε και να σβήνουμε περιοδικά το φούρνο με τη μονάδα ρελέ, ανάλογο με το PWM, αλλά μια πραγματικά αργή έκδοση του (κάθε παράθυρο είναι 2 δευτερόλεπτα, οπότε θα μπορούσε να είναι ενεργοποιημένο για 1,5 δευτερόλεπτα και απενεργοποιημένο για 0,5 δευτερόλεπτα) Το Για να οδηγήσουμε το ρελέ πρέπει να του δώσουμε μια κατάλληλη τάση στους πείρους ελέγχου του ρελέ (λογική HIGH = ON, LOW = OFF). Στην περίπτωσή μας, απλώς συνδέουμε τις δύο εισόδους ελέγχου ρελέ στον ακροδέκτη βιδών ρελέ του Reflowduino32. Ο λόγος που δεν συνδέουμε απευθείας τους ψηφιακούς πείρους ESP32 με το ρελέ είναι επειδή το ρελέ αντλεί ένα καλό κομμάτι ρεύματος (σε σύγκριση με αυτό που μπορούν να χειριστούν οι ακίδες IO) και δεν θέλουμε να υπερφορτώσουμε το ESP32. Το Reflowduino32 περιλαμβάνει μεταγωγή χαμηλής πλευράς MOSFET και μπορεί να χειριστεί πάνω από 200mA ρεύματος, εξοικονομώντας έτσι τις ακίδες του ESP32 από κάθε πιθανή ζημιά.

Βασικά, απλώς ακολουθήστε το διάγραμμα καλωδίωσης "Reflowduino32 + Sidekick Control" παραπάνω και θα πρέπει να ξεκινήσετε!

Κουμπιά φούρνου φρυγανιέρα

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

  • Μεγιστοποιήστε τη θερμοκρασία (δεν θέλουμε να σταματήσει η διαδικασία ανανέωσης στη μέση!)
  • Ορίστε την επιλογή μαγειρέματος σε "akeήσιμο" ή οτιδήποτε κάνει όλα τα νήματα θέρμανσης να ανάβουν στο εσωτερικό!
  • Σβήστε το χρονόμετρο ή, στην περίπτωση της φρυγανιέρας μου, γυρίστε το κουμπί του χρονοδιακόπτη στο "Stay on", ώστε να μην σβήσει ποτέ!

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

Τώρα που η τοστιέρα μας είναι πάντα αναμμένη όταν τροφοδοτείται, μπορούμε να την ενεργοποιήσουμε ή να την απενεργοποιήσουμε με το ρελέ με την ηρεμία ότι θα ενεργοποιηθεί όταν το ρελέ είναι ενεργό.

Σημειώσεις καλωδίωσης

Ακολουθούν μερικές μόνο σημειώσεις που μπορεί να σας βοηθήσουν ή όχι, όταν τα συνδυάζετε όλα:

  • Το πρώτο πράγμα που θέλετε να κάνετε είναι να συνδέσετε το σακίδιο Reflowduino32 στις πρώτες έξι ακίδες της πλακέτας DOIT ESP32 dev (έτσι ώστε οι ακροδέκτες βίδας να βρίσκονται στην ίδια πλευρά με το micro USB στην πλακέτα dev). Σε περίπτωση που αναρωτιέστε, το σακίδιο έχει σχεδιαστεί έτσι ώστε να μπορείτε να εισάγετε καλώδια Dupont στην πλακέτα dev ESP32 δίπλα στο Reflowduino32, όπως φαίνεται στην παραπάνω εικόνα.
  • Ένα άλλο πράγμα που πρέπει να λάβετε υπόψη είναι η πολικότητα των εισόδων ρελέ. Και οι δύο είναι επισημασμένες δίπλα στους βιδωτούς ακροδέκτες, αλλά θέλω να σας γλιτώσω από το να τις αλλάξετε κατά λάθος και να αναρωτηθείτε τι συμβαίνει όταν η φρυγανιέρα δεν ανάβει!
  • Πρέπει επίσης να συνδέσετε το θερμοστοιχείο στο βιδωτό ακροδέκτη στο σακίδιο Reflowduino32. Στην αρχή μπορεί να είναι δύσκολο να δούμε ποιο σύρμα έχει ποιο χρώμα (κίτρινο ή κόκκινο), οπότε ίσως χρειαστεί να χρησιμοποιήσετε το νύχι σας και να αφαιρέσετε απαλά τη μόνωση ελαφρώς. Ωστόσο, μην το κάνετε με δύναμη για να ελαχιστοποιήσετε το ξέφτισμα!
  • Έχω διαβάσει από μερικούς ανθρώπους ότι μπορεί να έχετε πιο ακριβή αποτελέσματα εάν τοποθετήσετε το θερμοστοιχείο σε θραύσματα PCB έτσι ώστε το άκρο να έρχεται σε επαφή με την επιφάνεια του PCB. Μια σανίδα απορριμμάτων παρόμοιου μεγέθους με τις σανίδες που συναρμολογείτε θα δώσει στο θερμοζεύγος συγκρίσιμη θερμική μάζα και επομένως θα κάνει τις μετρήσεις πιο ακριβείς. Αυτό έχει νόημα αν σκεφτείτε την ψύξη. χωρίς το θραύσμα PCB, η άκρη του θερμοστοιχείου θα κρυώσει πολύ πιο γρήγορα από αυτή του PCB που συναρμολογείτε και το ίδιο ισχύει και με τη θέρμανση πολύ πιο γρήγορα.
  • Υπάρχει ένας διακόπτης λειτουργίας στη μονάδα ρελέ Sidekick. Αν δεν είναι ενεργοποιημένη η τοστιέρα, δεν θα ζεσταθεί! Ωστόσο, προς το παρόν απλώς αφήστε το προτού ανεβάσουμε τον κωδικό στον πίνακα ESP32.

Βήμα 3: Εγκατάσταση ESP32 Arduino IDE

ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup

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

Σημείωση: Αυτές οι παρακάτω οδηγίες εγκατάστασης του ESP32 Arduino προέρχονται απευθείας από το Βήμα 2 του προηγούμενου σεμιναρίου μου ESP32 Bluetooth. Αυτό είναι ένα από εκείνα τα μέρη όπου, αν δεν το έχετε κάνει ήδη, ίσως είναι καλή ιδέα να ελέγξετε αυτό το σεμινάριο για να μάθετε περισσότερα σχετικά με τις δυνατότητες Bluetooth του ESP32.

Αυτό είναι αρκετά προφανές, αλλά το πρώτο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε το Arduino IDE. Αρκετά ειπώθηκαν.

Εγκατάσταση πακέτου ESP32

Το επόμενο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε το πακέτο ESP32 για το Arduino IDE ακολουθώντας τις οδηγίες των Windows ή τις οδηγίες Mac. Θα πω ότι για τα Windows όταν οι οδηγίες σας λένε να ανοίξετε το "Git GUI" πρέπει να κατεβάσετε και να ρυθμίσετε το "Git" από τον παρεχόμενο σύνδεσμο και αν δυσκολεύεστε να βρείτε μια εφαρμογή που ονομάζεται "Git GUI" τότε το μόνο που χρειάζεστε πρέπει να κάνετε αναζήτηση στο "Git GUI" στο μενού έναρξης και θα δείτε ένα μικρό εικονίδιο με την εντολή της εντολής (δείτε το συνημμένο στιγμιότυπο οθόνης παραπάνω). Βρίσκεται επίσης στο "C: / Program Files / Git / cmd / git-gui.exe" από προεπιλογή. Από εκεί, ακολουθήστε τις οδηγίες και θα πρέπει να πάτε καλά! Σημείωση: Εάν έχετε ήδη εγκαταστήσει το πακέτο ESP32 στο Arduino IDE αλλά δεν το λάβετε μετά την προσθήκη υποστήριξης BLE στο πακέτο, θα συνιστούσα να μεταβείτε στο "Documents/hardware/espressif" και να διαγράψετε το φάκελο "esp32" και επαναλάβετε τις παραπάνω οδηγίες εγκατάστασης. Το λέω επειδή αντιμετώπισα ένα ζήτημα όπου ακόμη και μετά την παρακολούθηση της διαδικασίας ενημέρωσης στο κάτω μέρος των οδηγιών, τα παραδείγματα BLE δεν εμφανίζονταν στα "Παραδείγματα" στην ενότητα "Παραδείγματα για το ESP32 Dev Module" στο Arduino IDE.

Δοκιμή ESP32

Στο Arduino IDE το πρώτο πράγμα που πρέπει να κάνετε είναι να μεταβείτε στο Tools / Board και να επιλέξετε τον κατάλληλο πίνακα. Συνήθως δεν έχει σημασία ποια θα επιλέξετε, αλλά ορισμένα πράγματα μπορεί να είναι ειδικά για τον πίνακα (συνήθως η αρίθμηση GPIO και τέτοια πράγματα), οπότε προσέξτε! Επέλεξα το "ESP32 Dev Module" για τον πίνακα μου. Προχωρήστε επίσης και επιλέξτε τη σωστή θύρα COM αφού συνδέσετε την πλακέτα στον υπολογιστή σας μέσω καλωδίου USB.

Για να ελέγξετε αν η εγκατάσταση ESP32 πήγε καλά, μεταβείτε στο Αρχείο / Παραδείγματα / ESP32 BLE Arduino και θα δείτε πολλά παραδείγματα σκίτσων, όπως "BLE_scan", "BLE_notify" κλπ. Αυτό σημαίνει ότι όλα έχουν ρυθμιστεί σωστά στο Arduino IDE!

Τώρα που το Arduino IDE έχει ρυθμιστεί, δοκιμάστε αν λειτουργεί πραγματικά ανοίγοντας το παράδειγμα Blink στο Αρχείο -> Παραδείγματα -> 01. Βασικά -> Αναλαμπή και αλλάξτε όλες τις παρουσίες του "LED_BUILTIN" σε "2" (ο προεπιλεγμένος αριθμός GPIO που ελέγχει τη λυχνία LED στην πλακέτα DOIT ESP32 dev). Αφού ανεβάσετε το σκίτσο, θα πρέπει να βλέπετε το μπλε LED να αναβοσβήνει κάθε δευτερόλεπτο!

Βήμα 4: Reflowduino32 Demo Sketch

Ρύθμιση βιβλιοθήκης

Τώρα που έχετε εγκαταστήσει το πακέτο ESP32 Arduino, μεταβείτε στο αποθετήριο Reflowduino Github και κατεβάστε το σκίτσο Reflowduino_ESP32_Demo.ino. (Όταν προσπαθείτε να το ανοίξετε, το Arduino θα σας ρωτήσει εάν θέλετε να δημιουργήσετε έναν φάκελο που περιέχει το ίδιο όνομα με το σκίτσο, οπότε κάντε κλικ στο "Ναι" για να το ανοίξετε). Αυτό το σκίτσο είναι μια ολοκληρωμένη επίδειξη φούρνου επαναφοράς που διαβάζει τη θερμοκρασία από το θερμοζεύγος, στέλνει περιοδικά αυτές τις αναγνώσεις σε μια προσαρμοσμένη εφαρμογή Android (αναφέρεται στην επόμενη ενότητα), ελέγχει το ρελέ (και τελικά τη φρυγανιέρα) ανάλογα με τον έλεγχο PID και λαμβάνει εντολές από την εφαρμογή. Όλα αυτά στο ESP32! Αρκετά τακτοποιημένο ε;

Τώρα για να συντάξετε αυτό το σκίτσο θα χρειαστείτε τις ακόλουθες βιβλιοθήκες:

  • Βιβλιοθήκη Adafruit MAX31855
  • Βιβλιοθήκη PID Arduino

Εγκαταστήστε αυτές τις βιβλιοθήκες και βεβαιωθείτε ότι το σκίτσο του Reflowduino32 μεταγλωττίζεται και, στη συνέχεια, ανεβάστε το στον πίνακα ανάπτυξης ESP32!

Επαναφορά ρυθμίσεων

Κοντά στο επάνω μέρος του κώδικα υπάρχουν μια δέσμη #καθορίστε γραμμές. Αυτά είναι πράγματα που μπορείτε να αλλάξετε ανάλογα με τις ανάγκες σας. Για παράδειγμα, μπορεί να θέλετε η θερμοκρασία επαναφοράς να είναι χαμηλότερη εάν έχετε κόλλα συγκόλλησης χαμηλής θερμοκρασίας ή υψηλότερη εάν έχετε πάστα συγκόλλησης μολύβδου. Θα παρατηρήσετε ότι έχω συμπεριλάβει κάποιες τυπικές τιμές για το προφίλ επαναφοράς και η προεπιλογή θα πρέπει να λειτουργεί καλά με πάστα συγκόλλησης χωρίς μόλυβδο χαμηλής θερμοκρασίας. Μπορεί επίσης να θέλετε να συντονίσετε τις σταθερές PID αργότερα στο δρόμο ανάλογα με τη φυσική σας ρύθμιση (αν και αυτό πιθανότατα δεν είναι απαραίτητο). Για περισσότερες πληροφορίες σχετικά με τα προφίλ συγκόλλησης και επαναφοράς, δείτε αυτήν τη σελίδα wiki του Github.

Βήμα 5: Ρύθμιση εφαρμογής

Ρύθμιση εφαρμογής
Ρύθμιση εφαρμογής
Ρύθμιση εφαρμογής
Ρύθμιση εφαρμογής

Αφού ανεβάσετε το σκίτσο επίδειξης στο ESP32 σας, θα χρειαστεί να εγκαταστήσετε την εφαρμογή Android Reflowduino32 ως το τελευταίο βήμα για να λειτουργήσει η ρύθμιση μας! Απλώς κατεβάστε και εγκαταστήστε το αρχείο.apk σε συσκευή Android με Bluetooth 4.0 ή νεότερη έκδοση και ανοίξτε την εφαρμογή!

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

Τώρα ήρθε η ώρα να δοκιμάσετε τα διασκεδαστικά πράγματα! Γυρίστε το διακόπτη στη θέση "on" στη μονάδα Sidekick και πατήστε το κουμπί "START" στην εφαρμογή. Το φως του φούρνου της τοστιέρας πρέπει να ανάψει και θα πρέπει να ακούσετε τα νήματα να κάνουν έναν αμυδρό θόρυβο και τελικά να τα βλέπετε να ζεσταίνονται! Θα πρέπει επίσης να δείτε να ανάβει η μπλε λυχνία LED στην πλακέτα dev ESP32 για να υποδείξει ότι η διαδικασία επαναφοράς είναι σε εξέλιξη.

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

Αφού κρυώσει ο πίνακας σε ένα συγκεκριμένο όριο (40 *C από προεπιλογή, αλλά μπορείτε να το αλλάξετε στον κωδικό), η διαδικασία επαναφοράς θα θεωρηθεί ολοκληρωμένη και το μπλε LED θα απενεργοποιηθεί και η εφαρμογή θα αποθηκεύσει τα δεδομένα επαναφοράς σε ένα αρχείο το τηλέφωνό σας, ώστε να μπορείτε να το εισαγάγετε στο Excel. Για περισσότερες πληροφορίες σχετικά με την εισαγωγή των αποθηκευμένων δεδομένων στο Excel, ανατρέξτε σε αυτήν τη σελίδα wiki του Github.

Αυτό είναι λίγο πολύ!

Συνιστάται: