top of page

Böyümək qutusu

Layihənin məqsədi: Pinoo Control Card temperatur-rütubət sensoru, siqnal modulu, led modulu və  torpaq nəm sensorundan istifadə edərək, bizim böyümək qutumuz torpağın suya ehtiyacı olduğunu göstərəcək və hər hansı bir yüksək temperatur olduqda xəbərdarlıq verəcək bir sistem yaratmaq.

Müddət:  2 dərs

Pinoo dəsti:  İxtira edilmiş dəst, tam dəst.

Yaş qrupu:  7 yaş və yuxarı

Nailiyyətlər:

  • Pinoo idarəetmə lövhəsini kodlamağı öyrənir.

  • Temperatur sensorundan istifadə etməyi öyrənir.

  • Siqnal modulundan istifadə etməyi öyrənir.

  • Alqoritmik bacarıqları inkişaf etdirir.

  • Kodlaşdırma bacarıqları inkişaf edir.

 

 

İstifadə olunacaq materiallar:  Mblock 3 proqramı, pinoo idarəetmə kartı, temperatur-rütubət sensoru, siqnal modulu, torpaq-rütubət sensoru, yaşıl və qırmızı led modul, qoşulma kabelləri.

 

 

Dizayn üçün tələb olunan materiallar:  Dekota, qəhvəyi eva, qayçı, bıçaq, yapışqan tabancası və silikon.

 

 

Layihənin tikintisi:

 

  1. Layihəmiz üçün əvvəlcə dekota materialımızı təyin etdik.

 

 

Dekota parçalarını şəkildəki kimi silikon silahın köməyi ilə birləşdiririk.

 

Yem qutusumuzun altını qəhvəyi eva ilə örtürük.

 

 

Siqnal modulumuzla biz silikon silahın köməyi ilə temperatur-rütubət sensorumuzu düzəldirik.

 

Sonra qutumuzun qabağına qırmızı və yaşıl ledlərimizi düzəldirik.

 

Torpaq-nəmlik sensorumuzu qutumuzun içərisinə yerləşdiririk ki, şəkildəki kimi torpaq ona toxunsun.

 

Sonra yaşıl LED-imizi 2-yə, qırmızı LED-imizi 5-ə, temperatur-rütubət sensorumuzu 4-ə, siqnal modulumuzu 3-ə və torpaq-rütubət sensorumuzu 7-yə qoşuruq.

 

  1. Pinoo uzantısının əlavə edilməsi:

 

 

Genişləndirmələr sekmesinde, "Uzantıları idarə et" düyməsini basın.

 

Açılan pəncərədə axtarış sistemində “Pinoo” yazırıq və nəticəyə yüklə demək kifayətdir.

Kompüterimizdə quraşdırılıb.

 

  1. Pinoo idarəetmə lövhəsinin kompüterə qoşulması:

 

 

 

Mblock 3-də yuxarı solda yerləşən "Bağlantı" sekmesini sıxırıq.

 

 

Açılan pəncərədə “Serial Port” bölməsini sıxırıq və açılan səhifədən “COM6” seçimini seçirik.

QEYD: Hər bir kompüterdə fərqli port girişləri olduğundan, COM-un yanındakı nömrələr dəyişə bilər.

 

Kartlar sekmesini vurun.

 

 

Açılan pəncərədən Pinoo idarəetmə kartının istifadə etdiyi “Arduino Nano” kart seçimini seçirik.

 

Genişləndirmələr sekmesini vurun.

 

Açılan pəncərədə istifadə etdiyimiz idarəetmə kartının uzantısı olan "Pinoo"nu seçirik.

 

 

 

Qoşulma sekmesine klikləyin.

 

Açılan pəncərədə "Firmware Update" düyməsini basın.

 

  1. Kodlaşdırma hissəsi:

 

 

 

 

 

 

 

 

Birincisi, temperatur-rütubət sensorunun işlədiyini yoxlamaq üçün temperatur-rütubət sensorunun identifikasiya kodunu "Pinoo Proqramı" kodunun altına yerləşdiririk. Sonra temperatur-rütubət sensorunun dəyərlərini seriya portuna çap edirik və onu arduino-ya yükləyirik. Sonra mblock proqramımızın sağ altındakı 'recv encode mode' seçimini 'har state' olaraq dəyişdiririk. Beləliklə, serial portda temperatur-rütubət sensoru dəyərlərimizi görürük. Kodlarımızı Arduino-ya yüklədikdən sonra onu proqram bağlantısı bölməsindən yenidən qoşmağı unutmayaq.

 

Yaşıl bayraq tıklandıqda səs çıxaran kodla aşağıdakı kodu işlətməklə Buzzer modulumuzu yoxlayırıq.

 

Torpaq-nəmlik sensorumuzun işlək olub-olmadığını yoxlamaq üçün, yaşıl bayraq kodunun altında davamlı təkrar döngədə salam kodunun içərisində torpaq rütubəti dəyərinin kodu ilə sensorumuzun dəyərlərini oxuyuruq.

 

 

