Isi kandungan:

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, saya suka mempunyai tanaman di sekitar rumah. Malangnya, mereka hampir selalu mati dalam beberapa minggu. Oleh itu, ketika pada akhir tahun pertama saya sebagai pelajar di MCT di Howest saya ditugaskan untuk membuat projek yang akan menunjukkan semua yang saya pelajari setakat ini, saya ingin membuat sesuatu yang dapat mengurangkan jumlah tanaman mati di sekitar rumah. Oleh itu, Plant'm dilahirkan.

Saya mengimbas kembali tanaman saya sebelumnya dan cuba memikirkan pelbagai alasan mengapa ia tidak bertahan. Ini kerana saya lupa menyiram mereka, menyiram terlalu banyak, atau tidak pernah membiarkan mereka melihat cahaya hari. Di situlah Plant'm masuk dan mengurus perkara-perkara ini untuk anda.

Bekalan

Elektronik:

  • Pelarian Raspberry pi 4 + GPIO
  • Kad SD 16 GB atau lebih
  • Sensor tahap cecair
  • LM35
  • Sensor kelembapan tanah
  • LDR
  • Transistor (BC337)
  • Pam air
  • Jalur LED
  • Papan roti + bekalan kuasa
  • Paparan LCD
  • Banyak kabel pelompat lelaki-lelaki dan perempuan-lelaki

Bahan

  • Peti wain lama
  • Lampu meja lama
  • Skru dan selak
  • Engsel
  • Kuku
  • Gam dan pita

Langkah 1: Menyiapkan Raspberry Pi

Anda boleh memuat turun gambar yang diperlukan untuk Pi di sini. Saya biasanya memilih versi tanpa desktop kerana saya hanya menyambung ke Pi melalui PuTTY. Setelah menulis gambar ke kad SD, anda perlu menukar dan menambahkan beberapa fail. Dalam fail "cmdline.txt" (jangan buka fail ini di notepad, buka di Notepad ++ atau IDE lain) anda perlu menambahkan "ip = 169.254.10.1" pada akhir. Ini akan memastikan anda dapat menyambung ke peranti kami melalui ethernet (pastikan anda tidak menambahkan ENTERS di akhir fail anda atau anda akan menghadapi masalah).

Anda kini boleh memasukkan kad SD, sambungkan Pi ke komputer anda melalui ethernet dan boot Pi. Pi memerlukan sedikit masa untuk memulakan kali pertama. Sebaik sahaja anda boleh log masuk dengan pengguna lalai "pi" dengan kata laluannya "raspberry". Anda selalu boleh menukarnya kemudian.

Mula-mula anda perlu mengubah beberapa konfigurasi. Gunakan "sudo raspi-config" untuk membuka menu konfigurasi dan di sini kita akan pergi ke Interfacing Options. Di bawah ini kita akan menukar pilihan berikut pada SPI.

Anda kini boleh membuat sambungan tanpa wayar seperti yang dijelaskan di sini. Sekarang kita mempunyai sambungan internet, kita boleh memuat turun beberapa pakej dengan urutan berikut:

  1. "sudo apt update && apt upgrade -y" Ini akan mendapat kemas kini terbaru untuk Pi.
  2. "sudo apt install mariadb-server apache2" Ini akan menjalankan pelayan web dan pangkalan data masing-masing.
  3. "sudo pip3 pasang Flask Flask-Cors Flask-SocketIO gevent-websocket greenlet spi SPI-Pyspidev" Ini adalah beberapa pakej Python yang diperlukan untuk menjalankan backend untuk projek ini.
  4. Dan akhirnya "sudo apt install python3-mysql.connector -y" untuk menyambung ke pangkalan data

Seterusnya kami akan membuat pengguna pangkalan data. Gunakan "sudo mysql -u root" untuk log masuk ke pelayan MySQL anda, di sini kami akan membuat pengguna bernama db_admin dengan kata laluan masing-masing, simpan kata laluan ini di suatu tempat untuk kemudiannya dalam arahannya. MEMBERI SEMUA KEISTIMEWAAN *. * KE "db_admin "@"% "DIKENALI OLEH" yourPassword Here "DENGAN PILIHAN GRANT. Anda kini boleh melayari pelayan web di alamat ip yang kami tambahkan sebelumnya.

Langkah 2: Membina Litar

Membina Litar
Membina Litar
Membina Litar
Membina Litar
Membina Litar
Membina Litar

Untuk membuat litar, anda boleh mengikuti dengan menggunakan skema dan paparan papan roti yang ditambah dengan gambar lain.

Langkah 3: Membina Kes

Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes

Sarung ini terbuat dari 4 peti anggur lama, 3 daripadanya pecah. Saya menggerudi beberapa lubang pada casing utama untuk menyambungkan paparan, lampu, kabel sambungan, dan sensor suhu.

Dengan menggunakan engsel, saya memasang 2 penutup. Satu untuk memberi akses ke takungan air. Yang lain, saya memotong lubang agar tanaman saya tumbuh, dan 2 lubang lagi untuk dilalui oleh sensor cahaya. Ia juga mempunyai potongan lampu.

Untuk memastikan elektronik tidak terpisah dari air, saya membina tingkat kedua agar takungan air dapat digunakan menggunakan papan lain dan 4 skru dan baut. Saya memotong beberapa lubang tambahan untuk pendawaian ini dan memberi lebih banyak ruang untuk melewati lampu.

Sebagai asas lampu, saya menggunakan lampu meja lama yang tidak lagi berfungsi. Saya mengeluarkan semua bahagian dalaman kerana tidak diperlukan lagi. Saya kemudian menempelkan jalur led dan menyambungkan 2 tiub logam dengan beberapa tiub PVC dan gam yang banyak.

Langkah 4: Kodnya

Anda boleh mendapatkan kodnya di sini. Cukup muat turunnya.

Sekarang untuk meletakkan fail. Salin semua fail dalam folder "Code / Frontend" ke dalam "/ var / www / html" pada Pi. Ini adalah fail untuk laman web. Kemungkinan besar sudah ada fail yang disebut "index.html" dalam folder ini, anda boleh menghapusnya. Fail di folder "Backend" dapat ditempatkan di folder baru di direktori "home / pi". Anda perlu menggunakan kata laluan dan nama pengguna anda sendiri di "config.py".

Agar ia dapat dimulakan sebaik sahaja anda memasangkannya, kami perlu menjadikannya sebagai perkhidmatan. Anda boleh mengetahui cara menyediakan perkhidmatan di sini. Anda perlu membuat fail dalam folder "/ etc / systemd / system". Dalam fail ini salin dan tampal yang berikut:

[Unit]

Penerangan = Plant'm

Selepas = network.target

[Perkhidmatan]

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

Direktori Kerja = / rumah / ine / projek1

StandardOutput = mewarisi

StandardError = mewarisi

Mulakan semula = selalu

Pengguna = ine

[Pasang]

WantedBy = multi-user.target

Anda perlu menukar WorkingDirectory ke lokasi di mana anda menyimpan fail backend dan pengguna ke nama pengguna anda sendiri. Setelah anda selesai menggunakan "sudo systemctl start myscript.service" untuk menguji apakah perkhidmatan tersebut berfungsi. Sekiranya ia taip "sudo systemctl aktifkan myscript.service" untuk memulakannya secara automatik semasa reboot.

Langkah 5: Menyiapkan Pangkalan Data

Menyiapkan Pangkalan Data
Menyiapkan Pangkalan Data

Untuk ini, kami akan menggunakan MySQL Workbench. Bermula anda akan membuat sambungan baru ke pi. Anda dapat melihat tetapan saya di tangkapan skrin yang disertakan. Jangan lupa menggunakan nama pengguna dan kata laluan anda sendiri. Setelah mengisi tetapan, tekan "Uji sambungan" untuk memastikannya berfungsi.

Setelah sambungan dibuat, teruskan dan sambungkan. Sekarang kita akan menggunakan fail di folder "Pangkalan data-eksport". Buka fail SQL dan jalankan. Ini akan membuat pangkalan data dan semua jadualnya. Saya juga telah menambahkan dalam beberapa data ujian untuk dilihat di laman web.

Langkah 6: Tonton Tumbuhan Itu Berkembang

Tonton Tumbuhan Itu Berkembang
Tonton Tumbuhan Itu Berkembang
Tonton Tumbuhan Itu Berkembang
Tonton Tumbuhan Itu Berkembang

Dengan semua yang dilakukan, kami kini mempunyai projek yang berfungsi untuk mengurus tanaman kami.

Sekiranya anda menghadapi masalah, ada pertanyaan atau cadangan, jangan ragu untuk memberikan komen. Saya akan cuba menghubungi anda secepat mungkin.

Disyorkan: