Daftar Isi:

Lampu Sinkronisasi Wifi: 10 Langkah (dengan Gambar)
Lampu Sinkronisasi Wifi: 10 Langkah (dengan Gambar)

Video: Lampu Sinkronisasi Wifi: 10 Langkah (dengan Gambar)

Video: Lampu Sinkronisasi Wifi: 10 Langkah (dengan Gambar)
Video: ARIEL TATUM BIKIN NETIZEN GALFOK #shorts 2024, Juli
Anonim
Image
Image

Sebuah proyek untuk seseorang yang menerangi hidup Anda…

2 tahun yang lalu, sebagai hadiah Natal untuk teman jarak jauh, saya membuat lampu yang akan menyinkronkan animasi melalui koneksi internet. Tahun ini, 2 tahun kemudian, saya membuat versi yang diperbarui ini dengan pengetahuan yang diperoleh dari tahun-tahun tambahan percobaan elektronik. Versi ini jauh lebih sederhana, tanpa monitor atau keyboard eksternal yang diperlukan (dan hanya satu chip sederhana, bukan dua!) Selain antarmuka aplikasi telepon yang mudah (berkat Blynk IoT) alih-alih situs web dan potensiometer lunak fisik.

Ada tombol di aplikasi yang memberikan lebih banyak fleksibilitas dalam animasi apa yang ingin Anda tambahkan: ada 3 penggeser untuk kontrol RGB, selain widget di bagian bawah yang memungkinkan Anda memilih warna dari peta (sehingga Anda tidak perlu untuk mencari tahu apa nomor RGB untuk warna yang Anda inginkan). Ada juga tombol preset untuk senang, marah, sedih, dan "meh" sehingga Anda dapat dengan mudah menyampaikan emosi Anda kepada orang lain dalam bentuk animasi lampu, untuk saat-saat Anda memiliki sesuatu yang ingin Anda bicarakan tetapi tidak ingin untuk mengganggu orang dengan banyak teks.

Tidak ada pengalaman elektronik? Jangan khawatir! Hanya ada 3 langkah utama: menghubungkan perangkat keras, mengunggah kode, dan membuat aplikasi Blynk. Namun ingat: apa yang bisa salah, akan salah. Selalu tambahkan banyak waktu untuk debugging.

Jika Anda menggunakan persis apa yang saya lakukan dan mengunggah apa yang saya miliki, Anda akan baik-baik saja bahkan jika Anda belum pernah bekerja dengan elektronik. Bahkan jika Anda membuat penyesuaian pada proyek, membaca tutorial ini akan memberi Anda gambaran tentang apa yang perlu Anda ubah jika Anda menggunakan ini sebagai panduan. Biaya juga dijaga serendah mungkin: biaya total, jika Anda sama sekali tidak memiliki komponen, adalah ~$40 maks per lampu.

Langkah 1: Bahan

Ini adalah bahan yang Anda butuhkan untuk SATU lampu (kalikan dengan jumlah lampu yang ingin Anda buat):

  • 1x chip NodeMCU ESP8266 ($7 masing-masing, $13 untuk 2)
  • 1x protoboard atau papan tempat memotong roti (~$1 masing-masing)
  • besi solder dan solder
  • 1x neopixel ring ($10 masing-masing, $8 jika Anda membeli dari adafruit.com)
  • Catu daya 1x 5V (setidaknya output 500mA, jadi 1A atau 2A akan sempurna) dengan koneksi microUSB (atau jack barel tetapi beli konverter jack barel ke kabel telanjang) (masing-masing $8)
  • Tidak sepenuhnya diperlukan tetapi SANGAT direkomendasikan untuk perlindungan sirkuit (masing-masing beberapa sen, tetapi Anda mungkin harus membeli dalam jumlah besar)

    • 1x resistor 300-500Ohm (saya menggunakan 200Ohm dan lolos begitu saja)
    • 1x 100-1000uF kapasitor
  • kabel listrik (atau Anda mendapatkan jenis pita ini) (inti tunggal adalah yang terbaik) (beberapa sen untuk 5 )

    Anda tidak perlu kawat sebanyak itu; 5" saja sudah cukup

  • Anda dapat melakukan apa pun yang Anda inginkan untuk lampu eksterior (di atas adalah bagian hanya untuk elektronik). Saya menggunakan kayu potong laser dan akrilik, dengan kertas sketsa untuk difusi cahaya.

Saya melampirkan tautan Amazon di atas untuk opsi termurah yang dapat saya temukan (per 20 Des 2018), tetapi Anda pasti dapat menemukan komponen yang lebih murah dari tempat yang berbeda. Saya masih seorang mahasiswa jadi saya memiliki akses ke kapasitor dan resistor: coba tanyakan pada teman-teman yang bekerja dengan elektronik. Neopixels dapat dibeli dari adafruit.com lebih murah jika Anda memiliki hal-hal lain yang ingin Anda pesan dari sana (untuk menghemat biaya pengiriman..). Anda bisa mendapatkan resistor dan kapasitor dari DigiKey atau Mouser juga jauh lebih murah, meskipun pengiriman mungkin lebih tinggi. Untuk catu daya, pengisi daya telepon lama akan baik-baik saja (atau hanya kabel microUSB jika Anda ingin mencolokkan lampu ke port USB alih-alih stopkontak). Jika Anda sama sekali tidak memiliki komponen ini, biaya Anda akan menjadi maksimal ~$40 per lampu (dan lebih sedikit per lampu semakin banyak yang Anda hasilkan, karena Anda biasanya akan membeli komponen ini dalam jumlah besar: misalnya, protoboard dapat dikemas dalam 5 paket). Saya memiliki barang-barang yang tergeletak di sekitar jadi itu hanya $ 5 untuk saya (ya, saya seorang penimbun dengan teman-teman yang kebetulan melepaskan banyak hal - ditambah saya menggunakan kembali cincin neopiksel dari terakhir kali).

Kode Arduino dan file Adobe Illustrator (untuk kotak potong laser) terlampir di bawah ini.

Langkah 2: Ikhtisar: Cara Kerja Lampu

Baiklah, jadi setelah Anda memiliki bahannya, Anda mungkin bertanya-tanya bagaimana semuanya bisa disatukan. Berikut penjelasannya:

NodeMCU ESP8266 adalah mikrokontroler yang beroperasi pada logika 3.3V (berlawanan dengan logika 5V seperti kebanyakan Arduino). Ini termasuk chip wifi onboard dan pin GPIO untuk menggunakan sinyal digital dan analog dengan komponen yang Anda sambungkan. Anda akan menggunakan salah satu pin yang mampu mengeluarkan sinyal PWM (lihat pinout di sini: pin apa pun dengan ~ di sebelahnya dapat menghasilkan sinyal analog sebagai lawan sinyal digital hanya 0 atau 1, LOW atau HIGH) untuk mengontrol cincin neopiksel. Untuk memprogramnya, Anda bisa melakukannya dengan mudah melalui Arduino IDE, mudah diunduh di sini. (catatan, saya memberikan panduan Adafruit ke ESP8266 HUZZAH mereka alih-alih yang kami miliki di NodeMCE. Panduan ini masih berlaku untuk kedua papan, tetapi Anda hanya perlu memilih papan yang berbeda untuk diunggah di Arduino.)

Cincin neopiksel inilah yang menciptakan animasi berwarna pada lampu. Ini memiliki LED yang dapat dialamatkan dalam formasi cincin, yang masing-masing dapat dikontrol secara individual. Biasanya berjalan menggunakan logika 5V, yang biasanya membutuhkan pemindahan level (dijelaskan di sini), tetapi untungnya pustaka neopiksel Adafruit telah diperbarui untuk mendukung ESP8266. Meskipun komponen 5V tidak merespons sinyal 3.3V dengan andal, komponen ini bekerja cukup andal saat neopiksel diberi daya pada tegangan yang lebih rendah (jadi 3.3V, bukan 5V). Lihat detailnya di sini.

Dalam hal koneksi dari mikrokontroler ke neopiksel, paling aman untuk menempatkan resistor 300-500 Ohm di antara jalur data neopiksel dan pin GPIO tempat Anda akan mengirim sinyal (untuk melindungi LED dari lonjakan tiba-tiba). Anda juga harus menambahkan kapasitor 1000uF yang terhubung secara paralel ke kabel daya dan ground cincin neopiksel: ini untuk memberikan perlindungan dari lonjakan arus yang tiba-tiba. Baca ini untuk praktik terbaik lainnya dalam menggunakan cincin LED ini (dan di sini untuk panduan pengguna lengkap oleh Adafruit).

Untuk berinteraksi dengan platform Blynk IoT, Arduino memiliki perpustakaan untuk menggunakan Blynk. Anda dapat membaca dokumentasi di sini untuk mempelajari lebih lanjut tentang penggunaan Blynk secara umum. Untuk memulai, ini adalah instruksi praktis khusus untuk NodeMCU ESP8266 dan Blynk.

Jangan khawatir jika beberapa hal ini tidak masuk akal! Langkah selanjutnya akan menjelaskan dengan tepat apa yang harus diunggah, diunduh, dihubungkan, dll. Bacalah semuanya (ya, ini adalah tutorial yang panjang, tetapi setidaknya baca sekilas) sebelum Anda mulai membangun!!! Ini akan membantu Anda mengetahui bagaimana hal-hal datang bersama-sama daripada hanya mengikuti instruksi secara membabi buta.

Langkah 3: Perangkat Keras

Gambar
Gambar
Gambar
Gambar

Untuk memulai, hubungkan perangkat keras Anda seperti yang ditunjukkan pada gambar di atas. Neopixel akan datang kepada Anda dengan lubang untuk menyolder kabel. Anda harus terlebih dahulu menyolder kabel ke lubang berlabel PWR (daya), GND (ground), dan IN (input untuk sinyal analog) sebelum menghubungkan kabel ke pin 3.3V, ground, dan D2 ESP8266 (lihat ini untuk pinout). Sebagai aturan praktis, kabel merah untuk daya, kabel hitam menunjukkan ground, dan saya suka menggunakan warna biru untuk jalur data neopixel (terhubung ke pin D2, yang mampu sinyal PWM).

Pastikan untuk menghubungkan kapasitor ke arah yang benar: kapasitor memiliki polaritas, artinya tidak masalah sisi mana yang Anda sambungkan secara paralel dengan ground dan daya neopiksel. Jika Anda melihat kapasitor 1000uF Anda, ada strip abu-abu di sisi yang menunjukkan sisi negatif dari kapasitor (Anda juga dapat melihatnya pada diagram fritzing di atas). Ini adalah sisi yang harus dihubungkan secara paralel dengan ground neopixel. Resistor tidak memiliki polaritas, jadi tidak perlu khawatir tentang arahnya.

Dalam hal membuat koneksi yang kuat, cara terbaik adalah menggunakan protoboard sehingga Anda dapat menyolder komponen bersama-sama daripada hanya mencolokkan kabel ke papan tempat memotong roti dan berisiko lepas. Saya menggunakan papan tempat memotong roti karena saya kekurangan waktu, tetapi sekali lagi, papan tempat memotong roti lebih disukai. Hal yang menyenangkan tentang papan tempat memotong roti adalah memiliki bagian belakang yang lengket jadi saya hanya membuka stiker untuk menempelkan semuanya ke dasar lampu saya. Untuk protoboard, Anda dapat memasangnya ke alas menggunakan 4 lubang yang biasanya ada di sudut-sudutnya, atau cukup direkatkan/direkatkan.

Langkah 4: Kode Arduino

Kode Arduino.ino terlampir di bagian bawah langkah ini untuk referensi. Kelihatannya panjang dan bertele-tele tapi jangan khawatir: sebagian besar melibatkan komentar untuk menjelaskan semuanya. Saya juga suka melewatkan baris untuk menambahkan spasi untuk membedakan bagian, yang membuat kode terlihat lebih panjang.

Bagian utama yang harus diedit agar sesuai dengan kode Anda:

  • Token/kode otorisasi Blynk (dikirim melalui email kepada Anda dari Blynk saat Anda membuat perangkat di aplikasi: lihat halaman berikutnya untuk info lebih lanjut)

    Anda memerlukan kode otorisasi terpisah untuk setiap lampu

  • nama domain wifi (di antara dua apostrof ")
  • kata sandi wifi (di antara dua apostrof ")

Selain itu, selama Anda menggunakan aplikasi Blynk saya yang tepat dan perangkat keras secara keseluruhan (jadi gunakan konfigurasi aplikasi Blynk saya yang tepat di langkah berikutnya, miliki 12 LED di cincin neopiksel Anda, gunakan pin D2 ESP8266 untuk jalur data neopiksel, dll), Anda hanya perlu mengunggah kode itu persis ke ESP8266 Anda. Perhatikan bahwa Anda harus menggunakan kode otorisasi yang berbeda untuk setiap lampu Anda! Lihat halaman berikutnya untuk menambahkan perangkat terpisah dan mendapatkan kode tersebut. Jangan lupa juga untuk mencocokkan domain wifi dan password pada lampu tersebut, jika akan berada di lokasi yang berbeda. Anda mungkin ingin mengedit hal-hal lain tergantung pada animasi dan warna yang Anda inginkan, atau bahkan mungkin pin yang Anda gunakan. Saya telah mengomentari kode untuk membantu Anda mengubah hal-hal yang diperlukan. (baca juga kode contoh strandtest library Adafruit Neopixel untuk ide).

Sebelum Anda dapat menggunakan kode, Anda harus mengunduh pustaka yang digunakan kode (yang ada di bagian atas kode). Baca dan ikuti panduan ini dari Adafruit (mulai dari "Menggunakan Arduino IDE") untuk mengetahui apa yang perlu Anda lakukan untuk menyiapkan ESP8266. Ya: Anda harus menginstal Driver CP2104, menambahkan URL Board Manager Tambahan di preferensi Arduino, menginstal paket ESP8266 (buka Sketch > Include Library > Manage Libaries… dan cari apa yang Anda butuhkan -- lihat gambar di bawah), dan juga menginstal perpustakaan lain di bagian atas kode untuk neopixel, Blynk, dll.

Gambar
Gambar

Untuk mengunggah kode ke chip ESP8266 dari Arduino IDE, Anda harus memilih papan yang benar (NodeMCU ESP8266 ESP-12E), ukuran flash, port, dll (lihat gambar di bawah). Port SLAB_USBtoUART yang benar tidak akan muncul kecuali Anda mencolokkan ESP8266 ke komputer Anda. Tetapi setelah terhubung, dan Anda yakin telah menghubungkan sirkuit Anda dengan benar pada langkah sebelumnya, Anda dapat melanjutkan dan menekan panah di sudut kiri atas untuk mengunggah kode Anda ke papan. Ya, ini membutuhkan waktu lebih lama dari proses pengunggahan ke Arduino yang biasa Anda lakukan. Anda akan melihatnya mengkompilasi kode secara perlahan, kemudian serangkaian titik oranye ……………… saat diunggah (ditampilkan di bagian hitam bawah jendela Arduino).

Gambar
Gambar

Sekarang, inilah rincian untuk kodenya. Bagian pertama mencakup pustaka yang akan digunakan fungsi dan menginisialisasi variabel global (variabel yang dapat diakses oleh fungsi apa pun dalam kode). Bagian BLYNK_WRITE(virtualPin) mengontrol apa yang dilakukan ketika widget di aplikasi Blynk (yang terhubung ke pin virtual) diaktifkan (yaitu dihidupkan/dimatikan, posisi penggeser diubah). Ada 7 di antaranya untuk 7 pin virtual yang saya gunakan di aplikasi Blynk saya. Bagian selanjutnya dari void colorWipe(), rainbow(), dll. adalah untuk mendefinisikan fungsi yang digunakan kode lainnya. Fungsi-fungsi ini sebagian besar dipinjam dari kode contoh perpustakaan neopixel Adafruit (khususnya strandtest). Bagian terakhir adalah pengaturan void standar Anda() dan void loop() yang masuk ke semua kode Arduino: void setup() mendefinisikan operasi yang terjadi hanya sekali dengan papan dihidupkan, dan void loop() mendefinisikan operasi yang papan terus menerus loop melalui saat itu bertenaga. void loop() sebagian besar mendefinisikan animasi apa yang akan diloop oleh lampu berdasarkan variabel "animasi" yang saya buat.

Langkah 5: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

Saya memilih Blynk daripada Adafruit IO untuk lampu versi 2.0 ini. Adafruit IO bagus, tetapi ada dua hal yang dimiliki Blynk sebagai lawan Adafruit IO: antarmuka aplikasi dan kemampuan untuk menerima "kosong" sebagai kata sandi wifi (jadi jika Anda terhubung ke wifi publik yang tidak memiliki kata sandi, Anda dapat membiarkan bagian kata sandi kosong, yaitu hanya ""). Teman saya sering pergi ke rumah sakit untuk perawatan, jadi saya ingin memiliki kemampuan ini jika dia menginap tetapi ingin beberapa perusahaan virtual: dia masih dapat terhubung ke wifi di rumah sakit.

Mulailah dengan pergi ke Google Play store atau App Store iPhone untuk mengunduh aplikasi Blynk ke ponsel Anda. Buat akun gratis dan buat proyek baru. Di sudut kanan atas, Anda akan melihat tombol pemindai kode QR: gunakan itu untuk memindai kode QR pada gambar di bawah untuk menyalin semua tombol saya dan semacamnya ke dalam proyek baru. Lihat halaman ini untuk mengetahui lebih lanjut tentang cara kerjanya ("bagikan konfigurasi proyek Anda"). Halaman itu juga memberikan informasi yang berguna untuk berbagi proyek dengan penerima lampu Anda nanti.

Gambar
Gambar

Tentu saja, Anda dapat menyesuaikan tombol sesuai keinginan! Geser ke kanan untuk menampilkan widget apa yang dapat Anda tambahkan. Anda harus memahami opsi apa yang Anda miliki untuk widget: Saya telah melampirkan gambar (dengan catatan di setiap gambar) dari pengaturan tombol dan saran untuk menggunakannya di bagian atas langkah ini.

Omong-omong, menambahkan widget memerlukan poin di aplikasi, dan semua orang memulai dengan jumlah tertentu secara gratis. Menambahkan poin tambahan membutuhkan biaya ($2 untuk 1000 poin tambahan). Saya akhirnya menambahkan 1000 poin untuk membuat konfigurasi saya berfungsi, tetapi Anda cukup menghapus satu atau dua tombol untuk membuatnya berfungsi dengan jumlah gratis.

Dalam proyek, Anda perlu menekan tombol mur di kiri atas (di sebelah tombol segitiga "putar") untuk mengakses pengaturan proyek.

Gambar
Gambar

Anda perlu menambahkan perangkat ke proyek untuk mendapatkan token/kode otorisasi untuk setiap lampu, yang Anda ubah dalam kode Arduino seperti yang disebutkan sebelumnya. Tekan panah kanan Perangkat untuk membuat perangkat baru. Saat Anda membuat perangkat, Anda akan melihat tokennya seperti pada gambar di bawah ini (kabur dalam warna merah).

Gambar
Gambar

Setelah Anda memiliki kode, ingatlah untuk memasukkan token, domain wifi, dan kata sandi yang benar dalam kode Arduino untuk setiap lampu. Anda mungkin harus memasukkan kredensial wifi Anda sendiri terlebih dahulu untuk memastikan setiap lampu berfungsi dengan baik dan melakukan debug sesuai kebutuhan, tetapi kemudian perbarui dengan domain dan kata sandi wifi penerima Anda sebelum mengirimkannya.

Pastikan Anda mengaktifkan aplikasi untuk benar-benar menggunakan tombol Anda! Saat aplikasi "aktif" (tekan tombol putar di sudut kanan atas, di sebelah tombol mur untuk pengaturan), latar belakang akan menjadi hitam pekat alih-alih kotak putus-putus yang Anda lihat saat berada dalam mode pengeditan. Jika Anda telah mengunggah kode Arduino ke ESP8266 Anda dan memasangnya, chip tersebut akan secara otomatis terhubung ke wifi. Periksa ini dengan menekan ikon mikrokontroler kecil di sudut kanan atas (hanya terlihat saat aplikasi aktif): Anda akan melihat daftar perangkat yang Anda buat untuk proyek dan mana yang online.

Gambar
Gambar

Langkah 6: Penutup Lampu

Untuk lampu sebenarnya, saya menggunakan kayu potong laser (1/8" kayu lapis birch) dan akrilik (transparan, 1/4", untuk bagian bawah agar cahayanya tembus). Kayunya memiliki potongan yang unik untuk saya dan teman saya, tetapi saya melampirkan file Adobe Illustrator untuk desain wajah potongan puzzle (membuat kubus 4") untuk Anda potong jika Anda menyukai bentuknya (file dilampirkan pada langkah ini, di bawah). Peringatan: bagian bawah harus setebal 1/4" agar potongannya pas, di file-file itu. Jika Anda ingin membuat ukuran yang berbeda atau memiliki semuanya dengan satu ketebalan, gunakan makercase.com untuk menghasilkan file untuk pemotongan laser sebuah kotak.

Gambar
Gambar
Gambar
Gambar

Jangan lupa tinggalkan lubang untuk keluarnya kabel power dari lampu. Saya lupa memasukkannya tetapi dapat menggunakan pemotong kawat untuk memotong lubang segitiga kecil melalui kayu 1/8.

Langkah 7: Berbagi Lampu Dengan Penerima

Saat Anda mengirim lampu ke penerima, mereka juga perlu mengunduh aplikasi Blynk ke ponsel mereka dari Google Play Store atau App Store Apple untuk mengontrol lampu. Anda dapat meminta mereka membuat akun terpisah atau menggunakan login yang sama. Jika mereka membuat akun terpisah, Anda dapat membagikan kode QR khusus untuk digunakan orang lain untuk 1000 poin (BUKAN yang saya bagikan pada langkah Blynk sebelumnya; kode QR ini memberikan izin untuk menggunakan aplikasi yang sama seperti Anda, tetapi mereka dapat' t mengubah pengaturan atau konfigurasi tombol apa pun -- bacalah halaman ini, khususnya "berbagi akses ke perangkat keras Anda"). Anda perlu memastikan bahwa Anda mengaktifkan aplikasi (tekan tombol putar di sudut kanan atas sehingga Anda melihat tombol mikrokontroler alih-alih tombol pengaturan mur) agar orang lain dapat menggunakan aplikasi.

Saya mendapatkan sekitar 1000 poin biaya dengan memberikan teman saya informasi login saya sehingga dia bisa masuk ke aplikasi melalui akun saya. Jika Anda mengirimkan lampu ini kepada orang-orang yang tidak begitu mahir dengan elektronik (orang tua, secara umum), saya sarankan menghabiskan $2 dolar untuk membuat tautan bersama sehingga mereka tidak memiliki akses ke akun Anda dan dapat' t mengacaukan pengaturan aplikasi Anda. Dengan opsi QR ini (biaya 1000 poin), mereka masih memiliki tiruan dari aplikasi Anda tetapi tidak dapat mengubah apa pun.

Langkah 8: Menggunakan Aplikasi

Sekarang, bagaimana Anda bisa menggunakan aplikasi untuk mengontrol lampu?

Nyalakan dan matikan lampu dengan tombol daya besar (merah saat mati, hijau saat hidup). Jika lampu dimatikan, maka secara otomatis semua tombol lain di aplikasi akan mati dan mengatur RGB ke 0, 0, 0. Saat Anda menekan untuk menyalakan kembali lampu, lampu mulai berkedip putih.

Ada tiga penggeser RGB di kanan atas untuk mengontrol keluaran warna RGB dalam kedipan lampu. Mereka memperbarui warna secara real-time saat Anda menyesuaikan bilah geser. Anda juga dapat menyesuaikan warna dengan peta warna berbentuk zebra di bagian bawah aplikasi. Ini terhubung ke bilah geser RGB, sehingga bilah geser diperbarui berdasarkan warna apa yang Anda pilih di peta, dan sebaliknya. Peta ini berguna jika Anda memiliki bayangan yang Anda inginkan secara khusus tetapi tidak tahu nilai angka RGB yang sesuai.

Ada tombol di sisi kiri aplikasi dengan animasi preset untuk senang, marah, sedih, dan meh. "Happy" menyebabkan lampu berkedip melalui warna pelangi, "marah" membuat lampu berkedip antara merah dan kuning, "sedih" membuat lampu berkedip melalui biru dan biru langit, dan "meh" menyebabkan lampu membuat pelangi berputar roda. Saya memilih yang pelangi untuk happy dan meh karena mereka lebih cenderung menjadi default, animasi sehari-hari. Setiap kali Anda menekan salah satu tombol prasetel, semua tombol lainnya akan dimatikan (yaitu jika Anda berada di "senang" tetapi menekan "marah", tombol bahagia akan mati secara otomatis setelah beberapa detik). Perhatikan bahwa perlu waktu lebih lama untuk beralih dari animasi happy dan meh karena lampu harus melalui animasi pelangi penuh sebelum dapat mengubah animasi. Jika Anda mematikan salah satu tombol prasetel, lampu akan kembali berkedip secara default, warna mana pun yang sesuai dengan penggeser RGB. Jika Anda mengaktifkan salah satu animasi preset tetapi mengubah slider RGB, tidak ada yang akan terjadi: animasi preset mendominasi.

Sebelum mencabut lampu, tekan tombol matikan di aplikasi sebagai aturan praktis yang baik. Kemudian tekan daya di aplikasi saat Anda mencolokkan kembali lampu. JANGAN sesuaikan tombol aplikasi saat salah satu lampu tidak menyala atau terhubung ke wifi (bukan akhir dunia, tetapi akan mengacaukan lampu operasi). Lihat langkah selanjutnya untuk mengetahui alasannya…

Langkah 9: **PERINGATAN UNTUK OPERASI YANG BENAR**

Ada satu celah dalam pengoperasian lampu. Antarmuka Blynk tidak memungkinkan saya untuk secara selektif mengontrol apa yang dapat dialihkan ketika sesuatu yang lain hidup atau mati, tetapi saya menempatkan kondisi dalam kode sedemikian rupa sehingga jika Anda mengaktifkan sesuatu yang tidak boleh diaktifkan ketika lampu mati atau animasi lain aktif, sakelar akan membatalkan sendiri: yang membutuhkan banyak debug tetapi berfungsi dengan cukup baik (ditunjukkan dalam video di atas: aplikasi menolak perubahan yang terjadi saat lampu mati, dan jika animasi prasetel menyala maka ada perubahan pada slider tidak mempengaruhi animasi sampai tombol preset dimatikan)!

Satu-satunya perangkap yang tersisa adalah jika Anda mengaktifkan berbagai hal di aplikasi saat chip tidak terhubung ke internet, fungsi "pembatalan" otomatis ini tidak akan berfungsi dan lampu tidak akan mengikuti perintah aplikasi. Kemudian saat Anda menyalakan lampu, itu tidak akan mencerminkan apa yang Anda lakukan secara akurat (apa pun yang terjadi, lampu akan menyala dengan kedipan putih saat Anda menyalakannya). Untuk memperbaikinya, cukup tekan tombol on/off daya besar: siklus daya akan mengatur ulang semua yang ada di aplikasi sehingga lampu akan berfungsi seperti yang diharapkan.

Singkat cerita: setiap kali Anda menyalakan lampu, lakukan siklus daya tombol daya di aplikasi untuk mengatur ulang semuanya. Lakukan saja ini jika Anda pernah mencabut lampu atau menggunakan aplikasi saat lampu tidak dicolokkan (atau jika lampu tiba-tiba tidak merespons dengan benar bahkan ketika Anda memberinya waktu untuk bereaksi, mungkin jika wifi Anda terputus secara acak)

Langkah 10: Selesai

Dan itu bungkus! Ini adalah hadiah yang bagus untuk siapa pun yang memiliki hubungan jarak jauh dengan Anda: buat satu untuk orang tua Anda sebelum Anda berangkat kuliah atau pindah ke negara bagian lain untuk pekerjaan baru Anda, buat satu untuk kakek-nenek Anda ketika Anda memiliki lebih sedikit waktu untuk mengunjungi mereka, buat satu untuk menjaga perusahaan SO Anda tetap bekerja, dll.

Berikut adalah beberapa variasi tambahan yang dapat Anda lakukan:

  • Anda bisa berkedip melalui beberapa warna (merah oranye kuning) alih-alih denyut pudar yang saya miliki

    • Memiliki kontrol warna untuk beberapa kilatan (merah pertama, oranye kedua, kuning ketiga) alih-alih hanya berkedip versi terang dan redup dari warna yang sama
    • Untuk itu Anda akan menambahkan peta warna terpisah atau set penggeser untuk mengontrol warna yang disiklus oleh setiap animasi (jadi alih-alih selalu merah oranye kuning, buatlah itu dapat dikontrol secara individual sehingga Anda dapat memiliki putih merah muda teal, hijau ungu biru, dll)
  • Ada jenis animasi lain yang dapat Anda coba dalam kode contoh strandtest Adafruit Neopixel, seperti opsi theaterChase.
  • Jika Anda ingin menambahkan papan breakout speaker, Anda juga dapat memiliki opsi musik untuk lampu Anda. Mungkin minta mereka memainkan musik yang berbeda untuk kesempatan yang berbeda. Atau alih-alih musik, pesan rekaman suara.

Bersenang-senang menyesuaikan lampu! Jangan ragu untuk mengirimi saya pesan dengan pertanyaan atau komentar.

Direkomendasikan: