Mündəricat:
- Addım 1: Neopiksellərə Giriş
- Addım 2: Lazımi materiallar
- Addım 3: Tikinti
- Addım 4: Kod
- Addım 5: Tətbiq
- Addım 6: SPIFFS -ə necə yükləmək olar?
- Addım 7: Necə işləyir?
- Addım 8: Android Tətbiqi
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
ElectropeakElectroPeak Rəsmi Veb Saytı Müəllif tərəfindən daha çox izləyin:
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ş
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
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
Ə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
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?
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ə:
Wiimote ilə Idevice -də Nintendo Oyunlarını Pulsuz Oynayın !: 6 Addım
Pulsuz Wiimote ilə Idevice -də Nintendo Oyunlarını Oyna !: Heç vaxt Super Nintendo Oyunu almaq üçün app mağazasına getmisən, amma oynamaq üçün tapa bilmirsən. Yaxşı indi bu nintendo oyunlarını cydia'dan snes emulatoru ilə oynaya bilərsiniz. Bu emulator, fikirlərinizlə belə Nintendo oyunları oynamağa imkan verir
Köynəyinizdə Simon Oyunu oynayın: 5 addım
Köynəyinizdə Simon Oyunu Oynayın: Həmişə köynəyinizdə Simon oyunu oynamaq istəmisinizmi? Mən də! Bu təlimatda, Makey Makey istifadə edərək köynəyinizə toxunaraq oynaya biləcəyiniz Simon oyununun bir versiyasını necə edəcəyinizi sizə göstərəcəyəm
Arduino Uno və OLED 0.96 SSD1306 Ekranı ilə PONG Oyunu Oynayın: 6 addım
Arduino Uno və OLED 0.96 SSD1306 Ekranı ilə PONG Oyunu Oynayın: Salam uşaqlar bu gün Arduino ilə bir PONG Oyunu hazırlayacağıq. Oyunu göstərmək üçün adafruit -in 0.96 oled displeyindən istifadə edəcəyik. oyuna nəzarət etmək üçün düymələri basın
New Grove Touch Sensor istifadə edərək Mario oynayın: 5 addım
New Grove Touch Sensor istifadə edərək Mario oynayın: Touch Sensor ilə sıfırdan oyun necə oynanılır?
Raspberry Pi istifadə edərək Sonosda Bluetooth oynayın: 25 addım
Raspberry Pi istifadə edərək Sonos-da Bluetooth oynayın: Daha əvvəl Raspberry Pi istifadə edərək Sonos-a aux və ya analoq xətt əlavə etməyi izah edən bir təlimat yazdım. Bir oxucu telefonundan Sonos -a bluetooth audio göndərməyin mümkün olub -olmadığını soruşdu. Bunu bir Bluetooth dongle istifadə edərək etmək asandır