Πίνακας περιεχομένων:
Βίντεο: Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Έχω 5 έπιπλα στα οποία ήθελα να εγκαταστήσω φώτα λωρίδας LED.
Οι λυχνίες LED έπρεπε να είναι τηλεχειριζόμενες με μια επιλογή Alexa ON/OFF. ΟΛΑ τα LEDs έπρεπε να ενεργοποιηθούν και να αλλάξουν χρώμα συγχρονισμένα με ένα μόνο πάτημα του ρομοκινητό. Έπρεπε επίσης να θυμηθούν το τελευταίο επιλεγμένο χρώμα κατά την απενεργοποίηση.
Το προαιρετικό Alexa ON/OFF ελέγχεται από ένα ESP8266, το τηλεχειριστήριο επιτυγχάνεται χρησιμοποιώντας έναν υπέρυθρο ελεγκτή και οι πληροφορίες χρώματος διανέμονται χρησιμοποιώντας τον εξαιρετικά φθηνό πομπό και δέκτες 433 MHz.
Έχω την ίδια ρύθμιση για τον φωτισμό κάτω από το ντουλάπι στην κουζίνα μου, αλλά χρησιμοποίησα πομπό και δέκτη 315 MHz καθώς δεν ήθελα καμία αλληλεπίδραση μεταξύ των δύο.
Βήμα 1: Στοιχεία
Σύμφωνα με τα περισσότερα από τα έργα μου, ο αριθμός στοιχείων είναι μικρός και το μεγαλύτερο μέρος της εργασίας γίνεται στο λογισμικό.
Το τηλεχειριστήριο συνοδεύτηκε από μια φθηνή λωρίδα LED RGB (eBay).
Προγραμματιζόμενες λωρίδες LED neopixel (ΟΧΙ RGB)
Arduino pro mini (αν και οποιοδήποτε Arduino θα το κάνει)
Υπέρυθρο δέκτη
Πομπός 433MHz
4 x 433MHz δέκτες
ΠΡΟΑΙΡΕΤΙΚΟ ESP8266 μόνο για την ενεργοποίηση/απενεργοποίηση της Alexa (ΟΧΙ έλεγχος χρώματος)
Όλες οι μονάδες τροφοδοτούνται από τυπικούς φορτιστές τηλεφώνου.
Το ESP8266 τροφοδοτείται από ρυθμιστή 5v έως 3v που τροφοδοτείται από έναν τυπικό φορτιστή τηλεφώνου.
Βήμα 2: Πώς λειτουργεί
Υπάρχουν 3 μέρη στο έργο
1) Η κύρια μονάδα
2) Οι μονάδες σκλάβων
3) Προαιρετικός διακόπτης Alexa.
Η κύρια μονάδα περιλαμβάνει Arduino, δέκτη υπερύθρων, πομπό 433MHz και λωρίδα LED
Ο υπέρυθρος κώδικας λαμβάνεται και αποκωδικοποιείται από το Arduino, το οποίο με τη σειρά του ελέγχει τη λωρίδα led neopixel.
Όταν τα χρώματα έχουν οριστεί στην κύρια μονάδα, οι πληροφορίες αποστέλλονται στη συνέχεια στις μονάδες υποβοήθησης μέσω του πομπού 433MHz.
Οι υποτελείς μονάδες αποτελούνται από ένα Arduino, έναν δέκτη 433MHz και μια λωρίδα LED neopixel.
Όταν λαμβάνεται ο κωδικός από την κύρια μονάδα, οι λωρίδες LED σε όλες τις υποτελείς ρυθμίζονται στο ίδιο χρώμα.
ΣΗΜΕΙΩΣΗ:
Θα χρησιμοποιούσα λωρίδες LED RGB ΑΛΛΑ υπήρξε σύγκρουση με τις λωρίδες LED και τους δέκτες 433MHz!
Οφείλεται στους εσωτερικούς χρονοδιακόπτες του Arduinos, η χρήση του PWM σε πάρα πολλούς ακροδέκτες ενώ ο δέκτης ήταν ενεργοποιημένος ήταν το ζήτημα, γι 'αυτό επέλεξα τις προγραμματιζόμενες λωρίδες LED - Πολύς έλεγχος μόνο σε έναν ακροδέκτη PWM.
Ο προαιρετικός διακόπτης Alexa είναι απλώς ένας ESP2866-12e με 3 διακόπτες και 2 παλμικές εξόδους.
Ανατρέξτε στο Βήμα λογισμικού για πιο λεπτομερείς πληροφορίες.
Λέγοντας ότι η Alexa "Lights On" (προγραμματιζόμενη από τον χρήστη) χτυπά το pin 10 του Arduino HIGH, το οποίο στέλνει τον ίδιο κωδικό με το κουμπί ON των πομπών IR. Τα φώτα απενεργοποιούνται με παλμούς 11 HIGH στέλνοντας τον ίδιο κωδικό με το κουμπί OFF του πομπού IR. Ο διακόπτης δεν ελέγχει τα χρώματα!
ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ
Εάν δεν χρησιμοποιείται η επιλογή Alexa, ΚΑΙ οι δύο ακίδες Arduino 10 και 11 ΠΡΕΠΕΙ να βραχυκυκλωθούν στη γείωση, διαφορετικά τα LED θα αναβοσβήνουν !!
Βήμα 3: Το Λογισμικό
Υπάρχουν 3 μέρη του λογισμικού.
1) Η κύρια μονάδα (leddir433-V2_RXTX.ino)
2) Οι υποτελείς μονάδες (IR_rxarduino_V2.ino)
3} Το προαιρετικό λογισμικό αλλαγής Alexa. Τα υπόλοιπα 6 αρχεία θα πρέπει να αντιγραφούν σε έναν φάκελο πριν από τη μεταφόρτωση στο ESP8266.
Η κύρια μονάδα
Καρφίτσα 2 στην κύρια μονάδα που συνδέεται με τον δέκτη IR.
Ο ακροδέκτης 6 είναι συνδεδεμένος με τα δεδομένα στην ταινία LED.
Η ακίδα 12 συνδέεται με τον πομπό 433MHz.
Υπάρχει ένας πίνακας που περιέχει τον κωδικό από τον δέκτη IR, τα επίπεδα RG & B (0 - 255, τα χρησιμοποιώ μόνο σε περίπου 20% φωτεινότητα) και η τελευταία παράμετρος (1 ή 0) χρησιμοποιείται ως σημαία θυμηθείτε (1) ή ξεχάστε (0) τον τελευταίο κωδικό που λάβατε. Αυτό συμβαίνει όταν τα LED ανάβουν, χρησιμοποιείται το τελευταίο επιλεγμένο χρώμα. Δεν θέλω να θυμάμαι τους κωδικούς των κουμπιών ON & OFF, μόνο τους κωδικούς χρωμάτων.
ΣΗΜΕΙΩΣΗ: Εάν η επιλογή Alexa δεν χρησιμοποιείται Οι ακίδες 10 & 11 του Arduino ΠΡΕΠΕΙ να είναι συνδεδεμένες με 0v.
Οι μονάδες σκλάβων
Ο ακροδέκτης λήψης του δέκτη 433MHz συνδέεται με τον ακροδέκτη 2 του arduino.
Η λωρίδα LED συνδέεται με τον πείρο 6.
Οι λωρίδες LED ρυθμίζονται στο χρώμα του ληφθέντος κωδικού.
ΣΗΜΕΙΩΣΗ:
Πρόσθεσα μια νέα λωρίδα LED πίσω από τον καναπέ μου, οπότε ήθελα τα LED πιο φωτεινά από αυτά στα ντουλάπια.
Μόλις τροποποίησα τη γραμμή BOLD για να πολλαπλασιάσω τις λαμβανόμενες τιμές επί 2, το *2 κανονικά παραλείπεται!
void setstrip (int r, int g, int b) {
για (int n = 0; n <N_LEDS; n ++)
{// Serial.println (n);
strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);
}
strip.show ();
inString = "";
msg = "";
}
Ο διακόπτης Alexa
Έχω κάνει (και χρησιμοποιώ) 8 διακόπτες Alexa. Το κύκλωμα είναι απλό και όλη η εργασία γίνεται στο λογισμικό.
Δεν μπορώ να λάβω πίστωση για τον κωδικό, απλώς τροποποίησα τις εξόδους.
Είναι η συνηθισμένη ρύθμιση για τον προγραμματισμό του ESP8266 και υπάρχουν τόνοι «Πώς να» στον ιστό.
Κατά την αρχική ενεργοποίηση, το ESP ελέγχει εάν έχει συνδεθεί σε σημείο πρόσβασης προηγουμένως. Εάν δεν έχει ή το προηγούμενο σημείο πρόσβασης δεν είναι πλέον διαθέσιμο, το ίδιο, δημιουργείται ως σημείο πρόσβασης με μια ιστοσελίδα για να σας δώσει τη δυνατότητα να εισαγάγετε τα διαπιστευτήρια του δρομολογητή σας και μια φράση Alexa, π.χ. "Ambient Lights" ή "Table Λάμπα »κ.λπ.
Η φράση Alexa ΠΡΕΠΕΙ να τελειώσει με ένα '*' π.χ. Table Lamp*.
Το pin 4 του ESP πηγαίνει στο pin 10 του Arduino
Το pin 12 του ESP πηγαίνει στο pin 11 του Arduino
Το pin 5 είναι μια προαιρετική έξοδος για ένα LED με αντίσταση για να εμφανίζεται συνδεδεμένο wifi (δεν το χρησιμοποιώ)
Εάν το Pin 13 του ESP είναι γειωμένο (0v) κατά την ενεργοποίηση, η φράση Alexa και τα διαπιστευτήρια του τελευταίου δρομολογητή διαγράφονται.
Αρχική ρύθμιση ή ρύθμιση μετά τη γείωση του πείρου 13 (επαναφορά παραμέτρων)
Μετά τον προγραμματισμό του ESP8266 ή της επαναφοράς παραμέτρων, θα πρέπει να εμφανίζονται τα ακόλουθα στη σειριακή οθόνη του Arduino:-
*WM: Διαμόρφωση σημείου πρόσβασης… *WM: AutoConnectAP
*WM: IP διεύθυνση IP:
*WM: 192.168.4.1
*WM: Ο διακομιστής HTTP ξεκίνησε.
Τώρα, σε υπολογιστή ή κινητή συσκευή, μεταβείτε στις ρυθμίσεις wifi και επιλέξτε το AutoConnectAP
Ανοίξτε ένα πρόγραμμα περιήγησης και στη γραμμή διευθύνσεων πληκτρολογήστε 192.168.4.1 (Δείτε εικόνες)
Επιλέξτε "Διαμόρφωση Wifi"
Επιλέξτε τον δρομολογητή σας από τη λίστα και εισαγάγετε τον κωδικό πρόσβασής σας και τη φράση Alexa - ΜΗΝ ξεχάσετε το *
Τώρα, ΕΠΑΝΑΦΟΡΑ το ESP.
Μεταβείτε στην εφαρμογή Alexa ή ζητήστε της να ανακαλύψει συσκευές, η νέα συσκευή θα πρέπει να ανακαλυφθεί.
Η Alexa μπορεί τώρα να χρησιμοποιηθεί για να ανάψει και να σβήσει τα φώτα.
Συνιστάται:
ΕΝΑΛΛΑΚΤΙΚΟ ΕΛΕΓΧΟΥ ΣΗΜΑΤΟΣ ΓΕΝΝΗΤΡΙΑΣ ΕΛΕΓΧΟΥ ΓΙΑ ΕΛΕΓΧΟ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΧΥΤΗΤΑΣ (ESC): 7 Βήματα
ΕΝΑΛΛΑΚΤΙΚΟ ΕΛΕΓΧΟΥ ΕΓΧΕΙΡΙΔΙΟΥ ΣΗΜΑΤΟΣ ΓΕΝΙΚΟΥ ΓΙΑ ΤΗΝ ΗΛΕΚΤΡΟΝΙΚΗ ΤΑΧΥΤΗΤΑ (ESC): Πριν από λίγο καιρό δημοσίευσα ένα βίντεο (https://www.youtube.com/watch?v=-4sblF1GY1E) στο κανάλι μου στο YouTube όπου έδειξα πώς να φτιάχνω ανεμογεννήτρια από κινητήρα DC χωρίς ψήκτρες. Έκανα το βίντεο στα Ισπανικά και εξηγούσε ότι αυτός ο κινητήρας είχε δοθεί σε
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: 11 βήματα
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: Έψαχνα για έναν χαμηλού κόστους αισθητήρα θερμοκρασίας / υγρασίας που θα μπορούσα να χρησιμοποιήσω για να παρακολουθήσω τι συμβαίνει στον ανιχνευτικό μου χώρο, καθώς διαπίστωσα ότι αυτή την άνοιξη ήταν πολύ υγρό , και είχε πολύ υγρασία. Έτσι έψαχνα έναν αισθητήρα σε λογικές τιμές που θα μπορούσα να
Σύνδεση πολλαπλών κουμπιών σε μία καρφίτσα στο Arduino: 4 βήματα
Σύνδεση πολλαπλών κουμπιών σε μία καρφίτσα στο Arduino: Γεια σε όλους, Όταν τα έργα σας στο Arduino έχουν ξεπεράσει τα LED που αναβοσβήνουν, μπορεί να βρεθείτε σε κάποιες επιπλέον καρφίτσες. Θα σας δείξω ένα κόλπο που μπορείτε να χρησιμοποιήσετε όπου μπορείτε να έχετε πολλά κουμπιά, όλα συνδεδεμένα στον ίδιο αναλογικό πείρο
Μια λωρίδα βύσματος που ελέγχεται από τροφοδοσία USB. Με απομόνωση .: 4 βήματα (με εικόνες)
Μια λωρίδα βύσματος που ελέγχεται από τροφοδοσία USB. Με την απομόνωση .: Το όλο θέμα αυτού του Instructable ήταν να μου επιτρέψει να ενεργοποιήσω όλα τα αξεσουάρ για τον υπολογιστή μου χωρίς να το σκεφτώ. Και μετά μην τροφοδοτείτε όλα τα μικρά κονδυλώματα τοίχου βαμπίρ όταν δεν χρησιμοποιώ τον υπολογιστή. Η ιδέα είναι απλή, μπορείτε
Πώς να φτιάξετε μια φωτισμένη λωρίδα ματιών LED: 6 βήματα (με εικόνες)
Πώς να φτιάξετε μια φωτισμένη λωρίδα ματιών LED: Χρησιμοποιούσα μια λούπα ματιών για την προβολή μικρών ηλεκτρονικών εξαρτημάτων, την επιθεώρηση PCB κλπ. Ωστόσο, με ενθουσίασε την άλλη μέρα όταν είδα αυτήν τη φωτιζόμενη λωρίδα ματιών LED στο Sparkfun και σκέφτηκα ότι θα πρέπει να φτιάξω το δικό μου. Η οδηγία