- Εργασία ενός ρυθμιστή ανεμιστήρα οροφής με βάση το IoT
- Απαιτούμενα υλικά για κύκλωμα ελέγχου ταχύτητας ανεμιστήρα AC
- Κύκλωμα ελέγχου ρυθμιστή ανεμιστήρα AC
- Σχεδιασμός PCB για τον ρυθμιστή ανεμιστήρα οροφής ελεγχόμενου IoT
- Δημιουργία λογαριασμού Firebase
- Arduino Code to Control Fan Regulator με NodeMCU
- Δημιουργία εφαρμογής Fan Regulator με το MIT App Inventor
- Δοκιμή του κυκλώματος αισθητήρα αφής με βάση το ESP32
- Περαιτέρω βελτιώσεις
Σε αυτό το άρθρο, χτίζουμε ένα κύκλωμα ρυθμιστή ανεμιστήρα AC, το οποίο είναι σε θέση να ελέγχει την ταχύτητα του ανεμιστήρα περιορίζοντας τη ροή ρεύματος στον ανεμιστήρα. Ο όρος AC Ceiling Fan Regulator είναι ένα στόμα, επομένως απλώς θα το ονομάσουμε ανεμιστήρα ανεμιστήρα από τώρα και στο εξής. Ένα κύκλωμα ρυθμιστή ανεμιστήρα είναι ένα κρίσιμο στοιχείο που χρησιμοποιείται για την αύξηση ή μείωση της ταχύτητας ενός ανεμιστήρα / κινητήρα AC ανάλογα με τις ανάγκες. Πριν από λίγα χρόνια, είχατε μια επιλογή μεταξύ ενός συμβατικού ρυθμιστή ανεμιστήρα αντιστατικού τύπου ή ενός ηλεκτρονικού ρυθμιστή, αλλά σήμερα όλα έχουν αντικατασταθεί από το ηλεκτρονικό κύκλωμα ρυθμιστή ανεμιστήρα.
Σε ένα προηγούμενο άρθρο, σας έχουμε δείξει πώς θα μπορούσατε να δημιουργήσετε ένα κύκλωμα ελέγχου γωνίας φάσης εναλλασσόμενου ρεύματος με ένα Arduino που μπόρεσε να ελέγξει τη φωτεινότητα ενός λαμπτήρα πυρακτώσεως και επίσης να ελέγξει την ταχύτητα ενός ανεμιστήρα, έτσι ώστε να ανεβείτε μια εγκοπή σε αυτό το άρθρο, πρόκειται να δημιουργήσουμε ένα κύκλωμα AC Ceiling Fan Regulator που βασίζεται σε IoT. Ποιος θα μπορεί να ελέγχει την ταχύτητα του ανεμιστήρα οροφής με τη βοήθεια μιας εφαρμογής Android.
Εργασία ενός ρυθμιστή ανεμιστήρα οροφής με βάση το IoT
Το κύκλωμα ανεμιστήρα είναι ένα απλό κύκλωμα που μπορεί να ελέγχει την ταχύτητα ενός ανεμιστήρα οροφής εναλλασσόμενου ρεύματος αλλάζοντας τη γωνία φάσης του ημιτονοειδούς κύματος AC ή με απλούς όρους ακριβή έλεγχο του TRIAC. Όπως ανέφερα όλες τις βασικές λειτουργίες του κυκλώματος ρυθμιστή ανεμιστήρα AC στο AC Phase Angle Control με 555 Timer και PWM άρθρο, θα επικεντρωθούμε στην πραγματική κατασκευή του κυκλώματος. Και πάλι, εάν θέλετε να μάθετε περισσότερα για το θέμα, ελέγξτε επίσης το άρθρο σχετικά με το AC Light Dimmer χρησιμοποιώντας το Arduino και το TRIAC Project.
Το παραπάνω βασικό διάγραμμα δείχνει πώς λειτουργεί πραγματικά το κύκλωμα. Όπως είπα νωρίτερα, θα δημιουργήσουμε ένα σήμα PWM με τη βοήθεια των Firebase IoT και NodeMCU, τότε το σήμα PWM θα περάσει μέσω του φίλτρου χαμηλής διέλευσης που θα ελέγχει την πύλη ενός MOSFET μετά από αυτό θα ελέγξει ένα χρονόμετρο 555 το πραγματικό TRIAC με τη βοήθεια ενός οπτοζεύκτη.
Σε αυτήν την περίπτωση, η εφαρμογή Android μεταβάλλει την τιμή στο firebaseDB και το ESP ελέγχει συνεχώς για τυχόν αλλαγές που συμβαίνουν σε αυτό το DB, εάν συμβεί οποιαδήποτε αλλαγή που τραβιέται προς τα κάτω και η τιμή μετατρέπεται σε σήμα PWM
Απαιτούμενα υλικά για κύκλωμα ελέγχου ταχύτητας ανεμιστήρα AC
Η παρακάτω εικόνα δείχνει το υλικό που χρησιμοποιείται για την κατασκευή αυτού του κυκλώματος, καθώς είναι κατασκευασμένο με πολύ γενικά εξαρτήματα, θα πρέπει να μπορείτε να βρείτε όλο το αναφερόμενο υλικό στο τοπικό κατάστημα χόμπι σας.
Έχω επίσης αναφέρει τα στοιχεία σε έναν παρακάτω πίνακα με τύπο και ποσότητα από τότε που είναι ένα έργο επίδειξης, χρησιμοποιώ ένα μόνο κανάλι για να το κάνω. Αλλά το κύκλωμα μπορεί εύκολα να κλιμακωθεί σύμφωνα με τις απαιτήσεις.
- Βίδα σύνδεσης ακροδέκτη 5.04 mm - 2
- Υποδοχή αρσενικής κεφαλίδας 2.54 mm - 1
- Αντίσταση 56K, 1W - 2
- 1N4007 Δίοδος - 4
- Πυκνωτής 0.1uF, 25V - 2
- AMS1117 Ρυθμιστής τάσης - 1
- 1000uF, 25V πυκνωτής - 1
- Υποδοχή ρεύματος DC - 1
- Αντίσταση 1K - 1
- 470R Αντίσταση - 2
- 47R Αντίσταση - 2
- 82 K Αντιστάσεις - 1
- Αντίσταση 10 K - 5
- Optocoupler PC817 - 1
- NE7555 IC - 1
- MOC3021 Opto TriacDrive - 1
- IRF9540 MOSFET - 1
- Πυκνωτής 3.3uF - 1
- Καλώδια σύνδεσης - 5
- Πυκνωτής 0.1uF, 1KV - 1
- ESP8266 (ESP-12E) Μικροελεγκτής - 1
Κύκλωμα ελέγχου ρυθμιστή ανεμιστήρα AC
Το σχήμα για το κύκλωμα ρυθμιστή ανεμιστήρα IoT φαίνεται παρακάτω, αυτό το κύκλωμα είναι πολύ απλό και χρησιμοποιεί γενικά εξαρτήματα για την επίτευξη ελέγχου γωνίας φάσης.
Αυτό το κύκλωμα αποτελείται από πολύ προσεκτικά σχεδιασμένα εξαρτήματα. Θα εξετάσω κάθε ένα και θα εξηγήσω κάθε μπλοκ.
Τσιπ Wi-Fi ESP8266 (ESP-12E):
Αυτό είναι το πρώτο μέρος του κυκλώματός μας και είναι το μέρος όπου έχουμε αλλάξει πολλά πράγματα, άλλα μέρη παραμένουν ακριβώς τα ίδια, δηλαδή αν έχετε ακολουθήσει το προηγούμενο άρθρο.
Σε αυτήν την ενότητα, έχουμε τραβήξει τις καρφίτσες Enable, Reset και GPIO0, επίσης, έχουμε τραβήξει προς τα κάτω το GPIO15 και το Ground Pin, που συνιστώνται από το φύλλο δεδομένων του chip. Όσον αφορά τον προγραμματισμό, έχουμε τοποθετήσει μια κεφαλίδα 3 ακίδων που εκθέτει τα TX, RX και τον πείρο γείωσης μέσω των οποίων μπορούμε να προγραμματίσουμε το τσιπ πολύ εύκολα. Επίσης, έχουμε θέσει έναν διακόπτη απλής για να θέσουμε το GPIO0 στο έδαφος, αυτό είναι ένα απαραίτητο βήμα για να θέσουμε το ESP σε λειτουργία προγραμματισμού. Επιλέξαμε τον ακροδέκτη GPIO14 ως έξοδο μέσω του οποίου δημιουργείται το σήμα PWM.
Σημείωση! Κατά τον προγραμματισμό, πρέπει να πατήσουμε το κουμπί και να ενεργοποιήσουμε τη συσκευή με την υποδοχή βαρελιού DC.
Κύκλωμα ανίχνευσης μηδενικής διέλευσης:
Πρώτον, στη λίστα μας βρίσκεται το κύκλωμα ανίχνευσης μηδενικής διέλευσης που κατασκευάζεται με δύο αντιστάσεις 56K, 1W σε συνδυασμό με τέσσερις διόδους 1n4007 και έναν οπτικό ζεύκτη PC817 Και αυτό το κύκλωμα είναι υπεύθυνο για την παροχή σήματος μηδενικής διέλευσης στο χρονόμετρο IC 555 Επίσης, καταγράψαμε τη φάση και το ουδέτερο σήμα για να το χρησιμοποιήσουμε περαιτέρω στην ενότητα TRIAC.
Ρυθμιστής τάσης AMS1117-3.3V:
Ο ρυθμιστής τάσης AMS1117 χρησιμοποιείται για την τροφοδοσία του κυκλώματος, το κύκλωμα είναι υπεύθυνο για την παροχή ισχύος σε ολόκληρο το κύκλωμα. Επιπλέον, χρησιμοποιήσαμε δύο πυκνωτές 1000uF και έναν πυκνωτή 0.1uF ως πυκνωτή αποσύνδεσης για το AMS1117-3.3 IC.
Κύκλωμα ελέγχου με χρονοδιακόπτη NE555:
Η παραπάνω εικόνα δείχνει το κύκλωμα ελέγχου χρονοδιακόπτη 555, το 555 έχει διαμορφωθεί σε μια μονόστατη διαμόρφωση, οπότε όταν ένα σήμα ενεργοποίησης από το κύκλωμα ανίχνευσης μηδενικής διέλευσης χτυπά τη σκανδάλη, ο χρονοδιακόπτης 555 αρχίζει να φορτίζει τον πυκνωτή με τη βοήθεια μιας αντίστασης (γενικά), αλλά το κύκλωμα μας έχει MOSFET στη θέση μιας αντίστασης και ελέγχοντας την πύλη του MOSFET, ελέγχουμε το ρεύμα που πηγαίνει στον πυκνωτή, γι 'αυτό ελέγχουμε το χρόνο φόρτισης και επομένως ελέγχουμε την έξοδο των 555 χρονιστών.
TRIAC και TRIAC-Circuit Driver:
Το TRIAC ενεργεί ως ο κύριος διακόπτης που ενεργοποιεί και απενεργοποιεί, επομένως, ελέγχει την έξοδο του σήματος AC. Οδηγώντας το TRIAC χρησιμοποιώντας τη μονάδα MOC3021 Opto-Triac, δεν οδηγεί μόνο το TRIAC, αλλά παρέχει επίσης οπτική απομόνωση, ο πυκνωτής υψηλής τάσης 0,01uF 2KV και η αντίσταση 47R σχηματίζει ένα κύκλωμα snubber, το οποίο προστατεύει το κύκλωμα μας από αιχμές υψηλής τάσης που συμβαίνουν όταν συνδέεται με επαγωγικό φορτίο, Η μη ημιτονοειδής φύση του μεταβαλλόμενου σήματος AC είναι υπεύθυνη για τις αιχμές. Επίσης, είναι υπεύθυνο για ζητήματα συντελεστή ισχύος, αλλά αυτό είναι ένα θέμα για ένα άλλο άρθρο.
Lowpass-Filter και P-Channel MOSFET (ενεργεί ως η αντίσταση στο κύκλωμα):
Η αντίσταση 82K και ο πυκνωτής 3.3uF σχηματίζουν το φίλτρο χαμηλής διέλευσης που είναι υπεύθυνο για την εξομάλυνση του σήματος PWM υψηλής συχνότητας που παράγεται από το Arduino. Όπως αναφέρθηκε προηγουμένως, το P-Channel MOSFET ενεργεί ως η μεταβλητή αντίσταση, η οποία ελέγχει το χρόνο φόρτισης του πυκνωτή. Ο έλεγχος είναι το σήμα PWM που εξομαλύνεται από το φίλτρο χαμηλής διέλευσης.
Σχεδιασμός PCB για τον ρυθμιστή ανεμιστήρα οροφής ελεγχόμενου IoT
Το PCB για το κύκλωμα ανεμιστήρα οροφής IoT είναι σχεδιασμένο σε πλακέτα μίας όψης. Έχω χρησιμοποιήσει το λογισμικό σχεδίασης Eagle PCB για το σχεδιασμό του PCB μου, αλλά μπορείτε να χρησιμοποιήσετε οποιοδήποτε λογισμικό σχεδιασμού της επιλογής σας. Η δισδιάστατη εικόνα του σχεδιασμού του πίνακα μου φαίνεται παρακάτω.
Χρησιμοποιείται επαρκής πλήρωση γείωσης για την πραγματοποίηση σωστών συνδέσεων γείωσης μεταξύ όλων των εξαρτημάτων. Η είσοδος 3.3V DC και η είσοδος AC 220 Volt συμπληρώνονται στην αριστερή πλευρά, η έξοδος βρίσκεται στη δεξιά πλευρά του PCB. Μπορείτε να κατεβάσετε ολόκληρο το αρχείο σχεδίασης για το Eagle μαζί με το Gerber από τον παρακάτω σύνδεσμο.
- Σχεδιασμός PCB, GERBER & PDF αρχεία για κύκλωμα ανεμιστήρα οροφής
Χειροποίητο PCB:
Για ευκολία, έφτιαξα τη χειροποίητη έκδοση του PCB και φαίνεται παρακάτω.
Με αυτό, το υλικό μας είναι έτοιμο σύμφωνα με το διάγραμμα κυκλωμάτων μας, τώρα πρέπει να προετοιμάσουμε την εφαρμογή Android και το Google firebase.
Δημιουργία λογαριασμού Firebase
Για το επόμενο βήμα, πρέπει να δημιουργήσουμε έναν λογαριασμό Firebase. Όλη η επικοινωνία θα περάσει από τον λογαριασμό firebase. Για να δημιουργήσετε έναν λογαριασμό firebase, μεταβείτε στον ιστότοπο του Firebase και κάντε κλικ στο "ξεκινήστε".
Μόλις κάνετε κλικ, θα πρέπει να συνδεθείτε με τον λογαριασμό σας Google και
Μόλις συνδεθείτε, πρέπει να δημιουργήσετε ένα έργο κάνοντας κλικ στο κουμπί δημιουργία έργου.
Κάτι τέτοιο θα σας ανακατευθύνει σε μια σελίδα που μοιάζει με την παραπάνω εικόνα. Πληκτρολογήστε το όνομα του έργου σας και κάντε κλικ στο Συνέχεια.
Και πάλι, κάντε κλικ στο Συνέχεια.
Μόλις το κάνετε, πρέπει να συμφωνήσετε με ορισμένους όρους και προϋποθέσεις κάνοντας κλικ στο πλαίσιο ελέγχου, στη συνέχεια, πρέπει να κάνετε κλικ στο κουμπί δημιουργία έργου.
Εάν έχετε κάνει τα πάντα σωστά, μετά από κάποιο χρονικό διάστημα, θα λάβετε ένα τέτοιο μήνυμα. Μόλις τελειώσετε, η κονσόλα firebase θα πρέπει να μοιάζει με την παρακάτω εικόνα.
Τώρα πρέπει να συλλέξουμε δύο πράγματα από εδώ. Για να το κάνετε αυτό, πρέπει να κάνετε κλικ στο όνομα του έργου που μόλις δημιουργήσατε. Για μένα, είναι CelingFanRegulator, μόλις κάνετε κλικ σε αυτό, θα λάβετε ένα ταμπλό παρόμοιο με την παρακάτω εικόνα.
Κάντε κλικ στις ρυθμίσεις και, στη συνέχεια, στις ρυθμίσεις του έργου, η σελίδα που θα λάβετε θα μοιάζει με τις παρακάτω εικόνες.
Κάντε κλικ στο λογαριασμό υπηρεσίας -> μυστικό βάσης δεδομένων.
Αντιγράψτε το μυστικό της βάσης δεδομένων και φυλάξτε το σε κάποιο μέρος για μελλοντική χρήση.
Στη συνέχεια, κάντε κλικ στη βάση δεδομένων σε πραγματικό χρόνο και αντιγράψτε τη διεύθυνση URL. διατηρήστε το επίσης για μελλοντική χρήση.
Και αυτό είναι όλο, υπάρχει στην πλευρά των πραγμάτων.
Arduino Code to Control Fan Regulator με NodeMCU
Ένας απλός κωδικός Arduino φροντίζει για την επικοινωνία μεταξύ του firebase και της μονάδας ESP-12E, το κύκλωμα και η εξήγηση κώδικα δίνονται παρακάτω. Πρώτον, καθορίζουμε όλες τις απαραίτητες βιβλιοθήκες, μπορείτε να κατεβάσετε τις ακόλουθες βιβλιοθήκες από τους δεδομένους συνδέσμους Arduino JSON βιβλιοθήκη και βιβλιοθήκη FirebaseArduino
#περιλαμβάνω
Θα χρησιμοποιήσουμε τη βιβλιοθήκη FirebaseArduino για να δημιουργήσουμε επικοινωνία με το firebase.
// Ορίστε αυτά για να εκτελέσετε παραδείγματα. #define FIREBASE_HOST "celingfanregulator.firebaseio.com" #define FIREBASE_AUTH "1qAnDEuPmdy4ef3d9QLEGtYcA1cOehKmpmzxUtLr" #define WIFI_SSID "το SSID σας" # προσδιορίστε το WIFI_PAS
Στη συνέχεια, ορίσαμε τον κεντρικό υπολογιστή firebase, το firebase auth, το οποίο είχαμε αποθηκεύσει νωρίτερα όταν φτιάχναμε τον λογαριασμό firebase. Στη συνέχεια, έχουμε ορίσει το SSID και τον κωδικό πρόσβασης του δρομολογητή μας.
Συμβολοσειρά Resivedata; # καθορισμός PWM_PIN 14;
Στη συνέχεια, έχουμε ορίσει μια μεταβλητή τύπου συμβολοσειράς, Resivedata όπου όλα τα δεδομένα θα αποθηκευτούν και επίσης ορίσαμε το PWM_PIN όπου θα πάρουμε την έξοδο PWM.
Στη συνέχεια, στην ενότητα κενής ρύθμισης () , κάνουμε τα απαραίτητα,
Serial.begin (9600); pinMode (PWM_PIN, OUTPUT); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.print ("σύνδεση"); ενώ (WiFi.status ()! = WL_CONNECTED) {Serial.print ("."); καθυστέρηση (500) } Serial.println (); Serial.print ("συνδεδεμένο:"); Serial.println (WiFi.localIP ()); Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH); Firebase.setString ("Μεταβλητή / Τιμή", "FirstTestStrig");
Αρχικά, ενεργοποιούμε το σειριακό καλώντας τη συνάρτηση Serial.begin () . Στη συνέχεια, έχουμε ορίσει τον ακροδέκτη PWM ως OUTPUT. Ξεκινάμε τη σύνδεση Wi-Fi με τη βοήθεια της λειτουργίας WiFi.begin () και περνάμε το SSID και τον κωδικό πρόσβασης στη συνάρτηση. Ελέγξουμε την κατάσταση σύνδεσης σε ένα βρόχο λίγο και μόλις συνδεθούμε, σπάμε το βρόχο και συνεχίζουμε. Στη συνέχεια, εκτυπώνουμε το συνδεδεμένο μήνυμα με τη διεύθυνση IP.
Τέλος, ξεκινάμε την επικοινωνία με τη λειτουργία firebase με Firebase.begin () και περνάμε τις παραμέτρους FIREBASE_HOST και FIREBASE_AUTH που έχουμε ορίσει νωρίτερα. Και ορίσαμε τη συμβολοσειρά με τη συνάρτηση setString () , η οποία σηματοδοτεί το τέλος της λειτουργίας ρύθμισης Στην ενότητα κενός βρόχος () ,
Resivedata = Firebase.getString ("Μεταβλητή / Τιμή"); Serial.println (Resivedata); analogWrite (PWM_PIN, χάρτης (Resivedata.toInt (), 0, 80, 80, 0)); Serial.println (Resivedata); καθυστέρηση (100);
Καλούμε τη συνάρτηση getString () με μεταβλητή / τιμή όπου τα δεδομένα αποθηκεύονται στο firebase, ένα παράδειγμα θα ήταν όπως η παρακάτω εικόνα-
Στη συνέχεια εκτυπώνουμε την τιμή μόνο για εντοπισμό σφαλμάτων. Στη συνέχεια, χρησιμοποιούμε τη λειτουργία χάρτη για να αντιστοιχίσουμε την τιμή, το 80 χρησιμοποιείται επειδή εντός του εύρους 0 - 80, είμαστε σε θέση να ελέγξουμε με ακρίβεια την πύλη του MOSFET και το φίλτρο χαμηλής διέλευσης RC είναι κάπως υπεύθυνο για αυτήν την τιμή. Μέσα σε αυτό το εύρος, το κύκλωμα ελέγχου γωνίας φάσης λειτουργεί με ακρίβεια, μπορείτε να ονομάσετε την τιμή ως γλυκό σημείο υλικού-λογισμικού. Εάν κάνετε αυτό το έργο και αντιμετωπίζετε προβλήματα, πρέπει να παίξετε με την αξία και να προσδιορίσετε τα αποτελέσματα μόνοι σας.
Και μετά από αυτό, χρησιμοποιούμε τη λειτουργία analogWrite () για να τροφοδοτήσουμε τα δεδομένα και να ενεργοποιήσουμε το PWM, μετά από αυτό, χρησιμοποιούμε ξανά τη συνάρτηση Serial.println () μόνο για να επανεξετάσουμε το αποτέλεσμα και, τέλος, χρησιμοποιούμε τη λειτουργία καθυστέρησης για να μειώσουμε το hit-count στο firebase API που ολοκληρώνει το πρόγραμμά μας.
Δημιουργία εφαρμογής Fan Regulator με το MIT App Inventor
Με τη βοήθεια του AppInventor, πρόκειται να φτιάξουμε μια εφαρμογή android που θα επικοινωνεί με το firebase και έχει την εξουσία να αλλάξει τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων του firebase.
Για να το κάνετε αυτό, μεταβείτε στον ιστότοπο appInventors, συνδεθείτε με τον λογαριασμό σας Google και αποδεχτείτε τους όρους και τις προϋποθέσεις. Μόλις το κάνετε, θα εμφανιστεί μια οθόνη που μοιάζει με την παρακάτω εικόνα.
Κάντε κλικ στο εικονίδιο έναρξης ενός νέου έργου και δώστε του ένα όνομα και πατήστε OK, μόλις το κάνετε, θα εμφανιστεί μια οθόνη όπως η παρακάτω εικόνα.
Μόλις φτάσετε εκεί πρέπει πρώτα να βάλετε δύο ετικέτες, όπου πρόκειται να βάλετε το ρυθμιστικό λίγο κάτω, στη συνέχεια θα πρέπει να τραβήξετε μερικές ενότητες και είναι η ενότητα FirebaseDB και το web-module.
Η λειτουργική μονάδα firebaseDB επικοινωνεί με το firebase, η ηλεκτρονική μονάδα χρησιμοποιείται για τη διεκπεραίωση του αιτήματος. Που μοιάζει με την παρακάτω εικόνα.
Μόλις γίνει αυτό, πρέπει να τραβήξετε το ρυθμιστικό και μια ετικέτα που ονομάσαμε PWM, εάν συγχέετε αυτήν τη στιγμή, μπορείτε να δείτε μερικά άλλα σεμινάρια σχετικά με τη δημιουργία μιας εφαρμογής με έναν εφευρέτη εφαρμογών.
Αφού τελειώσουμε με τη διαδικασία, κάντε κλικ στο εικονίδιο του firebase DB και τοποθετήστε το διακριτικό firebase και τη διεύθυνση URL του firebase που έχουμε αποθηκεύσει κατά τη δημιουργία του λογαριασμού firebase.
Τώρα, τελειώσαμε με το τμήμα σχεδίασης και πρέπει να ρυθμίσουμε το τμήμα μπλοκ. Για να γίνει αυτό, πρέπει να κάνουμε κλικ στο κουμπί αποκλεισμού στην επάνω δεξιά γωνία δίπλα στον σχεδιαστή.
Αφού κάνετε κλικ στο ρυθμιστικό και θα εμφανιστεί μια μεγάλη λίστα ενοτήτων, βγάλτε την πρώτη ενότητα και τοποθετήστε το δείκτη του ποντικιού πάνω από το κουμπί του αντίχειρα, θα σας υποδεχτούν δύο ακόμη ενότητες, τραβήξτε και τα δύο. Θα τα χρησιμοποιήσουμε αργότερα.
Τώρα δίνουμε τη thumbposition μεταβλητή, μπορούμε να στρογγυλεύουν και παίρνουμε την τιμή θέση αντίχειρα. Στη συνέχεια, κάνουμε κλικ στο firebasedb και βγάζουμε την τιμή ετικέτας κλήσης FirebaseDB.storeValue για αποθήκευση, ενότητα και επισύναψη στο κάτω μέρος της τιμής αντίχειρας.
Μόλις τελειώσουμε, βγάζουμε ένα κενό πλαίσιο κειμένου κάνοντας κλικ στο μπλοκ κειμένου και το επισυνάπτουμε με την ετικέτα, αυτή είναι η ετικέτα που έχουμε ορίσει στο Arduino IDE για να διαβάζει και να γράφει τα δεδομένα στο firebase. Τώρα επισυνάψτε τη μεταβλητή τιμής αντίχειρα στην ετικέτα τιμής προς αποθήκευση. Εάν έχετε κάνει τα πάντα σωστά, μετακινώντας το ρυθμιστικό, θα μπορείτε να αλλάξετε τις τιμές στο firebaseDB.
- Το.aia (αποθηκευμένο αρχείο) και.apk (μεταγλωττισμένο αρχείο)
Που σηματοδοτεί το τέλος της διαδικασίας δημιουργίας εφαρμογών μας. Ένα στιγμιότυπο της εφαρμογής Android που μόλις δημιουργήσαμε φαίνεται παρακάτω.
Δοκιμή του κυκλώματος αισθητήρα αφής με βάση το ESP32
Για να ελέγξω το κύκλωμα, έχω συνδέσει έναν λαμπτήρα πυρακτώσεως παράλληλα με τον ανεμιστήρα οροφής και έχω τροφοδοτήσει το κύκλωμα με έναν προσαρμογέα DC 5V, όπως μπορείτε να δείτε στην παραπάνω εικόνα, το ρυθμιστικό εφαρμογής έχει ρυθμιστεί σε χαμηλό, γι 'αυτό ο λαμπτήρας ανάβει σε χαμηλή φωτεινότητα. Και ο ανεμιστήρας περιστρέφεται επίσης αργά.
Περαιτέρω βελτιώσεις
Για αυτήν την επίδειξη, το κύκλωμα είναι κατασκευασμένο σε χειροποίητο PCB, αλλά το κύκλωμα μπορεί εύκολα να κατασκευαστεί σε PCB καλής ποιότητας, στα πειράματά μου, το μέγεθος του PCB είναι πραγματικά λίγο λόγω του μεγέθους του εξαρτήματος, αλλά σε ένα περιβάλλον παραγωγής, αυτό μπορεί να μειωθεί με τη χρήση φθηνών εξαρτημάτων SMD, βρήκα ότι χρησιμοποιώντας έναν χρονοδιακόπτη 7555 αντί ενός χρονοδιακόπτη 555 αυξήστε εκτενώς τον έλεγχο, επιπλέον, η σταθερότητα του κυκλώματος αυξάνεται επίσης.