İçindekiler:

Web Arayüzü ve DDNS ile ESP8266 Otomasyonu: 8 Adım
Web Arayüzü ve DDNS ile ESP8266 Otomasyonu: 8 Adım

Video: Web Arayüzü ve DDNS ile ESP8266 Otomasyonu: 8 Adım

Video: Web Arayüzü ve DDNS ile ESP8266 Otomasyonu: 8 Adım
Video: ESP8266 NodeMCU Nedir, Nasıl Kullanılır? Örnek Web Server Projesi ve Arduino ile Kıyaslama 2024, Temmuz
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Bugünkü yazımızda DDNS (Dinamik Alan Adı Sistemi) özelliğini kullanarak konut olabilen bir otomasyonu göstereceğiz. ESP8266 üzerine yerleştireceğiniz uygulamayı NodeMCU üzerinde nasıl yapılandıracağınızı anlayacaksınız. Ayrıca, evinizin cihazlarını akıllı telefonunuzdan kontrol etmek için DDNS'nin nasıl yapılandırılacağını da göreceğiz.

Temel olarak şema şu şekilde çalışır: akıllı telefonunuz, evinizde bulunan ESP8266'nıza erişecek olan DDNS hizmeti ile buluta veri gönderir.

Bu durumda, kaynak kodu büyüktür ve bir web sunucusu olarak işlev görmek için ESP özelliğini kullanır. Neden avantajlı? Akıllı telefonunuza herhangi bir uygulama yüklemenize gerek yok. iOS, bilgisayar, Android veya tarayıcı içeren hemen hemen her şeyde mükemmel çalışır.

1. Adım: WiFi ESP8266 NodeMcu ESP-12E

2. Adım: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

İlk olarak, NO-IP web sitesinde https://www.noip.com/ bir hesap oluşturmanız gerekir. Kullanacağımız hizmet bu. Giriş ve şifreyi ayarladıktan sonra, hesabınıza giriş yapın ve "ana bilgisayar adı" ve "Etki Alanı"nı ayarlayın. Kayıt Türü ve olduğu gibi bırakın (A) Doldurduktan sonra, "Ana bilgisayar adı ekle"ye tıklayın. Ardından "Hesap" üzerine tıklayarak hesap kurulumuna gidin. Bu durumda "automacaoesp.ddns.net" kullanıyoruz.

Ardından "KULLANICI ADI" öğesini ayarlayın ve ayarları kaydedin.

Şimdi yönlendiriciye gidin ve "Dinamik DNS" ye tıklayın. Hesap yapılandırmasında tanımladığınız kullanıcı adı, parola ve bu durumda "automacaoesp.ddns.net" olan Alan Adı ile alanları doldurun. "DDNS'yi Etkinleştir" seçeneğini etkinleştirin ve kaydet'i tıklayın. Şimdi, "Başarılı!" mesajını verecek. eğer işe yaradıysa.

NO-IP sayfasına dönerek, "Ana Bilgisayar Adları" yan menüsüne tıklayın ve aşağıda gösterildiği gibi yönlendiricinizin kaydının görünüp görünmediğini kontrol edin. Yönlendiricinizin harici IP'si görünmelidir.

Son adım, yönlendirici bağlantı noktasını dahili ağ aygıtına yeniden yönlendirmektir. ESP'nin IP'sini (192.168.1.111) tanımlıyoruz, bu yüzden yönlendiricinin "Forwarding" -> "Sanal Sunucular" ekranına girip "Yeni ekle" ye tıklıyoruz.

Yönlendirilecek bağlantı noktasını ve dahili ağ cihazının IP'sini doldurun, ardından protokol "TÜMünü" gösterecektir (yalnızca belirli bir cihazla çalışmadığınız sürece) ve Durumun etkin olması için "Etkin" olarak kalmasını sağlayın.

Adım 3: Diyagram

Diyagram
Diyagram

Bu yapıldığında, çalışacaktır. Harici IP adresinden bağımsız olarak, varsayılan 80 numaralı bağlantı noktasından "automacaoesp.ddns.net"e eriştiğinizde, IP'si 192.168.1.111 olan dahili ağ cihazının 80 numaralı bağlantı noktasına düşersiniz.

Bu adresi sabit tutmayı unutmayın.

Adım 4: Automacao.ino Dosyasındaki Değişiklikler

Automacao.ino Dosyasındaki Değişiklikler
Automacao.ino Dosyasındaki Değişiklikler

Ağ ayarlarınızda aşağıdaki ayarları değiştirin ve MAX_PIN_COUNT'ta + 1 kartınızda kullanılabilen maksimum GPIO numarasını girin.

//Mude para os dados rede#define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" //Ölçüm sayısı pinos, lembrando que os gpios //geralmente começam em 0. //Se o gpio máximo for 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17

automacao.html dosyasında, ddns no-ip web sitesine kaydolduğunuz URL'yi 117. satırda değiştirin.

Adım 5: Dosya Yazma Eklentisi

Esp8266 flash'a dosya yazmak için eklentiyi Arduino IDE'ye eklemelisiniz. Eklentiyi buradan indirin. Dosyayı açın ve Windows'taysa.jar dosyasını şuraya koyun:

C: \Kullanıcılar\Belgeler\Arduino\tools\ESP8266FS\tool\esp8266fs.jar

Mac kullanıyorsanız,.jar dosyasını şuraya koyun:

~ / Belgeler / Arduino / araçlar / ESP8266FS / araç / esp8266fs.jar

Arduino IDE'yi yeniden başlatın. Şimdi Araçlar'da yeni bir seçenek görünecek. "ESP8266 Sketch Data Upload" olarak adlandırılan bu seçenek, "data" klasörünün içeriğini ESP8266 flash'a kaydeder.

"date" klasörü, geçerli.ino dosyasının klasörünün içinde olmalıdır.

Bir html dosyasını kaydetmek istiyorsanız, örneğin:

~ / Otomasyon / Otomasyon

~ / Otomasyon / veri / otomasyon.html

Adım 6: Html Dosyasını Kaydet

Html Dosyasını Kaydet
Html Dosyasını Kaydet

"data" klasöründe bulunan automacao.html dosyasını ESP dosya sistemine göndermek için bu seçeneğe tıklayın.

7. Adım: Test Etme

Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak

1. Hala Arduino IDE'de, kodu derlemek ve ESP'ye göndermek için oka tıklayın. Şimdi tarayıcıya gidin ve no-ip sitesine kaydettiğiniz adres çubuğuna URL'yi yazın. Sonuç, görüntününki olmalıdır.

2. "Pin Numarası"na tıklayın ve beliren listeden bir pin numarasını seçin.

3. Seçilen pin ile eşleşen düğmenin adını girin ve "+" düğmesini tıklayın.

4. Listede seçilen ada sahip bir düğme görünecektir.

5. Butona tıkladığınızda maviye dönecek ve seçtiğiniz numaranın olduğu pin YÜKSEK olacaktır.

6. Pimin DÜŞÜK'e dönmesini istiyorsanız, düğmeye tekrar tıklamanız yeterlidir. Düğmeyi kaldırmak için "-" düğmesini tıklayın

8. Adım: Dosyaları İndirin

Dosyaları indirin:

BEN HAYIR

PDF

Önerilen: