Isi kandungan:

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

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

Video: Lampu Disegerakkan Wifi: 10 Langkah (dengan Gambar)
Video: EVO 10 JADIAN | antara conversion TERBAIK di MALAYSIA by MERAH AUTOPARTS 2024, Julai
Anonim
Image
Image

Projek untuk seseorang yang menerangi hidup anda …

2 tahun yang lalu, sebagai hadiah Krismas untuk rakan jarak jauh, saya mencipta lampu yang akan menyegerakkan animasi melalui sambungan internet. Tahun ini, 2 tahun kemudian, saya membuat versi terkini ini dengan pengetahuan yang diperoleh dari tahun-tahun tambahan elektronik. Versi ini jauh lebih mudah, tanpa monitor luaran atau papan kekunci yang diperlukan (dan hanya satu cip mudah, bukan dua!) Sebagai tambahan kepada antara muka aplikasi telefon yang mudah (terima kasih kepada Blynk IoT), bukannya laman web dan potensiometer lembut fizikal.

Terdapat butang dalam aplikasi yang memberikan lebih banyak fleksibiliti dalam animasi apa yang ingin anda tambahkan: ada 3 slaid untuk kawalan RGB, selain widget di bahagian bawah yang memungkinkan anda memilih warna dari peta (sehingga Anda tidak memiliki untuk mengetahui apa nombor RGB untuk warna yang anda mahukan). Terdapat juga butang pratetap untuk gembira, marah, sedih, dan "meh" supaya anda dapat menyampaikan emosi anda dengan mudah kepada orang lain dalam bentuk animasi lampu, kerana anda mempunyai sesuatu yang ingin anda bicarakan tetapi tidak mahu mengganggu orang dengan banyak teks.

Tiada pengalaman elektronik? Tidak risau! Hanya ada 3 langkah utama: menghubungkan perkakasan, memuat naik kod, dan membuat aplikasi Blynk. Tetapi ingatlah: apa yang salah, akan menjadi salah. Sentiasa tambah banyak masa untuk debug.

Sekiranya anda menggunakan apa yang saya buat dan memuat naik dengan tepat apa yang saya ada, anda pasti baik walaupun anda tidak pernah bekerja dengan elektronik. Walaupun anda membuat penyesuaian pada projek, membaca tutorial ini akan memberi anda gambaran tentang apa yang perlu anda ubah jika anda menggunakan ini sebagai panduan. Kos juga disimpan serendah mungkin: jumlah kos, jika anda tidak mempunyai komponen, adalah ~ $ 40 per lampu.

Langkah 1: Bahan

Ini adalah bahan yang anda perlukan untuk SATU lampu (kalikan dengan jumlah lampu yang ingin anda buat):

  • 1x NodeMCU ESP8266 cip ($ 7 setiap satu, $ 13 untuk 2)
  • 1x protoboard atau papan roti (~ $ 1 setiap satu)
  • besi pematerian dan pateri
  • 1x cincin neopixel ($ 10 setiap satu, $ 8 jika anda membeli dari adafruit.com)
  • Bekalan kuasa 1x 5V (sekurang-kurangnya output 500mA, jadi 1A atau 2A akan sempurna) dengan sambungan microUSB (atau jack tong tetapi beli penukar jack barel ke wayar kosong) ($ 8 setiap satu)
  • Tidak semestinya diperlukan tetapi sangat disyorkan untuk melindungi litar (setiap sen, tetapi anda mungkin perlu membeli secara pukal)

    • 1x 300-500Ohm perintang (saya menggunakan 200Ohm dan berjaya menggunakannya)
    • Kapasitor 1x 100-1000uF
  • wayar elektrik (atau anda mendapat jenis pita ini) (teras tunggal terbaik) (beberapa sen untuk 5 )

    Anda tidak memerlukan banyak wayar; hanya 5 "akan mencukupi

  • Anda boleh melakukan apa sahaja yang anda mahukan untuk lampu luaran (di atas adalah bahagian hanya untuk elektronik). Saya pergi menggunakan kayu potong laser dan akrilik, dengan kertas buku lakaran untuk penyebaran cahaya.

Saya melampirkan pautan Amazon di atas untuk pilihan termurah yang saya dapat (pada 20 Dis 2018), tetapi anda pasti dapat menemui komponen yang lebih murah dari tempat yang berbeza. Saya masih pelajar universiti jadi saya mempunyai akses ke kapasitor dan perintang: cuba tanya rakan-rakan yang bekerja dengan elektronik. Neopixels boleh dibeli dari adafruit.com dengan harga lebih murah jika anda mempunyai barang lain yang ingin anda pesan dari sana (untuk menjimatkan kos penghantaran..). Anda boleh mendapatkan perintang dan kapasitor dari DigiKey atau Mouser dengan harga yang lebih murah, walaupun penghantaran mungkin lebih tinggi. Untuk bekalan kuasa, pengecas telefon lama akan baik-baik saja (atau hanya kabel microUSB jika anda ingin memasang lampu ke port USB dan bukannya soket dinding). Sekiranya anda tidak mempunyai komponen ini, kos anda adalah maksimum $ 40 per lampu (dan lebih sedikit per lampu semakin banyak yang anda buat, kerana biasanya anda akan membeli komponen ini secara pukal: protoboard boleh datang dalam bungkusan 5 contohnya). Saya mempunyai banyak perkara sehingga saya hanya $ 5 (ya, saya adalah penimbun dengan rakan-rakan yang kebetulan melepaskan banyak perkara - ditambah lagi saya menggunakan cincin neopixel dari masa lalu).

Kod Arduino dan fail Adobe Illustrator (untuk kotak potong laser) dilampirkan di bawah.

Langkah 2: Gambaran Keseluruhan: Cara Lampu berfungsi

Baiklah, jadi setelah anda mempunyai bahan, anda mungkin tertanya-tanya bagaimana semuanya bersatu. Inilah penjelasannya:

NodeMCU ESP8266 adalah pengawal mikro yang beroperasi pada logik 3.3V (berbanding dengan logik 5V seperti kebanyakan Arduino). Ia termasuk cip wifi onboard dan pin GPIO untuk menggunakan isyarat digital dan analog dengan komponen yang anda sambungkan. Anda akan menggunakan salah satu pin yang mampu mengeluarkan isyarat PWM (lihat pinout di sini: mana-mana pin dengan ~ di sebelahnya boleh menghasilkan isyarat analog berbanding dengan isyarat digital hanya 0 atau 1, RENDAH atau TINGGI) untuk mengawal cincin neopixel. Untuk memprogramnya, anda boleh melakukannya dengan mudah melalui Arduino IDE, dengan mudah dimuat turun di sini. (maklum, saya memberikan panduan Adafruit untuk HUZZAH ESP8266 mereka dan bukannya NodeMCE yang kami ada. Panduan ini masih boleh digunakan untuk kedua-dua papan, tetapi anda hanya perlu memilih papan yang lain untuk dimuat naik di Arduino.)

Cincin neopixel inilah yang membuat animasi lampu berwarna. Ia mempunyai LED yang dapat dialamatkan dalam pembentukan cincin, yang masing-masing dapat dikendalikan secara individu. Biasanya berjalan menggunakan logik 5V, yang biasanya memerlukan pergeseran level (dijelaskan di sini), tetapi untungnya perpustakaan Adafruit neopixel telah diperbarui untuk menyokong ESP8266. Walaupun komponen 5V tidak bertindak balas terhadap isyarat 3.3V, ia berfungsi dengan cukup andal apabila neopixel dihidupkan pada voltan yang lebih rendah (jadi 3.3V dan bukannya 5V). Lihat perincian mengenai perkara ini di sini.

Dari segi sambungan dari mikrokontroler ke neopixel, paling selamat untuk meletakkan perintang 300-500 Ohm di antara garis data neopixel dan pin GPIO yang akan anda kirimkan isyarat (untuk melindungi LED dari lonjakan mendadak). Anda juga harus menambahkan kapasitor 1000uF yang disambungkan selari dengan kabel kuasa dan kabel darat neopixel: ini untuk memberi perlindungan daripada lonjakan arus yang mendadak. Baca ini untuk lebih banyak amalan terbaik menggunakan cincin LED ini (dan di sini untuk panduan pengguna lengkap oleh Adafruit).

Untuk berinteraksi dengan platform Blynk IoT, Arduino mempunyai perpustakaan untuk menggunakan Blynk. Anda boleh membaca dokumentasi di sini untuk mengetahui lebih lanjut mengenai penggunaan Blynk secara umum. Sebagai permulaan, ini adalah petunjuk berguna untuk NodeMCU ESP8266 dan Blynk.

Jangan risau jika beberapa perkara ini tidak masuk akal! Langkah-langkah masa depan akan menggariskan dengan tepat apa yang hendak dimuat, dimuat turun, disambungkan, dan lain-lain. Baca semuanya (ya, ini adalah tutorial yang panjang, tetapi sekurang-kurangnya skim) sebelum anda mula membina !!! Ini akan membantu anda mengetahui bagaimana semuanya bersatu dan bukannya mengikuti arahan secara membuta tuli.

Langkah 3: Perkakasan

Imej
Imej
Imej
Imej

Untuk memulakan, sambungkan perkakasan anda seperti yang ditunjukkan dalam gambar di atas. Neopixel harus datang kepada anda dengan lubang untuk pematerian pada wayar. Anda terlebih dahulu perlu menyolder wayar ke lubang berlabel PWR (kuasa), GND (ground), dan IN (input untuk isyarat analog) sebelum menyambungkan wayar ke pin 3.3V, ground, dan D2 ESP8266 (lihat ini untuk pinout). Sebagai peraturan, wayar merah adalah untuk kuasa, wayar hitam menunjukkan tanah, dan saya suka menggunakan biru untuk garis data neopixel (disambungkan ke pin D2, yang mampu memberi isyarat PWM).

Pastikan untuk menyambungkan kapasitor ke arah yang betul: kapasitor mempunyai kekutuban, yang bermaksud bahawa ia penting di mana sisi yang anda sambungkan selari dengan permukaan dan daya neopixel. Sekiranya anda melihat kapasitor 1000uF anda, terdapat jalur kelabu ke bawah yang menunjukkan sisi negatif kapasitor (anda juga dapat melihatnya dalam rajah fritzing di atas). Ini adalah sisi yang harus dihubungkan selari dengan tanah neopixel. Perintang tidak mempunyai kekutuban, jadi tidak perlu risau tentang arahnya.

Dari segi mewujudkan sambungan yang tegas, cara terbaik adalah menggunakan protoboard supaya anda dapat menyatukan komponen daripada hanya memasang wayar ke papan roti dan berisiko keluar. Saya menggunakan papan roti kerana kekurangan masa, tetapi sekali lagi, protoboard lebih disukai. Perkara yang baik mengenai papan roti adalah bahagian belakangnya yang melekit, jadi saya tidak melepas pelekat untuk melekatkan semuanya ke dasar lampu saya. Untuk protoboard, anda boleh memasukkannya ke dasar menggunakan 4 lubang yang biasanya ada di sudut, atau hanya pita / lekatkan ke bawah.

Langkah 4: Kod Arduino

Kod.ino Arduino dilampirkan di bahagian bawah langkah ini untuk rujukan. Ia kelihatan panjang dan lantang tetapi jangan bimbang: kebanyakannya melibatkan komen untuk menjelaskan semuanya. Saya juga suka melangkau baris untuk menambah ruang untuk membezakan bahagian, yang menjadikan kodnya kelihatan lebih panjang.

Bahagian utama untuk diedit agar sesuai dengan kod anda:

  • Token / kod kebenaran Blynk (diemailkan kepada anda dari Blynk semasa anda membuat peranti dalam aplikasi: lihat halaman seterusnya untuk maklumat lebih lanjut)

    Anda memerlukan kod kebenaran yang berasingan untuk setiap lampu

  • nama domain wifi (antara kedua-dua apostrof ")
  • kata laluan wifi (antara kedua-dua apostrof ")

Selain itu, selagi anda menggunakan aplikasi Blynk tepat dan perkakasan keseluruhan saya (jadi gunakan konfigurasi aplikasi Blynk tepat saya pada langkah seterusnya, mempunyai 12 LED di cincin neopixel anda, gunakan pin D2 ESP8266 untuk garis data neopixel, dll), anda hanya perlu memuat naik kod tersebut tepat ke ESP8266 anda. Perhatikan bahawa anda perlu menggunakan kod kebenaran yang berbeza untuk setiap lampu anda! Lihat halaman seterusnya untuk menambah peranti berasingan dan mendapatkan kod tersebut. Jangan lupa untuk mencocokkan domain dan kata laluan wifi dengan lampu juga, jika mereka berada di lokasi yang berbeza. Anda mungkin mahu mengedit perkara lain bergantung pada animasi dan warna yang anda mahukan, atau mungkin juga pin yang anda gunakan. Saya telah mengulas kod untuk membantu anda mengubah perkara mengikut keperluan. (baca kod contoh strandtest Adafruit Neopixel untuk idea juga).

Sebelum anda boleh menggunakan kod, anda perlu memuat turun pustaka yang digunakan kod (yang berada di bahagian atas kod). Baca dan ikuti panduan ini dari Adafruit (mulakan di "Menggunakan Arduino IDE") untuk apa yang perlu anda lakukan untuk menyiapkan ESP8266. Ya: anda perlu memasang Pemacu CP2104, menambah URL Pengurus Papan Tambahan dalam pilihan Arduino, memasang pakej ESP8266 (pergi ke Sketsa> Sertakan Perpustakaan> Kelola Perpustakaan … dan cari apa yang anda perlukan - lihat gambar di bawah), dan juga pasang pustaka lain di bahagian atas kod untuk neopixel, Blynk, dll.

Imej
Imej

Untuk memuat naik kod ke cip ESP8266 dari Arduino IDE, anda perlu memilih papan yang betul (NodeMCU ESP8266 ESP-12E), saiz kilat, port, dan lain-lain (lihat gambar di bawah). Port yang betul SLAB_USBtoUART tidak akan muncul kecuali anda memasang ESP8266 ke komputer anda. Tetapi setelah ia disambungkan, dan anda pasti telah menghubungkan litar anda dengan betul pada langkah sebelumnya, anda boleh terus maju dan tekan anak panah di sudut kiri atas untuk memuat naik kod anda ke papan. Ya, memerlukan lebih lama daripada proses memuat naik-ke-Arduino yang biasa anda lakukan. Anda akan melihatnya menyusun kod dengan perlahan, kemudian rentetan periode jingga ……………… semasa memuat naik (dipaparkan di bahagian hitam bawah tetingkap Arduino).

Imej
Imej

Sekarang, inilah pecahan kod. Bahagian pertama merangkumi perpustakaan yang fungsi akan digunakan dan menginisialisasi pemboleh ubah global (pemboleh ubah yang dapat diakses oleh sebarang fungsi dalam kod). Bahagian BLYNK_WRITE (virtualPin) mengawal apa yang dilakukan apabila widget dalam aplikasi Blynk (yang disambungkan ke pin maya) dihidupkan (iaitu dihidupkan / dimatikan, kedudukan slaid diubah). Terdapat 7 dari 7 pin maya yang saya gunakan dalam aplikasi Blynk saya. Bahagian seterusnya void colorWipe (), pelangi (), dan lain-lain adalah untuk menentukan fungsi yang digunakan oleh kod yang lain. Fungsi-fungsi ini kebanyakannya dipinjam dari kod contoh perpustakaan Neafixel Adafruit (khususnya strandtest). Bahagian terakhir adalah penyediaan void standard () dan gelung void () yang terdapat dalam semua kod Arduino: penyediaan void () mentakrifkan operasi yang berlaku hanya sekali dengan papan dihidupkan, dan gelung void () menentukan operasi yang berterusan oleh papan gelung ketika dihidupkan. gelung void () kebanyakannya menentukan animasi yang akan dilancarkan oleh lampu berdasarkan pemboleh ubah "animasi" yang saya buat.

Langkah 5: Blynk IoT

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

Saya memilih Blynk berbanding Adafruit IO untuk lampu versi 2.0 ini. Adafruit IO sangat bagus, tetapi ada dua perkara yang dimiliki Blynk berbanding Adafruit IO: antara muka aplikasi dan kemampuan untuk menerima "kosong" sebagai kata laluan wifi (jadi jika anda menyambung ke wifi awam yang tidak mempunyai kata laluan, anda boleh membiarkan bahagian kata laluan kosong, iaitu hanya ""). Rakan saya sering pergi ke hospital untuk mendapatkan rawatan, jadi saya ingin mempunyai kemampuan ini sekiranya dia bermalam tetapi menginginkan syarikat maya: dia masih dapat berhubung dengan wifi di hospital.

Mulakan dengan pergi ke gedung Google Play atau App Store iPhone untuk memuat turun aplikasi Blynk ke telefon anda. Buat akaun secara percuma dan buat projek baru. Di sudut kanan atas, anda akan melihat butang pengimbas kod QR: gunakannya untuk mengimbas kod QR pada gambar di bawah untuk menyalin semua butang saya dan yang lain ke dalam projek baru. Lihat halaman ini untuk mengetahui lebih lanjut mengenai cara kerjanya ("kongsi konfigurasi projek anda"). Halaman itu juga memberikan maklumat berguna untuk berkongsi projek dengan penerima lampu anda kemudian.

Imej
Imej

Sudah tentu, anda boleh menyesuaikan butang seperti yang anda mahukan! Leret ke kanan untuk mendedahkan widget apa yang boleh anda tambahkan. Anda harus memahami pilihan apa yang anda miliki untuk widget: Saya telah melampirkan gambar (dengan nota di setiap gambar) tetapan butang dan cadangan untuk menggunakannya di bahagian atas langkah ini.

Ngomong-ngomong, menambahkan widget berharga dalam aplikasi, dan semua orang bermula dengan jumlah tertentu secara percuma. Menambah mata tambahan berharga wang ($ 2 untuk 1000 mata tambahan). Saya akhirnya menambah 1000 mata untuk membuat konfigurasi saya berfungsi, tetapi anda boleh membuang satu atau dua butang untuk membuatnya berfungsi dengan jumlah percuma.

Dalam projek, anda perlu menekan butang mur di kiri atas (di sebelah butang segitiga "main") untuk mengakses tetapan projek.

Imej
Imej

Anda perlu menambahkan peranti ke projek untuk mendapatkan token / kod kebenaran untuk setiap lampu, yang anda ubah dalam kod Arduino seperti yang telah disebutkan sebelumnya. Tekan anak panah kanan Peranti untuk membuat peranti baru. Semasa anda membuat peranti, anda akan melihat tokennya seperti dalam gambar di bawah (kabur dengan warna merah).

Imej
Imej

Setelah anda mempunyai kod, ingatlah untuk memasukkan token, domain wifi, dan kata laluan yang betul dalam kod Arduino untuk setiap lampu. Anda mungkin harus memasukkan kelayakan wifi anda sendiri terlebih dahulu untuk memastikan setiap lampu berfungsi dengan betul dan nyahpepijat seperti yang diperlukan, tetapi kemudian kemas kini dengan domain dan kata laluan wifi penerima anda sebelum menghantarnya.

Pastikan anda menghidupkan aplikasi untuk benar-benar menggunakan butang anda! Apabila aplikasi dihidupkan (tekan butang putar di sudut kanan atas, di sebelah butang mur untuk tetapan), latar belakang akan menjadi hitam pekat dan bukannya kotak putus yang anda lihat ketika anda berada dalam mod penyuntingan. Sekiranya anda memuat naik kod Arduino ke ESP8266 anda dan memasangkannya, cip tersebut akan disambungkan secara automatik ke wifi. Periksa ini dengan menekan ikon mikrokontroler kecil di sudut kanan atas (hanya dapat dilihat apabila aplikasi dihidupkan): anda akan melihat senarai peranti yang anda buat untuk projek tersebut dan yang mana dalam talian.

Imej
Imej

Langkah 6: Penutup Lampu

Untuk lampu sebenar, saya menggunakan kayu potong laser (kayu lapis birch 1/8 ") dan akrilik (lutsinar, 1/4", untuk bahagian bawah sehingga cahaya menyinari). Kayu itu mempunyai potongan yang unik untuk rakan saya dan saya, tetapi saya melampirkan fail Adobe Illustrator untuk reka bentuk muka potongan teka-teki (membuat kubus 4 ") untuk anda potong jika anda suka bentuknya (fail dilampirkan pada langkah ini, di bawah). Amaran: muka bawah mestilah setebal 1/4 "agar potongan-potongan itu sesuai, dalam fail tersebut. Sekiranya anda ingin membuat ukuran yang berbeza atau mempunyai segalanya dengan satu ketebalan, gunakan makercase.com untuk menghasilkan fail untuk laser memotong kotak.

Imej
Imej
Imej
Imej

Jangan lupa untuk membiarkan lubang kabel kuasa keluar dari lampu. Saya lupa memasukkannya tetapi dapat menggunakan pemotong wayar untuk memotong lubang segitiga kecil melalui kayu 1/8.

Langkah 7: Berkongsi Lampu Dengan Penerima

Apabila anda mengirim lampu kepada penerima, mereka juga perlu memuat turun aplikasi Blynk ke telefon mereka dari Google Play Store atau Apple App Store untuk mengawal lampu. Anda boleh meminta mereka membuat akaun berasingan atau menggunakan log masuk yang sama. Sekiranya mereka membuat akaun yang berasingan, anda boleh berkongsi kod QR khas untuk orang lain gunakan untuk 1000 mata (BUKAN yang saya kongsi dalam langkah Blynk sebelumnya; kod QR ini memberikan kebenaran untuk menggunakan aplikasi yang sama seperti anda, tetapi mereka boleh ' t mengubah mana-mana tetapan atau konfigurasi butang - baca halaman ini, khususnya "berkongsi akses ke perkakasan anda"). Anda perlu memastikan anda menghidupkan aplikasi (tekan butang main di sudut kanan atas sehingga anda melihat butang mikrokontroler dan bukannya butang tetapan kacang) agar orang lain menggunakan aplikasi tersebut.

Saya mendapat kira-kira 1000 mata dengan memberi maklumat masuk saya kepada rakan saya supaya dia dapat masuk ke aplikasi melalui akaun saya. Sekiranya anda menghantar lampu ini kepada orang yang tidak begitu hebat dengan elektronik (orang tua, secara amnya), saya akan mengesyorkan menghabiskan $ 2 dolar untuk membuat pautan bersama supaya mereka tidak mempunyai akses ke akaun anda dan dapat ' merosakkan tetapan aplikasi anda. Dengan pilihan QR ini (kos 1000 mata), mereka masih mempunyai klon aplikasi anda tetapi tidak dapat mengubah apa-apa.

Langkah 8: Menggunakan Aplikasi

Sekarang, bagaimana anda boleh menggunakan aplikasi untuk mengawal lampu?

Hidupkan dan matikan lampu dengan butang kuasa besar (merah ketika mati, hijau ketika hidup). Sekiranya lampu dimatikan, ia secara automatik mematikan semua butang lain dalam aplikasi dan menetapkan RGB ke 0, 0, 0. Apabila anda menekan untuk menghidupkan kembali lampu, lampu akan dimulakan dengan warna putih.

Terdapat tiga gelangsar RGB di kanan atas untuk mengawal output warna RGB dalam keadaan lampu berkelip. Mereka mengemas kini warna secara real-time semasa anda menyesuaikan gelangsar. Anda juga dapat menyesuaikan warna dengan peta warna berbentuk zebra di bahagian bawah aplikasi. Ini disambungkan ke slaid RGB, jadi slider dikemas kini berdasarkan warna apa yang anda pilih di peta, dan sebaliknya. Peta ini berguna jika anda mempunyai warna yang anda mahukan khususnya tetapi tidak mengetahui nilai nombor RGB yang sesuai.

Terdapat butang di sebelah kiri aplikasi dengan animasi yang telah ditetapkan untuk gembira, marah, sedih, dan meh. "Senang" menyebabkan lampu menyala melalui warna pelangi, "marah" menjadikan lampu berkelip antara merah dan kuning, "sedih" membuat lampu menyala melalui biru dan langit biru, dan "meh" menyebabkan lampu membuat pelangi berputar roda. Saya memilih pelangi untuk gembira dan gembira kerana mereka lebih cenderung menjadi animasi harian biasa. Setiap kali anda menekan salah satu butang pratetap, semua butang lain akan dimatikan (iaitu jika anda menggunakan "senang" tetapi tekan "marah", butang gembira akan mati secara automatik setelah beberapa saat). Perhatikan bahawa ia akan mengambil masa lebih lama untuk beralih dari animasi gembira dan meh kerana lampu harus melalui animasi pelangi penuh sebelum dapat mengubah animasi. Sekiranya anda mematikan mana-mana butang pratetap, lampu akan kembali berkedip ke warna mana sahaja slaid RGB sesuai. Sekiranya anda menghidupkan animasi pratetap tetapi menukar slaid RGB, tidak ada yang akan berlaku: animasi pratetap mendominasi.

Sebelum mencabut lampu, tekan butang matikan dalam aplikasi sebagai kaedah praktik yang baik. Kemudian tekan hidupkan dalam aplikasi semasa anda menyalakan kembali lampu. JANGAN menyesuaikan butang aplikasi apabila mana-mana lampu tidak dihidupkan atau disambungkan ke wifi (bukan akhir dunia, tetapi ia akan mengacaukan lampu operasi). Lihat langkah seterusnya mengapa …

Langkah 9: ** AMARAN UNTUK OPERASI PROPER **

Terdapat satu celah dalam operasi lampu. Antara muka Blynk tidak membenarkan saya mengawal selektif apa yang boleh dihidupkan ketika ada yang lain dihidupkan atau dimatikan, tetapi saya meletakkan syarat dalam kod tersebut sehingga jika anda menukar sesuatu yang tidak seharusnya diubah semasa lampu mati atau animasi lain dihidupkan, togol akan dibatalkan dengan sendirinya: yang memerlukan banyak penyahpepijatan tetapi ia berfungsi dengan baik (ditunjukkan dalam video di atas: aplikasinya menolak perubahan yang berlaku ketika lampu mati, dan jika animasi yang telah dihidupkan maka perubahan apa pun pada slaid tidak mempengaruhi animasi sehingga butang pratetap dimatikan)!

Satu kekurangan yang masih ada ialah jika anda menukar barang dalam aplikasi ketika cip tidak disambungkan ke internet, fungsi "batalkan" automatik ini tidak akan berfungsi dan lampu tidak akan mengikuti apa yang diperintahkan oleh aplikasi. Kemudian apabila anda menyalakan lampu, lampu tidak akan menggambarkan apa yang anda lakukan dengan tepat (tidak kira apa, lampu akan menyala dengan warna putih berkelip semasa anda menyala). Untuk memperbaikinya, cukup tekan butang hidup / mati daya besar: kitaran kuasa akan menetapkan semula semua yang ada di aplikasi sehingga lampu akan berfungsi seperti yang diharapkan.

Singkat cerita: setiap kali anda menghidupkan lampu, lakukan pusingan kuasa butang kuasa di aplikasi untuk menetapkan semula semuanya. Lakukan ini sekiranya anda pernah mencabut lampu atau menggunakan aplikasinya ketika lampu tidak terpasang (atau jika lampu tiba-tiba tidak bertindak balas dengan betul walaupun anda memberi masa untuk bertindak balas, mungkin jika wifi anda terputus secara rawak)

Langkah 10: Selesai

Dan itu bungkus! Ini adalah hadiah yang baik untuk sesiapa sahaja yang anda berkongsi hubungan jarak jauh: buatlah untuk ibu bapa anda sebelum anda berangkat ke kuliah atau berpindah ke negeri lain untuk pekerjaan baru anda, buatlah untuk datuk dan nenek anda apabila anda kurang mempunyai masa untuk mengunjunginya, buat satu untuk memastikan syarikat SO anda berfungsi, dll.

Berikut adalah beberapa variasi tambahan yang boleh anda lakukan:

  • Anda boleh menerobos pelbagai warna (kuning oren merah) dan bukannya memudar yang saya ada
    • Mempunyai kawalan warna untuk pelbagai kilatan (merah pertama, oren kedua, kuning ketiga) dan bukannya hanya berkedip versi terang dan redup dengan warna yang sama
    • Untuk itu, anda akan menambah peta warna atau set slaid yang berasingan untuk mengawal warna yang dilalui setiap animasi (jadi bukannya selalu berwarna kuning oren merah, pastikan ia dikendalikan secara individu sehingga anda dapat memiliki warna putih merah jambu, biru ungu hijau, dll)
  • Terdapat jenis animasi lain yang boleh anda cuba dalam kod contoh strandtest Adafruit Neopixel, seperti pilihan theatreChase.
  • Sekiranya anda ingin menambahkan papan pemisah pembesar suara, anda juga boleh mempunyai pilihan muzik untuk lampu anda. Mungkin minta mereka memainkan muzik yang berbeza untuk majlis yang berbeza. Atau bukannya muzik, mesej dirakam suara.

Selamat menyesuaikan lampu! Jangan ragu untuk menghantar mesej kepada saya dengan soalan atau komen.

Disyorkan: