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.