Merhaba, bugün sizlerle IoT seti ile toprak sulama sistemi yapacağız. Projede BLYNK uygulamasını kullanacağız. Bylnk uygulamasını playstore veya appstore üzerinden indirip mail hesabınız ile giriş yapın. bylnk nedir nasıl kullanılır? Blynk IoT için tasarlandı. Donanımı uzaktan kontrol edebilir, sensör verilerini görüntüleyebilir, veri depolayabilir, vizualize edebilir ve diğer birçok harika şeyi yapabilir. çeşitli widget’ları kullanarak projeleriniz için şaşırtıcı ara yüzler oluşturmanıza izin verir.

Blynk Özellikleri

  • Desteklenen tüm donanım ve cihazlar için kullanıcı ara yüzü
  • Kullanarak buluta bağlanmayı sağlamakta:
  • Kablosuz internet
  • Bluetooth ve BLE
  • Ethernet
  • USB (Seri)
  • GSM
  • Kod yazmadan doğrudan pin değiştirme
  • E-posta, tweet, push bildirimi vb. Gönderme.

Proje Çalışma Prensibi

Proje, toprak nem sensörünün ölçtüğü veriyi bize gönderecek. Gelen veriyi ayıklayıp bize 0-100 arası değer olarak blynk uygulamasına göndereceğiz. Blynk uygulamsına gelen veri belli bir seviyeden düşükse su motoru devreye girecek ve toprağı sulayacak.

Malzemeler

BLYNK Uygulaması

Blynk uygulamasından yukardaki + simgesine basalım

Menüden “gauge” ve “notification” u ekliyoruz.

Gaugenin ayarlarını resimdekilerle aynı olacak şekilde düzeltin

Notificationun ayarlarınıda resimdeki gibi ayarlayınız

Devre Şeması

Toprak Sulama Projesi Kod

Kodu yüklemeden önce blynk kütüphanesini ekleyelim. Buraya tıklayıp indirebilirsiniz. https://github.com/blynkkk/blynk-library/releases/tag/v0.6.1


/*  kerem akçora
 *  instagram @akcorakerem
 * e-mail akcorakerem90@gmail.com

 */
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

int sensorpin=A0;
int sensorseviye=0;
int pwmseviye=0;

char auth[] = " ";//blynk uygulamasındaki id
char ssid[] = " ";//internet adı
char pass[] = " ";//internet şifresi

void setup()
{
  // Debug console
  Serial.begin(9600);
pinMode(0, OUTPUT);//motor sürücünün bağlı olduğu D3 pini
  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  sensorseviye=analogRead(sensorpin);
  pwmseviye=map(sensorseviye,0,1023,100,0); 
  delay(1000);

  if(pwmseviye>70)
  {
    Blynk.notify("toprak su için yeterince ıslak");
    delay(1000); 
    digitalWrite(0, HIGH); 
    delay(3000); 
  }
  else if(pwmseviye<45)
  {
       Blynk.notify("toprak toprak kuru");
       delay(1000);
       digitalWrite(0, LOW); 
       delay(3000); 
  }
  
  Blynk.virtualWrite(V1,pwmseviye);
  Blynk.run();
}

Toprak sulama projesi hakkındaki sorularınız için akcorakerem90@gmail.com’a mail atabilirsiniz.

CEVAP VER

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