İçindekiler:

WEMOS D1 Sıcaklık/Nem IoT: 6 Adım
WEMOS D1 Sıcaklık/Nem IoT: 6 Adım

Video: WEMOS D1 Sıcaklık/Nem IoT: 6 Adım

Video: WEMOS D1 Sıcaklık/Nem IoT: 6 Adım
Video: UZAKTAN SICAKLIK VE NEM OKUYORUZ! - Nodemcu ESP8266, DHT11 / BLYNK #3 2024, Temmuz
Anonim
WEMOS D1 Sıcaklık/Nem IoT
WEMOS D1 Sıcaklık/Nem IoT

Bu, WiFi'ye bağlanan ve verilerinizi Blynk IoT platformuna "raporlayan" bir IoT Sıcaklık ve Nem sensörüyle çalışmaya başlamanızı sağlayacak basit bir birleştirme, bağlama, derleme projesidir. Akıllı telefonunuzdan izlemeyi kolaylaştırır.

Montaj lehimlemesinin yanı sıra, bu 6-7 yaşından itibaren oldukça kolay bir şekilde tamamlanabilir.

Benim için maliyet yaklaşık 15 NZD veya yaklaşık 10 USD idi. Sıcaklık ve nem için izlemeye ihtiyacınız varsa yapmak çok ucuz.

Adım 1: Bileşenlerinizi Alın

Bileşenlerinizi Alın
Bileşenlerinizi Alın
Bileşenlerinizi Alın
Bileşenlerinizi Alın

Şunlara ihtiyacınız var:

WEMOS D1 Mini Banggood.com ürün bağlantısı

WEMOS SHT30 sensör kalkanı Banggood.com ürün bağlantısı

USB mikro kablo

Havya ve lehim (daha kalıcı ürün için) veya tahtalar için jumperlar ve belki bir breadboard.

Bileşenler monte edilmiş olarak gelmediği için, hayatı kolaylaştırmak için bunları lehimlemeniz önerilir.

Cihazların üzerindeki pinler ile erkek pinler üstte, dişi pinler ise kartın alt kısmında olsun. Daha sonra ana işlemci daha sonra geliştirmeleriniz için daha kullanışlı hale gelir ve kalkanlar buna göre değiştirilebilir.

Adım 2: İki Bileşene Monte Edildikten Sonra

İki Bileşene Monte Edildiğinde
İki Bileşene Monte Edildiğinde
İki Bileşene Monte Edildiğinde
İki Bileşene Monte Edildiğinde
İki Bileşene Monte Edildiğinde
İki Bileşene Monte Edildiğinde

İki cihazı pin konfigürasyonlarıyla birleştirdikten sonra, bunları birbirine bağlayın. Pim hizalamasının not edilmesi. Herhangi bir güçlük çekmeden birbirine uymaları gerekir.

Adım 3: Bağlanma ve Programlama Zamanı

Cihazınızı programlamak için web düzenleyiciyi kullanmanız veya Arduino IDE'yi indirmeniz gerekecektir.

Hangisini burada bulabilirsiniz:

Panonuz için uygun pano kitaplığını kurmanız gerekecek. Bu talimat, bunun için bulduğum en iyisidir: WEMOS - Arduino SoftwareIDE Instructable

Bunu yaptıktan sonra, aşağıdakiler için kitaplıkları izlemeniz ve yüklemeniz gerekir:

Tel: https://www.arduino.cc/en/Reference/Wire (Ana Arduino IDE yazılımı ile kurulmalıdır)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (Arduino IDE'deki kitaplık yöneticisinde kurulabilir bir kitaplık olmalıdır)

ve Blynk olanı:

Adım 4: Şimdi Kod için

Elinizde olması gerekecek:

  • Blynk proje API anahtarınız: Hesabınızı, projenizi vb. buradan telefonunuza kurun
  • WiFi SSID (WiFi ağınızın adı)
  • Kablosuz ağ parolası
  • Sıcaklık ve Nem için Blynk Sanal Pin Numarası daha sonra sıralanabilir.
  1. Arduino IDE yazılımında ekli kodu açın
  2. Dahil olmak üzere yorumu değiştirerek Blynk Kodunu düzenleyin.
  3. WifiSetup'ı düzenleyin ve SSID ile Parolayı benzer şekilde değiştirin
  4. Wemos'unuzu USB kablosuyla bilgisayarınıza bağlayın.
  5. Panonuzu seçmeniz ve menüdeki araçların altına göndermeniz gerekecek. Panonuz listede yoksa birkaç adım geri gitmeniz ve pano kitaplığınızı kullanılabilir olması için sıralamanız gerekir.
  6. Araç çubuğunuzdaki Sketch altında, doğrulayın ve derleyin. Hangi hata olmamalıdır. (Kütüphanelerin doğru yüklenmemesi muhtemel hatalarla ilgilenin)
  7. Wemos'unuza yükleyin
  8. Araçlar altında Seri monitör'ü seçin.

Olması gerektiği gibi çalışıyorsa, WEMOS'taki LED'in her 5 saniyede bir yanıp sönmesi gerekir.

Adım 5: Olanları İzlemek

Seri monitör açıkken, şimdi WEMOS'un işini yaptığını görmelisiniz.

Blynk Uygulamanızın yüklü olduğu telefonunuzda, ekranınıza veri görüntüsünü eklemek için seçenekleri seçebilmelisiniz.

Bu projeye çok benzeyen bu talimat, Blynk uygulamasını iyi bir şekilde kapsar

İyi eğlenceler ve umarım, bu sizin için güzel, basit ve kullanışlı bir projedir.

Adım 6: Keman Çalmak ve Oynamak

Keman çalmak istiyorsanız, zamanlayıcıları ayarlayın:

  • Hala canlı flaş için, const long intervalLED = 5000; burada daha düşük bir sayı, kodda varsayılan olarak belirlediğim 5 saniyeden daha sık yanıp sönecektir.
  • 5 dakikalık sensör okumasının ayarlanması gibi, const long intervalProg = 300000; 1000'in her saniye okuyacağı yer.
  • Döngünün başlangıcındaki 'timeElapsedBlynk' rutini, Blynk bağlantısını canlı tutmaktır, intervalProg ayarınız 10000 veya daha az ise bu IF ifadesi yorumlanabilir. Blynk, yaklaşık 10 saniyeden uzun bir süre 'işaret' göstermezse, cihazınızı çevrimdışı olarak listeler.
  • Aynı Blynk projesinde birden fazla cihaz çalıştırmak istiyorsanız, verilerinizle çakışmamak için yazdığınız 'pin'i ayarladığınızdan emin olun. void setup() rutininin üzerindeki iki değişkende tanımlanabilir.
  • D1 tarafından üretilen ısının yanı sıra nem üzerindeki ilgili etkiyi hesaba katmak için fazladan bir değişken ekledim. Başlangıçta diğer sıcaklık cihazlarına karşı yaklaşık 3.5-4.5 derece C dalgalanma buluyordum.
  • Tamir edebilir veya düzeltmek için, tüm kart için kablolarla işlemciden yeterli mesafeyi sağlayabilir veya doğruluğu artırmak için sensörü dikkatlice ayırabilir ve oradan kablolarla uzatabilirsiniz.

  • Burada monte edilen ünite ve işlemciyi uzaklaştırmak için uzatılmış kablolara sahip olan bir diğer ünite ile bir gün yan yana test edildikten sonra, 160 veri noktasında Blynk kaydıyla ölçülen sıcaklık dalgalanması minimum 1.212 derece C fark, 2.093 derece C'dir. fark ve ortalama 1.75 derece C fark. Verilerdeki toplu ve Pareto çizgisi ortalama 1,75 derece C'de veya civarındadır.
  • Nemin gerçek nemin %6,115 altında kaydedilmesiyle de benzer bir şey buldum. Ve bunun için de bir değişken ekledim.
  • Amacım için, bu hızlı ve kirli manipülasyonlar, her iki şekilde de kabul edilebilir bir derece olarak ihtiyaçlarım için yeterlidir.

Önerilen: