Πίνακας περιεχομένων:
- Βήμα 1: Συγκολλήστε την κυκλική σανίδα
- Βήμα 2: Αναβοσβήστε το ATTiny
- Βήμα 3: Στείλτε έναν κωδικό από το Raspberry Pi σας
- Βήμα 4: Δημιουργήστε ένα περίβλημα
Βίντεο: RC Controlled Rgb Led Strip: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Δημιουργήστε τη δική σας λωρίδα led που ελέγχεται από rc για μεμονωμένο φωτισμό δωματίου!
Οι περισσότερες λωρίδες με rgb-led ελέγχονται από τηλεχειριστήριο υπερύθρων. Για να το απενεργοποιήσετε ή να το ενεργοποιήσετε ή να αλλάξετε το χρώμα, πρέπει να μείνετε μπροστά από τον δέκτη. Αυτό είναι βαρετό και δεν είναι πραγματικά έξυπνο. Για να ελέγξω το φως με πιο δροσερό τρόπο, ανέπτυξα μια πλακέτα ελεγχόμενη από rc για να ορίσω το σωστό χρώμα της λωρίδας. Ο κωδικός rc μπορεί να σταλεί από raspberry pi, σκεφτείτε το IFTTT. Αυτό είναι πολύ πιο έξυπνο από το τηλεχειριστήριο.
Πράγματα που χρειάζεστε:
- rgb-led-strip, για παράδειγμα αυτό θα έκανε το κόλπο
- ATTiny85
- Δέκτης 433 MHz (και προαιρετικά αποστολέας)
- 5V ρυθμιστής (L7805)
- 3 τρανζίστορ NPN, χρησιμοποίησα μια darlingtonarray
- Πυκνωτής 1 μF
- Πυκνωτής 10 μF
- Τροφοδοτικό 12V
- λωρίδα κυκλικού πίνακα
- αρκετά καλώδια
- Προγραμματιστής ATTiny, arduino-mega ή arduino-uno
- προαιρετικά βατόμουρο pi για αποστολή σημάτων
Βήμα 1: Συγκολλήστε την κυκλική σανίδα
Εάν έχετε όλα τα εξαρτήματα, πρέπει να κολλήσετε την κυκλική πλακέτα.
Το led-strip χρειάζεται 12v, το ATTiny και ο δέκτης rc χρειάζονται 5v, εξαιτίας αυτού, το circuid παίρνει 12v.
Για το ATTiny και το δέκτη rc που χρησιμοποιώ τον ρυθμιστή 5v, το κύκλωμά μου εμπνεύστηκε από το sooraj619
Ο πίνακας αλλάζει τα τρία χρώματα κόκκινο πράσινο και μπλε στην λωρίδα led σε χρονοδιάγραμμα 3 ms. Κάθε χρώμα στο σωστό ποσοστό για να επιτευχθεί το καθορισμένο χρώμα. Λόγω μιας διάρκειας του χρονοδιαγράμματος με 3 ms, δεν βλέπετε να αλλάζετε τα τρία χρώματα κόκκινο πράσινο και μπλε, αλλά βλέπετε ακριβώς το σωστό χρώμα (για παράδειγμα κίτρινο αναμεμειγμένο με κόκκινο και πράσινο). Στην εργαλειοθήκη μου υπήρχε μια darlingtonarray, εξαιτίας αυτού χρησιμοποίησα αυτόν τον πίνακα για να αλλάξω χρώματα. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε τρανζίστορ NPN.
Μην ξεχάσετε μια κεραία 17 εκατοστών στο δέκτη.
Βήμα 2: Αναβοσβήστε το ATTiny
Τώρα ήρθε η ώρα να αναβοσβήνει το ATTiny με το σωστό arduino-σκίτσο.
Για να αναβοσβήσω τον μικροελεγκτή, χρησιμοποίησα το arduino ide. Δεν έχω προγραμματιστή, οπότε χρησιμοποίησα το arduino-mega μου. Μπορείτε να χρησιμοποιήσετε το arduino-uno ή το arduino-mega σας για να αναβοσβήνει το ATTiny, που περιγράφεται εδώ ή εδώ
Το σκίτσο χρησιμοποιεί τη βιβλιοθήκη διακόπτη rc για τη λήψη του σήματος, μπορείτε να το κατεβάσετε εδώ.
Η βιβλιοθήκη διακόπτη rc γράφτηκε για τους πίνακες arduino, επομένως χρησιμοποιεί κάποιες ρουτίνες που δεν είναι διαθέσιμες στον μικροελεγκτή ATTiny. Λόγω του ATTiny, οι γραμμές 153 έως 165 αρχικοποιούν τη διακοπή με έναν πολύ ριζικό τρόπο. Πρέπει επίσης να κάνετε τη μέθοδο "handleInterrupt" από "ιδιωτική" σε "δημόσια" στη βιβλιοθήκη διακόπτη rc.
Βήμα 3: Στείλτε έναν κωδικό από το Raspberry Pi σας
Τώρα ήρθε η ώρα να ανάψετε το φως.
Για να στείλετε ένα σήμα πρέπει να συνδέσετε το rasperry pi με τον αποστολέα rc. Αρκετοί ιστότοποι επιδεικνύουν την αποστολή κωδικών rc με το raspberry pi. Για παράδειγμα εδώ, εδώ και εδώ. Η εικόνα δείχνει την λωρίδα led πίσω από μια οθόνη τηλεόρασης, αλλά αυτό είναι ένα φωτομοντάζ από τρεις εικόνες με ένα χρώμα.
Ένα ελάχιστο πρόγραμμα c για αποστολή κωδικού μπορεί να μοιάζει με το ακόλουθο:
#include "RCSwitch.h" #include
#περιλαμβάνω
int main (int argc, char *argv ) {
int PIN = 0;
int μήνυμα = atoi (argv [1]);
εάν (wiringPiSetup () == 1) επιστρέψτε 1?
printf ("αποστολή μηνύματος [%d] n", μήνυμα);
RCSwitch mySwitch = RCSwitch ();
mySwitch.enableTransmit (PIN);
mySwitch.send (μήνυμα, 32);
}
Το χρώμα κωδικοποιείται σε μια ακέραιη τιμή με 4 byte. Το πιο αριστερό byte πρέπει να είναι ίσο με 10, βλέπε 178 στο σκίτσο. Τα επόμενα τρία byte περιέχουν την ένταση χρώματος για κάθε χρώμα (κόκκινο, πράσινο και μπλε).
Για να ορίσετε ένα πράσινο φως με ένταση 66%, εισαγάγετε την εντολή: sudo sendInt 167815680, όπου sendInt είναι το παραπάνω μεταγλωττισμένο πρόγραμμα.
Απενεργοποιήστε το led με την εντολή: sudo sendInt 167772160
Φανταστείτε δυνατότητες με το IFTTT, για παράδειγμα μπλε φως 3 δευτερολέπτων για ένα email, πράσινο για μια ειδοποίηση google-calendar. Αυτό είναι λίγο πιο έξυπνο από το να πατάτε το τηλεχειριστήριο ir μπροστά από τον δέκτη;)
Βήμα 4: Δημιουργήστε ένα περίβλημα
Δημιουργήστε ένα τρισδιάστατο τυπωμένο περίβλημα.
Ο σχεδιασμός έχει μια τρύπα για το καλώδιο τροφοδοσίας και κενά στο επάνω μέρος για τη σύνδεση της λωρίδας led.
Χρησιμοποίησα το Fusion 360 για να σχεδιάσω το περίβλημα και εξήγαγα το αποτέλεσμα ως αρχείο.step.
Το Netfabb επιτρέπει το tessellation καθώς και την προετοιμασία της δημιουργίας εργασίας. Επισυνάπτω το 3mf που περιέχει το πάνω και το κάτω μέρος του περιβλήματος. Το Netfabb υποστηρίζει επίσης τη δημιουργία gcode.
Τέλος, χρησιμοποίησα ένα prusa i3 mk2 για να εκτυπώσω το περίβλημα.
Συνιστάται:
DIY - RGB LED Shades Controlled by Arduino: 5 βήματα (με εικόνες)
DIY | RGB LED Shades Controlled by Arduino: Σήμερα θα σας διδάξω πώς μπορείτε να φτιάξετε τα δικά σας RGB γυαλιά LED πολύ εύκολα και φθηνά Αυτό ήταν πάντα ένα από τα μεγαλύτερα όνειρά μου και τελικά έγινε πραγματικότητα! Μια τεράστια φωνή στο NextPCB για χορηγία αυτη η εργασια. Είναι κατασκευαστής PCB
DIY Ir Remote Controlled Led Strip: 10 βήματα (με εικόνες)
DIY Ir Remote Controlled Led Strip: Γεια σε όλους, καλώς ήρθατε στις νέες οδηγίες μας, όπως ήδη γνωρίζετε από τη μικρογραφία ότι σε αυτό το έργο θα φτιάξουμε έναν ελεγκτή λωρίδας IR που μπορεί να ελεγχθεί χρησιμοποιώντας οποιοδήποτε κοινά διαθέσιμο τηλεχειριστήριο IR που είναι γενικά χρησιμοποιείται σε
Neopixel Ws 2812 LED Strip With Arduino Controlled by Bluetooth From Android or Iphone: 4 Βήματα
Neopixel Ws 2812 LED Strip With Arduino Controlled by Bluetooth From Android or Iphone: Γεια σας παιδιά σε αυτά τα εκπαιδευτικά, έχω συζητήσει πώς να ελέγχετε μια λωρίδα led neopixel ή λωρίδα led ws2812 από το τηλέφωνο Android ή το iPhone σας χρησιμοποιώντας συνδεσιμότητα Bluetooth. Έτσι ώστε να μπορείτε προσθέστε λωρίδα led neopixel στο σπίτι σας μαζί με Arduino με
ESP8266 RGB LED STRIP WIFI Έλεγχος - NODEMCU Ως τηλεχειριστήριο IR για Led Strip που ελέγχεται μέσω Wifi - Έλεγχος Smartphone RGB LED STRIP: 4 βήματα
ESP8266 RGB LED STRIP WIFI Έλεγχος | NODEMCU Ως τηλεχειριστήριο IR για Led Strip που ελέγχεται μέσω Wifi | RGB LED STRIP Smartphone Control: Γεια σας παιδιά σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε το nodemcu ή το esp8266 ως τηλεχειριστήριο IR για τον έλεγχο μιας λωρίδας LED RGB και το Nodemcu θα ελέγχεται από smartphone μέσω wifi. Έτσι, βασικά μπορείτε να ελέγξετε το RGB LED STRIP με το smartphone σας
A Remote Controlled Power RGB LED Mood Light .: 3 Βήματα (με εικόνες)
A Remote Controlled Power RGB LED Mood Light: Ελέγξτε το χρώμα μιας ισχυρής δέσμης φωτός LED με τηλεχειριστήριο, αποθηκεύστε τα χρώματα και ανακαλέστε τα κατά βούληση. Με αυτό το πράγμα μπορώ να ελέγξω το χρώμα ενός φωτεινού φωτός σε πολλά διαφορετικά χρώματα χρησιμοποιώντας τα τρία βασικά χρώματα: κόκκινο πράσινο