Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Sistem Pengairan &Irigasi Tanaman Otomatis – Sirkuit, Kode &Laporan Proyek

Pabrik Otomatis Menyiram Sistem – Kode Sumber Lengkap, Sirkuit &Laporan Proyek – Unduhan PDF

Pendahuluan

Dalam operasi sehari-hari yang berkaitan dengan penyiraman tanaman adalah praktik budaya yang paling penting dan tugas yang paling padat karya. Tidak peduli cuaca apapun itu, baik terlalu panas dan dingin atau terlalu kering dan basah, sangat penting untuk mengontrol jumlah air yang sampai ke tanaman. Jadi, akan efektif untuk menggunakan ide sistem penyiraman tanaman otomatis yang menyirami tanaman saat mereka membutuhkannya. Aspek penting dari proyek ini adalah:“kapan dan berapa banyak air”. Untuk mengurangi aktivitas manual manusia dalam menyiram tanaman, maka diadopsi suatu ide sistem penyiraman tanaman. Metode yang digunakan untuk memantau tingkat kelembaban tanah secara terus menerus dan untuk memutuskan perlu atau tidaknya penyiraman, dan berapa banyak air yang dibutuhkan dalam tanah tanaman. Proyek ini dapat dikelompokkan ke dalam subsistem seperti; catu daya, relai, katup solenoid, pelindung Arduino GSM, sensor kelembapan tanah, dan LCD.

Pada dasarnya, sistem dirancang dan diprogram sedemikian rupa sehingga sensor kelembaban tanah mendeteksi tingkat kelembaban tanaman pada waktu tertentu, jika tingkat kelembaban sensor kurang dari nilai yang ditentukan ambang batas yang telah ditentukan sebelumnya sesuai dengan kebutuhan air tanaman tertentu kemudian jumlah air yang diinginkan disuplai hingga mencapai nilai ambang batas yang telah ditentukan.

Sistem melaporkan statusnya saat ini dan mengirimkan pesan pengingat tentang menyiram tanaman dan menambahkan air ke tangki. Semua notifikasi ini dapat dilakukan dengan menggunakan Arduino GSM shield.

Tujuan proyek:

Sejak saat ini, di era teknologi dan elektronik yang canggih, gaya hidup manusia harusnya cerdas, sederhana, mudah, dan nyaman. Jadi, oleh karena itu; ada kebutuhan untuk banyak sistem otomatis dalam rutinitas kehidupan sehari-hari manusia untuk mengurangi aktivitas dan pekerjaan sehari-hari mereka. Di sini gagasan tentang salah satu sistem yang disebut sistem penyiraman tanaman otomatis sangat berguna. Karena banyak orang menghadapi banyak masalah saat menyiram tanaman di kebun, terutama saat mereka jauh dari rumah. Model ini menggunakan teknologi sensor dengan mikrokontroler untuk membuat perangkat switching cerdas untuk membantu jutaan orang.

Dalam bentuknya yang paling dasar, sistem diprogram sedemikian rupa sehingga sensor kelembaban tanah yang merasakan tingkat kelembaban dari tanaman pada waktu tertentu, jika tingkat kelembaban sensor kurang dari nilai ambang batas yang ditentukan sebelumnya sesuai dengan tanaman tertentu daripada jumlah air yang diinginkan dipasok ke tanaman sampai tingkat kelembabannya mencapai nilai ambang batas yang telah ditentukan. Sistem melibatkan sensor kelembaban dan suhu yang melacak suasana sistem saat ini dan memiliki pengaruh saat penyiraman terjadi. Solenoid valve akan mengontrol aliran air dalam sistem, ketika Arduino membaca nilai dari sensor kelembaban maka akan memicu solenoid valve sesuai dengan kondisi yang diinginkan. Selain itu, sistem melaporkan statusnya saat ini dan mengirimkan pesan pengingat tentang menyiram tanaman dan menerima SMS dari penerima. Semua notifikasi ini dapat dilakukan dengan menggunakan Arduino GSM shield.

Latar Belakang Sistem

Telah dipelajari di sekolah dari buku-buku sains bahwa tanaman sangat penting bagi semua umat manusia dalam banyak aspek. Karena mereka menjaga kebersihan lingkungan dengan menghasilkan oksigen segar dari waktu ke waktu. Sistem penyiraman tanaman otomatis telah terlihat menjadi lebih banyak dengan meningkatnya objek sehari-hari yang terhubung ke teknologi canggih, sistem ini diimplementasikan pada tingkat yang berkembang. Tempat-tempat seperti rumah serta di tingkat industri. Penggunaan utama dari sistem ini adalah efisiensi dan mudah digunakan.

Sistem penyiraman tanaman memberikan kemampuan bagi pecinta tanaman untuk mengambil tanaman rumah mereka saat mereka pergi – melalui penggunaan komponen yang efisien dan andal seperti berbagai jenis teknologi sensor.

Ada beberapa jenis sistem penyiraman tanaman dalam ruangan yang berbeda/tidak rumit, tergantung pada tingkat otomatisasi yang diperlukan.

Dalam laporan pdf akhir (tautan yang dapat diunduh gratis diberikan di akhir konten posting), bagian berikut dijelaskan secara rinci.

Proyek Terkait:Apa itu Mikrokontroler ATMega &Bagaimana Membuat Proyek LED dengannya?

Spesifikasi Produk &Komponen

ID Persyaratan SRS-GSM-001
Judul Modul GSM
Deskripsi Sistem menyertakan modul GSM, yang mengirimkan SMS peringatan ke penerima dan menerima SMS dari pengguna.
Versi Versi 1.0
ID Persyaratan SRS-Microcontroller -001
Judul ATmega328p
Deskripsi Sistem termasuk mikrokontroler yang biasanya datang dengan Arduino Uno. mikrokontroler ini membaca pembacaan dari sensor dan mengontrol sistem secara keseluruhan.
Versi Versi 1.0
ID Persyaratan SRS-Suhu dan Kelembaban-001
Judul DHT11
Deskripsi Sistem menyertakan sensor suhu dan kelembaban, yang melacak nilai suhu dan kelembaban saat ini dari sekitar dan mengirimkan pembacaan kembali ke mikrokontroler.
Versi Versi 1.0
ID Persyaratan SRS-Moisture-001
Judul Sensor Kelembaban Tanah Grove
Deskripsi Sistem menyertakan sensor kelembapan tanah, yang mengambil pembacaan dari kelembapan tanah dan mengirimkannya kembali ke mikrokontroler.
Versi Versi 1.0
ID Persyaratan SRS-LCD-001
Judul LCD Hitachi 16×2
Deskripsi Sistem menyertakan antarmuka LCD untuk pengguna, yang menampilkan pembacaan yang diambil oleh berbagai sensor dalam sistem.
Versi Versi 1.0

Posting Terkait:Pemrograman Arduino:Apa itu Arduino dan Bagaimana Memprogramnya?

Sistem Penyiraman Tanaman Otomatis Berbasis Arduino:

Diagram Blok Penyiraman Tanaman Otomatis

Diagram Sirkuit Skema Sistem Pengairan &Irigasi Tanaman Otomatis

Menurut sistem ini ada dua komponen fungsional dalam proyek ini yaitu sensor kelembaban dan motor/pompa air. Dalam bentuknya yang paling dasar, sensor kelembaban mendeteksi tingkat kelembaban tanah. Kemudian motor/pompa air memasok air ke tanaman.

Klik gambar untuk memperbesar

Skema di atas pada gambar di atas menjelaskan perilaku sistem secara keseluruhan. Proyek menggunakan Arduino Uno untuk mengontrol motor. Ini terdiri dari H-jembatan yang mengontrol aliran motor servo yaitu arah jam atau anti jam. Sensor kelembaban mengukur tingkat tanah dan mengirimkan sinyal ke Arduino kemudian Arduino akan membuka motor servo jika penyiraman diperlukan. Kemudian motor/pompa air mensuplai air ke tanaman sampai tingkat kelembaban yang diinginkan tercapai.

Bentuk prototipe pada gambar di atas sensor kelembaban merasakan tingkat kelembaban dan mengirimkan sinyal ke Arduino dan kemudian Arduino membuka pompa air dengan bantuan jembatan-H dan menyirami tanaman tertentu. Ini dilakukan dengan menggunakan perangkat lunak Arduino IDE.

Proyek Terkait:Proyek Elektronik Kontrol Lampu Lalu Lintas menggunakan IC 4017 &555 Timer

Desain Proyek

Bagian ini membahas tentang pekerjaan apa pun yang diselesaikan dalam desain perangkat lunak dan desain perangkat keras. Ini juga masuk ke wawasan tentang apa yang termasuk dalam sistem dan mengapa komponen yang berbeda dipilih untuk membuat sistem penyiraman Tanaman Otomatis yang lengkap. Pertimbangkan diagram pada gambar menunjukkan model konseptual dasar sistem menggunakan komponen yang dipilih.

Fungsi diagram blok yang ditunjukkan pada gambar di atas dari sistem penyiraman tanaman otomatis diilustrasikan di bawah ini:

Detail komponen lainnya dapat ditemukan di file pdf (di bawah)

Proyek Terkait:Apa itu Raspberry Pi? Membuat Proyek menggunakan Raspberry Pi

Desain Perangkat Keras

Skema Sensor

Gambar di bawah menunjukkan skema rangkaian Sensor. Karena semua sensor terhubung dengan pin analog Arduino A0-A3. Pin A0 dicadangkan untuk sensor suhu dan kelembaban sedangkan pin A1-A3 dicadangkan untuk sensor kelembaban. Semua sensor memiliki daya 5V dan Ground yang sama seperti yang ditunjukkan pada skema.

Skema LCD :

Gambar di bawah menunjukkan skema LCD. Pin digital 8 – 13 disediakan untuk LCD seperti yang ditunjukkan pada Skema. Pin 1 dan Pin 3 adalah power dan ground sedangkan pin 2 adalah pin kontras pada LCD yang mengontrol kontras dan terhubung dengan potensiometer. Harus diingat saat menghubungkan LCD adalah bahwa pin digital dari Arduino dan pin data dari LCD harus dihubungkan dengan urutan yang benar jika tidak, LCD hanya akan menampilkan sampah di layar.

Skema Solenoid

Diagram di bawah pada gambar di bawah ini menunjukkan diagram rangkaian rangkaian solenoida. Pin digital 4 – 7 disediakan untuk Solenoida. Karena rangkaian terdiri dari relay, transistor, resistor, dan LED bukan solenoid (CadStar tidak memiliki simbol Solenoid). Dalam skema relay menggunakan 5V. Sedangkan 5V juga masuk ke saluran NO dari relay juga hal ini karena dalam skema LED menggantikan solenoid yang bekerja pada (5V) diikuti oleh resistor 220-ohm.

Jadi, ketika tegangan diterapkan ke basis transistor. Transistor beralih ke ground yang memungkinkan koil relai menjadi magnet dan beralih sendiri ke Saluran tertutup normal, karena LED yang terhubung ke relai tertentu menyala dan ketika tegangan yang diterapkan pada basis transistor turun, transistor beralih sendiri kembali ke normal dan kumparan relai mengalami de-magnetisasi dan relai beralih ke saluran NO lagi, yang menyebabkan LED padam lagi.

Setelah menyelesaikan semua Skema rangkaian, langkah selanjutnya adalah membangunnya di Veroboard. Penting untuk merancang rangkaian pada lembar perencanaan layout stripboard terlebih dahulu karena ada prinsip-prinsip tertentu untuk merancang rangkaian pada Veroboard yaitu sebagai berikut:

  1. Tandai saluran listrik Vs dan GND terlebih dahulu di kanan atas lembar perencanaan tata letak stripboard.
  2. Ingatlah untuk memotong jalur di antara pin IC. Tandai potongan pada diagram dengan X.
  3. Cobalah untuk membuat resistor dan kapasitor aksial diletakkan rata pada stripboard. Resistor biasanya membutuhkan celah 4 lubang, kapasitor celah 8 lubang.
  4. Jika memungkinkan nomor pin IC. Sisi bawah Veroboard terdiri dari trek tembaga di mana tegangan mengalir bekerja secara horizontal. Desain Veroboard yang berbeda dari skema di atas ditunjukkan di bawah ini:

Proyek Terkait:Pengontrol Level Air Sepenuhnya Otomatis menggunakan SRF04

Desain Perangkat Lunak

Setelah perangkat keras selesai, saatnya untuk menguji perangkat keras dengan perangkat lunak. Pada bagian ini, implementasi desain perangkat lunak akan dijelaskan secara rinci untuk masing-masing otomatisasi/teknologi yang berbeda yang digunakan dalam sistem. Ini termasuk kode Arduino yang ditulis dan diunggah ke Arduino.

Hal pertama yang dilakukan adalah membuat rangkaian solenoida bekerja dan bagaimana solenoid akan bekerja dari perspektif mikrokontroler. Untuk ini, diagram alir kecil dibuat yang dapat dilihat di bawah bagian aliran perangkat lunak pada gambar di atas.

Arduino IDE digunakan untuk mengunggah perangkat lunak di Arduino. Untuk rangkaian solenoida dasar, sebuah program sederhana ditulis yang pada dasarnya mengedipkan LED setiap 1 detik. pin digital 4, 5, 6 dan 7 didefinisikan awalnya yang menguji program dan sirkuit. Jadi, ketika program berjalan, program membuat semua inisialisasi dasar, mendefinisikan semua pin output dalam pengaturan void () dan kemudian melompat ke loop kosong () di mana ia terus berjalan dan LED berkedip setiap 1 detik.

Setelah itu, sebuah program kecil ditulis dan diunggah ke Arduino yang mendapatkan pembacaan dari sensor yang berbeda dan mencetaknya pada LCD. Untuk ini, diagram alir kecil dilakukan yang juga dapat dilihat di bawah bagian aliran perangkat lunak pada gambar yang diberikan. Ketika program masuk ke dalam void loop () program mendapatkan pembacaan dari sensor dan melakukan semua perhitungan dasar dan mencetaknya pada LCD.

Proyek Elektronika Dasar Terkait:Sistem Kontrol Lampu Jalan Otomatis menggunakan Transistor LDR &BC 547

Hal berikutnya adalah mengunggah perangkat lunak untuk modul GSM ke Arduino, di mana GSM dapat berkomunikasi dengan mikrokontroler. Tes modem dilakukan awalnya yang melakukan semua inisialisasi dasar dan perpustakaan untuk GSM dan mendapatkan nomor IMEI dan melihat apakah modem berfungsi dengan baik setelah mulai berkomunikasi dengan Arduino. Langkah selanjutnya adalah pengujian koneksi jaringan yang pada dasarnya menginisialisasi GSM dan menampilkan semua jaringan lain yang dapat didukung oleh modul GSM.

Setelah modul GSM diuji dan berfungsi dengan baik, saatnya menggunakan modul GSM untuk berkomunikasi dengan penerima, yang berarti mengirim SMS ke penerima dan menerima SMS dari mereka. Untuk melakukan itu, program pengkabelan Arduino sederhana lainnya ditulis dan diunggah ke Arduino. Program menginisialisasi GSM dan mengirim SMS ke penerima, sebaliknya program Arduino lain ditulis di mana GSM menerima SMS dari pengguna akhir.

Akhirnya, setelah semua desain perangkat lunak selesai, saatnya untuk menggabungkan semua desain perangkat lunak dan membangun perangkat lunak kerja akhir untuk sistem. Pendekatan algoritma yang berbeda diterapkan yang dapat dilihat di bawah bagian aliran perangkat lunak untuk membuat perangkat lunak akhir berfungsi dan melakukan apa yang seharusnya dilakukan. Gambar di atas menunjukkan cara kerja perangkat lunak terakhir di mana dibutuhkan pembacaan, pengiriman SMS, penerimaan SMS dan mulai melakukan apa yang dilakukan sebelumnya.

Catatan:Semua kode software dapat dilihat pada lampiran di bawah ini.

CATATAN:semua kode perangkat lunak dapat dilihat di lampiran. Keluaran dari pengujian modem dan pengujian koneksi jaringan tidak disertakan dalam laporan karena laporan sebenarnya dilakukan setelah penyerahan perangkat keras.

Proyek Terkait:Bagaimana cara membuat Proyek Listrik &Elektronik dasar di LabVIEW?

Konstruksi Proyek dan  Pengujian Perangkat Lunak

Setelah menyelesaikan semua desain perangkat keras dan perangkat lunak dengan sukses, saatnya untuk konstruksi dan pengujian proyek. Di bagian laporan ini, detail akan diberikan tentang bagaimana desain perangkat keras yang berbeda diimplementasikan dan diuji. Bagian ini juga berbicara tentang jika ada masalah tersembunyi di dalam kode perangkat lunak yang penting untuk memecahkan masalah dan mengevakuasi dan untuk membangun proyek dengan sukses. proses langkah demi langkah dapat dilihat dalam laporan proyek lengkap dalam file pdf yang diberikan di bawah ini seperti prosedur konstruksi dan pengujian.

Pengujian Perangkat Lunak

Fase pengujian perangkat lunak juga merupakan aspek penting dari pengembangan proyek. Pengujian perangkat lunak adalah prosedur menjalankan program atau aplikasi dengan tujuan menemukan bug perangkat lunak. Ini juga dapat dinyatakan sebagai proses validasi dan verifikasi bahwa program perangkat lunak atau aplikasi memenuhi persyaratan teknisnya, berfungsi sebagaimana diterima dan dapat dijalankan dengan merek dagang serupa. Untuk melakukan pengujian perangkat lunak pendekatan yang berbeda diadopsi. Dokumen spesifikasi kebutuhan perangkat lunak (SRS) ditulis yang sepenuhnya membahas perilaku yang diharapkan dari sistem perangkat lunak.

Proyek Terkait:Proyek Elektronik Sirkuit Clap Switch Menggunakan Timer 555

ID Persyaratan SRS- Sensor -010
Judul Sensor
Deskripsi Sensor dalam sistem mengambil pembacaan dan mengirimkannya kembali ke mikrokontroler.
Versi V 1.0
ID Persyaratan SRS- Data -020
Judul Tampilan Data
Deskripsi Ketika pengguna mencoba untuk mendapatkan pembacaan dari sistem. Tampilan seharusnya menampilkan data kepada pengguna, misalnya:nilai suhu dan kelembapan diikuti dengan pembacaan kelembapan.
Versi V1.0
ID Persyaratan SRS- Mikrokontroler -030
Judul Mikrokontroler
Deskripsi Mikrokontroler dalam sistem bertindak sebagai otak dari sistem yang mengatur segala sesuatu dalam sistem
Versi V1.0
ID Persyaratan SRS- Kait -040
Judul Kancing
Deskripsi Latch dalam sistem memperluas pin digital untuk mikrokontroler
Versi V1.0
ID Persyaratan SRS- GSM-050
Judul GSM
Deskripsi Sistem akan bereaksi dengan mengirimkan peringatan SMS ke penerima setiap kali mikrokontroler memerintahkannya.
Versi V1.0

Setelah menulis desain perangkat lunak dokumen SRS pindah ke tahap pengujian statis yang mencakup peninjauan dokumen. Di sinilah verifikasi persyaratan terjadi. Ada empat jenis metode verifikasi yang berbeda yang didefinisikan di bawah ini:

  1. Inspeksi (I):  kontrol atau verifikasi visual
  2. Analisis (A):verifikasi berdasarkan bukti analitis
  3. Demonstrasi (D):verifikasi karakteristik operasional, tanpa pengukuran kuantitatif.
  4. Uji (T):verifikasi karakteristik kuantitatif dengan pengukuran kuantitatif. Untuk setiap persyaratan dokumen SRS, ditentukan metode verifikasi dengan singkatan I, A, D dan T.

Verifikasi:

ID Persyaratan Judul Persyaratan Metode
REQ-010 Verifikasi bahwa sensor sistem mendapatkan pembacaan Saya
REQ-020 Pastikan bahwa Data Ditampilkan di layar. D
REQ-030 Ini diverifikasi bahwa mikrokontroler sistem mengelola atau bekerja dengan baik karena memberikan hasil 100% untuk setiap permintaan. D
REQ-040 Pastikan bahwa rangkaian kait melakukan apa yang seharusnya dilakukan. Itu mengambil input sin 3 dan mengeluarkan 8 pin A
REQ-050 Verifikasi bahwa SMS telah dikirim dan diterima oleh GSM D

Hasil

Karena semua pengujian dilakukan dengan hasil yang memuaskan. Karena tidak ada hasil khusus yang harus didokumentasikan. Karena sistem bekerja dengan sensor kelembaban dan DHT11 (suhu dan kelembaban) yang membaca sesuai dengan suhu dan kelembaban ruangan saat ini. Pembacaan dari sensor kelembaban di sirkuit juga tergantung pada tingkat kelembaban saat ini untuk pabrik. Jika tidak, hasil keseluruhan yang keluar dari sirkuit dalam hal fungsionalitas bagus untuk motivasi.

Related Post:Pemrograman PWM Arduino dan Fungsinya di Arduino

Kode perangkat lunak akhir dan lengkap untuk sistem irigasi &tanaman Penyiraman Otomatis

Catatan: Kode lainnya yang terkait dengan proyek dapat ditemukan di file pdf seperti Kode sampel untuk menguji Solenoid Valve, Kode untuk menguji Sensor Sistem, Kode Uji Modem GSM, Kode Koneksi Jaringan GSM, GSM mengirim Kode peringatan SMS, Kode SMS Terima GSM,

Kode Proyek Penyiraman Tanaman Otomatis Terakhir

#include <dht.h>
#define dht_dpin A0
dht DHT;
//———————–
#include <LiquidCrystal.h>
LiquidCrystal lcd (8, 9, 10, 11, 12, 13);
//———————————-
int plantPotMoisture[3] = {A1, A2, A3};
//———————
#include <GSM.h>
#define PINNUMBER “”
GSM gsmAccess; // include a ‘true’ parameter for debug enabled
GSM_SMS sms;
char remoteNumber[] = “0899506304”;
String moistureMessage = “Moisture is Low on sensor: “;
String SMS_Alert = “Sending SMS!”;
String humidityMsg = “Humidity is High. Open All Solenoids”;
String tempMsg = “Temperature is too HIGH!..Open ALl Solenoids “;
String messageBuffer = “”;
char senderNumber[20];
String stringOne = “Opens1”;
String stringTwo = “Opens2”;
String stringThree = “Opens3”;
String stringFour = “OpenAll”;
//—————
#define solenoidData 5
#define solenoidClockster 4
#define solenoidLatch 6
//—————
const int master = 0;
const int slave1 = 1;
const int slave2 = 2;
const int slave3 = 3;
boolean takeReadings = true;
int serialSolenoidOutput = 0;
void setup()
{
pinMode(solenoidData, OUTPUT);
pinMode(solenoidClockster, OUTPUT);
pinMode(solenoidLatch, OUTPUT);
digitalWrite(solenoidLatch, HIGH);
digitalWrite(solenoidLatch, LOW);
shiftOut(solenoidData, solenoidClockster, MSBFIRST, 0);
digitalWrite(solenoidLatch, HIGH);
//————————-
Serial.begin(9600);
lcd.begin (16, 2);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Wait Until”);
lcd.setCursor(0, 1);
lcd.print(“GSM Initialized!”);
boolean notConnected = true;
while (notConnected)
{
if (gsmAccess.begin(PINNUMBER) == GSM_READY)
notConnected = false;
else
{
Serial.println(“Not connected”);
delay(1000);
}
}
}
void loop()
{
if (takeReadings)
{
moistureSensor();
TempAndHumidity ();
if (DHT.humidity > 50 || DHT.temperature > 25 && takeReadings )
{
takeReadings = false;
if (DHT.humidity > 50)
{
sendSMS(humidityMsg);
}
else if (DHT.temperature > 25)
{
sendSMS(tempMsg);
}
while (!takeReadings)
recieveSMS();
}
if (plantPotMoisture[0] > 30 || plantPotMoisture[1] > 30 || plantPotMoisture[2] > 30 && takeReadings)
{
takeReadings = false;
if (plantPotMoisture[0] > 30)
{
sendSMS(moistureMessage + “1”);
}
else if (plantPotMoisture[1] > 30)
{
sendSMS(moistureMessage + “2”);
}
else
{
sendSMS(moistureMessage + “3”);
}
while (!takeReadings)
recieveSMS();
}
}
}
void moistureSensor()
{
for (int i = 0 ; i < 3; i++)
{
lcd.clear();
plantPotMoisture[i] = analogRead(i);
plantPotMoisture[i] = map(plantPotMoisture[i], 550, 0, 0, 100);
Serial.print(“Mositure” + i );
lcd.print(“Mositure” + i);
Serial.print(plantPotMoisture[i]);
lcd.print(plantPotMoisture[i]);
Serial.println(“%”);
lcd.print(“%”);
delay(1000);
}
}
void TempAndHumidity ()
{
DHT.read11(dht_dpin);
lcd.setCursor(0, 0);
lcd.print(“Humidity=”);
Serial.print(“Current humidity = “);
Serial.print(DHT.humidity);
lcd.print(DHT.humidity);
lcd.print(“%”);
Serial.print(“%”);
Serial.print(“temperature = “);
Serial.print(DHT.temperature);
Serial.println(“C”);
lcd.setCursor(0, 1);
lcd.print(“temp=”);
lcd.print(DHT.temperature);
lcd.print(“C “);
delay(1000);
lcd.clear();
}
void sendSMS(String messageToSend)
{
Serial.print(“Sending a message to mobile number: “);
Serial.println(remoteNumber);
Serial.println(“SENDING”);
lcd.print(SMS_Alert);
Serial.println();
Serial.println(“Message:”);
Serial.println(messageToSend);
sms.beginSMS(remoteNumber);
sms.print(messageToSend);
sms.endSMS();
Serial.println(“\nCOMPLETE!\n”);
lcd.clear();
lcd.print(“Completed!!!”);
}
void recieveSMS()
{
char c;
if (sms.available())
{
lcd.clear();
lcd.print(“Message received from:”);
delay(800);
lcd.clear();
sms.remoteNumber(senderNumber, 20);
lcd.print(senderNumber);
while (c = sms.read())
{
Serial.println(c);
messageBuffer += c;
}
Serial.println(messageBuffer);
if (messageBuffer == stringOne)
{
toggleSolenoid1();
takeReadings = true;
}
else if (messageBuffer == stringTwo)
{
toggleSolenoid2();
takeReadings = true;
}
else if (messageBuffer == stringThree)
{
toggleSolenoid3();
takeReadings = true;
}
else if (messageBuffer == stringFour)
{
toggleAll();
takeReadings = true;
}
else
{
takeReadings = true;
}
messageBuffer = “”;
Serial.println(“\nEND OF MESSAGE”);
// Delete message from modem memory
sms.flush();
Serial.println(“MESSAGE DELETED”);
}
delay(1000);
}
void toggleSolenoid1()
{
solenoidWrite(master, HIGH);
delay(1000);
solenoidWrite(slave1, HIGH);
delay(1000);
solenoidWrite(slave1, LOW);
delay(1000);
solenoidWrite(master, LOW);
delay(1000);
}
void toggleSolenoid2()
{
solenoidWrite(master, HIGH);
delay(1000);
solenoidWrite(slave2, HIGH);
delay(1000);
solenoidWrite(slave2, LOW);
delay(1000);
solenoidWrite(master, LOW);
delay(1000);
}
void toggleSolenoid3()
{
solenoidWrite(master, HIGH);
delay(1000);
solenoidWrite(slave3, HIGH);
delay(1000);
solenoidWrite(slave3, LOW);
delay(1000);
solenoidWrite(master, LOW);
delay(1000);
}
void toggleAll()
{
solenoidWrite(master, HIGH);
delay(1000);
solenoidWrite(slave1, HIGH);
delay(1000);
solenoidWrite(slave2, HIGH);
delay(1000);
solenoidWrite(slave3, HIGH);
delay(1000);
solenoidWrite(slave1, LOW);
delay(1000);
solenoidWrite(slave2, LOW);
delay(1000);
solenoidWrite(slave3, LOW);
delay(1000);
solenoidWrite(master, LOW);
delay(1000);
}
void solenoidWrite(int pin, bool state)
{
if ( pin >= 0 && pin < 8)
{
if (state)
serialSolenoidOutput |= (1 << pin);
else
serialSolenoidOutput &= ~(1 << pin);
}
digitalWrite(solenoidLatch, LOW);
shiftOut(solenoidData, solenoidClockster, MSBFIRST, serialSolenoidOutput);
digitalWrite(solenoidLatch, HIGH);
}

Full Project Report Automatic Watering Plants System (PDF) Free Download

Automated Plant Watering System PDF 4.18MB 77 Here

Related Post:How To Design a PCB (Step by Step &Pictorial Views)

About the author

-Department of Engineering School of Informatics &Engineering Institute of Technology, Blanchardstown Dublin 15


Teknologi Industri

  1. Kemungkinan Kegagalan dalam Sistem Terbukti
  2. Sirkuit dan Kerja Sistem Pembuka Pintu Otomatis Terdeteksi Gerakan
  3. Sistem Alarm Arduino:SERENA
  4. Sistem Penyiraman Tanaman Otomatis dengan Arduino
  5. Sistem Penyiraman Tanaman Rumah
  6. Sistem Penyiraman Otomatis
  7. Bertahan dari Proyek Migrasi Sistem Kontrol
  8. Pelanggaran Kode Listrik Umum yang Harus Anda Ketahui
  9. Pengertian Sistem Transmisi Otomatis
  10. Memahami sistem Pelumasan Otomatis