İçindekiler:

WIFI Üzerinden Ateşle Oyna! ESP8266 ve Neopikseller: 8 Adım
WIFI Üzerinden Ateşle Oyna! ESP8266 ve Neopikseller: 8 Adım

Video: WIFI Üzerinden Ateşle Oyna! ESP8266 ve Neopikseller: 8 Adım

Video: WIFI Üzerinden Ateşle Oyna! ESP8266 ve Neopikseller: 8 Adım
Video: Arduino ile ESP8266 Kullanımı ve İnternet Erişimi-1 (İnternet Üzerinden Veri Çekme) 2024, Kasım
Anonim

Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:

Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]

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ş

Neopiksellere Giriş
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

Gerekli malzemeler
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

Yapı
Yapı
Yapı
Yapı
Yapı
Yapı
Yapı
Yapı

Ö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

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

SPIFFS'e Nasıl Yüklenir?
SPIFFS'e 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: