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

Φανταχτερά νυχτερινά φώτα κρεβατιού: 6 βήματα (με εικόνες)
Φανταχτερά νυχτερινά φώτα κρεβατιού: 6 βήματα (με εικόνες)

Βίντεο: Φανταχτερά νυχτερινά φώτα κρεβατιού: 6 βήματα (με εικόνες)

Βίντεο: Φανταχτερά νυχτερινά φώτα κρεβατιού: 6 βήματα (με εικόνες)
Βίντεο: ΜΟΥ ΕΠΕΣΕ ΤΟ ΣΑΓΟΝΙ ΜΟΛΙΣ ΕΙΔΑ ΤΗ JOSEPHINE 2024, Ιούλιος
Anonim
Image
Image

Ακολουθήστε με στο twitter Ακολουθήστε περισσότερα από τον συγγραφέα:

Ρομπότ Line Follower για διδασκαλία αλγορίθμων ελέγχου
Ρομπότ Line Follower για διδασκαλία αλγορίθμων ελέγχου
SAMI - Smart Motor Driver for Robotics
SAMI - Smart Motor Driver for Robotics
SAMI - Smart Motor Driver for Robotics
SAMI - Smart Motor Driver for Robotics
Μικροελεγκτές 101 - Χρήσιμα κυκλώματα για αρχάριους και εξοικονόμηση υλικού στα έργα σας
Μικροελεγκτές 101 - Χρήσιμα κυκλώματα για αρχάριους και εξοικονόμηση υλικού στα έργα σας
Μικροελεγκτές 101 - Χρήσιμα κυκλώματα για αρχάριους και εξοικονόμηση υλικού στα έργα σας
Μικροελεγκτές 101 - Χρήσιμα κυκλώματα για αρχάριους και εξοικονόμηση υλικού στα έργα σας

Σχετικά: Με ενδιαφέρουν οι νέες τεχνολογίες και τα πράγματα που μπορούμε να φτιάξουμε στο σπίτι με λίγα στοιχεία και λίγη φαντασία. Περισσότερα για τον Danni FR »

Αυτό είναι το σύστημα φωτισμού κρεβατιού του μέλλοντος! Ανάβουν όταν βγαίνετε από το κρεβάτι σας στη μέση της νύχτας και σβήνουν όταν μπαίνετε στην άνετη μηχανή των ονείρων σας. Έτσι, όχι άλλα ατυχήματα νύχτας και σπασμένα δάχτυλα των ποδιών !!

Αυτό είναι εξαιρετικά εύκολο να χτιστεί και το κρεβάτι σας θα φαίνεται έξω από αυτόν τον κόσμο. Ας ξεκινήσουμε, λοιπόν;

Βήμα 1: Συγκεντρώστε όλα τα μέρη

Συγκεντρώστε όλα τα μέρη
Συγκεντρώστε όλα τα μέρη
Συγκεντρώστε όλα τα μέρη
Συγκεντρώστε όλα τα μέρη

Εντάξει, για να ξεκινήσουμε πρέπει να έχουμε όλο το μέρος που απαιτείται για αυτό το έργο. Διαβάστε αυτό το βήμα πριν αγοράσετε οτιδήποτε. Έτσι θα χρειαστείτε:

  • Ένα Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Ένα breadboard (https://www.adafruit.com/product/64)
  • Μερικά καλώδια βραχυκυκλωτήρων (https://www.adafruit.com/product/153)
  • Αντίσταση 4k7 ohm (https://www.adafruit.com/product/2783)
  • Ένα φύλλο velostat (https://www.adafruit.com/product/1361)
  • Η λωρίδα LED μας (https://www.adafruit.com/product/2237)
  • Τροφοδοτικό (https://www.adafruit.com/product/1466)
  • Και φυσικά λίγη ταινία, αλουμινόχαρτο και ένα λεπτό χαρτόνι
  • Ορισμένα εργαλεία όπως πένσα, ψαλίδι και κολλητήρι.
  • Λίγη ηλεκτρική ταινία και καπτόν ταινία.
  • Ένα χαλί κρεβατιού φυσικά !!!

Όπως πιθανότατα βλέπετε, είμαι μεγάλος οπαδός των προϊόντων Adafruit, ωστόσο μπορείτε να χρησιμοποιήσετε άλλα μοντέλα λωρίδων LED. Αυτό εξαρτάται από εσάς, ο κωδικός μου έχει πολλές διαθέσιμες επιλογές. Στη ρύθμισή μου χρησιμοποίησα 50 μονάδες LED SM16716, μη διστάσετε να χρησιμοποιήσετε όσα led θέλετε και όποιο μοντέλο υποστηρίζει ο κώδικας. Εξετάστε όμως ένα σωστό τροφοδοτικό για τη ρύθμισή σας, θυμηθείτε ότι οι περισσότερες λωρίδες rgb μπορεί να χρειαστούν έως και 60 mA ανά LED. Προειδοποιείστε λοιπόν!

Βήμα 2: Κατασκευάστηκε το χαλί αισθητήρα

Image
Image
Κατασκευάστηκε το χαλί αισθητήρα
Κατασκευάστηκε το χαλί αισθητήρα
Κατασκευάστηκε το χαλί αισθητήρα
Κατασκευάστηκε το χαλί αισθητήρα

Αυτό είναι ίσως το μεγαλύτερο μέρος αυτού του σεμιναρίου, αλλά είναι εύκολο. Χρησιμοποιήστε τις φωτογραφίες ως αναφορά και ακολουθήστε τα εξής βήματα:

  1. Κόψτε δύο φύλλα αλουμινόχαρτου λίγο μικρότερα από το φύλλο velostat.
  2. Στη συνέχεια, χρησιμοποιήστε κάποια ηλεκτρική ταινία για να ενώσετε τα 3 φύλλα, θυμηθείτε ότι στη μέση πηγαίνει το φύλλο velostat. Αφήστε επίσης ένα μικρό χώρο χωρίς ταινία για την καλωδίωση.
  3. Χρησιμοποιήστε κάποιο χάλκινο τάπερ για να δημιουργήσετε ηλεκτρικές επαφές, το ένα μπαίνει στο κάτω φύλλο αλουμινίου και το άλλο στην κορυφή.
  4. Συγκολλήστε σύρματα στη συνδεδεμένη ταινία χαλκού και χρησιμοποιήστε κάποια ταινία καπτόν για να προστατέψετε τη σύνδεση.
  5. Στη συνέχεια, χρησιμοποιήστε ένα λεπτό χαρτόνι για να προστατέψετε το αλουμινόχαρτο από το σχίσιμο, αυτά τα φύλλα πρέπει να έχουν το ίδιο μέγεθος με ολόκληρο τον αισθητήρα. Ασφαλίστε το με περισσότερη ηλεκτρική ταινία. Επίσης, προσέξτε να αφήσετε ένα μικρό χώρο χωρίς ταινία ή να κάνετε μια μικρή τρύπα τόσο στο αλουμίνιο όσο και στο χαρτόνι για να επιτρέψετε τη διαφυγή αέρα χωρίς να προκαλέσετε ζημιά στον αισθητήρα.
  6. Είναι όλα εντάξει τώρα έχετε έναν πλήρως λειτουργικό αισθητήρα βηματισμού !!!

Σημείωση: Χρησιμοποίησα την πλαστική σακούλα που συνοδεύει το φύλλο velostat για να προστατέψω τον αισθητήρα από την υγρασία, απλώς βάλτε τον μέσα:)

Βήμα 3: Τοποθετήστε τη λωρίδα LED στο κρεβάτι σας

Τοποθετήστε τη λωρίδα LED στο κρεβάτι σας
Τοποθετήστε τη λωρίδα LED στο κρεβάτι σας

Τώρα πάμε στο διασκεδαστικό μέρος αυτού του έργου, συνδέστε τα φώτα σας στο κρεβάτι σας !!! Δεν θα αναφερθώ σε πολλές λεπτομέρειες με αυτό, απλά να είστε δημιουργικοί και να κάνετε όπως θέλετε. Αλλά αν χρειάζεστε λίγη έμπνευση, βάζω νάρκες κάθε λίγα εκατοστά και χρησιμοποίησα ταινία κάλυψης για να το στερεώσω στο κρεβάτι.

Μη διστάσετε να χρησιμοποιήσετε όσα Leds θέλετε, στη θέση και την απόσταση που θέλετε:)

Βήμα 4: Προγραμματίστε το μπιχλιμπίδι

Προγραμματίστε το μπιχλιμπίδι
Προγραμματίστε το μπιχλιμπίδι

Εντάξει, πρώτα απ 'όλα θα πρέπει να μάθετε πώς να χρησιμοποιείτε το Trinket. Ευτυχώς το adafruit έχει ένα υπέροχο σεμινάριο εδώ. Όταν είστε έτοιμοι, επιστρέψτε στη δράση.

Βλέπω, επέστρεψες. Τώρα ξέρετε πώς να φορτώνετε προγράμματα στο Trinket με το Arduino και τα βασικά, πιθανότατα έχετε κάνει μια επίδειξη Blinky:)

Τώρα κατεβάστε τη μεγάλη βιβλιοθήκη FastLED από το GitHub και εγκαταστήστε την. Στη συνέχεια, βάλτε τον κωδικό μου στο μπιμπελό σας, είναι προγραμματισμένος να μετατρέπει τα LED σε μπλε χρώμα με μια μικρή κίνηση. Αλλά μη διστάσετε να τροποποιήσετε όπως θέλετε, θυμηθείτε να διαμορφώσετε τον αριθμό των led που χρησιμοποιείτε και τον τύπο της λωρίδας.

// Αυτό το έργο δημιουργήθηκε από τον Danni Fernandez #include #include "FastLED.h" #define NUM_LEDS 50 // πόσα led έχει η λωρίδα σας #define DATA_PIN 0 // γραμμή δεδομένων για την ταινία σας #define CLOCK_PIN 1 // γραμμή ρολογιού για η λωρίδα σας, είναι η λωρίδα σας μην έχετε αυτό το σχόλιο#καθορίστε SENSOR_PIN 1 // όπου είναι συνδεδεμένος ο αισθητήρας, στον αναλογικό πείρο του μπιχλιμπιδιού adafruit 1 ισούται με τον ψηφιακό ακροδέκτη 2#ορίστε TRIGGER 50 // η τιμή κάτω από την οποία θεωρείτε ότι κάποιος πατάει το CRGB leds [NUM_LEDS]? int inicialization = 0; int κατάσταση = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // όπου θέλετε το μπιμπελό να τρέχει στα 16MHZ, παρακαλώ επιλέξτε το και από το μενού του πίνακα // Αποσχολιάστε/επεξεργαστείτε μία από τις ακόλουθες γραμμές για τη λωρίδα led που χρησιμοποιείτε // FastLED.addLeds (leds, NUM_LEDS). // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); FastLED.addLeds (led, NUM_LEDS); // στην περίπτωσή μου αυτό είναι το μοντέλο λωρίδας μου // FastLED.addLeds (leds, NUM_LEDS). // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); // FastLED.addLeds (led, NUM_LEDS); επισημοποίηση = 1; καθυστέρηση (500);} void loop () {if (inicialization == 1) // απενεργοποιήστε όλα τα led που είναι ενεργοποιημένα {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); επισημοποίηση = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // αν κάποιος είναι στο χαλί {if (state == 0) // το led είναι απενεργοποιημένο τότε κάντε αυτήν την κίνηση για να ενεργοποιήσετε το {for (int i = 0; i < NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); καθυστέρηση (100)? } καθυστέρηση (200); για (int x = 20; x <= 125; x ++) {για (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); καθυστέρηση (20)? } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); καθυστέρηση (100)? } while (analogRead (SENSOR_PIN) <= TRIGGER); // περιμένετε έως ότου το άτομο απομακρυνθεί από την καθυστέρηση (2000). κατάσταση = 0; }} καθυστέρηση (200);}

Για την τελευταία έκδοση του κώδικα αποκτήστε το στο GitHub:

Βήμα 5: Κατασκευάστηκε το κύκλωμα

Κατασκεύασε το Κύκλωμα
Κατασκεύασε το Κύκλωμα

Είναι ένα αρκετά εύκολο κύκλωμα, οπότε θα χρειαστούμε μόνο λίγα λεπτά για να το φτιάξουμε στο ψωμί μας,:)

Οι συνδέσεις μου είναι οι εξής:

  • 5V από την τροφοδοσία έως τον πείρο BAT του Trinket και τον Vcc της λωρίδας LED μας.
  • GND από την παροχή ρεύματος στο Trinket, ένα καλώδιο του αισθητήρα χαλιών μας και GND της λωρίδας LED.
  • Μικρή πινέζα 0 στην καρφίτσα δεδομένων της λωρίδας LED.
  • Πινέλο μπιχλιμπίδι 1 στον πείρο ρολογιού της λωρίδας LED.
  • Το άλλο καλώδιο του αισθητήρα χαλιών πηγαίνει στον πείρο Trinket 2, επίσης μια αντίσταση 4k7 ohm πηγαίνει μεταξύ αυτού του πείρου και του πείρου 5V του Trinket.

Αυτό είναι όλο, εύκολο δεν νομίζετε;

Βήμα 6: Απολαύστε !

Απολαμβάνω!!!
Απολαμβάνω!!!

Κρύψτε τα πάντα κάτω από το κρεβάτι σας και βάλτε τον αισθητήρα κάτω από το χαλί. Τώρα είστε έτοιμοι να πετάξετε αυτό το έργο.

Ελπίζω να το απολαύσετε και να κάνετε πολλές παραβιάσεις με τα κινούμενα σχέδια και τον φωτισμό.

Ευχαριστώ που με διαβάσατε:)

Συνιστάται: