İçindekiler:

NodeMCU WiFi Modülü ve Blynk Uygulamasını Kullanarak Bir LED'i Kontrol Etme: 7 Adım
NodeMCU WiFi Modülü ve Blynk Uygulamasını Kullanarak Bir LED'i Kontrol Etme: 7 Adım

Video: NodeMCU WiFi Modülü ve Blynk Uygulamasını Kullanarak Bir LED'i Kontrol Etme: 7 Adım

Video: NodeMCU WiFi Modülü ve Blynk Uygulamasını Kullanarak Bir LED'i Kontrol Etme: 7 Adım
Video: ESP8266 NodeMCU Nedir, Nasıl Kullanılır? Örnek Web Server Projesi ve Arduino ile Kıyaslama 2024, Haziran
Anonim
NodeMCU WiFi Modülü ve Blynk Uygulamasını Kullanarak LED'i Kontrol Etme
NodeMCU WiFi Modülü ve Blynk Uygulamasını Kullanarak LED'i Kontrol Etme

Bu Eğitilebilir Tablo, Blynk akıllı telefon uygulaması aracılığıyla NodeMCU ESP8266 WiFi modülünü kullanarak bir LED'i nasıl kontrol edeceğinizi gösterecektir. Yeni başlayan biriyseniz, okumaya devam edin. Daha deneyimliyseniz, bu projenin nasıl işlediğine dair ayrıntılar hakkında konuştuğum sona atlamak ilginizi çekebilir.

Gereçler

NodeMCU -

Jumper Telleri (genel) - 2x

LED (herhangi bir renk)

ekmek tahtası

Adım 1: Donanım Bağlantılarını Ayarlama

Donanım Bağlantılarını Ayarlama
Donanım Bağlantılarını Ayarlama
  1. Bir atlama kablosu kullanarak NodeMCU'daki dijital pim 8'e LED anot
  2. LED katodunu bir 330Ω Ohm direncine bağlayarak devreyi topraklayın
  3. Direncin diğer ucunu NodeMCU kartındaki GND'ye bağlayın.

2. Adım: Tercihler

Tercihler
Tercihler
Tercihler
Tercihler

Koda geçmeden önce Arduino IDE'mizde temel tercihlerde bazı şeyleri değiştirmeliyiz. (Bu adım, Arduino IDE'nin zaten kurulu olduğunu varsayar).

"Ek Pano Yöneticisi URL'leri"ne gidin ve bu bağlantıyı kopyalayıp buraya yapıştırın:

arduino.esp8266.com/stable/package_esp8266com_index.json

Bu ayar, kullanacağımız NodeMCU gibi üçüncü taraf kartların desteklenmesine izin verir.

3. Adım: Kitaplıkları Yükleme + Uygun Kart Yapılandırması

Kitaplıkları Yükleme + Uygun Kart Yapılandırması
Kitaplıkları Yükleme + Uygun Kart Yapılandırması
Kitaplıkları Yükleme + Uygun Kart Yapılandırması
Kitaplıkları Yükleme + Uygun Kart Yapılandırması

Bu gösteride kullanacağımız birden fazla kitaplık olacak.

Öncelikle Tools>Board: > Boards Manager > yolunu izleyerek ESP8266 board paketini kurmalı ve arama çubuğuna "esp8266" yazmalıyız (soldaki resme bakınız). Görüntülenen ilk paketin en son sürümünü indirin, "esp8266 by ESP8266 Community". Bu paket NodeMCU kartlarını destekler, bu nedenle bizim için uygun olacaktır.

Şimdi Blynk kütüphanesini kurmamız gerekiyor. Araçlar>Kütüphaneleri Yönet> seçeneğine gidin ve arama çubuğuna "Blynk" yazın (sağdaki resme bakın). "Blynk by Volodymyr Shymanskyy" başlıklı kütüphanenin en son sürümünü indirin. Muhtemelen zaten söyleyebileceğiniz gibi, bu kitaplık, telefonlarımızdaki Blynk uygulaması ile NodeMCU arasında bir bağlantı kurulmasına izin verecektir.

4. Adım: Ayarların Yapılması

Ayarların Yapılması
Ayarların Yapılması

Tercihleri yeniden değiştirmeye başlayacağız ama bu sefer bizim panomuz için. Bunu birçok nedenden dolayı yapıyoruz, bunların en önemlisi NodeMCU'muzun IDE tarafından tanınmasıdır. Bu ayarlara erişmek için Araçlar'a gidin, aşağı kaydırın ve yapılacak ayarlar için ayar listeleri ve açılır menüler olacaktır.

  • "Board:" öğesini "NodeMCU 1.0 (ESP-12E)" veya "NodeMCU 0.9 (ESP-12)" olarak ayarlayın, söylemeye gerek yok, bu, sahip olduğunuz NodeMCU'ya bağlıdır. Yukarıda bağlantısı verilen NodeMCU'yu satın aldıysanız, "NodeMCU 1.0 (ESP-12E)" olarak ayarlamanız gerekir, değilse, üreticiye danışın.
  • "CPU Frekansı:" seçeneğini 80MHz olarak ayarlayın. Saat hızını anakartımıza uyacak şekilde 80MHz olarak ayarladık (veya 160MHz ile iki kat daha hızlı olarak ayarlayabilirsiniz).
  • "Yükleme Hızı: "nı 115200 olarak ayarlayın.
  • "Flash Size:" öğesini 4MB(FS:2MB OTA:~ 1019 KB) olarak ayarlayın veya IDE'niz en son sürüm değilse, "4M: 3M SPIFFS" olarak ayarlayın.

Adım 5: Blynk Uygulamasını Kullanma

Blynk Uygulamasını Kullanma
Blynk Uygulamasını Kullanma
Blynk Uygulamasını Kullanma
Blynk Uygulamasını Kullanma

Blynk Uygulaması hem App Store'da hem de Google Play'de mevcuttur. Kurun, bir hesap oluşturun (henüz yapmadıysanız) ve yeni bir proje oluşturun (soldaki resme bakın). Yeni bir proje oluşturduğunuzda, sizi widget'a götürecek olan noktalı yüzeye tıklayın. kutusunu seçin ve düğmesine tıklayın. Özelliklerine erişmek için düğmeye tekrar tıklayın. Düğme Ayarları ekranını görüntülediğinizde (sağdaki resme bakın), çıkışı dijital pin 8 olarak değiştirin. Bunun LED'in kullandığı pin ile aynı olduğunu fark edeceksiniz, bu yüzden bu doğrudan bir bağlantı olacaktır.

Blynk'ten ihtiyacımız olan şeylerden biri de kimlik doğrulama belirteci. Bu belirteç, belirli donanımı telefona bağlamak için gerekli olan bir UID'dir (benzersiz tanımlayıcı). Bu kimlik doğrulama belirtecini, oynat düğmesinin yanındaki sağ üst köşedeki cıvata simgesine tıklayarak ve size e-postayla gönderilmesini seçebileceğiniz yetkilendirme belirteci bölümüne giderek alabilirsiniz. Bir sonraki adımda ihtiyacımız olacağı için bu kimlik doğrulayıcı belirtecini saklayın.

Adım 6: Kod

kod
kod

Dosya > Örnekler > Blynk > Boards_WiFi > NodeMCU altındaki örneği yükleyerek başlayın. Oldukça kısa bir kodla karşılanacaksınız (resme bakın). "char auth = ' ' " yazdığı yer, son adımda aldığımız kimlik doğrulama belirtecinizi kopyalayıp yapıştıracağınız yerdir. ssid ve pass'a gelince, sadece ROUTER'ınızın WiFi adını (bir menzil genişleticiye bağlayarak yaptığım hatayı yapmayın) ve sırasıyla şifreyi girin. Bu kadar! (aslında pek değil) Bilmeniz gereken tek şey, kodu bir USB - Micro-B kablosu kullanarak NodeMCU'ya yüklemek.

7. Adım: Özellikler

Bu adımda, ayrıntıları, mikro olanı tartışacağım ve içeride neler olduğu konusunda size yol göstereceğim. NodeMCU, ESP8266 bellenimi üzerinde çalışır, bu da WiFi'ye bağlanabileceği anlamına gelir. ESP8266 bellenimi, bir yönlendiriciye veya modeme entegre edilebilen bir WAP'a (kablosuz erişim noktası) bağlanır. Ancak yönlendiriciye veya herhangi bir parolanın zorunlu tutulduğu WAP'a bağlanmak için, her ikisini de çizimde sağladığımız SSID'ye (hizmet kümesi tanımlayıcısı) ve parolaya ihtiyacı vardır. Yönlendirici bir DHCP (Dinamik Ana Bilgisayar Yapılandırma Protokolü) görevi görür ve temel olarak bu adresleri belirli bir süre boyunca kiralayan bağlı cihazlara IP adreslerini dağıtır. IP adresi, WiFi üzerinden bağlanan bir cihaz için benzersiz bir tanımlayıcı görevi görür, böylece diğer cihazlar onu tanıyabilir. Artık ESP8266, diğer kablosuz istasyonların onu keşfedip ona bağlanabilmesi için kendi içinde bir Erişim Noktası (AP) olabilir. Çizim Blynk kitaplıkları kullanılarak yüklendikten sonra, NodeMCU (veya herhangi bir ESP8266 tabanlı cihaz) bulutta Blynk sunucusunu aramaya başlar. Bu sinyal Blynk bulut sunucusu tarafından alındığında, bir bağlantı kurulur ve bu sunucuya akıllı telefon uygulaması aracılığıyla erişilebilir ve verilen kimlik doğrulama belirteci kullanılarak uygulamadaki projenize belirtilebilir. Blynk uygulamasında, NodeMCU'daki dijital pin 8'i kontrol etmek için düğmeyi atadık. Butona basıldığında bu veriler '1' olarak Blynk bulut sunucusuna ve LED'i açan dijital pin 8'e yüksek voltaj (3.3V) gönderme görevini yerine getiren onboard MCU'ya iletilir.

Önerilen: