Spisu treści:
- Krok 1: Struktura sześcianu
- Krok 2: Zaprogramuj dziurkowanie przez jasnoniebieską fasolę
- Krok 3: Podłącz jasnoniebieską fasolę do pierścienia Adafruit Neopixel
- Krok 4: Aplikacja Bluetooth i komunikacja szeregowa
Wideo: O-Zone: DIY Lampa baterii Bluetooth: 4 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
O-Zone to lampa Bluetooth DIY. Możesz modyfikować kolor lampy, a także jasność diod led. Za pomocą smartfona, tabletu możesz włączać światło, zmieniać kolory i nastrój swojego pomieszczenia.
Materiały na lampę to:
1 x Light BlueBean z baterią
1 x pierścień Adafruit Neopixel (16 x diody)
Poręczna aplikacja Bluetooth na iOS
Terminal Bluetooth dla Androida
Materiały na konstrukcję to:
Drewno 3 mm (3,1 cala)
1,5 mm (0,05 cala) biała pleksiglas
Krok 1: Struktura sześcianu
Do konstrukcji lampy zaprojektowałem sześcian. Prosta, ale liniowa kostka drewniana. Wyciąłem drewno moim laserowym grawerem. Poza tym wyciąłem okrąg wewnątrz górnej powierzchni sześcianu. Wewnątrz wycięcia umieściłem pierścień z białej pleksi. Pleksi wycinam laserem o mocy 40W. Możesz zastosować białą pleksi, ponieważ pierścień led Adafruit ma wiele kolorów. Możesz również użyć przezroczystej plexi, ale myślę, że biel jest lepsza dla jakości wygładzania światła.
Do wycinania konstrukcji możesz użyć swojej wycinarki laserowej lub możesz skorzystać z usługi cięcia laserowego, takiej jak Fablab, lub możesz również wysłać projekt do usługi online, takiej jak Shapeways.
Połącz kawałki klejem winylowym. Po złożeniu pierścienia Adafruit Neopixel z pierścieniem z pleksi. Do części plastikowych można użyć kleju akrylowego. Złóż wszystko razem.
Po tym kroku Twoja konstrukcja jest gotowa!
Krok 2: Zaprogramuj dziurkowanie przez jasnoniebieską fasolę
Do programowania Light BlueBean można wykorzystać środowisko Arduino IDE. Podczas ładowania oprogramowania układowego na Light BlueBean musisz korzystać z komunikacji Bluetooth. Możesz użyć Arduino IDE i połączyć ten program z programem ładującym Punch Trough Light BlueBean. Szczegóły znajdziesz na oficjalnej stronie.
Zacznij od Light BLUEBean
Możesz użyć tego kodu dla Light BlueBean:
/* ******************************************
* Lampa Bluethooth w strefie O
* 31 marca 2017 r.
* Giovanni poganin
* dla przebijania przez światło niebieskiej fasoli
**********************************************/
#include "Adafruit_NeoPixel.h"
// Pin podłączony do NeoPixels
#zdefiniuj PIN 5
// Ilość diod LED w NeoPixels
#define LICZBA PIKSELI 16 int jasny = 20; boolowski lumi = 1; wartość logiczna poprzedni Lumi = 1;
Polecenie tekstowe;
Polecenie logiczneUruchomione = fałsz; Adafruit_NeoPixel piksele = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedCzytanie ledKolor; LedReading poprzedniLedColor; void setup() { Serial.początek(); // Zainicjuj piksele NeoPixels.begin(); }
pusta pętla () {
pobierzPolecenie(); }
/*
Ta funkcja odczytuje port szeregowy i sprawdza znak startu '#', jeśli znak startu zostanie znaleziony, doda wszystkie odebrane znaki do bufora poleceń, dopóki nie otrzyma polecenia końca ';' Po otrzymaniu polecenia end wywoływana jest funkcja commandCompleted(). jeśli drugi znak startu zostanie znaleziony przed znakiem końca, bufor jest czyszczony i proces rozpoczyna się od nowa. */ void getCommand() { while (Serial.available()) { char newChar = (char)Serial.read(); if (newChar == '#') { commandStarted = true; polecenie = "\0"; } else if (newChar == ';') { commandStarted = false; polecenieZakończono(); polecenie = "\0"; } else if (commandStarted == true) { polecenie += newChar; } } }
/*
Ta funkcja pobiera ukończone polecenie i porównuje je z listą dostępnych poleceń i wykonuje odpowiedni kod. Dodaj dodatkowe instrukcje „if”, aby dodać polecenia z kodem, który chcesz wykonać po otrzymaniu tego polecenia. Zaleca się utworzenie funkcji dla polecenia, jeśli jest więcej niż kilka linii kodu, jak w przykładzie 'off'. */ void commandCompleted() { if (polecenie == "low") { bright = bright - 10; lumi = -lumi; Serial.print(jasny); } if (polecenie == "wysoki") { jasny = jasny + 10; lumi = -lumi; Serial.print(jasny); } if (polecenie == "czerwony") { Bean.setLed(255, 0, 0); Serial.print("LED zmienił kolor na czerwony"); } if (polecenie == "zielony") { Fasola.setLed(0, 255, 0); Serial.print("LED świeci na zielono"); } if (polecenie == "niebieski") { Bean.setLed(0, 0, 255); Serial.print("LED zmieniła kolor na niebieski"); } if (polecenie == "żółty") { Fasola.setLed(255, 255, 0); Serial.print("LED zmieniła kolor na żółty"); } if (polecenie == "pomarańczowy") { Fasola.setLed(255, 60, 0); Serial.print("LED zmienił kolor na pomarańczowy"); } if (polecenie == "fioletowy") { Bean.setLed(128, 0, 128); Serial.print("LED zmienił kolor na fioletowy"); } if (polecenie == "biały") { Fasola.setLed(255, 255, 255); Serial.print("LED zmieniła kolor na biały"); } if (polecenie == "off") { off(); } if(Bean.getConnectionState()){ // Pobierz wartości z wbudowanej diody LED Bean ledColor = Bean.getLed(); } if(lumi != poprzednieLumi || ledColor.red != previousLedColor.red || ledColor.green != previousLedColor.green || ledColor.blue != previousLedColor.blue){ for(int i=0;i
/*
Użyj oddzielnej funkcji, takiej jak ta, gdy jest więcej niż kilka wierszy kodu. Pomoże to w utrzymaniu czystego, łatwego do odczytania kodu. */ void off() { Bean.setLed(0, 0, 0); Serial.print("LED wyłączona"); }
Krok 3: Podłącz jasnoniebieską fasolę do pierścienia Adafruit Neopixel
Po wgraniu oprogramowania, możesz używać Light BlueBean ze swoim smartfonem. Możesz wypróbować program za pomocą wbudowanej diody rgb. Po podłączeniu pierścienia Adafruit 16x.
Zapłać UWAGA, podłącz VCC do Light BlueBean 5v, GND do Light BlueBean GND i pin danych na pierścieniu Adafruit Neopixel na pinie numer 5
Krok 4: Aplikacja Bluetooth i komunikacja szeregowa
Kod wewnątrz Light BlueBean odbiera dane przez numer seryjny. Ciąg szeregowy można wysłać do BlueBean za pomocą protokołu Bluetooth. Używam Handy BLE na iOS. Możesz użyć tej aplikacji do wysyłania za pomocą protokołu Bluetooth dowolnego ciągu szeregowego, który chcesz. Stworzyłem deskę rozdzielczą, która ma 6 kolorów okręgów, 1 koło Off i dwa kwadraty Bright. Polecenia kwadratowe służą do zwiększania i zmniejszania jasności pierścienia led.
Polecenia szeregowe akceptowane przez BlueBean to:
Do kolorowania diod led:
#czerwony;
#purpurowy;
#niebieski;
#Zielony;
#żółty;
#Pomarańczowy;
Aby wyłączyć diody led:
#wyłączony;
Do regulacji jasności:
#Niska;
#wysoka;
Zalecana:
Tablica wyników Bluetooth baterii litowo-jonowej: 4 kroki (ze zdjęciami)
Tablica wyników Bluetooth z akumulatorem litowo-jonowym: WprowadzenieProjekt opiera się na moich instrukcjach z zeszłego roku: Tablica wyników do tenisa stołowego Bluetooth Tablica wyników jest przeznaczona dla amatorskich fanów sportu i tenisa stołowego, ale nie dotyczy tylko tenisa stołowego. Może być używany do innych
Wymiana baterii iPhone'a 6 Plus: Przewodnik po wymianie baterii wewnętrznej: 12 kroków (ze zdjęciami)
Wymiana baterii iPhone'a 6 Plus: Przewodnik po wymianie baterii wewnętrznej: Hej ludzie, jakiś czas temu zrobiłem przewodnik dotyczący wymiany baterii iPhone'a 6 i wydawało się, że pomogło to wielu ludziom, więc oto przewodnik dla iPhone'a 6+. iPhone 6 i 6+ mają zasadniczo tę samą budowę, z wyjątkiem oczywistej różnicy wielkości. Jest
Sprawdzanie baterii z temperaturą i wyborem baterii: 23 kroki (ze zdjęciami)
Sprawdzanie baterii z temperaturą i wyborem baterii: Tester pojemności baterii. Za pomocą tego urządzenia możesz sprawdzić pojemność baterii 18650, kwasu i innych (największa bateria, którą testowałem, to bateria kwasowa 6v 4,2A). Wynik testu jest w miliamperach/godzinach. Tworzę to urządzenie, ponieważ potrzebuję go do sprawdzenia
Wskaźnik poziomu baterii DIY/automatyczne odcięcie dla baterii 12v: 5 kroków (ze zdjęciami)
Wskaźnik poziomu naładowania akumulatora DIY/automatyczne odcięcie akumulatora 12 V: majsterkowicze… Wszyscy przeszliśmy przez sytuację, w której nasze wysokiej klasy ładowarki są zajęte ładowaniem akumulatorów litowo-polimerowych, ale nadal trzeba naładować akumulator kwasowo-ołowiowy 12 V i jedyną ładowarkę, którą Got jest ślepy…. Tak ślepy, ponieważ
Tworzenie pakietu baterii 4,5 V z baterii 9 V: 4 kroki
Tworzenie pakietu baterii 4,5 V z baterii 9 V: Ta instrukcja dotyczy podzielenia baterii 9 V na 2 mniejsze zestawy baterii 4,5 V. Głównym powodem, dla którego to robisz, jest 1. Potrzebujesz 4,5 V 2. Potrzebujesz fizycznie mniejszego niż bateria 9 V