İçindekiler:
- Adım 1: Neopiksellere Giriş
- Adım 2: Gerekli Malzemeler
- Adım 3: İnşaat
- 4. Adım: Kod
- Adım 5: Uygulama
- Adım 6: SPIFFS'ye Nasıl Yüklenir?
- Adım 7: Nasıl Çalışır?
- 8. Adım: Android Uygulaması
Video: WIFI Üzerinden Ateşle Oyna! ESP8266 ve Neopikseller: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:
Hakkında: ElectroPeak, elektronik öğrenmek ve fikirlerinizi gerçeğe dönüştürmek için tek adresiniz. Projelerinizi nasıl yapabileceğinizi göstermek için birinci sınıf kılavuzlar sunuyoruz. Aynı zamanda yüksek kaliteli ürünler sunmaktayız, böylece… Electropeak Hakkında Daha Fazlası »
Wi-Fi kablosuz kontrolü ile harika bir yangın simülasyonu efekti yaratın. İyi görünümlü bir arayüze sahip bir mobil uygulama (Android akıllı telefonlar için), yaratıcılığınızla oynamak için yüklenmeye hazır! Alevi kontrol etmek için Arduino ve ESP8266 kullanacağız. Bu projenin sonunda şunları öğreneceksiniz:
- NeoPikseller nasıl çalışır?
- ESP8266 nasıl programlanır ve değişkenler wifi üzerinden nasıl kontrol edilir
- Neopiksellerle havalı bir ateş efekti nasıl oluşturulur?
Adım 1: Neopiksellere Giriş
Bireysel olarak adreslenebilir LED'ler veya genellikle Neopixles olarak adlandırılanlar oldukça uzun bir süredir piyasada ve muhtemelen onları biliyorsunuzdur, ancak bilmiyorsanız, normal RGB LED'ler gibidirler ancak adından da anlaşılacağı gibi her birinin rengi ayrı ayrı ele alınabilir., sonsuz havalı desenlerin ve animasyonların yapılmasına izin verir. WS2812b için, 2'si güç ve 1'i veri için olmak üzere yalnızca 3 kabloya ihtiyacınız vardır. Bu, bir ton LED'i kontrol etmek için sadece bir ücretsiz Arduino pinine ihtiyacınız olduğu anlamına gelir!
Bu projede, bu akıllı LED'leri bir yangın efekti oluşturmak için kullanacağız. LED'leri kontrol etmek için harika FastLED kitaplığını kullanacağız. Mark Kriegsman tarafından yazılan kütüphanenin Fire2012 kroki örneğini kullanacağız. Her biri 30 LED'li (toplam 180 LED) 6 şerit LED kullanıyoruz, bu LED'leri bir PVC boru parçasına yapıştırıyoruz ve bir cam silindire yerleştiriyoruz (bu cam silindirler genellikle vazo olarak kullanılır). Sürekli görünmelerini sağlamak için LED'lerin ışığını dağıtmalıyız, bunu yapmak için ışığın geçmesine izin veren ve ışığı dağıtan aydınger kağıdı kullandık.
Adım 2: Gerekli Malzemeler
Donanım bileşenleri
- ESP8266 Seri WIFI Esprili Bulut Kartı×1
- Neopiksel Akıllı LED Şerit (60LED/m şerit)×1
- Mantık Seviyesi Dönüştürücü ×1
- 21cm 40P Erkek - Dişi Jumper Teli × 1
- PVC boru 60cm ebat 2” ×1
- Aydınger kağıdı ×1
- Cam silindir × 1
Yazılım Uygulamaları
Arduino IDE'si
El aletleri
- Sıcak yapıştırıcı tabancası
- Havya
Adım 3: İnşaat
Öncelikle uygun bir cam silindir alın, silindirimiz 60cm uzunluğunda ve 12cm çapındadır.
Güzel olacak buzlu cam silindir bulabilirseniz, ancak şeffaf bir camsa, silindir yüzeyini (iç veya dış yüzey) kaplamak için aydınger kağıdı kullanabilirsiniz, aydınger kağıdı ışığı dağıtma konusunda iyi bir iş çıkarır ve iyi sonuçlar verir. Bir cam silindir aldıktan sonra iç uzunluğunu ölçün ve ardından PVC boruyu silindirin içine girecek şekilde kesin. Cam silindirimizin yüksekliği 60cm (taban hariç 59cm iç uzunluğu vardır) bu yüzden PVC borumuzu 59cm olarak kesiyoruz. Bu borunun üzerine led şeritler yapıştıracaksınız, 4cm çapında bir boru mükemmel olur. Daha sonra led şeridimizi 6 eşit parçaya bölmeliyiz, burada 60LEDs/m yoğunluk şeridi kullanıyoruz (isterseniz daha iyi efektler için daha yüksek yoğunlukları kullanabilirsiniz) altı adet 50cm uzunluk kullanıyoruz, bu 3 metreye ihtiyacımız olduğu anlamına geliyor. Altı uzunluğu PVC borunun etrafına eşit aralıklarla yerleştirin ve şeritleri boruya yapıştırın. İşte nasıl görünmesi gerektiği.
LED şeritleri birlikte ya aşağıdaki çizime göre doğrudan şeride lehimleyebilir veya önce şeritlere lehim pimi başlıklarını ve ardından bunları bağlamak için devre tahtası tellerini kullanabilirsiniz.
Tüm LED şerit bağlantıları yapıldığında boruyu silindirin içine yerleştirmeniz gerekir. Boruyu silindirin içinde ortalamak için, dış çapı cam silindirin iç çapına ve iç çapı PVC borunun dış çapına eşit olan bir daire kesmek için köpük kullanabilirsiniz. Borunun her iki tarafı için bunlardan iki tane hazırlayın. Bu parçaları uçlarına takın ve boruyu nazikçe silindirin içine yerleştirin.
4. Adım: Kod
Arduino IDE'yi kodlamak ve ESP8266'ya yüklemek için kullanıyoruz. Denetleyici yazılım dosyalarını SPIFFS'ye yüklemek istiyorsanız, 3MB SPIFFS'li ESP8266'ya sahip bir kart kullanmanız gerekir. SPIFFS, “Seri Çevre Birimi Arayüzü Flash Dosya Sistemi”nin kısaltmasıdır, bu konumdan dosyaları sunmak için denetleyici dosyalarını bu belleğe yükleyebilirsiniz. Bunu yaparak tarayıcınızı (telefonunuzda veya dizüstü bilgisayarınızda) açabilir ve ESP'nizin adresine (varsayılan 192.168.4.1'dir) gidebilirsiniz ve eğer isterseniz uygulamayı yüklemenize gerek kalmadan tarayıcınızda denetleyici arayüzünü alırsınız. bir iPhone veya iPad'iniz varsa, bu sizin tek seçeneğinizdir.
Aşağıdaki çizimi ESP kartınıza yükleyin. FastLED kütüphanesine ihtiyacımız var, bu yüzden henüz yapmadıysanız önce Arduino IDE'nize ekleyin (buradan indirebilirsiniz). Yangın simülasyon kodu, örneklerde bulabileceğiniz Mark Kriegsman'ın fire2012 taslağıdır. Bu örnek bir led şeridi içindir, ancak burada kodu değişken sayıda şerit kullanacak şekilde değiştirdik. Şerit/led sayısı ne kadar fazlaysa etki o kadar büyük olacaktır. Yangın simülasyonunun mantığı örnek dosyada açıkça anlatılmıştır. Nasıl çalıştığını bilmek istiyorsanız, örneğin kaynak kodunu okuyun.
Adım 5: Uygulama
Ateşin “görünümünü ve hissini” kontrol etmek için oynayabileceğiniz iki değişken vardır: SPIFFS'ye yüklenen kontrolör yazılımında veya indirebileceğiniz android uygulamasında dinamik olarak kontrol edebileceğiniz KIRMIZI ve SOĞUTMA. FPS'yi de buradan kontrol edebilirsiniz.
Ateşin rengi, kontrol yazılımı aracılığıyla da değiştirilebilen bir renk paleti ile kontrol edilir (4 renk durağı ile). Rengi ayarlamak için bir renk durağını temsil eden her bir renk çemberine tıklayın/dokunun, renk vuruşunu yakın ayarladıktan sonra diyaloğu kapatın ve değişikliği görün.
Adım 6: SPIFFS'ye Nasıl Yüklenir?
Arduino IDE kullanarak dosyaları SPIFFS belleğine yüklemek için önce eskiz klasörü içinde “data” adlı bir klasör oluşturmanız ve yüklenmesini istediğiniz tüm dosyaları bu klasöre yerleştirmeniz gerekir. Buraya yüklenen dosya hem çizimi hem de bu klasörü içerir.
Ardından, Arduino için Arduino ESP8266 dosya sistemi yükleyici eklentisine ihtiyacınız var. Github sayfasındaki talimatları izleyin ve eklentiyi yükleyin. Kurulduğunda, araçlar menüsü altında ESP8266 Sketch Data Upload'ı bulacaksınız. ESP'nizi programlama moduna alın ve tıklayın. Sabırlı olun ve dosyaların yüklenmesine izin verin, bu biraz zaman alabilir. Not: Daha hızlı hale getirmek için “yükleme hızını” 921600 olarak ayarlayın.
Adım 7: Nasıl Çalışır?
ESP8266 panosuna yüklenen çizim, bunun üzerinde uygulamadan gönderilen isteklere yanıt veren bir web sunucusu oluşturur. Uygulama, sunucuya GET istekleri gönderir (ESP8266). Paleti oluşturmak için renk verileri, alma isteğinde argüman olarak gönderilir, aynısı Sparking ve Cooling parametreleri gibi diğer parametreler için de geçerlidir.
Örneğin, parlaklığı ayarlamak için, https://192.168.4.1/conf?brightness=224 uygulaması tarafından aşağıdaki istek gönderilir, taslakta bu istek için bir işleyici vardır, bu istek alındığında parlaklığı ayarlar. Daha fazlasını öğrenmek için kodu inceleyin.
8. Adım: Android Uygulaması
Android uygulaması Phonegap kullanılarak oluşturulmuştur. Web teknolojilerini (HTML, CSS, Javascript) kullanarak platformlar arası mobil uygulamalar oluşturmanıza olanak sağlayan bir teknolojidir. Kaynak koduna aşağıdaki linkten ulaşabilirsiniz.
Önerilen:
Led'i İnternet Üzerinden Nodemcu Kullanarak Blynk Uygulaması Üzerinden Kontrol Etme: 5 Adım
Led'i Nodemcu Kullanarak İnternet Üzerinden Blynk Uygulaması İle Kontrol Etme: Herkese Merhaba Bugün Size İnternet Üzerinden Akıllı Telefon Kullanarak Bir LED'i Nasıl Kontrol Edebileceğinizi Göstereceğiz
WiFi Üzerinden Blynk Uygulaması ile Akıllı Telefon Kontrollü Neopikseller (LED Şerit): 6 Adım
Akıllı Telefon Kontrollü Neopikseller (LED Şerit) WiFi Üzerinden Blynk Uygulaması ile: Bu projeyi, bir arkadaş evinde akıllı telefon kontrollü neopiksellerden ilham aldıktan sonra oluşturdum, ancak onunki dükkandan satın alındı. "Kendim yapmak ne kadar zor olabilir, hem de çok daha ucuza gelir!" diye düşündüm
Tarayıcı Üzerinden İnternet Üzerinden Cihazları Kontrol Edin. (IoT): 6 Adım
Tarayıcı Üzerinden İnternet Üzerinden Cihazları Kontrol Edin. (IoT): Bu Instructable'da size LED'ler, Röleler, motorlar vb. cihazları web tarayıcısı üzerinden internet üzerinden nasıl kontrol edebileceğinizi göstereceğim. Ve kontrollere herhangi bir cihaz üzerinden güvenli bir şekilde erişebilirsiniz. Burada kullandığım web platformu RemoteMe.org ziyareti
Reklam Engelleyen Neopikseller: 11 Adım
Reklam Engelleyen Neopikseller: Raspberry Pi sıfıra bağlı bir neopiksel şeridi için uzak kadar basit bir web sitesi yapmak ve Pi-Hole kullanarak ağımdaki reklamları engellemek için kullanmaya devam etmek istedim. İlk önce odama birkaç led eklemek istedim, ama fark ettim ki her şeyi kablola
Dosyaları LAN Üzerinden BitTorrent Üzerinden Aktarma: 6 Adım
Dosyaları LAN Üzerinden BitTorrent Üzerinden Aktarma: Bazen dosyaları bir ağ üzerinden birkaç bilgisayara aktarmanız gerekebilir. Bir flash sürücüye veya CD/DVD'ye koyabilseniz de, her bilgisayara gidip dosyaları kopyalamanız gerekir ve tüm dosyaları kopyalamak biraz zaman alabilir (özellikle f