Daftar Isi:

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

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

Video: O-Zone: Lampu Baterai Bluetooth DIY: 4 Langkah (dengan Gambar)
Video: Vlog#perbaiki player music Bluetooth kimiso mati total, battery full tapi tidak mau hidup 2024, Juli
Anonim
Image
Image

O-Zone adalah lampu Bluetooth DIY. Anda dapat memodifikasi warna lampu dan juga kecerahan led. Anda dapat menggunakan ponsel cerdas Anda, tablet Anda untuk menyalakan lampu, mengubah warna dan suasana ruangan Anda.

Bahan untuk lampu adalah:

1 x BlueBean Muda dengan baterai

1 x Adafruit Neopixel ring (16 x led)

Aplikasi Bluetooth yang praktis untuk iOS

Terminal Bluetooth untuk Android

Bahan untuk struktur adalah:

3 mm (3,1 inci) Kayu

1,5 mm (0,05 inci) Plexiglass Putih

Langkah 1: Struktur Kubus

Programkan Pukulan Melalui Kacang Biru Muda
Programkan Pukulan Melalui Kacang Biru Muda

Untuk struktur lampu, saya telah merancang sebuah kubus. Sebuah kubus kayu sederhana namun linier. Saya telah memotong kayu dengan pengukir laser saya. Juga, saya telah memotong lingkaran di dalam permukaan atas kubus. Di dalam pemotongan, saya telah meletakkan cincin kaca plexiglass putih. Saya memotong kaca plexiglass dengan pemotongan laser 40W. Anda dapat menggunakan kaca plexiglass putih, karena cincin led Adafruit, memiliki banyak warna. Selain itu, Anda dapat menggunakan Plexi transparan, tetapi menurut saya warna putih lebih baik untuk kualitas cahaya yang halus.

Untuk pemotongan struktur, Anda dapat menggunakan pemotong laser Anda atau Anda dapat menggunakan layanan potong laser seperti Fablab atau Anda juga dapat mengirim proyek ke layanan online seperti Shapeways.

Letakkan potongan-potongan itu dengan lem vinil. Setelah merakit cincin Neopixel Adafruit dengan cincin plexiglass. Untuk bagian plastik, Anda bisa menggunakan lem akrilik. Perakitan semua bersama-sama.

Setelah langkah ini, struktur Anda sudah siap!

Langkah 2: Programkan Pukulan Melalui Kacang Biru Muda

Untuk memprogram Light BlueBean Anda dapat menggunakan Arduino IDE. Saat Anda mengisi daya firmware pada Light BlueBean Anda, Anda harus menggunakan komunikasi Bluetooth. Anda dapat menggunakan Arduino IDE dan menggabungkan program ini dengan pemuat Punch Trough Light BlueBean. Lihat situs resmi untuk detailnya.

Memulai dengan Light BLUEBean

Anda dapat menggunakan kode ini untuk Light BlueBean:

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

* Lampu Bluethooth O-zone

* 31 Maret 2017

* Giovanni Gentile

* untuk Punch Through Light BlueBean

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

#sertakan "Adafruit_NeoPixel.h"

// Pin yang terhubung ke NeoPixels

#tentukan PIN 5

// Jumlah LED di NeoPixels

#define NUMPIXELS 16 int cerah = 20; boolean lumi = 1; boolean sebelumnyaLumi = 1;

perintah string;

perintah booleanMulai = false; Adafruit_NeoPixel piksel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedMembaca ledWarna; LedMembaca sebelumnyaLedColor; void setup() { Serial.begin(); // Inisialisasi piksel NeoPixels.begin(); }

lingkaran kosong() {

getCommand(); }

/*

Fungsi ini membaca port serial dan memeriksa karakter awal '#' jika karakter awal jika ditemukan akan menambahkan semua karakter yang diterima ke buffer perintah hingga menerima perintah akhir ';' Ketika perintah akhir diterima, fungsi commandCompleted() dipanggil. jika karakter awal kedua ditemukan sebelum karakter akhir maka buffer dihapus dan proses dimulai kembali. */ void getCommand() { while (Serial.available()) { char newChar = (char)Serial.read(); if (newChar == '#') { commandStarted = true; perintah = "\0"; } else if (newChar == ';') { commandStarted = false; perintahSelesai(); perintah = "\0"; } else if (commandStarted == true) { command += newChar; } } }

/*

Fungsi ini mengambil perintah yang telah selesai dan memeriksanya terhadap daftar perintah yang tersedia dan mengeksekusi kode yang sesuai. Tambahkan pernyataan 'jika' tambahan untuk menambahkan perintah dengan kode yang ingin Anda jalankan saat perintah itu diterima. Direkomendasikan untuk membuat fungsi untuk sebuah perintah jika ada lebih dari beberapa baris kode seperti pada contoh 'mati'. */ void commandCompleted() { if (command == "low") { bright = bright - 10; lumi = -lumi; Serial.print(terang); } if (perintah == "tinggi") { bright = bright + 10; lumi = -lumi; Serial.print(terang); } if (perintah == "merah") { Bean.setLed(255, 0, 0); Serial.print("LED menyala merah"); } if (perintah == "hijau") { Bean.setLed(0, 255, 0); Serial.print("LED berubah menjadi hijau"); } if (perintah == "biru") { Bean.setLed(0, 0, 255); Serial.print("LED berubah menjadi biru"); } if (perintah == "kuning") { Bean.setLed(255, 255, 0); Serial.print("LED berubah menjadi kuning"); } if (perintah == "oranye") { Bean.setLed(255, 60, 0); Serial.print("LED berubah jingga"); } if (perintah == "ungu") { Bean.setLed(128, 0, 128); Serial.print("LED berubah menjadi ungu"); } if (perintah == "putih") { Bean.setLed(255, 255, 255); Serial.print("LED menjadi putih"); } if (perintah == "mati") { off(); } if(Bean.getConnectionState()){ // Dapatkan nilai dari LED onboard Bean ledColor = Bean.getLed(); } if(lumi != sebelumnyaLumi || ledColor.red != PreviousLedColor.red || ledColor.green != PreviousLedColor.green || ledColor.blue != PreviousLedColor.blue){ for(int i=0;i

/*

Gunakan fungsi terpisah seperti ini ketika ada lebih dari beberapa baris kode. Ini akan membantu menjaga kode yang bersih dan mudah dibaca. */ void off() { Kacang.setLed(0, 0, 0); Serial.print("LED dimatikan"); }

Langkah 3: Hubungkan Kacang Biru Muda ke Adafruit Neopixel Ring

Hubungkan Kacang Biru Muda ke Adafruit Neopixel Ring
Hubungkan Kacang Biru Muda ke Adafruit Neopixel Ring

Setelah firmware diunggah, Anda dapat menggunakan Light BlueBean dengan ponsel cerdas Anda. Anda dapat mencoba program dengan menggunakan rgb led onboard. Setelah Anda dapat menghubungkan cincin Adafruit 16x.

PERHATIAN, sambungkan VCC ke Light BlueBean 5v, GND ke Light BlueBean GND dan pin data pada cincin Neopixel Adafruit Anda di pin nomor 5

Langkah 4: Aplikasi Bluetooth dan Komunikasi Serial

Aplikasi Bluetooth dan Komunikasi Serial
Aplikasi Bluetooth dan Komunikasi Serial

Kode di dalam Light BlueBean menerima data dengan serial. Anda dapat mengirim string serial ke BlueBean dengan menggunakan protokol Bluetooth. Saya menggunakan Handy BLE untuk iOS. Anda dapat menggunakan aplikasi ini untuk mengirim dengan protokol Bluetooth string serial apa pun yang Anda inginkan. Saya telah membuat dasbor yang memiliki 6 warna lingkaran, 1 lingkaran Mati, dan dua persegi Terang. Perintah persegi adalah untuk memasang dan menurunkan kecerahan cincin led.

Perintah serial yang diterima BlueBean adalah:

Untuk mewarnai led:

#merah;

#ungu;

#biru;

#hijau;

#kuning;

#jeruk;

Untuk mematikan led:

#mati;

Untuk mengatur kecerahan:

#rendah;

#tinggi;

Direkomendasikan: