- Blynk Uygulamasını yapılandırma adımı:
- Gerekli Bileşenler:
- Devre ve Çalışma Açıklaması:
- Programlama Açıklaması:
Son derste, Wi-Fi ve Arduino kullanarak bir Robotu kontrol etmeyi anlattık ve bu yazıda Wi-Fi kullanan bir sonraki IOT Tabanlı Projemiz - RGB LED Flaşör ile birlikteyiz. Burada RGB LED'in renklerini Wi-Fi üzerinden bir Android Telefon aracılığıyla kontrol etmek için Arduino ve ESP8266 Wi-Fi Modülünü kullandık.
Bu RGB Flaşör LED'inde, " Blynk " adlı bir Android Mobil Uygulaması kullandık. Blynk, IoT tabanlı proje yapmak için Arduino ile çok uyumlu bir uygulamadır. Bu Uygulama Google Play Store'dan indirilebilir ve kolayca yapılandırılabilir.
Blynk Uygulamasını yapılandırma adımı:
1. Önce Google Play Store'dan indirin ve Android cep telefonuna kurun.
2. Bundan sonra bir hesap oluşturmanız gerekmektedir. Mevcut Gmail hesabınızı kullanabilirsiniz.
3. Şimdi Arduino Board'u seçin ve projeniz için bir isim verin.
4. Auth Token Kodunu not edin veya E-posta Hesabınıza postalayın ve ardından Arduino taslağına (Program Kodu) kopyalayıp yapıştırın.
5. Bu Kimlik Doğrulama Belirteci Kodunu Arduino taslağına girin.
// Blynk Uygulamasında Auth Token almalısınız. // Proje Ayarlarına gidin (somun simgesi). char auth = "a20b235cfa794f07981d050950fb4429";
6. Ardından Blynk uygulamasında oluştur düğmesine tıklayın.
7. Şimdi Büyük Kaydırıcıyı ve iki düğmeyi seçin, bunları yapılandırın (sondaki Videoya bakın) ve geri düğmesine basın.
8. Ardından ekranın sağ üst köşesindeki Oynat düğmesine basın.
Tüm bu Blynk Uygulamasını kullanma süreci, sonunda verilen Video'da açıkça anlatılmıştır.
Gerekli Bileşenler:
- Arduino UNO
- ESP8266 Wi-Fi Modülü
- USB kablosu
- Bağlantı telleri
- RGB LED
- Android Cep telefonu
- Blynk Uygulaması
Devre ve Çalışma Açıklaması:
RGB LED Flaşörün Devre Şeması aşağıda verilmiştir. Esas olarak bir Arduino, ESP8266 Wi-Fi modülü ve RGB LED'e ihtiyacımız var. ESP8266'nın Vcc ve GND pinleri doğrudan Arduino'nun 3.3V ve GND'sine bağlanır ve CH_PD de 3.3V ile bağlıdır. ESP8266'nın Tx ve Rx pinleri doğrudan Arduino'nun 2. ve 3. pinlerine bağlıdır. Yazılım Seri Kitaplığı, Arduino'nun 2. ve 3. pinlerinde seri iletişime izin vermek için kullanılır. ESP8266 Wi-Fi modülünün Arduino ile Arayüzünü ayrıntılı olarak ele aldık.
Burada bir Ortak Anot RGB LED kullandık. Bu RGB LED pinleri yani R, G, B ve anot 11, 10, 9 ve +5 volt Vcc'ye bağlanır. Ortak Anot pini, LED'in hasar görmesini önlemek için +5 voltluk bir 1K dirence sahiptir.
RGB LED'in çalışması basittir, KIRMIZI, YEŞİL ve MAVİ RGB LED'in üç renginin yoğunluğunu kontrol etmek için Blynk uygulamasını kullanarak üç Slider oluşturduk. Ve Program koduna göre RGB LED'i farklı düzende Yanıp Söndürmek için bir düğme.
Programlama Açıklaması:
Öncelikle Arduino için Blynk Kitaplığını indirip kurmamız gerekiyor.
Bu kodu Arduino IDE'de çalıştırmak için gerekli tüm kitaplıkları ekledik ve ardından Blynk uygulamasından Auth Token'ı kimlik dizisine girdik. Burada Wi-Fi seri pinini Arduino Yazılım Seri ile birleştiriyoruz. Pin 2 RX ve 3 olarak TX olarak seçildi.
#define BLYNK_PRINT Serial // Baskıları devre dışı bırakmak ve yerden tasarruf etmek için bunu yorumlayın #include
Daha sonra RGB LED için çıkış pinleri tanımladık.
#define red 11 #define green 10 #define blue 9
Bundan sonra, kurulum işlevinde gerekli tüm cihazları başlatır, seri iletişime başlar, Wi-Fi kullanıcı adı ve şifresini sağlar.
void setup () {// Konsol baud hızını ayarla Serial.begin (9600); gecikme (10); // ESP8266 baud hızını ayarlayın // Software Serial EspSerial.begin için 9600 önerilir (9600); gecikme (10); Blynk.begin (kimlik doğrulama, wifi, "kullanıcı adı", "şifre"); // wifi kullanıcı adı ve şifresi}
Ardından Button (Sanal Pin 1) için durumu kontrol ettik. Burada, RGB LED'i yakmak için Blynk Uygulamasından giriş almak için sanal pin 1'i (V1) seçtik.
Burada aşağıdaki Kod bölümümüze iki kod ekledik, birincisi RGB LED'deki üç rengin yoğunluğunu yanıp sönmeden kontrol etmek için, ikincisi ise LED'i yanıp sönmek ve üç rengi kontrol etmek içindir. RGB LED. Sadece ikinci programda yani Flashing LED programında RGB Led pinleri tanımlamamız gerekiyor çünkü LED'in yanıp sönmesi Arduino tarafından kontrol ediliyor. Öte yandan ilk programda, Colors of LED Android telefonda Blynk uygulaması ile kontrol ediliyor, bu yüzden RGB LED pinleri tanımlamamıza gerek yok.
Rengi sadece Sliders ile değiştirmek istiyorsak ve butonu flaşör için kullanmak istemiyorsak RGB pinleri tanımlamamıza gerek yok diyebiliriz.
Verilen işlev, Blynk Uygulamasından düğmesine basıldığında RGB LED'inin yanıp sönmesi içindir.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (kırmızı, 255); analogWrite (yeşil, 255);……………..
Sonunda sistemi çalıştırmak için blynk fonksiyonunu döngü içinde çalıştırmamız gerekiyor.
geçersiz döngü () {Blynk.run (); }
Not: Aşağıda iki Kod verilmiştir. Birincisi RGB LED'in renklerini flaşsız değiştirmek için, ikincisi ise Flaşör ile renkleri değiştirmek içindir. Daha fazla netlik için Videoyu kontrol edin.