İçindekiler:

ThingSpeak, IFTTT, Sıcaklık ve Nem Sensörü ve Google Sayfası: 8 Adım
ThingSpeak, IFTTT, Sıcaklık ve Nem Sensörü ve Google Sayfası: 8 Adım

Video: ThingSpeak, IFTTT, Sıcaklık ve Nem Sensörü ve Google Sayfası: 8 Adım

Video: ThingSpeak, IFTTT, Sıcaklık ve Nem Sensörü ve Google Sayfası: 8 Adım
Video: Arduino Wifi - internet - Esp8266 - Thingspeak veri Gönderme - Arduino projesi - 72 - 2024, Kasım
Anonim
ThingSpeak, IFTTT, Sıcaklık ve Nem Sensörü ve Google Sayfası
ThingSpeak, IFTTT, Sıcaklık ve Nem Sensörü ve Google Sayfası

Bu projede, NCD sıcaklık ve nem sensörü, ESP32 ve ThingSpeak kullanarak sıcaklık ve nemi ölçeceğiz. Sensör verilerini analiz etmek için ThingSpeak ve IFTTT kullanarak Google Sheet'e farklı sıcaklık ve nem okumaları da göndereceğiz

Adım 1: Donanım ve Yazılım Gerekli

Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli

Donanım:

  • ESP-32: ESP32, IoT uygulamaları için Arduino IDE ve Arduino Wire Dilini kullanmayı kolaylaştırır. Bu ESp32 IoT Modülü, çeşitli çeşitli uygulamalar için Wi-Fi, Bluetooth ve Bluetooth BLE'yi birleştirir. Bu modül, ayrı ayrı kontrol edilebilen ve çalıştırılabilen 2 CPU çekirdeği ve 80 MHz ila 240 MHz arasında ayarlanabilir saat frekansı ile tam donanımlı olarak gelir. Entegre USB'li bu ESP32 IoT WiFi BLE Modülü, tüm ncd.io IoT ürünlerine uyacak şekilde tasarlanmıştır. Bir web sayfası veya özel bir sunucu kullanarak sensörleri ve kontrol rölelerini, FET'leri, PWM kontrol cihazlarını, solenoidleri, valfleri, motorları ve çok daha fazlasını dünyanın her yerinden izleyin. ESP32'nin kendi versiyonumuzu NCD IoT cihazlarına uyacak şekilde ürettik ve dünyadaki diğer tüm cihazlardan daha fazla genişletme seçeneği sunduk! Entegre bir USB bağlantı noktası, ESP32'nin kolay programlanmasını sağlar. ESP32 IoT WiFi BLE Modülü, IoT uygulama geliştirme için inanılmaz bir platformdur. Bu ESP32 IoT WiFi BLE Modülü, Arduino IDE kullanılarak programlanabilir.
  • IoT Uzun Menzilli Kablosuz Sıcaklık Ve Nem Sensörü: Endüstriyel Uzun Menzilli Kablosuz Sıcaklık Nem Sensörü. ±1.7%RH ±0.5°C Sensör Çözünürlüğü ile Sınıflandırma. 2 AA Pilden 500.000'e Kadar İletim. Bu Derecelere Dayanan Pillerle -40°C ila 125°C arasında ölçüm yapar. Üstün 2 Mil LOS Menzili ve Yüksek Kazançlı Antenler ile 28 mil. Raspberry Pi, Microsoft Azure, Arduino ve Daha Fazlasına Arayüz.
  • USB Arayüzü ile Uzun Menzilli Kablosuz Mesh Modem

Kullanılan Yazılım

  • Arduino IDE'si
  • ThingSpeak
  • IFTTT

Kullanılan Kitaplık

  • PubSubClient Kitaplığı
  • tel.h

MQTT için Arduino İstemcisi

Bu kitaplık, MQTT'yi destekleyen bir sunucuyla basit yayınlama/abone olma mesajlaşması yapmak için bir istemci sağlar MQTT hakkında daha fazla bilgi için mqtt.org adresini ziyaret edin.

İndirmek

Kütüphanenin en son sürümü GitHub'dan indirilebilir

belgeler

Kütüphane bir dizi örnek eskiz ile birlikte gelir. Arduino uygulamasında Dosya > Örnekler > PubSubClient bölümüne bakın. Tam API Belgeleri

Uyumlu Donanım

Kitaplık, temel ağ donanımıyla etkileşim kurmak için Arduino Ethernet İstemci API'sini kullanır. Bu, Just Works'ün, aşağıdakiler de dahil olmak üzere, artan sayıda pano ve kalkanla çalıştığı anlamına gelir:

  • Arduino Etherneti
  • Arduino Ethernet Kalkanı
  • Arduino YUN – EthernetClient yerine dahil edilen YunClient'i kullanın ve önce Arduino WiFi Shield'i Bridge.begin() yaptığınızdan emin olun - bu kalkanla 90 bayttan büyük paketler göndermek istiyorsanız, PubSubClient.h'de MQTT_MAX_TRANSFER_SIZE seçeneğini etkinleştirin..
  • SparkFun WiFly Shield – bu kitaplık ile kullanıldığında
  • Intel Galileo/Edison
  • ESP8266
  • ESP32Kitaplık şu anda Nanode veya Nuelectronics Ethernet Shield gibi ENC28J60 yongasına dayalı donanımla kullanılamaz. Bunlar için alternatif bir kütüphane mevcut.

Tel Kitaplığı

Wire kitaplığı, genellikle "2 telli" veya "TWI" (İki Telli Arabirim) olarak da adlandırılan I2C cihazlarıyla iletişim kurmanıza olanak tanır ve Wire.h adresinden indirilebilir.

Temel Kullanım

  • Wire.begin() Veri aktarımlarını başlatacağınız ve kontrol edeceğiniz ana modda Wire'ı kullanmaya başlayın. Bu, çoğu I2C çevre birimi yongasıyla arabirim oluştururken en yaygın kullanımdır.
  • Wire.begin(adres)Wire'ı bağımlı modda kullanmaya başlayın, burada diğer I2C ana yongaları iletişimi başlattığında "adres"te yanıt vereceksiniz. İletim Wire.beginTransmission(adres)"adres"deki bir cihaza yeni bir iletim başlatın. Ana mod kullanılır.
  • Wire.write(veri)Veri gönder. Ana modda, önce startTransmission çağrılmalıdır.
  • Wire.endTransmission()Ana modda bu, iletimi sonlandırır ve arabelleğe alınan tüm verilerin gönderilmesine neden olur.

alma

  • Wire.requestFrom(adres, sayım)"adres" konumundaki bir aygıttan "sayma" baytlarını okuyun. Ana mod kullanılır.
  • Wire.available()Al'ı çağırarak mevcut bayt sayısını döndürür.
  • Wire.read() 1 bayt alır.

Adım 2: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme

  • Kodu yüklemeden önce, bu sensörün çalışmasını verilen bir bağlantıdan görüntüleyebilirsiniz.
  • PubSubClient Kitaplığı ve Wire.h Kitaplığı'nı indirin ve ekleyin.
  • Kullanılabilir ağın API anahtarınızı, SSID'nizi (WiFi Adı) ve Parolanızı atamanız gerekir.
  • Temp-ThinSpeak.ino kodunu derleyin ve yükleyin.
  • Aygıtın bağlantısını ve gönderilen verileri doğrulamak için seri monitörü açın. Herhangi bir yanıt görülmezse, ESP32'nizin fişini çekip tekrar takmayı deneyin. Seri monitörün baud hızının, kod 115200'de belirtilenle aynı şekilde ayarlandığından emin olun.

Adım 3: Seri Monitör Çıkışı

Seri Monitör Çıkışı
Seri Monitör Çıkışı

4. Adım: Çıktı

Çıktı
Çıktı

Adım 5: Bir IFTTT Uygulaması Oluşturun

IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
IFTTT Uygulaması oluşturun
  • ThingSpeak'e veri göndermek için bu bağlantıdan görüntüleyebilirsiniz.
  • IFTTT, başka bir eyleme yanıt olarak hareket eden uygulamalar oluşturmanıza izin veren bir web hizmetidir. Bir eylemi tetikleyecek web istekleri oluşturmak için IFTTT Web kancaları hizmetini kullanabilirsiniz. Gelen eylem, web sunucusuna yapılan bir HTTP isteğidir ve giden eylem bir e-posta mesajıdır.
  • İlk önce bir IFTTT hesabı oluşturun.
  • Bir uygulama oluşturun. Uygulamalarım'ı seçin.
  • Yeni Applet düğmesini tıklayın.
  • Giriş eylemini seçin. Bu kelimeye tıklayın.
  • Web kancaları hizmetine tıklayın. Arama alanına Web kancaları girin. Web kancalarını seçin.
  • Bir tetikleyici seçin.
  • Tetik alanlarını doldurun. Tetikleyici olarak Web kancalarını seçtikten sonra, devam etmek için Web isteği al kutusunu tıklayın. Bir etkinlik adı girin.
  • Tetikleyici oluşturun.
  • Şimdi tetikleyici oluşturuldu, sonuçta ortaya çıkan eylem için O'ya tıklayın.
  • Arama çubuğuna "Google E-Tablolar" yazın ve "Google E-Tablolar" kutusunu seçin.
  • Google E-Tablosuna bağlanmadıysanız, önce onu bağlayın. Şimdi eylemi seçin. E-tabloya satır ekle'yi seçin.
  • Ardından, eylem alanlarını doldurun.
  • Bitir'e bastıktan sonra uygulamanız oluşturulmalıdır.
  • Web kancalarınızın tetikleyici bilgilerini alın. Uygulamalarım, Hizmetler'i seçin ve Web kancalarını arayın. Web kancaları ve Belgeler düğmesini tıklayın. Anahtarınızı ve istek gönderme biçimini görürsünüz. Etkinlik adını girin. Bu örneğin olay adı VibrationAndTempData'dır. Test düğmesini kullanarak veya URL'yi tarayıcınıza yapıştırarak hizmeti test edebilirsiniz.

Adım 6: Bir MATLAB Analizi Oluşturun

MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun
MATLAB Analizi Oluşturun

IFTTT'ye bir tetikleyici yazmak gibi web isteklerini tetiklemek için analizinizin sonucunu kullanabilirsiniz.

  • Uygulamalar, MATLAB Analizi'ne tıklayın ve Yeni'yi seçin.
  • Örnekler bölümünde IFTTT'den E-postayı Tetikle'yi seçin. Aşağıdaki kod MATLAB analiz pencerenizde önceden doldurulmuştur.
  • Analizinizi adlandırın ve kodu değiştirin.
  • MATLAB Analizinizi kaydedin.

7. Adım: Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun

Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun

ThingSpeak kanal verilerinizi değerlendirin ve diğer olayları tetikleyin.

  • Uygulamalar, TimeControl'e ve ardından Yeni TimeControl'e tıklayın.
  • TimeControl'ünüzü kaydedin.

Önerilen: