Mündəricat:

WIFI üzərində atəşlə oynayın! ESP8266 və Neopixels: 8 addım
WIFI üzərində atəşlə oynayın! ESP8266 və Neopixels: 8 addım
Anonim

ElectropeakElectroPeak Rəsmi Veb Saytı Müəllif tərəfindən daha çox izləyin:

Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]

Haqqında: ElectroPeak, elektronikanı öyrənmək və fikirlərinizi həyata keçirmək üçün bir yerdir. Layihələrinizi necə həyata keçirə biləcəyinizi göstərmək üçün ən yaxşı bələdçilər təqdim edirik. Biz də yüksək keyfiyyətli məhsullar təklif edirik ki, sizdə… Electropeak Haqqında Ətraflı »

Wi-Fi simsiz idarəetmə ilə sərin bir yanğın simulyasiya effekti yaradın. Yaradıcılığınızla oynamaq üçün yaxşı görünüşlü bir interfeysi olan bir mobil tətbiq (Android smartfonlar üçün) quraşdırmağa hazırdır! Alovu idarə etmək üçün Arduino və ESP8266 da istifadə edəcəyik. Bu layihənin sonunda öyrənəcəksiniz:

  • NeoPixels necə işləyir.
  • ESP8266 -ı necə proqramlaşdırmaq və wifi üzərindən dəyişənləri idarə etmək olar
  • Neopixels ilə sərin bir atəş effekti necə yaradılır

Addım 1: Neopiksellərə Giriş

Neopiksellərə Giriş
Neopiksellərə Giriş

Fərdi ünvanlı LEDlər və ya tez -tez Neopixles adlandırılan LEDlər uzun müddətdir mövcuddur və yəqin ki, siz onları tanıyırsınız, amma bilmirsinizsə, normal RGB LED -lərinə bənzəyirlər, amma adından da göründüyü kimi hər birinin rənginə fərdi olaraq baxmaq olar., sonsuz sərin nümunələr və animasiyaların hazırlanmasına imkan verir. WS2812b üçün yalnız 3 telə, 2 gücə və 1 məlumat üçün lazımdır. Bu o deməkdir ki, bir ton LED -i idarə etmək üçün yalnız bir pulsuz Arduino pininə ehtiyacınız var!

Bu layihədə yanğın effekti yaratmaq üçün bu ağıllı LED -lərdən istifadə edəcəyik. LEDləri idarə etmək üçün möhtəşəm FastLED kitabxanasından istifadə edəcəyik. Mark Kriegsman tərəfindən yazılmış kitabxananın Fire2012 eskiz nümunəsindən istifadə edəcəyik. Hər birində 30 LED (6 ədəd 180 LED) olan 6 LED şeridi istifadə edirik, bu LED -ləri bir PVC borunun üzərinə yapışdırıb şüşə silindrinə yerləşdiririk (bu şüşə silindrlər ümumiyyətlə vaza kimi istifadə olunur). İşığın davamlı olmasını təmin etmək üçün LED -lərin işığını yaymalıyıq, bunun üçün işığın keçməsini təmin edən və işığı yayan iz kağızından istifadə etdik.

Addım 2: Lazımi materiallar

Lazımi materiallar
Lazımi materiallar

Avadanlıq Komponentləri

  • ESP8266 Serial WIFI Hazırcavab Bulud Kartı × 1
  • Neopixels Smart LED Strip (60LED/m zolaq) × 1
  • Məntiq Səviyyə çeviricisi × 1
  • 21cm 40P Kişi Dişi Jumper Tel × 1
  • PVC boru 60 sm ölçüdə 2 "× 1
  • İzləmə kağızı × 1
  • Şüşə silindr × 1

Proqram Tətbiqləri

Arduino IDE

Əl alətləri

  • İsti yapışqan silahı
  • Lehimleme dəmir

Addım 3: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti

Əvvəlcə uyğun bir şüşə silindr alın, silindrimizin uzunluğu 60 sm və diametri 12 sm -dir.

Buzlu şüşə silindr tapa bilsəniz, bu yaxşı olar, ancaq şəffaf bir şüşə varsa, silindr səthini (daxili və ya xarici səthi) örtmək üçün iz kağızından istifadə edə bilərsiniz, izləmə kağızı işığı yaymaq üçün yaxşı bir iş görür və yaxşı nəticələr verir. Bir şüşə silindr aldıqdan sonra daxili uzunluğunu ölçün və sonra PVC borunu silindirin içinə uyğun şəkildə kəsin. Şüşə silindrimizin hündürlüyü 60 sm -dir (daxili uzunluğu 59 sm -dir). Bu boruya LED şeritler yapışdıracaqsınız, diametri 4 sm olan bir boru mükəmməl olardı. Sonra LED şeridimizi 6 bərabər hissəyə kəsməliyik, burada 60LED/m sıxlıq şeridi istifadə edirik (istəsəniz daha yaxşı effektlər üçün daha yüksək sıxlıqlardan istifadə edə bilərsiniz) altı 50 sm uzunluğunda istifadə edirik, yəni 3 metrə ehtiyacımız var. Altı uzunluğu PVC borunun ətrafında bərabər şəkildə boşaldın və zolaqları boruya yapışdırın. Budur necə görünməlidir.

LED şeridlərini birlikdə aşağıdakı şəklə uyğun olaraq zolaqlara birbaşa lehimləyə bilərsiniz və ya əvvəlcə şeridlərə pin başlıqlarını lehimləyin və sonra bağlamaq üçün çörək taxtası tellərindən istifadə edin.

Bütün LED şerit bağlantıları tamamlandıqda borunu silindrin içərisinə yerləşdirməlisiniz. Borunu silindrin içərisində mərkəzləşdirmək üçün, xarici diametri şüşə silindrin daxili diametrinə bərabər olan və PVC borunun xarici diametrinə bərabər olan bir dairəni kəsmək üçün köpükdən istifadə edə bilərsiniz. Borunun hər tərəfi üçün bunlardan ikisini hazırlayın. Bu hissələri uclarına yapışdırın və borunu yumşaq bir şəkildə silindrin içinə qoyun.

Addım 4: Kod

Kodlaşdırmaq və ESP8266 -ya yükləmək üçün Arduino IDE -dən istifadə edirik. Nəzarətçi proqram fayllarını SPIFFS -ə yükləmək istəyirsinizsə, 3 MB SPIFFS ilə ESP8266 olan bir lövhədən istifadə etməlisiniz. SPIFFS, "Serial Periferik İnterfeys Flash Fayl Sistemi" üçün qısadır, faylları o yerdən xidmət etmək üçün nəzarətçi fayllarını bu yaddaşa yükləyə bilərsiniz. Bunu etməklə brauzerinizi aça bilərsiniz (ya telefonunuzda, ya da notbukunuzda) və ESP ünvanınıza gedə bilərsiniz (standart olaraq 192.168.4.1) və tətbiq yükləmədən brauzerinizdə nəzarətçi interfeysi əldə edəcəksiniz. iPhone və ya iPad varsa, bu sizin yeganə seçiminizdir.

Aşağıdakı eskizi ESP lövhənizə yükləyin. FastLED kitabxanasına ehtiyacımız var, buna görə əvvəllər yoxsa Arduino IDE -yə əlavə edin (Buradan yükləyə bilərsiniz). Yanğın simulyasiya kodu, nümunələrdə tapa biləcəyiniz Mark Kriegsman'ın fire2012 eskizidir. Bu nümunə bir LED şeridi üçündür, amma burada dəyişən sayda zolaqdan istifadə etmək üçün kodu dəyişdirdik. Zolaqlar/ledlərin sayı nə qədər çox olarsa, təsir o qədər çox olar. Yanğın simulyasiyasının məntiqi nümunə sənəddə aydın şəkildə təsvir edilmişdir. Necə işlədiyini bilmək istəyirsinizsə, nümunənin mənbə kodunu oxuyun.

Addım 5: Tətbiq

Tətbiq
Tətbiq
Tətbiq
Tətbiq

Yanğının "görünüşünü və hissini" idarə etmək üçün oynamaq üçün iki dəyişən var: SPIFFS və SOĞUTMA, SPIFFS -ə yüklənmiş nəzarətçi proqramında və ya yükləyə biləcəyiniz android tətbiqində dinamik olaraq idarə edə bilərsiniz. Burada FPS -ni də idarə edə bilərsiniz.

Yanğının rəngi nəzarətçi proqramı vasitəsi ilə dəyişdirilə bilən bir rəng palitrası ilə idarə olunur (4 rəng dayanması ilə). Rəngi təyin etmək üçün bir rəng dayanmasını təmsil edən hər bir rəng dairəsini vurun/vurun, rəngi vurduqdan sonra dialoqu bağlayın və dəyişikliyi görün.

Addım 6: SPIFFS -ə necə yükləmək olar?

SPIFFS -ə necə yükləmək olar?
SPIFFS -ə necə yükləmək olar?

Arduino IDE -dən istifadə edərək faylları SPIFFS yaddaşına yükləmək üçün əvvəlcə eskizin qovluğunda "data" adlı bir qovluq yaratmalı və yükləmək istədiyiniz bütün faylları həmin qovluğa yerləşdirməlisiniz. Buraya yüklənmiş fayl həm eskiz, həm də bu qovluğu ehtiva edir.

Sonra, Arduino üçün Arduino ESP8266 fayl sistemi yükləyici plagininə ehtiyacınız var. Github səhifəsindəki təlimatları izləyin və plagini quraşdırın. Quraşdırıldıqda alətlər menyusunda ESP8266 Sketch Məlumat Yükləmə tapacaqsınız. ESP -ni proqramlaşdırma rejiminə keçirin və vurun. Səbirli olun və faylların yüklənməsinə icazə verin, bu bir az çəkə bilər. Qeyd: daha sürətli etmək üçün "yükləmə sürətini" 921600 olaraq təyin edin.

Addım 7: Necə işləyir?

ESP8266 lövhəsinə yüklənmiş eskiz, tətbiqdən göndərilən istəklərə cavab verən bir veb server yaradır. Tətbiq sadəcə serverə GET sorğuları göndərir (ESP8266). Palitra yaratmaq üçün rəng məlumatları alınma sorğusunda arqument olaraq göndərilir, eyni şey Qığılcım və Soyutma parametrləri kimi digər parametrlər üçün də keçərlidir.

Məsələn, parlaqlığı təyin etmək üçün https://192.168.4.1/conf?brightness=224 tətbiqi tərəfindən aşağıdakı sorğu göndərilir, bu istək üçün eskizdə bu istəyi əldə edəndə parlaqlığı təyin edir. Daha çox məlumat əldə etmək üçün kodu nəzərdən keçirin.

Addım 8: Android Tətbiqi

Android tətbiqi Phonegap istifadə edərək yaradılmışdır. Veb texnologiyalarından (HTML, CSS, Javascript) istifadə edərək platformalararası mobil tətbiqetmələr yaratmağa imkan verən bir texnologiyadır. Mənbə kodunu aşağıdakı linkdən əldə edə bilərsiniz.

Tövsiyə: