Isi kandungan:

Main Dengan Api Atas WIFI! ESP8266 & Neopixels: 8 Langkah
Main Dengan Api Atas WIFI! ESP8266 & Neopixels: 8 Langkah

Video: Main Dengan Api Atas WIFI! ESP8266 & Neopixels: 8 Langkah

Video: Main Dengan Api Atas WIFI! ESP8266 & Neopixels: 8 Langkah
Video: Tutorial Menghubungkan ESP8266 ke WiFi Pertama Kali 2024, November
Anonim

Oleh ElectropeakElectroPeak Official WebsiteFollow More oleh pengarang:

Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]

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

Pengenalan Neopixel
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

Bahan yang Diperlukan
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

Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
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

Aplikasi
Aplikasi
Aplikasi
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?

Bagaimana cara memuat naik ke SPIFFS?
Bagaimana cara 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: