Isi kandungan:

O-Zone: Lampu Bateri Bluetooth DIY: 4 Langkah (dengan Gambar)
O-Zone: Lampu Bateri Bluetooth DIY: 4 Langkah (dengan Gambar)

Video: O-Zone: Lampu Bateri Bluetooth DIY: 4 Langkah (dengan Gambar)

Video: O-Zone: Lampu Bateri Bluetooth DIY: 4 Langkah (dengan Gambar)
Video: Amazing way to install Bluetooth from a used mini speaker box 2024, Julai
Anonim
Image
Image

O-Zone adalah lampu Bluetooth DIY. Anda boleh mengubah warna lampu dan juga kecerahan lampu. Anda boleh menggunakan telefon pintar, tablet untuk menghidupkan lampu, mengubah warna dan suasana bilik anda.

Bahan untuk lampu adalah:

1 x Light BlueBean dengan bateri

1 x Cincin Neopixel Adafruit (16 x led)

Aplikasi Bluetooth berguna iOS

Terminal Bluethooth untuk Android

Bahan untuk struktur tersebut adalah:

Kayu 3 mm (3.1 inci)

Plexiglass Putih 1.5 mm (0.05 inci)

Langkah 1: Struktur kubus

Programkan Punch Through Bean Blue Light
Programkan Punch Through Bean Blue Light

Untuk struktur lampu, saya telah merancang sebuah kubus. Kiub kayu sederhana tetapi linear. Saya telah memotong kayu dengan pengukir laser saya. Juga, saya telah memotong bulatan di bahagian atas kubus. Di dalam pemotongan, saya telah meletakkan cincin plexiglass putih. Saya memotong plexiglass dengan pemotongan laser 40W. Anda boleh menggunakan plexiglass putih, kerana cincin yang dipimpin Adafruit, mempunyai banyak warna. Anda juga boleh menggunakan Plexi yang telus, tetapi saya rasa putihnya lebih baik untuk kualiti cahaya yang halus.

Untuk pemotongan struktur, anda boleh menggunakan pemotong laser anda atau anda boleh menggunakan perkhidmatan pemotongan laser seperti Fablab atau juga anda boleh menghantar projek tersebut ke perkhidmatan dalam talian seperti Shapeways.

Masukkan kepingan bersama-sama dengan gam vinil. Selepas pemasangan cincin Adafruit Neopixel dengan cincin plexiglass. Untuk bahagian plastik, anda boleh menggunakan gam akrilik. Perhimpunan bersama.

Selepas langkah ini, struktur anda sudah siap!

Langkah 2: Programkan Punch Through Bean Blue Light

Untuk pengaturcaraan Light BlueBean anda boleh menggunakan Arduino IDE. Semasa anda mengecas firmware pada Light BlueBean, anda mesti menggunakan komunikasi Bluetooth. Anda boleh menggunakan Arduino IDE dan menggabungkan program ini dengan loader Punch Trough Light BlueBean. Lihat laman web rasmi untuk maklumat lanjut.

Mulakan dengan Light BLUEBean

Anda boleh menggunakan kod ini untuk Light BlueBean:

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

* Lampu Bluethooth O-zon

* 31 Mac 2017

* Giovanni Kafir

* untuk Punch Through Light BlueBean

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

#masuk "Adafruit_NeoPixel.h"

// Pin yang disambungkan ke NeoPixels

#tentukan PIN 5

// Jumlah LED di NeoPixels

#tentukan NUMPIXELS 16 int terang = 20; boolean lumi = 1; boolean sebelumnyaLumi = 1;

Perintah rentetan;

perintah booleanStarted = false; Piksel Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading sebelumnyaLedColor; batal persediaan () {Serial.begin (); // Memulakan piksel NeoPixels.begin (); }

gelung kosong () {

getCommand (); }

/*

Fungsi ini membaca port bersiri dan memeriksa watak permulaan '#' jika watak permulaan jika dijumpai akan menambahkan semua aksara yang diterima ke penyangga perintah sehingga ia menerima perintah akhir ';' Apabila arahan akhir diterima, fungsi commandCompleted () dipanggil. jika watak permulaan kedua dijumpai sebelum watak akhir maka penyangga dibersihkan dan prosesnya bermula semula. * / batal getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); jika (newChar == '#') {commandStarted = true; arahan = "\ 0"; } lain jika (newChar == ';') {commandStarted = false; perintahSelesai (); arahan = "\ 0"; } lain jika (commandStarted == true) {command + = newChar; }}}

/*

Fungsi ini mengambil perintah yang lengkap dan memeriksanya berdasarkan senarai perintah yang tersedia dan melaksanakan kod yang sesuai. Tambahkan pernyataan 'if' tambahan untuk menambahkan perintah dengan kod yang ingin anda laksanakan semasa arahan itu diterima. Sebaiknya buat fungsi untuk perintah jika terdapat lebih dari beberapa baris kod seperti dalam contoh 'mati'. * / void commandCompleted () {if (perintah == "rendah") {terang = terang - 10; lumi = -lumi; Cetakan bersiri (terang); } jika (perintah == "tinggi") {terang = terang + 10; lumi = -lumi; Cetakan bersiri (terang); } if (perintah == "merah") {Bean.setLed (255, 0, 0); Serial.print ("LED bertukar menjadi merah"); } if (perintah == "hijau") {Bean.setLed (0, 255, 0); Serial.print ("LED berubah menjadi hijau"); } jika (perintah == "biru") {Bean.setLed (0, 0, 255); Serial.print ("LED bertukar menjadi biru"); } if (perintah == "kuning") {Bean.setLed (255, 255, 0); Serial.print ("LED bertukar menjadi kuning"); } jika (perintah == "oren") {Bean.setLed (255, 60, 0); Serial.print ("LED bertukar menjadi oren"); } if (perintah == "ungu") {Bean.setLed (128, 0, 128); Serial.print ("LED berubah menjadi ungu"); } jika (perintah == "putih") {Bean.setLed (255, 255, 255); Serial.print ("LED bertukar menjadi putih"); } if (perintah == "mati") {mati (); } if (Bean.getConnectionState ()) {// Dapatkan nilai dari LED BeConboard LEDColor = Bean.getLed (); } if (lumi! = sebelumnyaLumi || ledColor.red! = sebelumnyaLedColor.red || ledColor.green! = sebelumnyaLedColor.green || ledColor.blue! = sebelumnyaLedColor.blue) {untuk (int i = 0; i

/*

Gunakan fungsi yang berasingan seperti ini apabila terdapat lebih daripada sekadar beberapa baris kod. Ini akan membantu menjaga kod yang bersih dan mudah dibaca. * / batal mati () {Bean.setLed (0, 0, 0); Serial.print ("LED dimatikan"); }

Langkah 3: Sambungkan Kacang Biru Muda ke Cincin Adopruit Neopixel

Sambungkan Light Blue Bean ke Adafruit Neopixel Ring
Sambungkan Light Blue Bean ke Adafruit Neopixel Ring

Selepas memuat naik firmware, anda boleh menggunakan Light BlueBean dengan telefon pintar anda. Anda boleh mencuba program dengan menggunakan rgb led onboard. Selepas anda boleh menyambungkan cincin Adafruit 16x.

Bayar PERHATIAN, sambungkan VCC ke Light BlueBean 5v, GND ke Light BlueBean GND dan pin data pada cincin Adafruit Neopixel anda pada pin nombor 5

Langkah 4: Aplikasi Bluetooth dan Komunikasi Bersiri

Aplikasi Bluetooth dan Komunikasi Bersiri
Aplikasi Bluetooth dan Komunikasi Bersiri

Kod di dalam Light BlueBean menerima data melalui siri ini. Anda boleh menghantar rentetan siri ke BlueBean dengan menggunakan protokol Bluetooth. Saya menggunakan Handy BLE untuk iOS. Anda boleh menggunakan aplikasi ini untuk mengirim melalui protokol Bluetooth sebarang rentetan bersiri yang anda mahukan. Saya telah membuat papan pemuka yang mempunyai 6 warna bulatan, 1 lingkaran luar, dan dua persegi terang. Perintah segiempat adalah untuk memasang dan menurunkan kecerahan cincin led.

Perintah bersiri yang diterima oleh BlueBean adalah:

Untuk mewarnai led:

#kepala;

#purple;

#blue;

# hijau;

#kuning;

#jenis;

Untuk mematikan led:

#off;

Untuk mengatur kecerahan:

#lambat;

#tinggi;

Disyorkan: