Wi -Fi orqali olov bilan o'ynang! ESP8266 va neopiksellar: 8 qadam
Wi -Fi orqali olov bilan o'ynang! ESP8266 va neopiksellar: 8 qadam
Anonim

ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:

Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]

Haqida: ElectroPeak-bu elektronikani o'rganish va o'z g'oyalaringizni haqiqatga aylantirish uchun yagona joy. Biz sizning loyihalaringizni qanday amalga oshirishingizni ko'rsatadigan eng yaxshi qo'llanmalarni taklif etamiz. Biz, shuningdek, yuqori sifatli mahsulotlarni taklif etamiz, shuning uchun sizda… Electropeak haqida batafsil »

Wi-Fi simsiz boshqaruv yordamida ajoyib yong'in simulyatsiyasi effektini yarating. Yaxshi ko'rinadigan interfeysga ega mobil ilova (Android smartfonlar uchun) sizning ijodingiz bilan o'ynash uchun o'rnatishga tayyor! Olovni boshqarish uchun biz Arduino va ESP8266 -dan ham foydalanamiz. Loyiha oxirida siz quyidagilarni bilib olasiz:

  • NeoPixels qanday ishlaydi.
  • ESP8266 -ni qanday dasturlash va wifi orqali o'zgaruvchilarni boshqarish
  • Neopixel yordamida sovuq olov effektini qanday yaratish mumkin

1 -qadam: Neopiksellarga kirish

Neopiksellarga kirish
Neopiksellarga kirish

Individual manzilli LED yoki tez -tez Neopixles deb ataladigan LEDlar anchadan beri mavjud va siz ularni bilasiz, lekin agar bilmasangiz, ular oddiy RGB LED -larga o'xshaydi, lekin nomidan ko'rinib turibdiki, ularning har birining rangiga alohida -alohida murojaat qilish mumkin., cheksiz ajoyib naqshlar va animatsiyalarni yaratishga imkon beradi. WS2812b uchun sizga faqat 3 ta sim, 2 ta quvvat va 1 ta ma'lumot kerak. Bu shuni anglatadiki, sizga bir tonna LEDni boshqarish uchun bitta bepul Arduino pin kerak!

Ushbu loyihada biz yong'in effektini yaratish uchun ushbu aqlli LEDlardan foydalanmoqchimiz. LEDlarni boshqarish uchun biz ajoyib FastLED kutubxonasidan foydalanamiz. Biz Mark Kriegsman yozgan Fire2012 kutubxonasining eskiz misolidan foydalanamiz. Biz har birida 30 ta LED (jami 180 ta LED) bo'lgan 6 ta chiziqli LEDni ishlatamiz, biz bu LEDlarni PVX trubaning bir qismiga yopishtiramiz va shisha tsilindrga joylashtiramiz (bu shisha tsilindrlar odatda vaza sifatida ishlatiladi). Biz LEDlarning yorug'ligini uzluksiz ko'rinishi uchun tarqatishimiz kerak, buning uchun biz yorug'lik o'tkazadigan va yorug'likni tarqatadigan kuzatuv qog'ozidan foydalanganmiz.

2 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar

Uskuna komponentlari

  • ESP8266 ketma -ket WIFI aqlli bulutli karta × 1
  • Neopixels Smart LED tasmasi (60LED/m chiziqli) × 1
  • Mantiqiy darajali konvertor × 1
  • 21 sm 40P Erkak va Ayolga Jumper Tel × 1
  • PVX quvur 60 sm o'lchamdagi 2 dyuym × 1
  • Kuzatuv qog'ozi × 1
  • Shisha tsilindr × 1

Dasturiy ta'minot ilovalari

Arduino IDE

Qo'l asboblari

  • Issiq yopishtiruvchi qurol
  • Lehimlash temir

3 -qadam: qurilish

Qurilish
Qurilish
Qurilish
Qurilish
Qurilish
Qurilish
Qurilish
Qurilish

Birinchidan, mos keladigan shisha tsilindrni oling, bizning silindr uzunligi 60 sm va diametri 12 sm.

Agar siz muzli shisha tsilindrni topsangiz, bu juda yaxshi bo'ladi, lekin agar u shaffof shisha bo'lsa, siz silindr yuzasini (ichki yoki tashqi yuzasini) yopish uchun kuzatuv qog'ozidan foydalanishingiz mumkin, kuzatuv qog'ozi yorug'likni yaxshi tarqatadi va yaxshi natijalar beradi. Shisha tsilindrni olgandan so'ng, uning ichki uzunligini o'lchab, keyin PVX trubkasini tsilindrga to'g'ri keladigan qilib kesib oling. Bizning shisha tsilindrning balandligi 60 sm (taglikdan tashqari uning ichki uzunligi 59 sm), shuning uchun biz PVX quvurimizni 59 sm gacha kesib tashladik. Siz bu quvurga LED chiziqlar yopishtirasiz, diametri 4 sm bo'lgan quvur mukammal bo'ladi. Keyin biz chiziqni 6 ta teng qismga kesib olishimiz kerak, bu erda biz 60 led/m zichlikdagi tasmasini ishlatamiz (agar xohlasangiz, yaxshiroq ta'sir qilish uchun yuqori zichlikdan foydalanishingiz mumkin), biz oltita 50 sm uzunlikdan foydalanamiz, ya'ni bizga 3 metr kerak. Olti uzunlikni teng ravishda PVX quvur atrofida bo'shating va chiziqlarni trubaga mahkamlang. Mana, u qanday ko'rinishi kerak.

LED chiziqlar bilan siz simlarni to'g'ridan -to'g'ri quyidagi rasmga muvofiq lehimlashingiz mumkin, yoki birinchi navbatda pim sarlavhalarini chiziqlarga lehimlang, so'ngra ularni ulash uchun paneldagi simlardan foydalaning.

Barcha LED chiziqli ulanishlar tugagandan so'ng, quvurni silindr ichiga joylashtirish kerak. Quvurni silindrning o'rtasiga markazlashtirish uchun siz ko'pik yordamida tashqi diametri shisha tsilindrning ichki diametriga va ichki diametri PVX quvurining tashqi diametriga teng bo'lgan aylanani kesishingiz mumkin. Quvurning har bir tomoni uchun ulardan ikkitasini tayyorlang. Bu qismlarni uchlariga mahkamlang va trubkani silindr ichiga ohista soling.

4 -qadam: kod

Biz ESP8266 -ga kodlash va yuklash uchun Arduino IDE -dan foydalanamiz. Agar siz nazoratchi dasturiy ta'minot fayllarini SPIFFS -ga yuklamoqchi bo'lsangiz, 3MB SPIFFS -ga ega ESP8266 -ga ega bo'lgan taxtadan foydalanishingiz kerak. SPIFFS "Serial Periferik Interfeysli Flash Fayllar tizimi" uchun qisqartirilgan bo'lib, siz fayllarni o'sha joydan xizmat qilish uchun boshqaruvchi fayllarini shu xotiraga yuklashingiz mumkin. Shunday qilib, siz brauzerni ochishingiz mumkin (telefonda yoki noutbukda) va ESP manzilingizga kirishingiz mumkin (standart 192.168.4.1) va siz brauzerda dasturni o'rnatmasdan boshqaruvchi interfeysiga ega bo'lasiz. iPhone yoki iPad bo'lsa, bu sizning yagona tanlovingiz.

Quyidagi eskizni ESP kartangizga yuklang. Bizga FastLED kutubxonasi kerak, shuning uchun uni oldin Arduino IDE -ga qo'shing (agar siz uni bu erdan yuklab olishingiz mumkin). Yong'in simulyatsiyasi kodi - bu Mark Krigsmanning Fire2012 eskizi, siz uni misollarda topishingiz mumkin. Bu misol bitta chiziqli chiziq uchun, lekin bu erda biz o'zgarmaydigan chiziqlar sonini ishlatish uchun kodni o'zgartirdik. Chiziqlar/lampalar soni qancha ko'p bo'lsa, ta'sir shunchalik katta bo'ladi. Yong'in simulyatsiyasi mantig'i misol faylida aniq tasvirlangan. Agar u qanday ishlashini bilmoqchi bo'lsangiz, misolning manba kodini o'qing.

5 -qadam: dastur

Ilova
Ilova
Ilova
Ilova

Yong'inning "ko'rinishi va hissiyotini" nazorat qilish uchun ikkita o'zgaruvchini o'ynash mumkin: SPARKING va COOLING, siz ularni SPIFFS -ga yuklangan tekshirgich dasturida yoki yuklab olishingiz mumkin bo'lgan android dasturida dinamik boshqarishingiz mumkin. Bu erda siz FPS -ni boshqarishingiz mumkin.

Yong'in rangi ranglar palitrasi bilan boshqariladi, u ham boshqaruvchi dasturi orqali o'zgaradi (4 ta rang to'xtashi orqali). Rangni belgilash uchun rang to'xtash joyini ko'rsatuvchi har bir rang doirasini bosing/bosing, rangni bosgandan so'ng dialog oynasini yoping va o'zgarishlarni ko'ring.

6 -qadam: SPIFFS -ga qanday yuklash mumkin?

Qanday qilib SPIFFS -ga yuklash mumkin?
Qanday qilib SPIFFS -ga yuklash mumkin?

Fayllarni Arduino IDE yordamida SPIFFS xotirasiga yuklash uchun siz eskiz papkasida "ma'lumotlar" deb nomlangan papkani yaratishingiz va yuklamoqchi bo'lgan barcha fayllarni shu papkaga joylashtirishingiz kerak. Bu erda yuklangan fayl ham eskizni, ham bu papkani o'z ichiga oladi.

Keyinchalik, Arduino uchun Arduino ESP8266 fayl tizimini yuklash plagini kerak. Github sahifasidagi ko'rsatmalarga amal qiling va plaginni o'rnating. O'rnatish paytida asboblar menyusida ESP8266 Sketch Data Upload -ni topasiz. ESP -ni dasturlash rejimiga o'tkazing va ustiga bosing. Sabr qiling va fayllarni yuklashga ruxsat bering, bu biroz vaqt talab qilishi mumkin. Eslatma: "yuklash tezligi" ni 921600 ga sozlang, bu tezroq bo'lishi uchun.

7 -qadam: Bu qanday ishlaydi?

ESP8266 taxtasiga yuklangan eskizda veb -server yaratiladi, u ilovadan yuborilgan so'rovlarga javob beradi. Ilova GET so'rovlarini serverga yuboradi (ESP8266). Palitra yaratish uchun rang ma'lumotlari olish so'rovida argument sifatida yuboriladi, xuddi shu kabi uchqun va sovutish parametrlari uchun ham xuddi shunday.

Masalan, yorqinlikni sozlash uchun https://192.168.4.1/conf?brightness=224 ilova tomonidan quyidagi so'rov yuboriladi, chunki eskizda bu so'rovni bajaruvchi bor, bu so'rovni qabul qilganda yorqinlikni o'rnatadi. Ko'proq ma'lumot olish uchun kodni ko'rib chiqing.

8 -qadam: Android ilovasi

Android ilovasi Phonegap yordamida yaratilgan. Bu veb-texnologiyalar (HTML, CSS, Javascript) yordamida platformalararo mobil ilovalar yaratishga imkon beruvchi texnologiya. Manba kodini quyidagi havoladan olishingiz mumkin.