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

Sound Reactive Cheap Ir Led Strip: 4 Βήματα
Sound Reactive Cheap Ir Led Strip: 4 Βήματα

Βίντεο: Sound Reactive Cheap Ir Led Strip: 4 Βήματα

Βίντεο: Sound Reactive Cheap Ir Led Strip: 4 Βήματα
Βίντεο: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Ιούλιος
Anonim
Sχος Αντιδραστική Φτηνή Ir Led Strip
Sχος Αντιδραστική Φτηνή Ir Led Strip
Sχος Αντιδραστική Φτηνή Ir Led Strip
Sχος Αντιδραστική Φτηνή Ir Led Strip
Sχος Αντιδραστική Φτηνή Ir Led Strip
Sχος Αντιδραστική Φτηνή Ir Led Strip

Sχος Αντιδραστική Φτηνή Ir Led Strip

Λοιπόν, η ιδέα ήρθε αφού η λωρίδα led έφτασε από το AliExpress και δεν ήταν neopixels αλλά RGB LED strip με 44krys ή 24 βασικούς απομακρυσμένους τύπους, Dumb me lol, παρήγγειλα το λάθος. Τα ήθελα για πάρτι, αλλά με τηλεχειριστήριο! !! Naaah. Έτσι, δίπλωσα τα μανίκια μου και το γκούγκλαρα.

Αποκτήσατε διακομιστή Web IR βασισμένο σε esp που χαρτογραφεί τα ίδια απομακρυσμένα κουμπιά πάνω από τον πείρο εκπομπής IR που είναι συνδεδεμένος σε led IR.

αλλά ήθελα κάτι διαφορετικό σαν ηχητική αντίδραση, πάλι πήρα πολλά Tutorials με ws1811 ή neopixels και μερικά ακόμη και με MOSFET και LED, αλλά ήμουν εκτός ώρας, οπότε δοκίμασα μια χαζή προσέγγιση της Χαρτογράφησης του ioχου μέσω A0 PIn esp και Αντιστοίχιση της εξόδου σε κάδους για να ενεργοποιήσετε μερικούς συνδυασμούς IR IR Buttons MOstly rgb μόνο, αλλά στοιχηματίζω ότι θα το κάνετε καλύτερο από εμένα.

Προμήθειες

1. μια λωρίδα LED προφανώς με τροφοδοτικό

2. esp8266 / κόμβος mcu

3. Ir Emitter οδήγησε

4. Μια αντίσταση

5. Καλώδιο προγραμματισμού

6. arduino ide

7. ένα κολλητήρι (κάποια βασική συγκόλληση)

8. a 7805 ic (για χρήση τροφοδοσίας led ως παροχής esp)

9. Μονάδα μικροφώνου ή διάσπαση aux y για είσοδο ήχου

Βήμα 1: Προετοιμασία Esp

  • Πρώτα απ 'όλα, συνδέστε το Nodemcu με υπολογιστή ή φορητό υπολογιστή.
  • Τώρα εγκαταστήστε το πρόγραμμα οδήγησης του nodemcu (google it).
  • Μετά από αυτό το άνοιγμα, το Arduino IDE (Φυσικά πρέπει να το κατεβάσετε και να το εγκαταστήσετε) Κάντε κλικ στο "Tools" στη γραμμή εργαλείων Arduino κάντε κλικ στο "Board" Επιλέξτε "Board Manager" και αναζητήστε την εγκατάσταση του esp8266 (θα χρειαστεί λίγος χρόνος για να ολοκληρωθεί)
  • Τώρα, επιλέξτε "Σκίτσο" από τη γραμμή εργαλείων Arduino επιλέξτε "Συμπερίληψη βιβλιοθήκης" από εκεί επιλέξτε "Διαχείριση βιβλιοθηκών" Αναζήτηση "IRremoteESP8266" και εγκαταστήστε το
  • Τώρα η διαμόρφωση γίνεται μόνο από τα "Εργαλεία" που πρέπει να μεταβούμε στην ενότητα "Πίνακες" Επιλέξτε "NodeMcu 1.0 (ESP 12-E)" ή κάτι άλλο έκδοση του ESP8266.

Βήμα 2: Προετοιμασία και δοκιμή IR LED

Προετοιμασία και δοκιμή IR LED
Προετοιμασία και δοκιμή IR LED

Πρώτα απ 'όλα, πρέπει να εγκαταστήσουμε τη βιβλιοθήκη irLED για esp

Πήγαινε εδώ

Προσδιορισμός της λωρίδας led είτε με κλειδί 24 είτε με τηλεχειριστήριο 44 κλειδιών (μεγαλύτερο)

για να πάρετε τον κωδικό τηλεχειριστηρίου πηγαίνετε ΕΔΩ

Με εγκατεστημένη τη βιβλιοθήκη πρέπει να προετοιμάσουμε το IR LED μας συνδέοντάς το όπως φαίνεται στην εικόνα. Βάσει αυτού, συνδέστε το IR LED, στη συνέχεια ανεβάστε το ακόλουθο σκίτσο και τοποθετήστε το IR LED στο χειριστήριο. Η λωρίδα LED πρέπει να αναβοσβήνει (ενεργοποιείται και απενεργοποιείται). // λειτουργεί τόσο με 24 όσο και με 44 πλήκτρα Τηλεχειριστήριο.

ΕΔΩ είναι ο κώδικας για να το κάνετε.

#define IR_OFF 0xF740BF // Επαναληπτικοί κωδικοί ir σε 32 bits #define IR_ON 0xF7C0 #include <IRremoteESP8266.h IRsend irsend (4); // IR pin void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); καθυστέρηση (5000)? irsend.sendNEC (IR_OFF, 32); καθυστέρηση (5000)? }

Βήμα 3: Καλωδίωση και προετοιμασία του μικροφώνου

Καλωδίωση και προετοιμασία μικροφώνου
Καλωδίωση και προετοιμασία μικροφώνου
Καλωδίωση και προετοιμασία μικροφώνου
Καλωδίωση και προετοιμασία μικροφώνου

Θα χρησιμοποιήσουμε μόνο τον αναλογικό πείρο του Espe8266 A0 για τη λήψη εισόδου ως αναλογικό σήμα και τη χρήση του για την ενεργοποίηση του ir led με βάση τον ήχο

Συνδέστε το Pin Out στο a0

Συνδέστε 5V στο Vin (ο κόμβος AS mcu δεν έχει έξοδο 5v)

αυτό είναι όλο, θα ευθυγραμμίσουμε το IR LED που είναι συνδεδεμένο με τον ακροδέκτη D2 στο δέκτη της λωρίδας LED.

ένα

Βήμα 4: Ανεβάστε τον κώδικα και είναι έτοιμος για ροκ

Ανεβάστε τον κώδικα και είναι έτοιμος για ροκ
Ανεβάστε τον κώδικα και είναι έτοιμος για ροκ
Ανεβάστε τον κώδικα και είναι έτοιμος για ροκ
Ανεβάστε τον κώδικα και είναι έτοιμος για ροκ

#include #include #define μικρόφωνοPin A0 int ήχος? int ήχος1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (microphonePin, INPUT); pinMode (irPin, OUTPUT);} // ir led Codes #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IRAR 0xF6FFEF_FFF_F_FFF_F_FFF_F_FF_FRF ορίστε IR_B 0xFFA25D // #define IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFFFEDED // #define IR_B5 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFFB847 // #define IR_B11 0xFF7887 // #define IR_B12 0xFFF807 // #define IR_B13 0F7788_Bx7F8EB_F8EF_Ef_F7F7F7F7F7F7F7F7F7_F7EF_F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FF77FFFF7F7FFF77FFFFF7FF77FFFFFF77FFFFF77FFFFF877FFFF877 / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #define IR_DOWNR 0xF //define IR_DOWNR 0xF καθορισμός IR_SLOW 0xFFC837 // #define IR_DIY1 0xFF30CF // #define IR_DIY2 0xFFB04F // #define IR_DIY3 0xFF708F // #define IR_AUTO 0xFFF00F // #define IR_DIY4 0xFF10EF // # define IR_DIY5 0xFF906F // # define IR_DIY6 0xFF50AF // # define IR_FLASH 0xFFD02F // # define IR_JUMP3 0xFF20DF // # define IR_JUMP7 0xFFA05F // # define IR_FADE3 0xFF609F // # define IR_FADE7 0xFFE01F / / void loop () {sound = analogRead (microphonePin); // λήψη ανάγνωσης σήματος εισόδου Serial.print (ήχος). // εισαγωγή ενδείξεων ήχου σήματος στη σειριακή οθόνη Serial.print (""); εάν (ήχος> 415) {sound1 = χάρτης (ήχος, 415, 750, 140, 255); // αντιστοίχιση τιμών υψηλότερης συχνότητας που είναι πάνω από την κλίμακα 150 - 255} αλλού εάν (ήχος> 340 && ήχος <415) // διατηρώντας την ένδειξη μετατόπισης σε μηδενική κλίμακα.. όπου η τιμή μετατόπισης κυμαίνεται από 340 - 415 (offset τιμή στα 1.45v).. εξαρτάται από τα εξαρτήματα που χρησιμοποιούνται στο κύκλωμα.. {sound1 = map (sound, 340, 415, 0, 9); } else if (ήχος 240) {irsend.sendNEC (IR_FLASH, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); } else if ((sound1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); καθυστέρηση (120);} αλλιώς εάν (ήχος1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); καθυστέρηση (120)? } else if (sound1> 120) {irsend.sendNEC (IR_B, 32); καθυστέρηση (120)? } else if (sound1> 80) {irsend.sendNEC (IR_B, 32); καθυστέρηση (120)? } else if (sound1> 40) {irsend.sendNEC (IR_G, 32); καθυστέρηση (120)? } else if (sound1> 10) {irsend.sendNEC (IR_R, 32); καθυστέρηση (120);} άλλα {irsend.sendNEC (IR_FADE7, 32); καθυστέρηση (120)? } Serial.println (sound1); καθυστέρηση (50)? }

Συνιστάται: