Daftar Isi:

Plant'm: 6 Langkah (dengan Gambar)
Plant'm: 6 Langkah (dengan Gambar)

Video: Plant'm: 6 Langkah (dengan Gambar)

Video: Plant'm: 6 Langkah (dengan Gambar)
Video: Parts of plants | Different parts of plants | Part of plants and their functions | Parts of a plant 2024, November
Anonim
Tanam
Tanam

Seperti kebanyakan orang, saya suka memiliki tanaman di sekitar rumah. Sayangnya, mereka hampir selalu mati dalam beberapa minggu. Jadi ketika di akhir tahun pertama saya sebagai mahasiswa di MCT di Howest saya ditugaskan untuk membuat proyek yang akan menunjukkan semua yang saya pelajari sejauh ini, saya ingin membuat sesuatu yang akan mengurangi jumlah tanaman mati di sekitar rumah. Dan Plant'm lahir.

Saya melihat kembali tanaman saya sebelumnya dan mencoba memikirkan berbagai alasan mengapa mereka tidak bertahan. Sebagian besar ini karena saya lupa menyirami mereka, menyirami mereka terlalu banyak, atau tidak pernah membiarkan mereka melihat cahaya siang hari. Di situlah Plant masuk dan mengurus hal-hal ini untuk Anda.

Perlengkapan

Elektronik:

  • Raspberry pi 4 + GPIO breakout
  • Kartu SD 16 GB atau lebih
  • Sensor level cairan
  • LM35
  • Sensor kelembaban tanah
  • LDR
  • Transistor (BC337)
  • Pompa air
  • strip LED
  • Papan tempat memotong roti + catu daya
  • layar LCD
  • Banyak kabel jumper baik male-male maupun female-male

Bahan:

  • Peti anggur tua
  • Lampu meja tua
  • Sekrup dan baut
  • engsel
  • kuku
  • lem dan selotip

Langkah 1: Menyiapkan Raspberry Pi

Anda dapat mengunduh gambar yang diperlukan untuk Pi di sini. Saya biasanya memilih versi tanpa desktop karena saya hanya terhubung ke Pi melalui Putty. Setelah Anda menulis gambar ke kartu SD, Anda harus mengubah dan menambahkan beberapa file. Di file "cmdline.txt" (jangan buka file ini di notepad, buka di Notepad++ atau IDE lainnya) Anda harus menambahkan "ip=169.254.10.1" di bagian akhir. Ini akan memastikan Anda dapat terhubung ke perangkat kami melalui ethernet (pastikan Anda tidak menambahkan ENTER di akhir file Anda atau Anda akan mengalami masalah).

Anda sekarang dapat memasukkan kartu SD, menghubungkan Pi ke komputer Anda melalui ethernet dan mem-boot Pi. Perlu beberapa saat bagi Pi untuk memulai pertama kali. Setelah Anda dapat login maka dengan default user "pi" dengan password "raspberry". Anda selalu dapat mengubahnya nanti.

Pertama, Anda harus mengubah beberapa konfigurasi. Gunakan "sudo raspi-config" untuk membuka menu konfigurasi dan di sini kita akan pergi ke Opsi Antarmuka. Di bawah sini kita akan mengaktifkan opsi berikut pada SPI.

Anda sekarang dapat mengatur koneksi nirkabel seperti yang dijelaskan di sini. Sekarang kita memiliki koneksi internet, kita dapat mengunduh beberapa paket dengan urutan sebagai berikut:

  1. "sudo apt update && apt upgrade -y" Ini akan mendapatkan pembaruan terbaru untuk Pi.
  2. "Sudo apt install mariadb-server apache2" Ini akan menjalankan server web dan database masing-masing.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Ini adalah beberapa paket Python yang diperlukan untuk menjalankan backend untuk proyek ini.
  4. Dan akhirnya "Sudo apt install python3-mysql.connector -y" untuk terhubung ke database

Selanjutnya kita akan membuat pengguna database. Gunakan "sudo mysql -u root" untuk masuk ke server MySQL Anda, di sini kita akan membuat pengguna bernama db_admin dengan kata sandinya masing-masing, simpan kata sandi ini di suatu tempat untuk nanti dalam instruksi. HIBAH SEMUA HAK ISTIMEWA *.* UNTUK "db_admin "@"%" DIIDENTIFIKASI DENGAN "Kata Sandi AndaDi Sini" DENGAN PILIHAN HIBAH. Anda sekarang dapat mengunjungi server web pada alamat ip yang kami tambahkan sebelumnya.

Langkah 2: Membangun Sirkuit

Membangun Sirkuit
Membangun Sirkuit
Membangun Sirkuit
Membangun Sirkuit
Membangun Sirkuit
Membangun Sirkuit

Untuk membuat sirkuit, Anda dapat mengikuti menggunakan tampilan skema dan papan tempat memotong roti yang ditambahkan dengan gambar lainnya.

Langkah 3: Membangun Kasus

Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus

Kasing ini terbuat dari 4 peti anggur tua, 3 di antaranya dipecah. Saya mengebor beberapa lubang di casing utama untuk menghubungkan layar, lampu, kabel ekstensi, dan sensor suhu.

Menggunakan beberapa engsel, saya memasang 2 tutup. Salah satunya untuk memberikan akses ke penampungan air. Di sisi lain, saya membuat lubang untuk tanaman saya tumbuh, dan 2 lubang lagi untuk dilewati sensor cahaya. Ini juga memiliki guntingan untuk lampu.

Untuk menjaga elektronik terpisah dari air, saya membangun tingkat kedua untuk reservoir air untuk duduk menggunakan papan lain dan 4 sekrup dan baut. Saya memotong beberapa lubang tambahan di sini untuk kabel dan memberi lebih banyak ruang untuk melewati lampu.

Sebagai alas lampu, saya menggunakan lampu meja tua yang sudah tidak berfungsi lagi. Saya menghapus semua bagian internal karena tidak diperlukan lagi. Saya kemudian menempelkan strip yang dipimpin dan menghubungkan 2 tabung logam dengan beberapa tabung PVC dan banyak lem.

Langkah 4: Kode

Anda dapat menemukan kode di sini. Cukup unduh saja.

Sekarang ke menempatkan file. Salin semua file dalam folder "Code/Frontend" ke "/var/www/html" di Pi. Ini adalah file untuk situs web. Kemungkinan besar sudah ada file bernama "index.html" di folder ini, Anda bisa menghapusnya. File di folder "Backend" dapat ditempatkan di folder baru di direktori "home/pi". Anda harus menggunakan kata sandi dan nama pengguna Anda sendiri di "config.py".

Agar dapat memulai setelah Anda mencolokkannya, kami harus membuatnya menjadi layanan. Anda dapat mempelajari cara menyiapkan layanan di sini. Anda harus membuat file di folder "/etc/systemd/system". Dalam file ini salin dan tempel yang berikut ini:

[Satuan]

Deskripsi=Plant'm

Setelah=jaringan.target

[Melayani]

ExecStart=/usr/bin/python3 -u app.py

WorkingDirectory=/home/ine/project1

StandarOutput=mewarisi

StandardError=mewarisi

Mulai ulang = selalu

Pengguna = ine

[Install]

WantedBy=multi-pengguna.target

Anda perlu mengubah WorkingDirectory ke lokasi tempat Anda menyimpan file backend dan pengguna ke nama pengguna Anda sendiri. Setelah Anda selesai melakukannya, gunakan "Sudo systemctl start myscript.service" untuk menguji apakah layanan tersebut berfungsi. Jika memang ketik "Sudo systemctl enable myscript.service" untuk memulai secara otomatis saat reboot.

Langkah 5: Menyiapkan Basis Data

Menyiapkan Basis Data
Menyiapkan Basis Data

Untuk ini, kita akan menggunakan MySQL Workbench. Mulai dari Anda akan membuat koneksi baru ke pi. Anda dapat melihat pengaturan saya di tangkapan layar yang disertakan. Hanya saja, jangan lupa untuk menggunakan nama pengguna dan kata sandi Anda sendiri. Setelah Anda mengisi pengaturan, tekan "Uji koneksi" untuk memastikannya berfungsi.

Setelah koneksi dibuat, lanjutkan dan sambungkan. Sekarang kita akan menggunakan file di folder "Database-export". Buka file SQL dan jalankan. Ini akan membuat database dan semua tabelnya. Saya juga menambahkan beberapa data uji untuk divisualisasikan di situs web.

Langkah 6: Perhatikan Tumbuhan Itu Tumbuh

Saksikan Tumbuhan Itu Tumbuh
Saksikan Tumbuhan Itu Tumbuh
Saksikan Tumbuhan Itu Tumbuh
Saksikan Tumbuhan Itu Tumbuh

Setelah semuanya selesai, kami sekarang memiliki proyek kerja yang akan mengurus pabrik kami.

Jika Anda mengalami masalah, memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar. Saya akan mencoba untuk kembali kepada Anda secepat yang saya bisa.

Direkomendasikan: