תוכן עניינים:

O-Zone: מנורת סוללת Bluetooth DIY: 4 שלבים (עם תמונות)
O-Zone: מנורת סוללת Bluetooth DIY: 4 שלבים (עם תמונות)

וִידֵאוֹ: O-Zone: מנורת סוללת Bluetooth DIY: 4 שלבים (עם תמונות)

וִידֵאוֹ: O-Zone: מנורת סוללת Bluetooth DIY: 4 שלבים (עם תמונות)
וִידֵאוֹ: 40 полезных автотоваров с алиэкспресс, которые упростят жизнь любому автовладельцу #8 2024, נוֹבֶמבֶּר
Anonim
Image
Image

O-Zone היא מנורת Bluetooth DIY. אתה יכול לשנות את צבע המנורה וגם את בהירות הנורות. אתה יכול להשתמש בסמארטפון שלך, בטאבלט שלך כדי להדליק את האור, לשנות את הצבעים ואת מצב הרוח של החדר שלך.

החומרים למנורה הם:

1 x שעועית בהירה עם סוללה

1 x טבעת Adafruit Neopixel (16 x leds)

אפליקציית Bluetooth שימושית iOS

מסוף Bluethooth לאנדרואיד

החומרים למבנה הם:

3 מ מ (3.1 אינץ ') עץ

1.5 מ מ (0.05 אינץ ') פרספקס לבן

שלב 1: מבנה הקובייה

תכנת האגרוף דרך שעועית תכלת
תכנת האגרוף דרך שעועית תכלת

למבנה המנורה, עיצבתי קובייה. קוביית עץ פשוטה אך לינארית. חתכתי את העץ עם חרט הלייזר שלי. כמו כן, חתכתי עיגול בתוך הפנים העליונות של הקוביה. בתוך החיתוך שמתי טבעת פרספקס לבנה. חתכתי את הפרספקס בחיתוך לייזר של 40W. אתה יכול להשתמש בפרספקס הלבן, כטבעת ה- Led של Adafruit, יש צבעים רבים. כמו כן, ניתן להשתמש ב- Plexi שקוף, אך לדעתי הלבן טוב יותר לאיכות החלקת האור.

לחיתוך מבנה, אתה יכול להשתמש בחותך הלייזר שלך או שאתה יכול להשתמש בשירות חיתוך לייזר כמו Fablab או שאתה יכול לשלוח את הפרויקט לשירות מקוון כמו Shapeways.

שים את החלקים יחד עם דבק ויניל. לאחר הרכבה טבעת Adafruit Neopixel עם טבעת פרספקס. עבור חלקי הפלסטיק ניתן להשתמש בדבק אקרילי. הרכבה כולם ביחד.

לאחר שלב זה, המבנה שלך מוכן!

שלב 2: תכנת את האגרוף דרך שעועית כחולה בהירה

לתכנות Light BlueBean אתה יכול להשתמש ב- Arduino IDE. בעת טעינת הקושחה ב- Light BlueBean עליך להשתמש בתקשורת Bluetooth. אתה יכול להשתמש ב- Arduino IDE ולשלב תוכנית זו עם מטעין Punch Trough Light BlueBean. עיין באתר הרשמי לפרטים.

התחל עם Light BLUEBean

תוכל להשתמש בקוד זה עבור Light BlueBean:

/* ******************************************

* מנורת Bluethooth של אזור O

* 31 במרץ 2017

* ג'ובאני גוי

* עבור אגרוף דרך כחול בהיר

**********************************************/

#כלול "Adafruit_NeoPixel.h"

// הסיכה שמחוברת ל- NeoPixels

#הגדר PIN 5

// כמות נוריות ה- NeoPixels

#define NUMPIXELS 16 int bright = 20; לומי בוליאני = 1; בולי לורי = 1;

פקודת מחרוזת;

command booleanStarted = false; Adafruit_NeoPixel פיקסלים = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; הגדרת void () {Serial.begin (); // אתחל את פיקסלי NeoPixels.begin (); }

לולאת חלל () {

getCommand (); }

/*

פונקציה זו קוראת את היציאה הסדרתית ובודקת את תו ההתחלה '#' אם תו ההתחלה אם תמצא היא תוסיף את כל התווים שהתקבלו למאגר הפקודה עד שתקבל את פקודת הסיום ';' כאשר מתקבלת פקודת הסיום נקראת הפונקציה commandCompleted (). אם נמצא תו התחלה שני לפני תו סיום אז המאגר מתנקה והתהליך מתחיל מחדש. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); אם (newChar == '#') {commandStarted = true; command = "\ 0"; } אחרת אם (newChar == ';') {commandStarted = false; commandCompleted (); command = "\ 0"; } אחרת אם (commandStarted == true) {command += newChar; }}}

/*

פונקציה זו לוקחת את הפקודה שהושלמה ובודקת אותה מול רשימת פקודות זמינות ומבצעת את הקוד המתאים. הוסף הצהרות 'אם' נוספות להוספת פקודות עם הקוד שברצונך לבצע כאשר הפקודה מתקבלת. מומלץ ליצור פונקציה לפקודה אם יש יותר מכמה שורות קוד כמו בדוגמה 'כבוי'. */ void commandCompleted () {if (command == "low") {bright = בהיר - 10; לומי = -לומי; Serial.print (בהיר); } if (command == "high") {bright = בהיר + 10; לומי = -לומי; Serial.print (בהיר); } if (command == "אדום") {Bean.setLed (255, 0, 0); Serial.print ("LED הפך לאדום"); } if (command == "green") {Bean.setLed (0, 255, 0); Serial.print ("LED הפך לירוק"); } if (command == "blue") {Bean.setLed (0, 0, 255); Serial.print ("LED הפך לכחול"); } if (command == "צהוב") {Bean.setLed (255, 255, 0); Serial.print ("LED הפך צהוב"); } if (command == "כתום") {Bean.setLed (255, 60, 0); Serial.print ("LED הפך לכתום"); } if (command == "סגול") {Bean.setLed (128, 0, 128); Serial.print ("LED הפך לסגול"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("LED הפך ללבן"); } if (command == "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) {for (int i = 0; i

/*

השתמש בפונקציה נפרדת כמו זו כאשר יש יותר מכמה שורות קוד. זה יעזור לשמור על קוד נקי לקריאה. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED כבוי"); }

שלב 3: חבר את שעועית התכלת לטבעת Adafruit Neopixel

חבר את השעועית הכחולה בהירה לטבעת Adafruit Neopixel
חבר את השעועית הכחולה בהירה לטבעת Adafruit Neopixel

לאחר העלאת הקושחה, תוכל להשתמש ב- Blue BlueBean עם הסמארטפון שלך. אתה יכול לנסות את התוכנית באמצעות rgb led onboard. לאחר מכן תוכל לחבר את טבעת 16x Adafruit.

שימו לב, חבר את ה- VCC ל- Light BlueBean 5v, GND ל- Light BlueBean GND ואת סיכת הנתונים בטבעת Adafruit Neopixel שלך על מספר מספר 5

שלב 4: אפליקציית ה- Bluetooth והתקשורת הטורית

אפליקציית הבלוטות 'ותקשורת סדרתית
אפליקציית הבלוטות 'ותקשורת סדרתית

הקוד בתוך ה- Blue BlueBean מקבל נתונים לפי הסידרה. ניתן לשלוח את המחרוזת הטורית ל- BlueBean באמצעות פרוטוקול Bluetooth. אני משתמש ב- Handy BLE עבור iOS. אתה יכול להשתמש באפליקציה זו לשליחת פרוטוקול Bluetooth כל מחרוזת סדרתית שאתה רוצה. יצרתי לוח מחוונים הכולל 6 צבעי עיגול, 1 עיגול כבוי ושני מרובעים בהירים. הפקודות המרובעות נועדו להעלות ולהוריד את בהירות טבעת הלדים.

הפקודה הסדרתית שה- BlueBean מקבלים הן:

לצביעת הלדים:

#אָדוֹם;

#סָגוֹל;

#כָּחוֹל;

#ירוק;

#צהוב;

#תפוז;

לכיבוי האורות:

#כבוי;

לוויסות הבהירות:

#נָמוּך;

#גָבוֹהַ;

מוּמלָץ: