Arduino
OKUDUĞUNUZ KONU
Bitki Dostu ‘SAKSIBOT’ Nem Ölçer
3

Bitki Dostu ‘SAKSIBOT’ Nem Ölçer

Yazar : Kerim15 Temmuz 2017

Evlerimizde yetiştirdiğimiz bitkilerin topraktaki nem miktarını belirlemede ,  nem ölçen SaksıBot projesi bizim en büyük yardımcımız olacak.

Özellikle yaz aylarında aşırı buharlaşmadan dolayı bitkilerin normalden daha fazla suya ihtiyaç duyduğunu hepimiz biliriz. Saksıya koyduğumuz suyun çok kısa sürede buharlaşması ve bu nedenle bitkinin susuz kalması bazen dikkatimizden kaçar. Biz de , bu durumun dikkatimizi daha fazla çekmesi için 3D yazıcıdan çıkardığımız baskılar ve toprak nemi ölçen sensörler kullanarak SaksıBot projesini hazırladık.

Projede kullanılan malzemeler :

Sitemizden indirdiğiniz saksibot.zip içindeki  STL. formatındaki dosyaları 3D baskıdan basınız .Eğer 3D yazıcınız yoksa sitemizden 3D baskıları satın alabilirsiniz.

Şimdi yapımına geçelim

Önce 3D baskıları çıkaralım

Toprak ve Nem sensörü YL-89 lehimlenerek birleştirilir ve uçlarındaki pinler şu şekilde Arduino Nano ya takılır :

  • A0 , Arduino Nano daki A0 pinine ,
  • GND, Arduino Nano daki GND pinine,
  • VCC , Arduino Nano daki +5V pinine takılır.

Uyarı : D0 pini boş bırakılır.

MAX7219 8×8  Dot matrix modülü , dişi uçlu jumper kablolarla lehimlenir.

Arduino Nano V3’ün belirli pinlerine MAX7219 8×8  Dot matrix modülünden çıkardığımız dişi kablolar takılır.

  • 8×8 Dot matrix’teki VCC ; Arduino Nano’daki Vin pinine,
  • 8×8 Dot matrix’teki GND; Arduino Nano’daki GND pinine,
  • 8×8 Dot matrix’teki DIN ; Arduino Nano’daki D8 pinine,
  • 8×8 Dot matrix’teki CS ; Arduino Nano’daki D7 pinine,
  • 8×8 Dot matrix’teki CLK ; Arduino Nano’daki D6 pinine takılır.

 

 

Bütün bağlantılar yaıldığında devre 3D den çıkardığımız baskının içine monte edilir.

DotMatrix Kütüphanesi İndir

Projenin Kodları


#include <MaxMatrix.h>

byte smiley[] =
{ 8, 8,

&nbsp;

B00111100,
B01000010,
B00000000,
B00000000,
B00000000,
B10100101,
B01000010,
B00000000,

};
byte smiley2[] =
{ 8, 8,
B00000000,
B01000010,
B01000010,
B00111100,
B00000000,
B10100101,
B01000010,
B00000000,

};

byte smiley3[] =
{ 8, 8,

&nbsp;

B00000000,
B00011000,
B00100100,
B00111100,
B00000000,
B00000000,
B10100101,
B01000010,
};

const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
int data = 8;
int load = 7;
int clock = 6;
int maxInUse = 1;
MaxMatrix m(data, load, clock, maxInUse);
byte buffer[100];

int shift_speed = 500;

void setup() {
m.init();
m.setIntensity(1);
Serial.begin(9600);
m.writeSprite(0, 0, smiley);
delay(500);
m.writeSprite(0, 0, smiley2);
delay(500);
m.writeSprite(0, 0, smiley3);
delay(500);
}

void loop() {

int sensorReading = analogRead(A0);
//Serial.println (sensorReading);
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
switch (range) {
case 0:
m.writeSprite(0, 0, smiley3);
break;
case 1:
m.writeSprite(0, 0, smiley);
break;
case 2:
m.writeSprite(0, 0, smiley2);
break;
}
delay(50);

}

&nbsp;

SİZCE NASIL OLMUŞ?
Beğendim
100%
İlginç
0%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
0%
YAZAR HAKKINDA
Kerim
3 YORUMLAR
  • 18 Temmuz 2017 at 00:57

    Güzel bir çalışma olmuş. Bu çalışma prensibi ile bir çok proje gerçekleştirilebilir. Otomotik sulama sistemi de eklenebilirdi projeye.

  • Utkan Subaşı
    Utkan Subaşı
    21 Temmuz 2017 at 08:07

    Bundan anneme hediye edicem ama buzzer ses için yeter mi

  • Elçin
    14 Eylül 2017 at 08:39

    Öncelikle ellerinize vaktinize emeğinize sağlık.fakat ürünün fonksiyonunu anlatmamışsınız.Kodu okuyunca smile modları değişen 1 mekanizma ..ama anlatımınız eksik..

YORUM YAP