Obsah:
- Krok 1: Struktura krychle
- Krok 2: Naprogramujte Punch Through Light Blue Bean
- Krok 3: Připojte Light Blue Bean k Adafruit Neopixel Ring
- Krok 4: Aplikace Bluetooth a sériová komunikace
Video: O-Zone: DIY Bluetooth kontrolka baterie: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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
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:
LED kontrolka „NEON“: 9 kroků (s obrázky)
„NEON“Led-sign: V této nestrukturovatelné ukázce ukážu, jak vytvořit imitaci neonového nápisu pomocí možností LED a dálkového ovládání. Na Amazonu najdete kompletní sady dálkově ovládaných LED pásků za zhruba 25 $. Můžete ovládat barvu, jas a/nebo mít předp
Kontrolka Arduino s modulem Bluetooth HC-06: 4 kroky
Arduino Controlling Led With HC-06 Bluetooth Module: Ahoj všichni, toto je můj první oficiální tutoriál na Instructable.com, jsem velmi nadšený z mého prvního projektu! Dnes vám ukážu Jak propojit Arduino a Bluetooth modul. Arduino bude komunikovat s deskou modulu HC-06 Bluetooth pomocí
Indikátor stavu baterie DIY/automatické vypnutí baterie 12 V: 5 kroků (s obrázky)
Indikátor stavu baterie DIY/Automatické odpojení 12v baterie: DIYers … Všichni jsme prošli situací, kdy jsou naše špičkové nabíječky zaneprázdněny nabíjením těchto lithium -polymerových baterií, ale stále potřebujete nabíjet tuto 12v olověnou baterii a jedinou nabíječku, kterou jste dostal je slepý … Ano, slepý, protože
Velikost DIY a vybudování záložního generátoru baterie W/ 12V baterie s hlubokým cyklem: 5 kroků (s obrázky)
DIY velikost a vybudování záložního generátoru baterií W/ 12V baterie s hlubokým cyklem: *** POZNÁMKA: Při práci s bateriemi a elektřinou buďte opatrní. Nezkratujte baterie. Používejte izolované nástroje. Při práci s elektřinou dodržujte všechna bezpečnostní pravidla. *** Připravte se na to, až příště dojde k výpadku proudu s baterií v pohotovostním režimu
UVIL: Noční osvětlení s podsvícením černého světla (nebo kontrolka SteamPunk): 5 kroků (s obrázky)
UVIL: Noční světlo s podsvícením Blacklight (nebo kontrolka SteamPunk): Jak sestavit děsivě zářící neo-retropostmoderní ultrafialovou kontrolku. To ukazuje konstrukci prvních dvou, které jsem vytvořil jako způsob vyhodnocení procesu leptání DPS popsaného v jiném Instructable . Můj nápad je použít je jako