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

Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου: 3 βήματα
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου: 3 βήματα

Βίντεο: Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου: 3 βήματα

Βίντεο: Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου: 3 βήματα
Βίντεο: 56. Άρης Σταθάκης. 16-2-2009. Οδική Ασφάλεια 2024, Νοέμβριος
Anonim
Image
Image
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου
Μία λωρίδα πολλαπλών οδηγήσεων ελέγχου

Έχω 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 μπορεί τώρα να χρησιμοποιηθεί για να ανάψει και να σβήσει τα φώτα.

Συνιστάται: