Wemos D1 Mini ile WS2812B LED'lere Alev Efekti Verme IOT
Günümüz teknolojisi hızla gelişiyor
Merhaba Hiber severler!
Bu yazıda, Wemos D1 Mini ve WS2812B LED'ler kullanarak nefes kesici bir alev efekti oluşturmayı ve bunu internet üzerinden kontrol etmeyi öğreneceğiz. Hem yazılım hem de donanım açısından detaylı bir şekilde adımları inceleyelim.
Gereksinimler:
Wemos D1 Mini
WS2812B LED şerit (1 metre)
Jumper kabloları
5V güç kaynağı
Adım 1: Donanım Bağlantısı
Wemos D1 Mini'yi bir USB kablosu aracılığıyla bilgisayara bağlayın.
WS2812B LED şeridinin 5V pinini Wemos D1 Mini'nin 5V pinine, GND pinini GND pinine ve veri hattını D4 pinine bağlayın. Doğru bağlantıyı sağladığınızdan emin olun.
Adım 2: Yazılım Kurulumu ve Blynk Ayarları
Arduino IDE'yi açın ve Blynk kütüphanesini yükleyin. Bunun için Arduino IDE'de "Araçlar" menüsünden "Kütüphane Yöneticisi'ni" seçin ve "Blynk" araması yaparak kütüphaneyi yükleyin.
Blynk uygulamasını indirin ve bir hesap oluşturun.
Oluşturduğunuz hesapla giriş yapın ve yeni bir proje oluşturun. Proje oluştururken "Auth Token" kimlik doğrulama anahtarınızı kopyalayın.
Adım 3: Arduino Kodunun Hazırlanması
#include <Adafruit_NeoPixel.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define LED_PIN D4
#define NUM_LEDS 60
char auth[] = "BLYNK_AUTH_TOKEN";
char ssid[] = "WIFI_SSID";
char pass[] = "WIFI_PASSWORD";
Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
BLYNK_WRITE(V1) { // Blynk uygulamasındaki düğmeye (V1) bağlı işlev
int value = param.asInt();
if (value == HIGH) {
startFireEffect();
} else {
turnOffLEDs();
}
}
void setup() {
strip.begin();
strip.show();
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
void startFireEffect() {
// Alev efekti kodunu burada gerçekleştirin
}
void turnOffLEDs() {
for (int i = 0; i < NUM_LEDS; i++) {
strip.setPixelColor(i, 0, 0, 0);
}
strip.show();
}
ve sparking değişkenleri ile alev efektinin soğutma hızını ve kıvılcım yoğunluğunu ayarlayabilirsiniz. cümleyi tamamlaChatGPTDöngü içinde her LED'nin rengini hesapladığımız kod parçacığında, cooling ve sparking değişkenlerini kullanarak alev efektinin soğutma hızını ve kıvılcım yoğunluğunu ayarlayabilirsiniz.
cooling değeri, her döngüde alevin ne kadar hızlı soğutulacağını belirler. Düşük bir değer, daha hızlı bir soğutma sağlarken, yüksek bir değer daha yavaş bir soğutma anlamına gelir.sparking değeri ise kıvılcım yoğunluğunu kontrol eder. Bu değeri artırarak daha fazla kıvılcım oluşturabilir ve alevin daha hareketli görünmesini sağlayabilirsiniz. Daha düşük bir değer ise daha az kıvılcım üretecektir.Bu değişkenleri ayarlayarak istediğiniz alev efektini elde edebilir ve projenize farklı atmosferler katabilirsiniz. Deneyerek ve değiştirerek kendi yaratıcılığınızı kullanabilirsiniz.
Adım 4: Alev Efekti Kodunun YazılmasıAlev efekti döngüsünde, her LED'nin rengini hesaplıyoruz ve leds[i] dizisine atıyoruz. Ardından, FastLED.show() fonksiyonu ile renkleri LED'lere uyguluyoruz.
Adım 5: Blynk Kontrolünün GerçekleştirilmesiKodumuzda BLYNK_WRITE(V1) fonksiyonu, Blynk uygulamasındaki düğmeye (V1) bağlı olarak çalışır. Düğme açıkken startFireEffect() fonksiyonu çağrılır ve alev efekti başlar. Düğme kapalıyken turnOffLEDs() fonksiyonu çağrılır ve LED'ler kapatılır.Sonuç olarak, bu yazıda Wemos D1 Mini ve WS2812B LED'lerin kullanıldığı alev efekti oluşturma ve internet üzerinden kontrol etme konularını ele aldık. Blynk IoT platformunu kullanarak basit bir arayüz oluşturduk ve alev efektini açıp kapatabilmek için bir düğme ekledik.
Ayrıca, Arduino kodunda FastLED kütüphanesini kullanarak alev efektini gerçekleştirdik. Projenin tamamlanmış haliyle ilgili ayrıntıları ve detayları blogunuzda paylaşabilir, projenizi daha da geliştirerek kendi yaratıcılığınızı ekleyebilirsiniz.Umarım bu yazı size faydalı olmuştur ve projenizi gerçekleştirirken keyif alırsınız. Başarılar dilerim!
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
17456
Yorumunuz Gönder