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

Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285: 3 Steps
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285: 3 Steps

Βίντεο: Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285: 3 Steps

Βίντεο: Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285: 3 Steps
Βίντεο: Γενετικά τροποποιημένα τρόφιμα 2024, Νοέμβριος
Anonim
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285
Τροποποιημένο RGBW LED Strip Controller, PIR Controlled, ESP8285

Πάνω από το γραφείο μου στο σπίτι έχω εγκαταστήσει μια λωρίδα LED RGBW. Ο ελεγκτής WiFi LED RGBW θα πρέπει να λειτουργεί με μια εφαρμογή όπως η εφαρμογή Magic Home. Ωστόσο, περιέχω ένα τσιπ ESP8285 το οποίο έλαμψα με το δικό μου υλικολογισμικό. Πρόσθεσα ένα PIR με το οποίο η λωρίδα LED απενεργοποιείται όταν λείπω για λίγα λεπτά. Ανάβει ξανά όταν επιστρέψω

Σε αυτό το Instructable σας δείχνω πώς χάκαρα αυτό το χειριστήριο και πρόσθεσα ένα PIR και μοιράζομαι μαζί σας τα σχέδια και το λογισμικό μου.

Προμήθειες

  • Ελεγκτής Magic Home RGBW WiFi: σύνδεσμος
  • RGBW λωρίδα LED: σύνδεσμος
  • HC-SR501 PIR αισθητήρας: σύνδεσμος

Βήμα 1: Τροποποίηση υλικού

Τροποποίηση υλικού
Τροποποίηση υλικού
Τροποποίηση υλικού
Τροποποίηση υλικού
Τροποποίηση υλικού
Τροποποίηση υλικού
Τροποποίηση υλικού
Τροποποίηση υλικού

Ο ελεγκτής μου RGBW διαθέτει συνδέσεις για δέκτη IR (GND, VCC και δεδομένα). Χρησιμοποιώ αυτές τις συνδέσεις για να συνδέσω το PIR, το οποίο έχει επίσης αυτές τις συνδέσεις.

Διαπίστωσα ότι η σύνδεση IR είναι συνδεδεμένη στο GPIO4 και ανέβηκε ψηλά μέσω μιας αντίστασης έλξης 20k Ohm. Αυτό είναι κατάλληλο για το PIR.

Το PIR στη συνέχεια συνδέεται όπως φαίνεται στην εικόνα. Με αυτόν τον τρόπο το PIR τρέχει σε 3.3V από τον ελεγκτή RGBW παρακάμπτοντας τον ρυθμιστή επί του σκάφους.

Συγκόλλησα έναν σύνδεσμο JST στις συνδέσεις IR και πρόσθεσα hotglue για να υποστηρίξω τον σύνδεσμο JST. Διάτρησα και κατέθεσα μια ορθογώνια τρύπα στη θήκη για το βύσμα JST.

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

Το λογισμικό
Το λογισμικό
Το λογισμικό
Το λογισμικό

Ο κώδικας δημοσιεύεται στο Github μου. Το λογισμικό βασίζεται στο λογισμικό μου για τη λάμπα LED μου.

Η μονάδα χρησιμοποιεί MOSFET για ενεργοποίηση και απενεργοποίηση των καναλιών LED R, G, B και W. Εφαρμόζοντας ένα σήμα PWM στα MOSFET, μπορείτε να δημιουργήσετε κάθε χρώμα από RGB και επίσης να μειώσετε τα λευκά LED. Δείτε αυτόν τον ιστότοπο για περισσότερες πληροφορίες σχετικά με τα σήματα PWM.

Το ESP8285 μπορεί να παράγει σήματα PWM με κύκλο λειτουργίας από 0% έως 100% μέσω της λειτουργίας analogWrite στο επιθυμητό pin με τιμή 0 - 255 για να ρυθμίσετε τη φωτεινότητα του καναλιού.

Σε αυτήν την ενότητα, το πράσινο κανάλι συνδέεται με το GPIO5, το κόκκινο με το GPIO12, το μπλε με το GPIO13 και το λευκό κανάλι συνδέεται με το GPIO15. Στον κώδικα βλέπετε ότι:

Όταν η συσκευή τροφοδοτείται, ξεκινά ως Λευκή λωρίδα LED, αφού στις περισσότερες περιπτώσεις επιθυμώ ένα λευκό φως. Στη συνέχεια συνδέεται με WiFi και ο μεσίτης MQTT που συνδέεται με το Openhab, είναι όπως σε αυτό το Instructable. Αν θέλετε, μπορώ να σας δείξω τη ρύθμιση Openhab.

Η συσκευή διαθέτει διεπαφή webin για να ρυθμίσετε το χρώμα, να μειώσετε τη λωρίδα LED, να ρυθμίσετε μια σκηνή ή να εισαγάγετε τον διακομιστή

Λειτουργία του PIR

Όταν το PIR ανιχνεύσει κίνηση, ο πείρος εξόδου του είναι Υ HIGHΟΣ. Το ESP8285 ελέγχει αν αυτός ο πείρος είναι Υ HIGHΟΣ και επαναφέρει ένα χρονόμετρο. Όταν δεν ανιχνεύεται κίνηση για καθορισμένο χρόνο (στην περίπτωσή μου 4 λεπτά/240 δευτερόλεπτα), ο χρονοδιακόπτης ενεργοποιεί μια συνάρτηση η οποία αποθηκεύει τις τρέχουσες τιμές των κύκλων λειτουργίας PWM των καναλιών χρωμάτων και στη συνέχεια τις ορίζει στο '0'. Αυτός ο διακόπτης της λωρίδας LED.

Όταν η λωρίδα LED είναι σβηστή και ανιχνευθεί κίνηση, οι προηγούμενες τιμές αποκαθίστανται και η λωρίδα LED ανάβει ξανά.

Αναβοσβήνει το ESP8285

Δείτε αυτήν την οδηγία και αυτήν την οδηγία πώς να αναβοσβήνει ένα ESP8285 μέσω των εκτεθειμένων μαξιλαριών σύνδεσης. Όταν ο κωδικός μου αναβοσβήνει μία φορά, μπορείτε να αναβοσβήνετε μια νέα έκδοση στον αέρα (OTA) μέσω του διακομιστή

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

Συγκεντρώνουν
Συγκεντρώνουν
Συγκεντρώνουν
Συγκεντρώνουν
Συγκεντρώνουν
Συγκεντρώνουν

Σχεδίασα ένα εξώφυλλο για το PIR και το εκτύπωσα 3D. Χρησιμοποίησα θερμή κόλλα για να κολλήσω το PIR στο κάλυμμα. Μέσω των οπών στο κάλυμμα μπορείτε να έχετε πρόσβαση στα δοχεία για το εύρος/ευαισθησία και χρόνο παλμού (δεν χρησιμοποιείται στη ρύθμισή μου, αυτό ελέγχεται στον κωδικό).

Η λωρίδα LED είναι αρκετά φωτεινή, οπότε πρόσθεσα ένα λευκό κάλυμμα που διαχέει το φως, δείτε τις εικόνες. Σχεδίασα το κάλυμμα ως 5 μέρη περίπου 16 εκατοστών που τοποθετήθηκαν στο κρεβάτι του εκτυπωτή μου 3D.

Το κάλυμμα των PIR και των λωρίδων LED δημοσιεύεται στο Thingiverse μου.

Συνιστάται: