Spisu treści:

O-Zone: DIY Lampa baterii Bluetooth: 4 kroki (ze zdjęciami)
O-Zone: DIY Lampa baterii Bluetooth: 4 kroki (ze zdjęciami)

Wideo: O-Zone: DIY Lampa baterii Bluetooth: 4 kroki (ze zdjęciami)

Wideo: O-Zone: DIY Lampa baterii Bluetooth: 4 kroki (ze zdjęciami)
Wideo: RAFAŁ PACZEŚ - "Puder Do Cery Zimnej" (2018) (całe nagranie) 2024, Listopad
Anonim
Image
Image

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

Zaprogramuj przebijanie przez jasnoniebieską fasolę
Zaprogramuj przebijanie przez jasnoniebieską fasolę

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

Podłącz jasnoniebieską fasolę do pierścienia Adafruit Neopixel
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

Aplikacja Bluetooth i komunikacja szeregowa
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: