Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αγαπητοί
Υπάρχει ένα έργο με επαναφορτιζόμενη λάμπα LED WS2812, η οποία μπορεί να ελεγχθεί από το Wifi με οποιεσδήποτε συσκευές με δυνατότητα περιήγησης, καθώς και να ενσωματωθεί στο Apple Home Kit και να ελεγχθεί μέσω αυτών
Μερικά χαρακτηριστικά:
1. Το ενσωματωμένο 2xAccu 18650 παρέχει ~ 12 ώρες εργασίας χωρίς εξωτερική ισχύ στη μέση φωτεινότητα
2. Ενσωματωμένη οθόνη OLED 0,96
3. Αισθητήρας καιρού BME280 για μέτρηση θερμοκρασίας, υγρασίας και πίεσης. Τα δεδομένα μπορούν να εμφανίζονται στον Ιστό ή στην ενσωματωμένη οθόνη OLED 0,96
4. Θύρα Micro USB για επαναφόρτιση
Βήμα 1: Φτιάξτε ένα σώμα
Έχω εκτυπώσει όλο το μέρος στον τρισδιάστατο εκτυπωτή μου
1. Σώμα
2. Εξώφυλλο πίνακα ESP32 Dev
3. Υποστήριξη για ελεγκτή φορτιστή USB με το δικό μου σχέδιο, βλέπε συνημμένο STL
Βήμα 2: Ηλεκτρονικό μέρος
Για να δημιουργήσετε αυτό το έργο χρειάζεστε
1. ESP32, έχω χρησιμοποιήσει τον πίνακα dev ESP32
2. Οθόνη OLED, έχω χρησιμοποιήσει 0,96 ίντσες στο τσιπ SSD1306
3. Αισθητήρας BME280
4. 2x 18650 Λίθιο Accu 3000 mAh/h
5. Μονάδα φόρτισης λιθίου USB
6. DC-DC βήμα UP
7. Οποιοσδήποτε διακόπτης
8. WS2812 LED λωρίδες 120 LED ανά μέτρο περίπου 1,5 m
8. Μερικά καλώδια
Βήμα 3: Συναρμολόγηση και καλωδίωση
Η συναρμολόγηση μπορεί να γίνει με το ακόλουθο βήμα
1. Τοποθετήστε το ESP32 στο κάλυμμα και συγκολλήστε τα καλώδια σε κατάλληλους κωδικούς PIN, σύμφωνα με το διάγραμμα καλωδίωσης
2. Βάλτε 2x18650 μαζί και κολλήστε τα παράλληλα
3. Τοποθετήστε το φορτιστή USB στην υποστήριξη και στη συνέχεια στο κάτω μέρος του σώματος για να προσαρμοστεί με την κατάλληλη τρύπα, προσαρμόστε την τρύπα αν χρειαστεί
4. Βάλτε το διακόπτη σε άλλη τρύπα
5. Συγκόλληση Accu 18650, Switch, φορτιστής USB και έξοδο DC-DC (μην επισυνάψετε ESP32!)
6. Μετά την ενεργοποίηση, ρυθμίστε την τάση εξόδου DC-DC σε ~ 5v χρησιμοποιώντας ενσωματωμένο ποτενσιόμετρο
7. Τοποθετήστε την οθόνη OLED στον τοίχο. Ρυθμίστε το ορθογώνιο στο σώμα εάν είναι απαραίτητο
8. Συγκολλήστε το άλλο μέρος, ESP 32, Οθόνη, αισθητήρα και συνδετήρες WS2812
8. Τυλίξτε τη λωρίδα WS2812 στο σωλήνα σώματος. Απόκρυψη καλωδίων στο πλάι του σωλήνα
Μερικά κόλπα:
- Έχω χρησιμοποιήσει θερμή κόλλα και B7000 για να διορθώσω όλα τα αντικείμενα
- Η αντίσταση συγκολλάται έξω από το κουτί ESP, απευθείας μεταξύ καλωδίων
- Όλα τα καλώδια συγκόλλησης καλύπτονται από θερμοσυστελλόμενο σωλήνα
Βήμα 4: Προγραμματισμός ESP
Για αυτό το έργο έχω χρησιμοποιήσει καθολικό λογισμικό, που αναπτύχθηκε από τον εαυτό μου
Ρίξτε μια ματιά στη σελίδα github
Αυτό περιέχει πλήρεις οδηγίες για τη σύνταξη και τη ρύθμιση
Για αυτό το έργο, η διαμόρφωση του αρχείου επισυνάπτεται ως παράδειγμα.
Hovewer μπορείτε να το κάνετε αυτό χειροκίνητα με μια απαραίτητη προσαρμογή
Τι χρειάζεστε για έλεγχο και αλλαγή: 1. Services.json - προσαρμόστε "αριθμημένα": xxx, όπου xxx αριθμός των πραγματικών σας LED, μετά την κοπή λωρίδων
2. config.json - ορίστε το κατάλληλο όνομα κεντρικού υπολογιστή για τη συσκευή σας "localhost":
3. config.json - ορίστε τις κατάλληλες τιμές για τη σύνδεση mqtt: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., εάν το mqtt_host είναι κενό, η συσκευή δεν θα προσπαθήσει να συνδεθεί με το mqtt
Βήμα 5: Απολαύστε
Τώρα, όταν όλα γίνονται, μπορείτε να απολαύσετε με τη λάμπα σας και να διαχειριστείτε μέσω διεπαφής Ιστού
Αυτή τη λάμπα δεν την ενσωμάτωσα ακόμα στο Apple Home Kit, αλλά αυτό είναι αρκετά απλό, πρέπει να κάνετε μικρές αλλαγές στα αρχεία διαμόρφωσης. Μετά από αυτό, θα μπορείτε να ελέγχετε τη συσκευή μέσω του Apple Home kit
Για να το κάνετε αυτό, δείτε ένα παρόμοιο έργο
www.instructables.com/id/Bed-Room-Lamp-Ws2…
και διαβάστε wiki
github.com/Yurik72/ESPHomeController/wiki/…
Βήμα 6: Συχνές ερωτήσεις, κόλπα και αντιμετώπιση προβλημάτων
Ορισμένες κατασκευές του WS2812 δεν λειτουργούν, επειδή απαιτούν λογική 5v, αλλά το ESP32 παρέχει 3,3 v
Αυτό το ζήτημα μπορεί να λυθεί ακολουθώντας τρόπους
- Προσπαθήστε να μειώσετε την τάση του DC-DC στα 4,7-4,8 V. Γενικά βοηθά με το 80%
- Τοποθετήστε οποιαδήποτε δίοδο μεταξύ εξόδου +5 v και εισόδου WS2812 +5v. Η δίοδος θα μειώσει την τάση κατά 0,6-0,8 βολτ και θα βοηθήσει
2. Στο δεδομένο παράδειγμα και το υλικολογισμικό αναμένεται ότι οι λυχνίες LED WS2812 θα δώσουν ακολουθία GRB, αλλά θα συναντήσω πολλές λωρίδες εντός RGB. Για να επιλύσετε αυτό το πρόβλημα, μπορείτε να αλλάξετε το υλικολογισμικό με απλή προσθήκη μιας νέας ρύθμισης στο service.json για "rgb_startled": 1 για τον ορισμό της υπηρεσίας RGBStripController. Αυτό σημαίνει ότι η ακολουθία RGB θα ξεκινήσει από το LED #1. Επίσης, εάν συνδέσατε δύο λωρίδες με διαφορετική σειρά. για παράδειγμα, η λωρίδα firts είναι 30 Leds GRB και η δεύτερη 60 led RGB μπορείτε να ορίσετε "rgb_startled": 31, και δύο δάνεια θα λειτουργούν σωστά μαζί
3. Δεδομένου ότι το υλικολογισμικό ESP32 υποστηρίζει ήδη έναν άλλο αισθητήρα υγρότητας. όπως DHT12, Ντάλας. Μπορεί επίσης να εγκατασταθεί εύκολα μαζί τους