Qırmızı-yaşıl LED modulumuzun işlək olub-olmadığını yoxlamaq üçün düyməyə basıldıqda kodun altındakı led statusunu dəyişdirərək yüksək və aşağı deyərək ledimizin vəziyyətini yoxlayırıq.

 

Yaşıl bayraq tıklandıqda kodun altında temperatur-rütubət sensorumuzu işlədə bilmirik. Buna görə də Pinoo Proqram kodu altındakı kodumuzla proqramımıza temperatur-rütubət sensorumuzu təqdim edirik.

 

Torpaq-nəmlik sensorundan aldığımız qiymət 400-dən az olarsa, yəni torpağımız qurudursa qırmızı ledimiz yanar yaşıl ledimizi söndürürük. Əgər yoxsa, yəni torpağımdakı su kifayət qədər səviyyədədirsə, yaşıl LEDimizi yandırırıq.

 

Sonra ikinci şərtimiz, əgər ətrafdakı temperatur 35 dərəcədən çox olarsa, siqnal modulumuz aktivləşir. Yoxdursa, siqnal modulumuzu deaktiv edirik.

 

 

“Pinoo Proqramı” əmrinə sağ klikləyin və açılan pəncərədə “Arduino-ya quraşdır” seçimini seçin.

 

 

Açılan səhifədə qırmızı rənglə seçilmiş “Arduino-ya Yüklə” düyməsini sıxırıq.

Kodlarımız pino nəzarət kartımıza yüklənir.

"Quraşdırma tamamlandı" mesajı gəldikdən sonra "Bağla" düyməsini basın. Quraşdırma başa çatdıqdan sonra batareya tutucusu daxil edilir və layihə həyata keçirilir.

 

 

 

  1. Layihənin İş Vəziyyəti:

 

 

ARDUINO İDE KODLARI: 

#include <dht11.h> // Biz kodlarımıza dht11 kitabxanasını daxil etdik. int dhtPin=2; // Temperatur-rütubət sensorumuzun pin 2-ə qoşulduğunu qeyd etdik. dht11 temperatur sensoru; // Temperatursensor adlı DHT11 obyekti yaratdıq. int soil moisturePin=A0;//Biz torpaq-nəm sensorumuzu bağladığımız sancağı təqdim etdik. int yesilLed=2;//Yaşıl ledi hansı pinə qoyduğumuzu qeyd etdik. int redLed=5;//Qırmızı ledi hansı pinə qoyduğumuzu qeyd etdik. int buzzerPin=4;//Biz siqnal modulumuzu hansı pinə bağladığımızı müəyyən etdik. quraşdırmanı ləğv edin () {  pinMode(torpaq rütubətiPin,INPUT);//Biz müəyyən etdik ki, torpaq-nəm sensorumuz giriş vahididir.  pinMode(yesilLed,OUTPUT);//Yaşıl LED-imizin çıxış vahidi olduğunu qeyd etdik.  pinMode(redLed,OUTPUT);//Qırmızı LED-imizin çıxış vahidi olduğunu qeyd etdik.  pinMode(buzzerPin,OUTPUT);//Biz siqnalizasiya modulumuzun çıxış vahidi olduğunu qeyd etdik. } boş döngə() {  float sicaklik = sicakliksensor.read(dhtPin);//Temperatur-rütubət sensorumuzdan aldığımız dəyəri temp adlı yaratdığımız dəyişənə köçürdük.  int data=analogRead(torpaq nəmliyiPin);//Biz torpaq-nəm sensorumuzdan aldığımız analoq dəyərləri ədədi məlumat tipində yaratdığımız dəyişən adlı verilənlərə köçürdük.  if(data<400)//Əgər torpaq-nəm sensorumuzdan aldığımız qiymət 400-dən azdırsa, yəni torpağımızın quru olması şərtini yaratmışıq.  {   digitalWrite(redLed,HIGH);//Qırmızı ledimizi yandırdıq.   digitalWrite(yesilLed,LOW);//Hər ehtimala qarşı yaşıl ledimizi söndürdük.  }  else//Yuxarıda qeyd olunan şərt yerinə yetirilmirsə, biz şərt yaratmışıq.  {   digitalWrite(yesilLed,HIGH);//Yaşıl ledimizi yandırdıq.   digitalWrite(redLed,LOW);//Biz hər ehtimala qarşı qırmızı ledimizi söndürdük.  }  if(temp>35) // Əgər temperatur dəyəri 35 dərəcədən böyükdürsə, şərt yaratdıq.  {   digitalWrite(buzzerPin, HIGH);//Biz Buzzer modulumuzu aktivləşdirdik.  }  else//Yuxarıda yaratdığımız şərt yerinə yetirilmirsə, biz şərt yaratmışıq.  {   digitalWrite(buzzerPin, LOW);//Biz siqnal modulumuzu söndürdük.  } }

bottom of page