Herkese merhaba, bugün sizlerle deneyap kart ile blynk uygulamasını kullanarak ortamın sıcaklığını ve nemini telefon üzerinden görebileceğimiz bir proje yapacağız. İlk olarak deneyap kartından biraz bahsedelim.

Deneyap Kartının Özellikleri

Orijinal ESP32-WROVER-E modülü kullanılarak geliştirilmiştir. Üzerinde bulunan Wi-Fi ve Bluetooth ile haberleşme özellikleri, bulut tabanlı ve nesnelerin interneti projeleri hazırlama imkanı sağlar. Çift mod Bluetooth özelliği ile hem Bluetooth EDR hem de BLE altyapısına sahip cihazlarla veri alışverişi gerçekleştirmeye imkan verir; akıllı ev, akıllı tarım, akıllı taşıtlar, mobil sağlık gibi alanlarda uygulamalar geliştirmede kolaylıklar sunar. Deneyap Kart’ta dahili olarak LSM6DSM algılayıcıları kullanılmaktadır. Bu algılayıcı ile 3-eksen ivme ve 3-eksen dönü ölçümü yapılarak oluşturulan sistemlerin sıcaklığını takip etmek mümkündür.

Deneyap Kart, dahili MP34DT05 mikrofonu ile çevredeki seslerin şiddetini algılama; ses tanımlama ve konuşma uygulamaları yapma imkanı sağlar. I2C, UART, I2S, SPI, SDIO, Ethernet, Kapasitif Algılayıcı gibi çeşitli bir bağlantı arayüzüne sahiptir. 24 adet pini bulunur ve genel amaçlı kullanılabilir. Bu pinler aşırı akıma karşı PTC sigorta ile koruma altına alınmıştır. Sisteme güç vermeye yardımcı olmak için özel bir Li-Po bağlantı konnektörü bulunmaktadır. Ayrıca 1 adet RGB LED ve 2 adet buton dahili olarak bulunur. Deneyap Kart’tan kesintisiz olarak harici bağlantı sağlayabilecek çevre birimlerde kullanmak için 3.3V ve 5V gerilime sahip çıkışlar alınabilmektedir. Kart, devre tahtası (breadboard) ile uyumlu bir tasarıma sahiptir ve aynı zamanda Arduino IDE ile uyumludur. Kart, görsel öğeler yardımıyla algoritma seviyesindeki kodlamanın mantığını işleterek herhangi bir programlama dili bilmeden dahi kodlamaya imkan vermektedir.

Teknik Özellikler

  • 240 MHz Çift Çekirdek Tensilica LX6 Mikroişlemci
  • 520 KB SRAM
  • 128 KB ROM
  • I2C Haberleşme Konnektörü
  • 24 x Dijital Giriş/Çıkış Pini
  • 16 x Analog Giriş Pini (12-bit ADC)
  • Tüm Dijital Giriş/Çıkış Pinleri; UART, SPI, I2C Haberleşme Arayüzlerini ve Harici Kesmeyi Destekler
  • Tüm Dijital Çıkış Pinleri PWM’i Destekler
  • 3.3V Çalışma Gerilimi
  • 8 MB PSRAM
  • 4 MB SPI Flash
  • 2.4 GHz Wi-Fi – 802.11b/g/n
  • Bluetooth EDR ve BLE
  • Dahili PCB Anten
  • LSM6DSM ile 3-Eksen Dönüölçer ve 3-Eksen İvmeölçer
  • MP34DT05 MEMS Mikrofon
  • 3.3V ve 5V Çıkış Gerilimi
  • 3.3 – 5.5V Giriş Gerilimi
  • 63.50mm x 25.4mm x 15.70mm
  • RGB LED (Pinler: RX, TX, SDA)
  • Genel Amaçlı Buton (Pin: GPKEY)
  • Li-Po Batarya Şarjı
  • Li-Po Batarya Konnektörü
  • USB Mikro-B

Deneyap Kart İle Blynk

Deneyap kart ile blynk projesini geliştirirken birkaç sorun ile karşılaştım, kütüphane sorunu. Kartı arduino ide tarafına yüklediğimiz zaman içinde arduino ide de bulunan kütüphanelerde ekleniyor bunun sonucunda “birden fazla kütüphane bulundu” hatası veriyor. Bu sorunu çözmek için hata veren kütüphaneyi arduino idenin kurulu olduğu dosyaya gelip bulduktan sonra sağ tıklayıp kes diyerek masaüstüne yapıştırıyoruz. Artık kütüphane hatası vermeyecektir.

Yapacağımız projede de arduino ide içinde bulunan “WİFİ” kütüphanesini masaüstüne taşıyoruz ve blynk , dht kütüphanelerini kuruyoruz.

Malzemeler

Devre Şeması

Kod

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHT.h"

char auth[] = "****"; //blynk uygulamasından alacağınız kod

char ssid[] = "****"; // modem adı
char pass[] = "****"; //modem şifresi

#define DHTPIN 13      

// kullanacağınız dht modelinin başındaki "//" kaldırın
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;


void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(); 

  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  Blynk.virtualWrite(V5, h); 
  Blynk.virtualWrite(V6, t); 

void setup()
{
  Serial.begin(115200);
delay(1000);
  Blynk.begin(auth, ssid, pass);

  dht.begin();

  timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run();
  timer.run();
}

Blynk Uygulama Ayarları

aşağıdaki adımları izleyin

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz