Satura rādītājs:
- 1. darbība: kuba struktūra
- 2. solis: ieprogrammējiet perforatoru caur gaiši zilu pupiņu
- 3. solis: pievienojiet gaiši zilo pupiņu Adafruit neopikselu gredzenam
- 4. darbība. Bluetooth lietotne un seriālā komunikācija
Video: O-zona: DIY Bluetooth akumulatora lampa: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
O-Zone ir DIY Bluetooth lampa. Jūs varat mainīt luktura krāsu un arī gaismas diožu spilgtumu. Jūs varat izmantot savu viedtālruni, planšetdatoru, lai ieslēgtu gaismu, mainītu telpas krāsas un noskaņu.
Lampas materiāli ir:
1 x Light BlueBean ar akumulatoru
1 x Adafruit Neopixel gredzens (16 x LED)
Ērta Bluetooth lietotne iOS
Bluethooth terminālis Android ierīcēm
Struktūras materiāli ir:
3 mm (3,1 collas) koks
1,5 mm (0,05 collas) balta plexiglass
1. darbība: kuba struktūra
Lampas struktūrai esmu izveidojis kubu. Vienkāršs, bet lineārs koka kubs. Esmu sagriezis koku ar savu lāzergravieri. Turklāt es esmu izgriezis apli kuba augšējās virsmas iekšpusē. Griešanas iekšpusē esmu ievietojis baltu plexiglass gredzenu. Es sagriezu plexiglass ar 40W lāzera griešanu. Jūs varat izmantot balto plexiglass, jo Adafruit led gredzenam ir daudz krāsu. Varat arī izmantot caurspīdīgu Plexi, taču, manuprāt, baltā krāsa ir labāka gaismas izlīdzināšanas kvalitātei.
Struktūras griešanai varat izmantot savu lāzera griezēju vai lāzera griešanas pakalpojumu, piemēram, Fablab, vai arī varat nosūtīt projektu tiešsaistes pakalpojumam, piemēram, Shapeways.
Salieciet gabalus kopā ar vinila līmi. Pēc Adafruit Neopixel gredzena montāžas ar organiskā stikla gredzenu. Plastmasas detaļām varat izmantot akrila līmi. Salieciet visu kopā.
Pēc šī soļa jūsu struktūra ir gatava!
2. solis: ieprogrammējiet perforatoru caur gaiši zilu pupiņu
Light BlueBean programmēšanai varat izmantot Arduino IDE. Uzlādējot Light BlueBean programmaparatūru, jāizmanto Bluetooth sakari. Jūs varat izmantot Arduino IDE un apvienot šo programmu ar Punch Trough Light BlueBean iekrāvēju. Sīkāku informāciju skatiet oficiālajā vietnē.
Sāciet darbu ar Light BLUEBean
Gaiši BlueBean varat izmantot šo kodu:
/* ******************************************
* O zonas Bluethooth lampa
* 2017. gada 31. marts
* Džovanni Gentile
* Punch Through Light BlueBean
**********************************************/
#include "Adafruit_NeoPixel.h"
// Piespraude, kas ir savienota ar NeoPixels
#definējiet PIN 5
// LED skaits NeoPixels
#define NUMPIXELS 16 int bright = 20; Būla lumi = 1; Būla iepriekšējāLumi = 1;
String komanda;
Būla komandaStarted = false; Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Inicializēt NeoPixels pikseļus.begin (); }
void loop () {
getCommand (); }
/*
Šī funkcija nolasa seriālo portu un pārbauda sākuma rakstzīmi "#", ja sākuma rakstzīme, ja tā ir atrasta, pievienos visas saņemtās rakstzīmes komandu buferim, līdz tiks saņemta beigu komanda ';' Kad tiek saņemta beigu komanda, tiek izsaukta funkcija commandCompleted (). ja pirms beigu rakstzīmes tiek atrasta otrā sākuma rakstzīme, buferis tiek notīrīts un process sākas no jauna. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); ja (newChar == '#') {commandStarted = true; komanda = "\ 0"; } cits if (newChar == ';') {commandStarted = false; commandCompleted (); komanda = "\ 0"; } cits if (commandStarted == true) {command += newChar; }}}
/*
Šī funkcija ņem pabeigto komandu un salīdzina to ar pieejamo komandu sarakstu un izpilda atbilstošo kodu. Pievienojiet papildu paziņojumus “ja”, lai pievienotu komandas ar kodu, kuru vēlaties izpildīt, kad šī komanda ir saņemta. Ieteicams komandai izveidot funkciju, ja koda rindas ir vairāk nekā dažas, kā norādīts “izslēgtajā” piemērā. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Sērijas nospiedums (spilgts); } ja (komanda == "augsts") {bright = bright + 10; lumi = -lumi; Sērijas nospiedums (spilgts); } ja (komanda == "sarkans") {Bean.setLed (255, 0, 0); Serial.print ("LED kļuva sarkans"); } ja (komanda == "zaļa") {Bean.setLed (0, 255, 0); Serial.print ("LED kļuva zaļš"); } ja (komanda == "zils") {Bean.setLed (0, 0, 255); Serial.print ("LED kļuva zils"); } ja (komanda == "dzeltena") {Bean.setLed (255, 255, 0); Serial.print ("LED kļuva dzeltens"); } ja (komanda == "oranžs") {Bean.setLed (255, 60, 0); Serial.print ("LED kļuva oranžs"); } ja (komanda == "violeta") {Bean.setLed (128, 0, 128); Serial.print ("LED kļuva purpursarkana"); } ja (komanda == "balts") {Bean.setLed (255, 255, 255); Serial.print ("LED kļuva balts"); } ja (komanda == "izslēgts") {izslēgts (); } if (Bean.getConnectionState ()) {// Iegūstiet vērtības no Bean's borta LED ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {par (int i = 0; i
/*
Izmantojiet atsevišķu funkciju, piemēram, šo, ja ir vairāk nekā tikai dažas koda rindas. Tas palīdzēs saglabāt tīru, viegli lasāmu kodu. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED izslēgta"); }
3. solis: pievienojiet gaiši zilo pupiņu Adafruit neopikselu gredzenam
Pēc programmaparatūras augšupielādes ar viedtālruni varat izmantot Light BlueBean. Jūs varat izmēģināt programmu, izmantojot borta rgb led. Pēc tam, kad varat savienot gredzenu Adafruit 16x.
Maksājiet UZMANĪBU, savienojiet VCC ar Light BlueBean 5v, GND ar Light BlueBean GND un datu tapu uz Adafruit Neopixel gredzena uz tapas numura 5
4. darbība. Bluetooth lietotne un seriālā komunikācija
Kods Light BlueBean iekšpusē saņem datus no sērijas. Sērijas virkni varat nosūtīt uz BlueBean, izmantojot Bluetooth protokolu. Es izmantoju Handy BLE operētājsistēmai iOS. Šo lietotni varat izmantot, lai ar Bluetooth protokolu nosūtītu jebkuru vēlamo virknes virkni. Esmu izveidojis informācijas paneli, kurā ir 6 apļu krāsas, 1 izslēgts aplis un divi kvadrātveida spilgti. Kvadrātveida komandas ir paredzētas LED zvana spilgtuma palielināšanai un samazināšanai.
Sērijveida komanda, ko BlueBean pieņem, ir:
LED krāsošanai:
#sarkans;
#violets;
#zils;
#zaļš;
#dzeltens;
#apelsīns;
Lai izslēgtu gaismas diodes:
#off;
Spilgtuma regulēšanai:
#zems;
#augsts;
Ieteicams:
Litija jonu akumulatora Bluetooth rezultātu tablo: 4 soļi (ar attēliem)
Li-ion Battery Bluetooth rezultātu tablo: Ievads Projekts ir balstīts uz maniem norādījumiem no pagājušā gada: Bluetooth galda tenisa rezultātu tablo Var izmantot citam
IPhone 6 Plus akumulatora nomaiņa: ceļvedis iekšējā akumulatora nomaiņai: 12 soļi (ar attēliem)
IPhone 6 Plus akumulatora nomaiņa: ceļvedis iekšējā akumulatora nomaiņai: Čau, es pirms kāda laika izveidoju iPhone 6 akumulatora nomaiņas rokasgrāmatu, un šķita, ka tas ir palīdzējis daudziem cilvēkiem, tāpēc šeit ir rokasgrāmata iPhone 6+. IPhone 6 un 6+ konstrukcija būtībā ir vienāda, izņemot acīmredzamo izmēru atšķirību. Tur ir
Akumulatora pārbaudītājs ar temperatūru un akumulatora izvēli: 23 soļi (ar attēliem)
Akumulatora pārbaudītājs ar temperatūras un akumulatora izvēli: Akumulatora jaudas testeris. Ar šo ierīci jūs varat pārbaudīt 18650 akumulatora, skābes un citu (lielākais testētais akumulators, tas ir 6V skābes akumulators 4,2A) ietilpību. Testa rezultāts ir miliampere/stundās. Es izveidoju šo ierīci, jo tā ir nepieciešama pārbaudei
SLA (aizzīmogotā svina skābes akumulatora) uzpildīšana, piemēram, automašīnas akumulatora uzpildīšana: 6 soļi
SLA (aizzīmogotā svina skābes akumulatora) uzpildīšana, piemēram, automašīnas akumulatora uzpildīšana: vai kāds no jūsu SLA ir izžuvis? Vai tajos ir maz ūdens? Nu, ja uz kādu no šiem jautājumiem atbildējāt jā, šī pamācība ir paredzēta jums AKUMULATORSKĀBES NOPLŪŠANA, SAVAINOJUMS, UZLABOJOT LABU SLA UC
4,5 voltu akumulatora komplekta izgatavošana no 9 V akumulatora: 4 soļi
4,5 voltu akumulatora komplekta izgatavošana no 9 V akumulatora: Šī pamācība ir paredzēta 9 V akumulatora sadalīšanai 2 mazākos 4,5 V akumulatoru blokos. Galvenais iemesls, kāpēc tas tiek darīts, ir 1. Jūs vēlaties 4,5 voltus 2. Jūs vēlaties kaut ko fiziski mazāku par 9 V akumulatoru