Κρεβάτι κρεβατάκι LED λωρίδα λωρίδων με ESP8266-01: 5 βήματα
Κρεβάτι κρεβατάκι LED λωρίδα λωρίδων με ESP8266-01: 5 βήματα

Βίντεο: Κρεβάτι κρεβατάκι LED λωρίδα λωρίδων με ESP8266-01: 5 βήματα

Βίντεο: Κρεβάτι κρεβατάκι LED λωρίδα λωρίδων με ESP8266-01: 5 βήματα
Βίντεο: Как установить светодиодную подсветку в кузов (Fun DIY Project) 2025, Ιανουάριος
Anonim
Κρεβάτι κρεβατάκι LED λωρίδα λωρίδων με ESP8266-01
Κρεβάτι κρεβατάκι LED λωρίδα λωρίδων με ESP8266-01

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

Η ιδέα ήταν να έχουμε ένα φωτεινό φως, το οποίο θα μπορούσε να ελεγχθεί με απλές εντολές TCP ή με χειροκίνητο διακόπτη.

Επειδή η έλλειψη τμημάτων, ο αυτοσχεδιασμός έγινε το κύριο σημείο του έργου. Πρώτον, μου έλειπε ένα λογικό επίπεδο MOSFET και είχα μόνο ένα MOSFET μεταγωγής υψηλού ρεύματος, οπότε χρειάστηκε ένα μικρό πρόγραμμα οδήγησης (όχι ο καλύτερος δυνατός σχεδιασμός παρεμπιπτόντως), έπειτα έλειπε ένας διακόπτης παλμών πίνακα, οπότε πήρα ένα εφεδρικό φούρνο μικροκυμάτων διακόπτης ασφαλείας κλειδώματος πόρτας για το κουμπί.

Ελπίζω να μάθετε κάτι και να διασκεδάσετε με αυτό το έργο.

Προμήθειες

  • 3 m Λευκή λωρίδα LED. Όταν το αγόρασα περιελάμβανε τροφοδοτικό 12 V
  • ESP8266-01S x 1
  • 2N3904 NPN τρανζίστορ x1
  • 2N3906 τρανζίστορ PNP x 1
  • IRF3205 MOSFET x 1
  • Ρυθμιστής AMS1117-3.3 x 1
  • 3.3 K αντίσταση x 2
  • 1 K αντίσταση x 1
  • 1,5 K αντίσταση x 1
  • Αντίσταση 120 x 1
  • 10 k αντίσταση x 1
  • 10 uF 16 V ηλεκτρολυτικός πυκνωτής x 1
  • Πυκνωτής 100 nF κεραμικός ή πολυεστέρας x 1
  • Υποδοχές κεφαλίδας υποδοχής 1x6 (δύο μονάδες). Ακόμα καλύτερα αν έχετε έναν κατάλληλο θηλυκό σύνδεσμο 2x4 για το ESP.
  • Τερματικοί σύνδεσμοι για παροχή και έξοδο LED
  • Ένα γενικό πλαστικό κουτί
  • Βασικά ηλεκτρονικά εργαλεία (κολλητήρι, κόφτης, πένσες κλπ)
  • Arduino IDE με εγκατεστημένη υποστήριξη ESP8266.
  • Σειριακός μετατροπέας USB σε 3,3 V UART ή εάν δεν είναι διαθέσιμο, οποιοδήποτε Arduino UNO ή Nano με τη διαμόρφωση εμφανίζεται εδώ https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (παρεμπιπτόντως, η συνδεδεμένη σελίδα είναι πολύ καλό σεμινάριο PWM για το ESP)

Βήμα 1: Σχηματικό

Σχηματικός
Σχηματικός

Το κύκλωμα αποτελείται από ένα PWM ελεγχόμενο MOSFET στο GPIO2. Το κύκλωμα οδήγησης είναι απαραίτητο επειδή το IRF3205 χρειάζεται τουλάχιστον 10 V για να φτάσει το Rds (on) των 8 miliohms και το ESP δίνει μόνο 3,3 V.

Ο ρυθμιστής 3,3 V επιτρέπει την ενεργοποίηση του ESP από την ίδια παροχή με τη λωρίδα LED και τα επιπλέον καπάκια βελτιώνουν τη σταθερότητα τροφοδοσίας.

Τέλος, το κουμπί push στο GPIO0, περνάει από έναν κύκλο φωτεινότητας με κάθε κλικ. Στη θήκη μου, τρία βήματα φωτεινότητας και σβήσιμο του φωτός.

Βήμα 2: Συναρμολόγηση κυκλωμάτων

Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων
Συνέλευση κυκλωμάτων

Είναι ένα (όχι και τόσο) γρήγορο και (πραγματικά) βρώμικο έργο. Η καλύτερη έκπληξη ήταν το πόσο καλός ήταν ο διακόπτης κλειδώματος ως παλμός.

Παρακαλώ, μην κοιτάτε την καλωδίωση: P

Βήμα 3: Εγκατάσταση λωρίδας LED

Εγκατάσταση λωρίδας LED
Εγκατάσταση λωρίδας LED

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

Στην περίπτωσή μου εξαπάτησα και χρησιμοποίησα φαρδιά κολλητική ταινία πάνω από τη λωρίδα LED, επειδή η κόλλα αποδυναμώθηκε με κάποιο τρόπο.

Τέλος, βιδώστε τα καλώδια στους ακροδέκτες και ελέγξτε τις συνδέσεις.

Βήμα 4: Προγραμματισμός

Προγραμματισμός
Προγραμματισμός

Ο κώδικας χρειάζεται πολλή βελτίωση, όπως διόρθωση της ανάλυσης συμβολοσειράς, υποστήριξη σταθερής διεύθυνσης IP, λειτουργία ρύθμισης, αποθήκευση μεταβλητών περιβάλλοντος στο EPROM, ανάγνωση μεταβλητών περιβάλλοντος από το EPROM κατά την εκκίνηση κ.ο.κ.

Για το φορτίο υλικολογισμικού, χρησιμοποίησα το Arduino με την έκδοση βιβλιοθήκης κοινότητας ESP 2.5.0. Αυτό είναι σημαντικό επειδή το φορτίο του προγράμματος ESP αποτυγχάνει με τις νεότερες εκδόσεις, ίσως συμβαίνει με το ESP8266-01, ίσως επειδή χρησιμοποιώ ένα Arduino UNO ως φορτωτή, απλά δεν ξέρω.

Θυμηθείτε να προσθέσετε https://arduino.esp8266.com/stable/package_esp8266… στις προτιμήσεις σας Arduino για να λάβετε την υποστήριξη της πλακέτας ESP.

Το https://www.electronicshub.org/esp8266-pwm-tutoria… έχει ένα καλό σεμινάριο για το ESP8266 PWM. Επίσης, χρησιμοποίησα τον σειριακό μετατροπέα Arduino σε USB για να φορτώσω το πρόγραμμα στο ESP.

Βήμα 5: Δοκιμή

Δοκιμές
Δοκιμές

Πραγματοποιήστε έναν γρήγορο έλεγχο καλωδίωσης πρώτα και τοποθετήστε το ESP8266 στο κύκλωμα πριν από την ενεργοποίηση.

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

Για τη δοκιμή TCP, χρησιμοποίησα το Socket Test, αλλά οποιοδήποτε άλλο παρόμοιο λογισμικό θα κάνει τη δουλειά