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

Κουμπί περιστροφικού κωδικοποιητή: 6 βήματα
Κουμπί περιστροφικού κωδικοποιητή: 6 βήματα

Βίντεο: Κουμπί περιστροφικού κωδικοποιητή: 6 βήματα

Βίντεο: Κουμπί περιστροφικού κωδικοποιητή: 6 βήματα
Βίντεο: ΝΕΟΣ!!! Ραδιόφωνο TECSUN PL320 #tecsun 2024, Νοέμβριος
Anonim
Κουμπί περιστροφικού κωδικοποιητή
Κουμπί περιστροφικού κωδικοποιητή

Αυτό είναι ένα περιστροφικό τηλεχειριστήριο βασισμένο σε περιστροφικό κωδικοποιητή. Έχει τα ακόλουθα χαρακτηριστικά.

  • Η μπαταρία λειτουργεί με πολύ χαμηλή κατανάλωση ρεύματος όταν είναι ενεργοποιημένη
  • Αυτόματη ενεργοποίηση όταν περιστρέφεται ο έλεγχος
  • Αυτόματος ύπνος μετά από μια περίοδο αδράνειας
  • Διαμορφώσιμες ενέργειες όταν αλλάζει ο έλεγχος

    • Απλή πρόσβαση στον ιστό με αναφορά θέσης
    • Αναφορά MQTT
    • Έλεγχος του ρυθμιστή λαμπτήρων Lighwaverf
  • Πολύ μικρό μέγεθος
  • Χαμηλό κόστος
  • Ενημέρωση λογισμικού μέσω wifi
  • Διαχείριση πρόσβασης σε δίκτυο wifi

Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία

Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία

Τα ακόλουθα συστατικά είναι απαραίτητα

Θήκη - περίβλημα με 3D εκτύπωση, διαθέσιμο στη διεύθυνση

www.thingiverse.com/thing:3173779

  • Ενότητα ESP-12F ESP8266
  • Έλεγχος περιστροφικού κωδικοποιητή (EC11) + κουμπί
  • Διακόπτης ενεργοποίησης/απενεργοποίησης
  • Υποδοχή 3 ακίδων
  • Μπαταρία LIPO 400mAh 802030
  • 3.3V ρυθμιστής τάσης (xc6203)
  • Πυκνωτής 220uF
  • Αντιστάσεις 1Μ, 4Κ7 (2)
  • Δίοδος Schottky 1N5819 (2)
  • Κανάλι P MOSFET (AO3401)
  • Σύρμα σμάλτου (κολλητό)
  • Συνδέστε σύρμα

Απαιτούνται τα παρακάτω εργαλεία

Κολλητήρι λεπτού σημείου

Βήμα 2: Ηλεκτρονικά

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ

Τα ηλεκτρονικά βασίζονται σε μονάδα ESP-12F. Μια μικρή ποσότητα ηλεκτρονικών υποστήριξης χρησιμοποιείται για τη ρύθμιση της μπαταρίας και παρέχει αυτόματη ενεργοποίηση και απενεργοποίηση.

Ο έλεγχος ισχύος γίνεται μέσω του σήματος EN στο ESP-12F το οποίο πρέπει να είναι υψηλό για να ενεργοποιηθεί η μονάδα. Αυτό διατηρείται χαμηλό από την αντίσταση 1Μ, αλλά μπορεί να τραβηχτεί ψηλά από το τρανζίστορ MOSFET. Ο πυκνωτής 4u7 δίνει ελάχιστα δευτερόλεπτα ενεργοποίησης ακόμη και μετά την απενεργοποίηση του MOSFET.

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

Το MOSFET απενεργοποιείται όταν το σήμα GPIO απελευθερωθεί μετά την ανίχνευση αδράνειας για ένα χρονικό διάστημα.

Βήμα 3: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Έκανα τα ακόλουθα βήματα συναρμολόγησης.

  • Εκτύπωση τρισδιάστατου περιβλήματος
  • Διακόπτης on/off και σημείο φόρτισης 3 ακίδων. Χρησιμοποιήστε ρητίνη για να το στερεώσετε στη θέση του και κόψτε τις εσωτερικές ετικέτες στο ελάχιστο μήκος
  • Κουμπώστε τα πόδια με περιστροφικό χειριστήριο έτσι ώστε να είναι στο ίδιο επίπεδο με τη βάση για να ελαχιστοποιήσετε το ύψος
  • Συνδέστε 4 καλώδια για έλεγχο. Η μία πλευρά του διακόπτη κουμπιού είναι συνδεδεμένη με τον κεντρικό σύνδεσμο των διακοπτών κωδικοποίησης.
  • Συνδέστε τον κωδικοποιητή σε περίπτωση και ασφαλίστε με το παξιμάδι στερέωσης. Προσθέστε το κουμπί
  • Τοποθετήστε τον ρυθμιστή στον πυκνωτή και συνδέστε καλώδια από αυτόν στις ακίδες τροφοδοσίας της μονάδας ESP-12F
  • Συγκολλήστε άλλα ηλεκτρονικά εξαρτήματα στην πίσω πλευρά της μονάδας ESP-12F. Χρησιμοποίησα χάλκινο σμάλτο για να τα συνδέσω. Χρησιμοποιήθηκε ένα κοντό κορδόνι σύρματος στον πείρο EN καθώς έχει προσαρτημένα πολλά εξαρτήματα.
  • Συγκόλληση σε καλώδιο σύνδεσης στον διακόπτη on / off
  • Η συγκόλληση στην μπαταρία οδηγεί στο σημείο φόρτισης και τροφοδοτείται από το διακόπτη on / off
  • Συγκόλληση σε καλώδιο από διακόπτη on/off στην είσοδο του ρυθμιστή.
  • Συνδέστε το καλώδιο 4 από τον κωδικοποιητή στην πλακέτα.

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

Βήμα 4: Λογισμικό

Το λογισμικό για αυτό το έργο είναι διαθέσιμο στη διεύθυνση

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

Θα πρέπει να μεταγλωττιστεί στο Arduino ESP8266 IDE και να μεταφορτωθεί σειριακά στη μονάδα.

Η πρώτη χρήση θα ξεκινήσει ένα σημείο πρόσβασης στο οποίο θα πρέπει να συνδεθεί σε τηλέφωνο ή τηλέφωνο tablet. Δείτε τον κωδικό για τον κωδικό πρόσβασης. Το πρόγραμμα περιήγησης στο τηλέφωνο ή το tablet θα πρέπει στη συνέχεια να χρησιμοποιηθεί για πρόσβαση στο 192.168.4.1, το οποίο θα επιτρέπει την επιλογή του τοπικού Wi -Fi και του κωδικού πρόσβασης. Αυτό πρέπει να γίνει μόνο μία φορά ή αν αλλάξει το δίκτυο wifi. Από εκεί και πέρα η μονάδα θα συνδεθεί στο τοπικό δίκτυο wifi εάν απαιτείται.

Θα πρέπει επίσης να μεταφορτωθούν ορισμένα αρχεία υποστήριξης. Αυτά βρίσκονται στο φάκελο δεδομένων του git. Μπορούν να μεταφορτωθούν με πρόσβαση στο ip/upload. Αφού μεταφορτωθούν, τότε το ip/edit μπορεί να χρησιμοποιηθεί για περαιτέρω μεταφόρτωση με ευκολότερο τρόπο.

Βήμα 5: Διαμόρφωση

Η διαμόρφωση περιέχεται στο αρχείο rotaryEncoderConfig.txt

Αυτό έχει δύο βασικές παραμέτρους (όνομα κεντρικού υπολογιστή και χρόνος αδράνειας χιλιοστά του δευτερολέπτου συν τη διαμόρφωση έως και 3 περιστροφικών κωδικοποιητών.

Αν και αυτή η κατασκευή χρησιμοποιεί μόνο 1 κωδικοποιητή, η βιβλιοθήκη που χρησιμοποιείται επιτρέπει έως και 3.

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

  • pin1, pin2, καρφίτσες GPIO
  • ελάχιστη τιμή κωδικοποιητή
  • μέγιστη τιμή κωδικοποιητή
  • τιμή αρχικής θέσης (η τελευταία τιμή θυμάται επίσης όταν είναι ενεργοποιημένη.
  • τύπος ενέργειας για εκτέλεση 0 = Καμία, 1 = ιστός GET, 2 = UDP / Lightwave, 3 = MQTT
  • Το διάστημα είναι η ελάχιστη διάρκεια σε ms μεταξύ των ενεργειών
  • το πρότυπο δράσης είναι το βασικό πρότυπο δράσης
  • par1, par2, par3, par4, par5 είναι πρόσθετες παράμετροι

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

  • $ p Περιστροφική θέση
  • $ d Περιστροφική κατεύθυνση
  • $ e κωδικοποιητής αριθμός (το 0 είναι πρώτο)
  • Το $ l κάνει μια λειτουργία lightwave
  • $ x, $ y, $ z, $ u, $ v υποκατάστατο par1 - par5
  • $ t αντικαταστάτης μετρητή αλλαγής
  • $ c υποκατάστατο κόμμα

Βήμα 6: Λειτουργία

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

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

Λειτουργία LightwaveRF

Ένα παράδειγμα εμφανίζεται στο παρεχόμενο αρχείο ρυθμίσεων. Η βασική ενέργεια είναι το UDP στο σύνδεσμο Lightwaverf. Ο κεντρικός υπολογιστής ip και ο αριθμός θύρας τίθενται σε par1 και par2. Η συμβολοσειρά Room/Device τίθεται στο par3.

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

Συντήρηση

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

Συνιστάται: