Isi kandungan:
- Langkah 1: Pengenalan Neopixel
- Langkah 2: Bahan yang Diperlukan
- Langkah 3: Pembinaan
- Langkah 4: Kod
- Langkah 5: Aplikasi
- Langkah 6: Bagaimana Memuat naik ke SPIFFS?
- Langkah 7: Bagaimana Ia Berfungsi?
- Langkah 8: Aplikasi Android
Video: Main Dengan Api Atas WIFI! ESP8266 & Neopixels: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Oleh ElectropeakElectroPeak Official WebsiteFollow More oleh pengarang:
Tentang: ElectroPeak adalah tempat sehenti anda untuk belajar elektronik dan merealisasikan idea anda. Kami menawarkan panduan terkemuka untuk menunjukkan kepada anda bagaimana anda boleh membuat projek anda. Kami juga menawarkan produk berkualiti tinggi sehingga… Lebih Lanjut Mengenai Electropeak »
Buat kesan simulasi api yang sejuk dengan kawalan tanpa wayar Wi-Fi. Aplikasi mudah alih (untuk telefon pintar Android) dengan antara muka yang cantik siap dipasang untuk dimainkan dengan ciptaan anda! Kami juga akan menggunakan Arduino dan ESP8266 untuk mengawal nyalaan. Pada akhir projek ini, anda akan belajar:
- Bagaimana NeoPixels berfungsi.
- Cara memprogram ESP8266 dan mengawal pemboleh ubah melalui wifi
- Cara membuat kesan api yang sejuk dengan Neopixels
Langkah 1: Pengenalan Neopixel
LED yang boleh diatasi secara individu atau yang sering disebut Neopixles sudah lama wujud dan anda mungkin mengetahuinya tetapi, jika tidak, mereka seperti LED RGB biasa tetapi seperti namanya warna masing-masing dapat ditangani secara individu, membenarkan corak dan animasi yang sangat menarik. Untuk WS2812b anda hanya memerlukan 3 wayar, 2 untuk kuasa dan 1 untuk data. Ini bermakna anda hanya memerlukan satu pin Arduino percuma untuk mengawal satu ton LED!
Dalam projek ini, kami akan menggunakan LED pintar ini untuk mencipta kesan kebakaran. Untuk mengawal LED, kami akan menggunakan perpustakaan FastLED yang hebat. Kami akan menggunakan contoh lakaran Fire2012 perpustakaan yang ditulis oleh Mark Kriegsman. Kami menggunakan 6 jalur LED yang masing-masing mempunyai 30 LED (total 180 LED) kami memasang LED ini pada sekeping paip PVC dan meletakkannya di dalam silinder kaca (silinder kaca ini biasanya digunakan sebagai pasu). Kita harus menyebarkan cahaya LED untuk menjadikannya kelihatan berterusan, untuk melakukan itu kita menggunakan kertas jejak yang memungkinkan cahaya masuk dan menyebarkan cahaya.
Langkah 2: Bahan yang Diperlukan
Komponen Perkakasan
- ESP8266 Serial WIFI Witty Cloud Board × 1
- Jalur LED Pintar Neopixels (jalur 60LED / m) × 1
- Penukar Tahap Logik × 1
- Wayar Pelompat 21cm 40P Lelaki Hingga Perempuan × 1
- Paip PVC bersaiz 60cm 2 "× 1
- Kertas surih × 1
- Silinder kaca × 1
Aplikasi Perisian
Arduino IDE
Alatan tangan
- Pistol gam panas
- Besi pematerian
Langkah 3: Pembinaan
Pertama dapatkan silinder kaca yang betul, silinder kami mempunyai panjang 60cm dan diameter 12cm.
Sekiranya anda dapat menjumpai silinder kaca buram yang akan bagus tetapi jika itu adalah kaca jernih, anda boleh menggunakan kertas surih untuk menutup permukaan silinder (baik permukaan dalam atau luar), kertas pelacak berfungsi dengan baik menyebarkan cahaya dan memberikan hasil yang baik. Setelah mendapatkan silinder kaca ukur panjang dalamannya dan kemudian potong paip PVC sehingga sesuai di dalam silinder. Silinder kaca kami mempunyai ketinggian 60cm (tidak termasuk asasnya mempunyai panjang dalaman 59cm) jadi kami memotong paip PVC kami menjadi 59cm. Anda akan melekatkan jalur LED pada paip ini, paip dengan diameter 4cm akan menjadi sempurna. Seterusnya kita harus memotong jalur led ke 6 bahagian yang sama di sini kita menggunakan jalur ketumpatan 60LEDs / m (anda boleh menggunakan ketumpatan yang lebih tinggi untuk kesan yang lebih baik jika anda mahu) kita menggunakan enam panjang 50cm, itu bermakna kita memerlukan 3 meter. Letakkan enam panjang sama rata di sekitar paip PVC dan lekatkan jalur ke paip. Begini rupa.
Untuk jalur LED bersama-sama, anda boleh memasang wayar solder terus ke jalur mengikut gambar berikut atau tajuk pin solder pertama ke jalur dan kemudian menggunakan wayar papan roti untuk menyambungkannya.
Apabila semua sambungan jalur LED selesai, anda mesti meletakkan paip di dalam silinder. Untuk memusatkan paip di dalam silinder, anda boleh menggunakan busa untuk memotong bulatan yang mempunyai diameter luar sama dengan diameter dalam silinder kaca dan diameter dalam sama dengan diameter luar paip PVC. Sediakan dua dari ini untuk setiap sisi paip. Pasang bahagian-bahagian ini ke hujung dan masukkan paip ke dalam silinder dengan perlahan.
Langkah 4: Kod
Kami menggunakan Arduino IDE untuk pengekodan dan memuat naik ke ESP8266. Anda harus menggunakan papan yang mempunyai ESP8266 dengan 3MB SPIFFS jika anda ingin memuat naik fail perisian pengawal pada SPIFFS. SPIFFS adalah kependekan dari "Serial Peripheral Interface Flash File System" anda boleh memuat naik fail pengawal ke memori ini untuk melayani fail dari lokasi tersebut. Dengan melakukan ini, anda boleh membuka penyemak imbas anda (sama ada di telefon atau buku nota anda) dan pergi ke alamat ESP anda (lalai adalah 192.168.4.1) dan anda akan mendapat antara muka pengawal di penyemak imbas anda tanpa perlu memasang aplikasinya, jika anda mempunyai iPhone atau iPad ini adalah satu-satunya pilihan anda.
Muat naik lakaran berikut ke papan ESP anda. Kami memerlukan perpustakaan FastLED, jadi mula-mula tambahkan ke Arduino IDE anda jika anda belum melakukannya (Anda boleh memuat turunnya di sini). Kod simulasi api adalah lakaran api2012 Mark Kriegsman yang boleh anda temukan dalam contohnya. Contohnya adalah untuk satu jalur led tetapi, di sini kita telah mengubah kod untuk menggunakan sebilangan jalur yang berubah-ubah. Semakin banyak bilangan jalur / led semakin besar kesannya. Logik simulasi api dijelaskan dengan jelas dalam fail contoh. Sekiranya anda ingin mengetahui cara kerjanya, baca kod sumber contohnya.
Langkah 5: Aplikasi
Untuk mengawal "rupa dan nuansa" api terdapat dua pemboleh ubah yang dapat dimainkan: SPARKING and COOLING, yang dapat anda kendalikan secara dinamis dalam perisian pengawal yang dimuat naik ke SPIFFS atau aplikasi android yang dapat anda muat turun. Anda juga boleh mengawal FPS di sini.
Warna api dikawal dengan palet warna yang juga dapat diubah melalui perisian pengawal (melalui 4 warna berhenti). Cukup klik / ketuk setiap lingkaran warna yang mewakili pemberhentian warna untuk menetapkan warna, setelah menetapkan warna tekan dekat untuk menutup dialog dan melihat perubahannya.
Langkah 6: Bagaimana Memuat naik ke SPIFFS?
Untuk memuat naik fail ke memori SPIFFS menggunakan Arduino IDE terlebih dahulu, anda perlu membuat folder yang disebut "data" di dalam folder sketsa dan meletakkan semua fail yang ingin dimuat dalam folder itu. Fail yang dimuat naik di sini mengandungi lakaran dan folder ini.
Seterusnya, anda memerlukan plugin pemuat naik sistem fail Arduino ESP8266 untuk Arduino. Ikuti arahan di halaman Githubnya dan pasang pemalamnya. Apabila dipasang, anda akan menemui ESP8266 Sketch Data Upload di bawah menu alat. Masukkan ESP anda ke mod pengaturcaraan dan klik. Bersabar dan biarkan fail dimuat naik, mungkin memerlukan sedikit masa. Catatan: tetapkan "kelajuan muat naik" ke 921600 agar lebih cepat.
Langkah 7: Bagaimana Ia Berfungsi?
Sketsa yang dimuat naik ke papan ESP8266 membuat pelayan web di atasnya, yang bertindak balas terhadap permintaan yang dikirim dari aplikasi. Aplikasi ini hanya menghantar permintaan GET ke pelayan (ESP8266). Data warna untuk membuat palet dikirim sebagai argumen dalam permintaan get, hal yang sama berlaku untuk parameter lain seperti parameter Sparking dan Cooling.
Sebagai contoh, untuk mengatur kecerahan, permintaan berikut dikirim oleh aplikasi https://192.168.4.1/conf?brightness=224 ada pengendali permintaan ini dalam lakaran yang apabila mendapat permintaan ini menetapkan kecerahan. Semak kod untuk mengetahui lebih lanjut.
Langkah 8: Aplikasi Android
Aplikasi Android dibuat menggunakan Phonegap. Ini adalah teknologi yang membolehkan anda membuat aplikasi mudah alih merentas platform menggunakan teknologi web (HTML, CSS, Javascript). Anda boleh mendapatkan kod sumber dari pautan berikut.
Disyorkan:
MIDI Handpan Dengan 19 Tonefields di Bahagian Atas dan Bawah : 15 Langkah (dengan Gambar)
MIDI Handpan With 19 Tonefields di Upper and Down Side …: Pendahuluan Ini adalah tutorial mengenai panel tangan MIDI buatan saya dengan 19 nada nada sensitif kelantangan, keupayaan USB Plug'n Play, dan banyak parameter yang mudah digunakan untuk menyesuaikan pad untuk keperluan individu anda. Ini bukan mod pemenang anugerah reka bentuk
Pembantu Elektronik Terunggul -- PSU Atas Bangku Berubah Dengan Tangan Membantu: 12 Langkah (dengan Gambar)
Pembantu Elektronik Terunggul || PSU Atas Bangku Boleh Ubah Dengan Tangan Membantu: Semasa bekerja dengan elektronik, dua alat sangat diperlukan. Hari ini kita akan mewujudkan dua perkara penting ini. Dan kami juga akan melangkah lebih jauh dan menggabungkan kedua-duanya menjadi pembantu elektronik utama! Sudah tentu saya bercakap mengenai
Lengan Robotik Mudah Dikendalikan Atas Pergerakan Tangan Sebenar: 7 Langkah (dengan Gambar)
Lengan Robotik Mudah Dikendalikan Atas Pergerakan Tangan Sebenar: Ini adalah lengan robot DOF yang sangat mudah untuk pemula. Lengan dikendalikan oleh Arduino. Ia dihubungkan dengan sensor yang terpasang di tangan pengendali. Oleh itu pengendali dapat mengawal siku lengan dengan membengkokkan pergerakan sikunya sendiri.Pada
Pembesar Suara Plug & Main USB Built DIY (Dengan Pilihan Mic): 3 Langkah (dengan Gambar)
Pembesar Suara Plug & Main USB Built DIY (Dengan Pilihan Mic): Hai kawan.! Saya ingin menunjukkan kaedah termudah yang saya gunakan untuk pembesar suara mudah alih. Kaedah ini sangat unik kerana " tidak ada tutorial mengenai topik pembesar suara seperti ini ". Beberapa sebab: Adakah anda pernah menghadapi sou
20 Jam $ 20 Arked Meja Atas Meja Dengan Beratus-ratus Permainan Dibangunkan: 7 Langkah (dengan Gambar)
20 Jam $ 20 Aras Atas Meja Dibangunkan Dengan Beratus-ratus Permainan Dibangunkan: Saya ingin membuat sesuatu seperti ini untuk sementara waktu tetapi tidak tergesa-gesa dengan banyak projek lain yang selalu dilakukan. Oleh kerana saya tidak terburu-buru, saya hanya menunggu sehingga saya mengumpulkan semua komponen yang diperlukan untuk membina dengan harga yang murah. Ini