Obsah:

O-Zone: DIY Bluetooth kontrolka baterie: 4 kroky (s obrázky)
O-Zone: DIY Bluetooth kontrolka baterie: 4 kroky (s obrázky)

Video: O-Zone: DIY Bluetooth kontrolka baterie: 4 kroky (s obrázky)

Video: O-Zone: DIY Bluetooth kontrolka baterie: 4 kroky (s obrázky)
Video: IT Ninjas: Mastering Network Troubleshooting in Windows 2024, Červenec
Anonim
Image
Image

O-Zone je kutilská Bluetooth lampa. Můžete upravit barvu lampy a také jas LED diod. Svůj smartphone, tablet můžete použít k zapnutí světla, úpravě barev a nálady ve svém pokoji.

Materiály pro lampu jsou:

1 x Light BlueBean s baterií

1 x Adafruit Neopixel ring (16 x leds)

Praktická aplikace Bluetooth pro iOS

Terminál Bluethooth pro Android

Materiály pro konstrukci jsou:

3 mm (3,1 palce) dřevo

1,5 mm (0,05 palce) bílé plexisklo

Krok 1: Struktura krychle

Programujte Punch Through Light Blue Bean
Programujte Punch Through Light Blue Bean

Pro strukturu lampy jsem navrhl kostku. Jednoduchá, ale lineární dřevěná kostka. Řezal jsem dřevo laserovým rytcem. Také jsem vyřízl kruh uvnitř horního čela krychle. Do výstřihu jsem vložil bílý prsten z plexiskla. Plexisklo jsem řezal 40W laserovým řezáním. Můžete použít bílé plexisklo, jako prsten s ledem Adafruit, má mnoho barev. Můžete také použít transparentní Plexi, ale myslím, že bílá je lepší pro kvalitu vyhlazování světla.

Pro řezání struktury můžete použít svůj laserový řezač nebo můžete použít službu řezání laserem, jako je Fablab, nebo také můžete poslat projekt do online služby, jako je Shapeways.

Jednotlivé díly spojte vinylovým lepidlem. Po montáži kroužek Adafruit Neopixel s kroužkem z plexiskla. Na plastové díly můžete použít akrylové lepidlo. Sestavení dohromady.

Po tomto kroku je vaše struktura připravena!

Krok 2: Naprogramujte Punch Through Light Blue Bean

Pro programování Light BlueBean můžete použít Arduino IDE. Při nabíjení firmwaru zařízení Light BlueBean musíte používat komunikaci Bluetooth. Můžete použít Arduino IDE a zkombinovat tento program s nakladačem Punch Trough Light BlueBean. Podrobnosti najdete na oficiálních stránkách.

Začněte s Light BLUEBean

Tento kód můžete použít pro Light BlueBean:

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

* O-zóna Bluethooth lampa

* 31. března 2017

* Giovanni Gentile

* pro Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Pin, který je připojen k NeoPixels

#definovat PIN 5

// Množství LED v NeoPixelech

#define NUMPIXELS 16 int bright = 20; boolean lumi = 1; boolean previousLumi = 1;

Řetězcový příkaz;

boolean commandStarted = false; Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; neplatné nastavení () {Serial.begin (); // Inicializace pixelů NeoPixels.begin (); }

prázdná smyčka () {

getCommand (); }

/*

Tato funkce čte sériový port a kontroluje počáteční znak '#', pokud je počáteční znak nalezen, přidá všechny přijaté znaky do vyrovnávací paměti příkazů, dokud neobdrží příkaz end ';' Po přijetí příkazu end se zavolá funkce commandCompleted (). pokud je před koncovým znakem nalezen druhý počáteční znak, vyrovnávací paměť je vymazána a proces začíná znovu. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; příkaz = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); příkaz = "\ 0"; } else if (commandStarted == true) {příkaz += newChar; }}}

/*

Tato funkce převezme vyplněný příkaz a porovná jej se seznamem dostupných příkazů a spustí příslušný kód. Chcete -li přidat příkazy s kódem, který chcete po přijetí tohoto příkazu přidat, přidejte další příkazy „if“. Doporučuje se vytvořit funkci pro příkaz, pokud existuje více než několik řádků kódu jako v příkladu „vypnuto“. */ void commandCompleted () {if (příkaz == "low") {jasný = jasný - 10; lumi = -lumi; Serial.print (jasný); } if (příkaz == "vysoký") {jasný = jasný + 10; lumi = -lumi; Serial.print (jasný); } if (příkaz == "červený") {Bean.setLed (255, 0, 0); Serial.print ("LED svítí červeně"); } if (příkaz == "zelený") {Bean.setLed (0, 255, 0); Serial.print ("LED svítí zeleně"); } if (příkaz == "modrý") {Bean.setLed (0, 0, 255); Serial.print („LED dioda zmodrala“); } if (příkaz == "žlutý") {Bean.setLed (255, 255, 0); Serial.print („LED svítí žlutě“); } if (příkaz == "oranžový") {Bean.setLed (255, 60, 0); Serial.print („LED se rozsvítila oranžově“); } if (příkaz == "fialový") {Bean.setLed (128, 0, 128); Serial.print („LED se změnila na purpurovou“); } if (příkaz == "bílý") {Bean.setLed (255, 255, 255); Serial.print („LED svítí bíle“); } if (command == "off") {off (); } if (Bean.getConnectionState ()) {// Získejte hodnoty z integrované LED diody LED Bean Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Pokud existuje více než jen několik řádků kódu, použijte tuto samostatnou funkci. To pomůže udržovat čistý snadno čitelný kód. */ void off () {Bean.setLed (0, 0, 0); Serial.print („LED zhasla“); }

Krok 3: Připojte Light Blue Bean k Adafruit Neopixel Ring

Připojte Light Blue Bean k Adafruit Neopixel Ring
Připojte Light Blue Bean k Adafruit Neopixel Ring

Po nahrání firmwaru můžete Light BlueBean používat se svým smartphonem. Program si můžete vyzkoušet pomocí vestavěné LED diody RGB. Poté můžete připojit kroužek Adafruit 16x.

Věnujte POZOR, připojte VCC k Light BlueBean 5v, GND k Light BlueBean GND a datový pin na vašem prstenu Adafruit Neopixel na pinu číslo 5

Krok 4: Aplikace Bluetooth a sériová komunikace

Aplikace Bluetooth a sériová komunikace
Aplikace Bluetooth a sériová komunikace

Kód uvnitř Light BlueBean přijímá data ze seriálu. Sériový řetězec můžete odeslat do BlueBean pomocí protokolu Bluetooth. Používám Handy BLE pro iOS. Tuto aplikaci můžete použít k odesílání libovolného požadovaného sériového řetězce protokolem Bluetooth. Vytvořil jsem řídicí panel, který má 6 barev kruhů, 1 mimo kruh a dva čtvercové světlé. Čtvercové příkazy slouží ke zvyšování a snižování jasu kroužku diod.

Sériový příkaz, který BlueBean přijímá, je:

Pro barvení LED:

#Červené;

#nachový;

#modrý;

#zelená;

#žlutá;

#oranžový;

Vypnutí LED:

#vypnuto;

Pro regulaci jasu:

#nízký;

#vysoký;

Doporučuje: