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

O-Zone: DIY Λάμπα μπαταρίας Bluetooth: 4 βήματα (με εικόνες)
O-Zone: DIY Λάμπα μπαταρίας Bluetooth: 4 βήματα (με εικόνες)

Βίντεο: O-Zone: DIY Λάμπα μπαταρίας Bluetooth: 4 βήματα (με εικόνες)

Βίντεο: O-Zone: DIY Λάμπα μπαταρίας Bluetooth: 4 βήματα (με εικόνες)
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Νοέμβριος
Anonim
Image
Image

Το 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: Η δομή του κύβου

Προγραμματίστε το Punch Through Light Blue Bean
Προγραμματίστε το Punch Through Light Blue Bean

Για τη δομή του λαμπτήρα, έχω σχεδιάσει έναν κύβο. Ένας απλός αλλά γραμμικός κύβος ξύλου. Έκοψα το ξύλο με τον χαράκτη λέιζερ μου. Επίσης, έκοψα έναν κύκλο στο πάνω μέρος του κύβου. Μέσα στην κοπή, έχω βάλει ένα λευκό δαχτυλίδι πλεξιγκλάς. Έκοψα το πλεξιγκλάς με κοπή λέιζερ 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

Συνδέστε το γαλάζιο φασόλι στο δαχτυλίδι Adafruit Neopixel
Συνδέστε το γαλάζιο φασόλι στο δαχτυλίδι Adafruit Neopixel

Μετά τη μεταφόρτωση του υλικολογισμικού, μπορείτε να χρησιμοποιήσετε το Light BlueBean με το smartphone σας. Μπορείτε να δοκιμάσετε το πρόγραμμα χρησιμοποιώντας το rgb led onboard. Αφού μπορείτε να συνδέσετε το δαχτυλίδι Adafruit 16x.

Δώστε ΠΡΟΣΟΧΗ, συνδέστε το VCC στο Light BlueBean 5v, το GND στο Light BlueBean GND και το pin δεδομένων στο δαχτυλίδι Adafruit Neopixel στον αριθμό 5

Βήμα 4: Η εφαρμογή Bluetooth και η σειριακή επικοινωνία

Η εφαρμογή Bluetooth και η σειριακή επικοινωνία
Η εφαρμογή Bluetooth και η σειριακή επικοινωνία

Ο κώδικας μέσα στο Light BlueBean λαμβάνει δεδομένα από τη σειρά. Μπορείτε να στείλετε τη σειριακή σειρά στο BlueBean χρησιμοποιώντας το πρωτόκολλο Bluetooth. Χρησιμοποιώ το Handy BLE για iOS. Μπορείτε να χρησιμοποιήσετε αυτήν την εφαρμογή για την αποστολή μέσω του πρωτοκόλλου Bluetooth οποιασδήποτε σειριακής συμβολοσειράς θέλετε. Δημιούργησα ένα ταμπλό που έχει 6 χρώματα κύκλου, 1 εκτός κύκλου και δύο τετραγωνικά Bright. Οι τετραγωνικές εντολές είναι για να ανεβοκατεβαίνει η φωτεινότητα του δακτυλίου led.

Η σειριακή εντολή που δέχεται το BlueBean είναι:

Για το χρωματισμό των led:

#το κόκκινο;

#μωβ;

#μπλε;

#πράσινος;

#κίτρινος;

#πορτοκάλι;

Για κλείσιμο των led:

#μακριά από;

Για τη ρύθμιση της φωτεινότητας:

#χαμηλός;

#υψηλός;

Συνιστάται: