İçindekiler:
- Adım 1: Projede Kullanılan Bileşenler
- Adım 2: Devre Tasarımı
- Adım 3: ESPlorer Kullanarak Kodu NodeMCU Kitine Yükleme
- 4. Adım: Sensör Hub'ını Yapılandırma
- Adım 5: Yapılandırmayı Özelleştirme
- 6. Adım: Hub ve PubNub'a Sensörlerin Eklenmesi
- 7. Adım: Veri Toplama ve PubNub'a Göndermeyi Başlatma
- Adım 8: PubNub'dan Verilerin Gerçek Zamanlı Görüntülenmesi için Basit Html Sayfası
- 9. Adım: Sorun Giderme ve SSS
Video: ESP8266 ve PubNub ile IoT Etkin Sensör Veri Toplama Merkezi: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
ESP8266'daki eğitimlerin çoğu ya acemi seviyesindedir (uzaktan bir led yanıp sönme) veya led yanıp sönme becerilerini geliştirmek ve yükseltmek için bir şeyler arayan biri için çok karmaşıktır. Bu talimat, bir sensör merkezi oluşturmak için bu boşluğu doldurmayı amaçlamaktadır. ESP8266 kullanarak ve toplanan verileri PubNub'a gönderin. Ana amaç/hedef, insanların donanımı oluşturmak için harcadıkları zamanı en aza indirmek ve bunun yerine zamanlarını veri analitiğine ve toplanan verilerle görselleştirmeye odaklamaktır.
ESP8266/NodeMCU'ya aşina olmayan kişiler için, ESPLORER aracılığıyla nasıl flash ve program yapılacağına dair temel bir anlayış edinmenizi öneririz. Bunu sunan bir çok öğretici/eğitim verilebilir, örneğin Get-Start-with-ESP8266-Using-AT -Komutlar-NodeMCU.
Bu talimatın sonunda, PubNub yardımıyla kendi sensör veri toplama merkezinizi ve temel bir gerçek zamanlı grafik görselleştirmesini oluşturabileceksiniz.
ESP8266-NodeMCU Dersi - 102'ye Hoş Geldiniz!!
Adım 1: Projede Kullanılan Bileşenler
Projeyi tamamlamak için aşağıdaki bileşenler gereklidir
- Bir ESP8266 kartı. Bu talimat için kullanılan kart NodeMCU devKit v1.0'dır (buraya modül 143 bağlantısını ekleyin)
- Verilerinin toplanması ve kaydedilmesi gereken herhangi bir sensör. Burada analog sensör olarak basit bir potansiyometre kullanılır.
- Bir kaydırma anahtarı
- Kodu NodeMCU devKit v1.0'a yüklemek ve cihaza güç sağlamak için bir mikro - USB (erkek tipi) kablosu
- Mod göstergesi için 2 led
- Bazı erkek-erkek kablolar ve breadboard
-
Yayın anahtarı, abone anahtarı ve kanal içeren bir PubNub hesabı
Aşağıdaki dosyaları indirin. Hiçbir şeyi değiştirmek istemiyorsanız ve sadece çalışması gerekiyorsa, önceden derlenmiş sürümü indirin (buraya derlenmiş sürüm zip klasörünü ekleyin). Nasıl çalıştığını anlamak ve ellerinizi kirletmek istiyorsanız daha sonra ana kaynak kodunu da indirebilirsiniz (buraya kaynak kodu sürümünü ekleyin)
Adım 2: Devre Tasarımı
Satın aldıysanız (buraya nihai ürünün bağlantısını ekleyin) bu adımı atlayabilirsiniz.
Adım 3: ESPlorer Kullanarak Kodu NodeMCU Kitine Yükleme
ESPlorer uygulamasını açtığınızda, ilk ekran ilk resimdeki gibi görünecektir. Üstteki açılır menüden COM bağlantı noktasını seçin. Cihaz bağlıyken bile COM bağlantı noktası görüntülenmiyorsa, uygulamayı yeniden açmanız yeterlidir.
Şimdi devam etmenin ve bu talimatı tamamlamanın iki yolu var.
Sensör göbeği donanım bölümünü mümkün olan en kısa sürede tamamlayın ve verilerle oynamaya devam edin
NodeMCU ve lua betiğinin çalışma şeklini anlayın ve ihtiyacınıza göre özelleştirin
if(seçenek==1)
Önceden derlenmiş tüm dosyaları (.lc dosyaları) yükleyin ve bir sonraki adıma geçin
else if(seçenek==2)
Kaynak kod dosyalarını (.lua) ESPlorer'da açın ve kodla oynamaya başlayın. Açıklama için 5. adıma geçin
4. Adım: Sensör Hub'ını Yapılandırma
Şimdi anahtarı yapılandırma moduna kaydırın ve modülü yeniden başlatın. Yapılandırma modu gösterge led'i yanmalıdır.
İlk resimde görüldüğü gibi "configMode" isimli kablosuz ağ oluşturulacak ve görüntülenecektir. Herhangi bir bilgisayar, laptop veya mobilden "password1234" şifresi ile o ağa bağlanın.
Herhangi bir göz atmayı açın ve aşağıdaki url'yi girin
192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1
Tırnak içindeki parametreleri kendi wifi (internet erişimli) kullanıcı adı şifre değerleri ve PubNub anahtarları ile değiştirin. Nihai url aşağıdaki gibi olmalıdır.
192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1&check=1
Sensör hub'ı uygun şekilde yapılandırılırsa, yapılandırma modu ledi kapanacak ve veri modu ledi açılacak ve "configMode" kablosuz ağı kaybolacaktır. Bunun nasıl çalıştığını anlamak veya bazı parametreleri değiştirmek istiyorsanız bir sonraki adıma bakın, yoksa 8. adıma geçin
Adım 5: Yapılandırmayı Özelleştirme
Yani ESP8266 bir router görevi görür ve verilen ssid, kullanıcı adı ve ip adresi ile bağlanabileceğiniz bir kablosuz ağ oluşturur. yapılandırılmış kablosuz ağa bağlı herhangi bir cihaz.
192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1
Ap.lua dosyasını ESPlorer'da açın. Bu komut dosyası, sensör hub'ının ilk yapılandırmasından sorumludur. Kullanıcı tarafından verilen verilere dayalı olarak iki dosya oluşturur.
- station.lua (verileri göndermek için internet erişimi olan ağ ssid'sini ve şifreyi içerir)
- api_file.lua (PubNub anahtarlarını, sensör adlarıyla birlikte kanal adını içerir)
IP adresini özelleştirmek için:
url'de değiştirilmesi gereken herhangi bir geçerli adrese ip ayarlanabilir. Varsayılan adres "192.168.4.1" olacaktır. İlk resimde görüldüğü gibi ilk 3 satır ip adresi ve ağ geçidinin ayarlanmasından sorumludur. Kontrol edebilirsiniz. adres uygunsa "=wifi.sta.getip()" komutunu göndererek
ssid adını özelleştirmek için
Aynı görüntüdeki bir sonraki kod grubu, kablosuz ağ için ssid ve şifrenin ayarlanmasından sorumludur.
.lua dosyasında herhangi bir değişiklik yaptıysanız, değişikliklerin yeniden başlattıktan sonra yansıtılması için bunları derlemeniz gerektiğini unutmayın.
- Değiştirilmiş.lua dosyasını yükleyin..örneğin ap.lua dosyası
- ESPlorer'ın altındaki gönder düğmesine tıklayarak "node.compile(ap.lua)" komutunu gönderin
- Artık lua dosyalarınız derlendi ve yeni.lc dosyaları oluşturulacak
6. Adım: Hub ve PubNub'a Sensörlerin Eklenmesi
Daha fazla sensör eklemek için
Varsayılan olarak kod, analog pin 0'a bağlı yalnızca bir sensör verisi gönderir. Aynı anda veri göndermek için daha fazla sensör ekleyebilirsiniz. Aşağıdaki adımları izleyin.
- Sensör adını kalın harflerle gösterildiği gibi url'ye ekleyin. Artık url aşağıdaki gibi olacaktırhttps://192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel=' Channel_name'&sensorOneName='Sensor_1_name'&sensorTwoName='Sensor_2_name'&check=1
- 1sensorTwo=_GET.sensorTwoName print(sensorTwo).(Bu sadece verileri görüntülemek ve kontrol etmek içindir) resimde gösterildiği gibi ilgili ad ap.lua dosyasına eklenmelidir.
- Son adım, resim 2'de gösterildiği gibi sonunda api_file oluşturma bölümüne eklemektir{ "eon": { "'..sensorOne..'":\'..adc.read(0)..\', "'..sensorTwo..'":\'..gpio.read(2)..\' }} Her sensör eklenmesi için aynı adımı tekrarlayın. Dijital için gpio.read(pin#) ve analogdan dijitale sinyaller için adc.read(pin#) kullanmayı unutmayın.
.lua dosyasında herhangi bir değişiklik yaptıysanız, değişikliklerin yeniden başlattıktan sonra yansıtılması için bunları derlemeniz gerektiğini unutmayın.
- Değiştirilmiş.lua dosyasını yükleyin..örneğin ap.lua dosyası
- ESPlorer'ın altındaki gönder düğmesine tıklayarak "node.compile(ap.lua)" komutunu gönderin
- Artık lua dosyalarınız derlendi ve yeni.lc dosyaları oluşturulacak
7. Adım: Veri Toplama ve PubNub'a Göndermeyi Başlatma
Konfigürasyon düzgün bir şekilde yapıldığında veri modu led'i yanacaktır.
Temel olarak bu, sensör verilerinin önceki adımlarda vermiş olduğunuz yapılandırma ayarlarına göre PubNub'a gönderildiği anlamına gelir.
Hub varsayılan olarak her 5 saniyede bir PubNub'a veri gönderir. Bunu yapılandırmak istiyorsanız aşağıdaki adımları izleyin
Veri toplama sıklığını özelleştirmek için:
- main.lua'yı ESPlorer'da açın
- Resimde vurgulanan satıra gidin
- Burada belirtilen değer milisaniye cinsinden olmalıdır. Herhangi bir veri kaybını önlemek için en az 2 saniye ara verilmesi önerilir.
- main.lua dosyasını esp'e yükleyin ve.lc dosyası oluşturmak için dosyayı derleyin
- Modülü yeniden başlatın ve doğrulayın
Adım 8: PubNub'dan Verilerin Gerçek Zamanlı Görüntülenmesi için Basit Html Sayfası
İndirilen dosyalardan Sample.html dosyasını açın. Bu, toplanan verilerin gerçek zamanlı grafiğini görüntülemek için yalnızca düz bir html sayfasıdır.
Resim 1'de görüldüğü gibi, kendi PubNub anahtarlarınız ve kanal adınızla yapılandırmanız yeterlidir.
Bunu ayrıca geliştirdiğiniz herhangi bir web sitesine ekleyebilir ve daha da çarpıcı görselleştirme oluşturabilirsiniz. Daha fazla bilgi için PunNub EON'a bakın.
9. Adım: Sorun Giderme ve SSS
Kısa süre sonra güncellenecektir
Önerilen:
Arduino UNO ve SD-Kart ile Nem ve Sıcaklık Gerçek Zamanlı Veri Kaydedici Nasıl Yapılır - Proteus'ta DHT11 Veri Kaydedici Simülasyonu: 5 Adım
Arduino UNO ve SD-Kart ile Nem ve Sıcaklık Gerçek Zamanlı Veri Kaydedici Nasıl Yapılır | Proteus'ta DHT11 Veri Kaydedici Simülasyonu: Giriş: merhaba, ben Liono Maker, işte YouTube bağlantısı. Arduino ile yaratıcı projeler yapıyoruz ve gömülü sistemler üzerinde çalışıyoruz
EAL - Rc Car'da Industry 4.0 GPS Veri Toplama: 4 Adım
EAL - Rc Car'da Endüstri 4.0 GPS Veri Toplama: Bu Instructable'da, bir RC arabaya bir GPS modülünü nasıl kurduğumuz ve kolay izleme için toplanan verileri bir web sayfasına nasıl yayınladığımız hakkında konuşacağız. Daha önce burada bulabileceğiniz RC arabamızı nasıl yaptığımıza dair bir talimat hazırladık. Bu kullanıyor
OpenLogger: Yüksek Çözünürlüklü, Wi-Fi Etkin, Açık Kaynak, Taşınabilir Veri Kaydedici: 7 Adım
OpenLogger: Yüksek Çözünürlüklü, Wi-Fi Etkin, Açık Kaynaklı, Taşınabilir Veri Kaydedici: OpenLogger, pahalı yazılım veya yazma yazılımı gerektirmeden yüksek kaliteli ölçümler sağlamak üzere tasarlanmış taşınabilir, açık kaynaklı, düşük maliyetli, yüksek çözünürlüklü bir veri kaydedicidir. sıfırdan. Eğer bir mühendis, bilim insanı veya meraklıysanız
MotoStudent Elektrikli Yarış Bisikleti için Veri Toplama ve Veri Görselleştirme Sistemi: 23 Adım
MotoStudent Elektrikli Yarış Bisikleti için Veri Toplama ve Veri Görselleştirme Sistemi: Veri toplama sistemi, harici sensörlerden veri toplamak, depolamak ve daha sonra işlemek için birlikte çalışan bir donanım ve yazılım topluluğudur, böylece grafiksel olarak görselleştirilip analiz edilebilir, mühendislerin yapmasına izin vermek
Arduino İle Sıcaklık ve Nem Göstergesi ve Veri Toplama ve İşleme: 13 Adım (Resimli)
Arduino ve İşleme ile Sıcaklık ve Nem Görüntüleme ve Veri Toplama: Giriş: Bu, bir Arduino kartı, bir Sensör (DHT11), bir Windows bilgisayar ve Sıcaklık, Nem verilerini dijital olarak görüntülemek için bir İşleme (ücretsiz indirilebilir) programı kullanan bir projedir. çubuk grafik formu, saati ve tarihi görüntüleyin ve bir sayım süresi çalıştırın