Πίνακας περιεχομένων:
- Βήμα 1: Η δομή του κύβου
- Βήμα 2: Προγραμματίστε το Punch Through Light Blue Bean
- Βήμα 3: Συνδέστε το γαλάζιο φασόλι στο δαχτυλίδι Adafruit Neopixel
- Βήμα 4: Η εφαρμογή Bluetooth και η σειριακή επικοινωνία
Βίντεο: O-Zone: DIY Λάμπα μπαταρίας Bluetooth: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Το O-Zone είναι μια λάμπα Bluetooth DIY. Μπορείτε να τροποποιήσετε το χρώμα της λάμπας και επίσης τη φωτεινότητα των led. Μπορείτε να χρησιμοποιήσετε το smartphone, το tablet σας για να ανάψετε το φως, να τροποποιήσετε τα χρώματα και τη διάθεση του δωματίου σας.
Τα υλικά για τη λάμπα είναι:
1 x Light BlueBean με μπαταρία
1 x δαχτυλίδι Adafruit Neopixel (16 x leds)
Εύχρηστη εφαρμογή Bluetooth iOS
Τερματικό Bluethooth για Android
Τα υλικά για τη δομή είναι:
3 mm (3,1 ίντσα) Ξύλο
Λευκό πλεξιγκλάς 1,5 mm (0,05 ίντσες)
Βήμα 1: Η δομή του κύβου
Για τη δομή του λαμπτήρα, έχω σχεδιάσει έναν κύβο. Ένας απλός αλλά γραμμικός κύβος ξύλου. Έκοψα το ξύλο με τον χαράκτη λέιζερ μου. Επίσης, έκοψα έναν κύκλο στο πάνω μέρος του κύβου. Μέσα στην κοπή, έχω βάλει ένα λευκό δαχτυλίδι πλεξιγκλάς. Έκοψα το πλεξιγκλάς με κοπή λέιζερ 40W. Μπορείτε να χρησιμοποιήσετε το λευκό πλεξιγκλάς, καθώς το δαχτυλίδι led Adafruit, έχει πολλά χρώματα. Επίσης, μπορείτε να χρησιμοποιήσετε ένα διαφανές Plexi, αλλά νομίζω ότι το λευκό είναι καλύτερο για την ποιότητα εξομάλυνσης του φωτός.
Για την κοπή της δομής, μπορείτε να χρησιμοποιήσετε τον κόφτη λέιζερ ή μπορείτε να χρησιμοποιήσετε μια υπηρεσία κοπής με λέιζερ όπως το Fablab ή επίσης μπορείτε να στείλετε το έργο σε μια διαδικτυακή υπηρεσία όπως η Shapeways.
Βάλτε τα κομμάτια μαζί με μια κόλλα βινυλίου. Μετά τη συναρμολόγηση του δακτυλίου Adafruit Neopixel με το δαχτυλίδι πλεξιγκλάς. Για τα πλαστικά μέρη, μπορείτε να χρησιμοποιήσετε μια ακρυλική κόλλα. Συνέλευση όλα μαζί.
Μετά από αυτό το βήμα, η δομή σας είναι έτοιμη!
Βήμα 2: Προγραμματίστε το Punch Through Light Blue Bean
Για προγραμματισμό Light BlueBean μπορείτε να χρησιμοποιήσετε το Arduino IDE. Όταν φορτίζετε το υλικολογισμικό στο Light BlueBean, πρέπει να χρησιμοποιήσετε την επικοινωνία Bluetooth. Μπορείτε να χρησιμοποιήσετε το Arduino IDE και να συνδυάσετε αυτό το πρόγραμμα με τον φορτωτή Punch Trough Light BlueBean. Ανατρέξτε στον επίσημο ιστότοπο για λεπτομέρειες.
Ξεκινήστε με το Light BLUEBean
Μπορείτε να χρησιμοποιήσετε αυτόν τον κωδικό για το Light BlueBean:
/* ******************************************
* Λαμπτήρας Blu -ooth O-zone
* 31 Μαρτίου 2017
* Giovanni Gentile
* για Punch Through Light BlueBean
**********************************************/
#include "Adafruit_NeoPixel.h"
// Η ακίδα που είναι συνδεδεμένη με τα NeoPixels
#καθορίστε το PIN 5
// Η ποσότητα των LED στα NeoPixels
#define NUMPIXELS 16 int bright = 20; boolean lumi = 1; boolean previousLumi = 1;
Εντολή συμβολοσειράς.
boolean commandStarted = false; Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Αρχικοποίηση των NeoPixels pixels.begin (); }
void loop () {
getCommand (); }
/*
Αυτή η συνάρτηση διαβάζει τη σειριακή θύρα και ελέγχει για τον χαρακτήρα έναρξης "#" εάν ο χαρακτήρας έναρξης αν βρεθεί θα προσθέσει όλους τους χαρακτήρες που ελήφθησαν στο buffer εντολών έως ότου λάβει την τελική εντολή ";" Όταν ληφθεί η εντολή τερματισμού καλείται η εντολήCompleted (). εάν βρεθεί ένας δεύτερος χαρακτήρας έναρξης πριν από έναν τελικό χαρακτήρα, τότε το buffer διαγράφεται και η διαδικασία ξεκινά από την αρχή. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; εντολή = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); εντολή = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}
/*
Αυτή η συνάρτηση παίρνει την ολοκληρωμένη εντολή και την ελέγχει με μια λίστα διαθέσιμων εντολών και εκτελεί τον κατάλληλο κώδικα. Προσθέστε επιπλέον δηλώσεις "εάν" για να προσθέσετε εντολές με τον κωδικό που θέλετε να εκτελέσετε όταν ληφθεί αυτή η εντολή. Συνιστάται η δημιουργία μιας συνάρτησης για μια εντολή εάν υπάρχουν περισσότερες από μερικές γραμμές κώδικα όπως στο παράδειγμα «απενεργοποίησης». */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (φωτεινό); } if (εντολή == "high") {bright = bright + 10; lumi = -lumi; Serial.print (φωτεινό); } if (command == "red") {Bean.setLed (255, 0, 0); Serial.print ("Το LED έγινε κόκκινο"); } if (command == "green") {Bean.setLed (0, 255, 0); Serial.print ("Το LED έγινε πράσινο"); } if (εντολή == "μπλε") {Bean.setLed (0, 0, 255); Serial.print ("Το LED έγινε μπλε"); } if (εντολή == "κίτρινο") {Bean.setLed (255, 255, 0); Serial.print ("Το LED έγινε κίτρινο"); } if (εντολή == "πορτοκαλί") {Bean.setLed (255, 60, 0); Serial.print ("LED έγινε πορτοκαλί"); } if (εντολή == "μοβ") {Bean.setLed (128, 0, 128); Serial.print ("LED έγινε μωβ"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("Το LED έγινε λευκό"); } if (εντολή == "off") {off (); } if (Bean.getConnectionState ()) {// Λάβετε τις τιμές από το ενσωματωμένο LED του Bean ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {για (int i = 0; i
/*
Χρησιμοποιήστε μια ξεχωριστή συνάρτηση όπως αυτή όταν υπάρχουν περισσότερες από μερικές γραμμές κώδικα. Αυτό θα βοηθήσει στη διατήρηση καθαρού και ευανάγνωστου κώδικα. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED απενεργοποιήθηκε"); }
Βήμα 3: Συνδέστε το γαλάζιο φασόλι στο δαχτυλίδι Adafruit Neopixel
Μετά τη μεταφόρτωση του υλικολογισμικού, μπορείτε να χρησιμοποιήσετε το Light BlueBean με το smartphone σας. Μπορείτε να δοκιμάσετε το πρόγραμμα χρησιμοποιώντας το rgb led onboard. Αφού μπορείτε να συνδέσετε το δαχτυλίδι Adafruit 16x.
Δώστε ΠΡΟΣΟΧΗ, συνδέστε το VCC στο Light BlueBean 5v, το GND στο Light BlueBean GND και το pin δεδομένων στο δαχτυλίδι Adafruit Neopixel στον αριθμό 5
Βήμα 4: Η εφαρμογή Bluetooth και η σειριακή επικοινωνία
Ο κώδικας μέσα στο Light BlueBean λαμβάνει δεδομένα από τη σειρά. Μπορείτε να στείλετε τη σειριακή σειρά στο BlueBean χρησιμοποιώντας το πρωτόκολλο Bluetooth. Χρησιμοποιώ το Handy BLE για iOS. Μπορείτε να χρησιμοποιήσετε αυτήν την εφαρμογή για την αποστολή μέσω του πρωτοκόλλου Bluetooth οποιασδήποτε σειριακής συμβολοσειράς θέλετε. Δημιούργησα ένα ταμπλό που έχει 6 χρώματα κύκλου, 1 εκτός κύκλου και δύο τετραγωνικά Bright. Οι τετραγωνικές εντολές είναι για να ανεβοκατεβαίνει η φωτεινότητα του δακτυλίου led.
Η σειριακή εντολή που δέχεται το BlueBean είναι:
Για το χρωματισμό των led:
#το κόκκινο;
#μωβ;
#μπλε;
#πράσινος;
#κίτρινος;
#πορτοκάλι;
Για κλείσιμο των led:
#μακριά από;
Για τη ρύθμιση της φωτεινότητας:
#χαμηλός;
#υψηλός;
Συνιστάται:
Πίνακας αποτελεσμάτων Bluetooth μπαταρίας ιόντων λιθίου: 4 βήματα (με εικόνες)
Μπαταρία ιόντων λιθίου Bluetooth Πίνακας αποτελεσμάτων: Εισαγωγή Το έργο βασίζεται στις οδηγίες μου από τον προηγούμενο χρόνο: Πίνακας αποτελεσμάτων πινγκ πονγκ Bluetooth Ο πίνακας αποτελεσμάτων είναι αφιερωμένος σε ερασιτέχνες λάτρεις του αθλητισμού και παίκτη πινγκ-πονγκ, αλλά δεν ισχύει μόνο για πινγκ-πονγκ. Μπορεί να χρησιμοποιηθεί και για άλλα
Λάμπα LED με λειτουργία μπαταρίας που λειτουργεί με μπαταρία: 4 βήματα
Λάμπα LED που λειτουργεί με μπαταρία: Εάν θέλετε να βάλετε ένα φως κάπου που δεν είναι κατάλληλο για καλωδίωση, αυτό μπορεί να είναι ακριβώς αυτό που χρειάζεστε
Αντικατάσταση μπαταρίας iPhone 6 Plus: Οδηγός αντικατάστασης της εσωτερικής μπαταρίας: 12 βήματα (με εικόνες)
Αντικατάσταση μπαταρίας iPhone 6 Plus: Οδηγός αντικατάστασης της εσωτερικής μπαταρίας: Ρε παιδιά, έφτιαξα έναν οδηγό αντικατάστασης μπαταρίας iPhone 6 πριν από λίγο καιρό και φαίνεται ότι βοήθησε πολλούς ανθρώπους, οπότε εδώ είναι ένας οδηγός για το iPhone 6+. Τα iPhone 6 και 6+ έχουν ουσιαστικά την ίδια κατασκευή εκτός από την προφανή διαφορά μεγέθους. Υπάρχει
Έλεγχος μπαταρίας με θερμοκρασία και επιλογή μπαταρίας: 23 βήματα (με εικόνες)
Έλεγχος μπαταρίας με θερμοκρασία και επιλογή μπαταρίας: Δοκιμαστής χωρητικότητας μπαταρίας. Με αυτήν τη συσκευή μπορείτε να ελέγξετε τη χωρητικότητα της μπαταρίας 18650, του οξέος και άλλων (η μεγαλύτερη μπαταρία που δοκίμασα είναι 6v Acid battery 4,2A). Το αποτέλεσμα της δοκιμής είναι σε milliampere/ώρες. Δημιουργώ αυτήν τη συσκευή επειδή το χρειάζομαι για έλεγχο
Μετατρέψτε την παλιά σας λάμπα CFL σε λάμπα LED: 10 βήματα
Μετατρέψτε την παλιά σας λάμπα CFL σε λάμπα LED: Δείτε πρώτα ολόκληρο το βίντεο και μετά θα καταλάβετε τα πάντα