Isi kandungan:

Sistem Penyiraman Automatik - EasySprinkle: 5 Langkah
Sistem Penyiraman Automatik - EasySprinkle: 5 Langkah

Video: Sistem Penyiraman Automatik - EasySprinkle: 5 Langkah

Video: Sistem Penyiraman Automatik - EasySprinkle: 5 Langkah
Video: Sprinkler System Demo #hydrant #mockdrill #firesafety #fire #extinguisher #extinguisher10 2024, November
Anonim
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle
Sistem Penyiraman Automatik - EasySprinkle

EasySprinkle adalah projek sistem penyiraman automatik untuk rumput di kebun anda.

Semasa hari-hari panas dengan sedikit atau tidak hujan, mungkin rumput anda mula kering dan anda harus menyediakannya sendiri. Matlamat untuk projek ini adalah supaya anda tidak perlu melakukan ini lagi dan rumput anda akan tetap sihat.

Projek ini menggunakan sensor Suhu, Kelembapan dan Tahap Air untuk mengenal pasti sama ada rumput kering atau tidak. Sistem ini akan menyediakan air ke rumput jika dehidrasi menggunakan injap yang boleh disambungkan ke paip air penyiram anda yang akan terbuka apabila diperlukan.

Bekalan

Pengawal mikro:

Pai raspberi

Sensor:

  • Sensor Suhu LM35
  • Sensor Kelembapan SparkFun
  • Sensor Air T1592 P
  • MCP3008 (penukar ADC untuk bacaan sensor)

Penggerak:

  • Injap Solenoid 100-HV Rainbird
  • Modul Relay 1-saluran (atau lebih banyak saluran bergantung pada berapa banyak injap untuk penyiram yang anda mahukan.)
  • Transformer 24V / AC (Solenoid Valve berfungsi pada voltan AC 24V)

Pilihan:

Paparan LCD (untuk memaparkan Alamat IP Raspberry Pi)

Litar:

  • Papan roti dan kabel
  • Wayar tembaga untuk pengubah

Kes (pilihan):

  • Kotak kayu
  • Bor untuk membuat lubang di kotak kayu
  • Gam untuk meletakkan perkakasan di dalam kotak

Langkah 1: Litar Elektronik

Anda boleh membuat litar elektronik di papan roti menggunakan skema litar yang dilampirkan pada langkah.

Hanya untuk pengubah anda memerlukan beberapa wayar tembaga untuk menghubungkannya dengan injap dan modul geganti.

Fail skema boleh dimuat turun di bawah:

Langkah 2: Membuat Pangkalan Data

Membuat Pangkalan Data
Membuat Pangkalan Data

Untuk membuat pangkalan data untuk projek, anda harus membuat model di MySQL Workbench.

Berikut adalah jadual yang anda perlukan:

Actie

Di sinilah semua tindakan datang dari peranti.

Jadual 'actie' mengandungi ID Peranti yang dirujuk dari jadual 'peranti'. Jadual juga mengandungi status dan tarikh.

Peranti

Di sinilah semua peranti datang.

Jadual 'peranti' mengandungi jenis, unit pengukuran dan keterangan setiap peranti. (Sensor dan penggerak)

Bertemu

Di sinilah semua langkah diambil.

Jadual 'meting' juga mengandungi ID Peranti dari jadual 'peranti' dan nilai dan tarikh.

Anda juga boleh menggunakan fail dump yang saya buat yang boleh didapati di GitHub:

Langkah 3: Kod (backend)

Anda boleh mendapatkan kod untuk backend di GitHub:

Bagaimana ia berfungsi:

Kod backend ditulis dalam Python.

Bahagian belakang akan mengandungi kod untuk perkakasan, sensor akan mengukur setiap jam dan menghantar nilai-nilai ini ke pangkalan data. Injap akan dikendalikan bergantung pada data sensor dan secara automatik akan terbuka selama satu jam jika nilai sensor minimum tidak dipenuhi. Data dihantar dari backend ke frontend menggunakan SocketIO.

Cukup jalankan app.py untuk menjadikannya berfungsi.

Mengubahnya mengikut pilihan anda:

Untuk membuat kod berfungsi, anda perlu mengubah sesuatu.

Config.py mengandungi kelayakan untuk pangkalan data, menukarnya ke pengguna pangkalan data, kata laluan, dll.

Langkah 4: Kod (frontend)

Anda sekali lagi dapat mencari kod untuk frontend di GitHub:

Bagaimana ia berfungsi:

Bahagian depan akan mengandungi html dan css untuk aplikasi web. Fail javascript adalah untuk berkomunikasi dari frontend ke backend untuk mendapatkan data di halaman web.

Tampal fail di folder / var / www / html Raspberry Pi anda.

Langkah 5: Sarung

Selongsong
Selongsong
Selongsong
Selongsong

Seperti yang dilihat pada gambar di atas, saya menggunakan kotak kayu untuk memasukkan perkakasan dengan beberapa gam. Dan lubang yang digerudi untuk kabel kuasa, sensor dan kabel injap. Saya juga memotong segi empat tepat di dalam penutup agar sesuai dengan paparan LCD.

Jelas anda boleh memilih sendiri bagaimana anda akan membuat selongsong anda, tetapi ini hanya untuk memberi anda contoh.

Disyorkan: