תוכן עניינים:
- שלב 1: מבנה הקובייה
- שלב 2: תכנת את האגרוף דרך שעועית כחולה בהירה
- שלב 3: חבר את שעועית התכלת לטבעת Adafruit Neopixel
- שלב 4: אפליקציית ה- Bluetooth והתקשורת הטורית
וִידֵאוֹ: O-Zone: מנורת סוללת Bluetooth DIY: 4 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
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
לאחר העלאת הקושחה, תוכל להשתמש ב- 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 מקבלים הן:
לצביעת הלדים:
#אָדוֹם;
#סָגוֹל;
#כָּחוֹל;
#ירוק;
#צהוב;
#תפוז;
לכיבוי האורות:
#כבוי;
לוויסות הבהירות:
#נָמוּך;
#גָבוֹהַ;
מוּמלָץ:
רתך נקודה פשוט באמצעות סוללת רכב לבניית סוללת ליתיום יון: 6 שלבים
רתך נקודה פשוט באמצעות מצבר לרכב לבניית סוללת ליתיום יון: כך הכנתי רתך ספוט עם מצבר לרכב אשר שימושי לבניית חבילות סוללות ליתיום יון (ליון). הצלחתי לבנות חבילה 3S10P והרבה ריתוכים עם רתכת נקודה זו. זה ניתן להורדה כולל ריתוך נקודה ריתוך, פונקציית בלוק פונקציה
שנה בקלות סוללת Android Tab עם סוללת LiPo 18650: 5 שלבים
שנה בקלות סוללת Android Tab עם סוללת LiPo 18650: במדריך זה נראה כיצד לשנות כרטיסיית Android ישנה שהסוללה שלה הייתה מתה עם סוללת LiPo 18650. כתב ויתור: סוללות ה- LiPo (ליתיום פולימר) ידועות לשמצה בשל צריבה/פיצוצים אם לא מקפידים על טיפול הולם. עבודה עם ליתיום
סוללת DIY סוללת טלפון נייד: 5 שלבים
בנק כוח סוללת טלפון נייד DIY: שלום לכולם, במדריך זה אראה לכם כיצד תוכלו ליצור בנק חשמל באמצעות תאי סוללה ישנים של טלפונים ניידים
מנורת לילה מנורת לילה: 13 שלבים (עם תמונות)
מנורת לילה מנורת ירח: מנורת לילה מקסימה זו משתמשת בפנס הירח הנפלא שתוכל למצוא כאן https://www.instructables.com/id/Progressive-Detai… היא משתמשת בלוח ESP8266 בעלות נמוכה ליצירת מנורת לילה פנטסטית המשתמשת 3W LED RGB מ- Future Eden ויכול להציג
מנורת לד מונפשת LED מנורת LED עם אפקט אור: 11 שלבים (עם תמונות)
מנורת לד מונפשת של Arduino אנימטית עם אפקט אור: הרגע ילדתי ואחרי שעשיתי את חדר השינה שלו, הייתי צריך אור על קיר. מכיוון שאני מאוד אוהב LED החלטתי ליצור משהו. אני אוהב גם מטוס באופן כללי, אז למה לא לשים מטוס מצויר על הקיר, הנה כפי שהוא מתחיל ואיך עשיתי