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

Penyiraman Tanaman Otomatis Raspberry Pi dengan Situs Web

Siapkan Pi Anda untuk merawat tanaman rumah secara otomatis dengan membaca sensor kelembapan dan menyiram saat diperlukan.

Cerita

Pos ini dimulai dengan dua fakta:

Setelah membaca tentang seberapa baik berbagai hal dapat tumbuh di dalam ruangan, saya mulai berpikir bahwa mungkin otomatisasi adalah jalan saya menuju tanaman yang sehat. Jadi saya memutuskan untuk membangun minimal – mendapatkan pabrik, pompa, dan sensor air. Saat sensor air mengatakan “tidak ada air di sini”, gunakan pompa untuk mengalirkan air ke sana.

Saya juga memutuskan untuk menjalankan semuanya melalui Raspberry Pi sebagai alasan untuk berinteraksi dengan RPi GPIO.

Begini cara saya melakukannya!

Bahan:

Pengkabelan:

Hal pertama yang saya lakukan adalah membuat catu daya 5V dari kabel usb. Menggunakan kabel iphone lama, saya memotong sisi iphone dan mengeluarkan kabel merah dan hitam. Saya menyolder beberapa kabel yang lebih kuat ke ini, dan menyambungkannya ke adaptor dinding. Memeriksa dengan voltmeter, ini memberi saya output 5V.

Sekarang waktunya untuk GPIO.

Pengkabelan RPi:

Mengikuti tata letak GPIO ini:

Sensor Air – pasang kabel positif dari sensor air ke pin 2, dan kabel negatif ke pin 6. Pasang kabel sinyal (kuning) ke pin 8.

Relay – Pasang kabel positif dari pin 7 ke IN1 pada Relay Board. Hubungkan juga Pin 2 ke VCC, dan Pin 5 ke GND pada papan Relay.

Pompa – Hubungkan pompa Anda ke sumber listrik, jalankan kabel arde hitam antara slot B dan C modul relai 1 (ketika RPi mengirimkan sinyal RENDAH 0v ke pin 1, ini akan menutup sirkuit menyalakan pompa).

Diagram ini harus menangkap GPIO yang benar selama Anda menggunakan Raspberry Pi 3. Tidak ditampilkan adalah sumber daya lain untuk RPi.

Penyiapan Perangkat Keras:

Setelah pemasangan kabel selesai, pasang selang fleksibel ke pompa (saya menggunakan pita listrik), dan masukkan ke dalam stoples berisi air. Pasang ujung selang yang lain ke pabrik Anda.

Sekarang colokkan semua sumber daya (dan pastikan Raspberry Pi Anda menjalankan beberapa versi sistem operasi, seperti ini di sini).

Perangkat Lunak

Catatan:Jika Anda mendapatkan pengkabelan persis seperti yang dijelaskan di atas, kode saya di bagian berikutnya akan berfungsi tanpa modifikasi. Ada dua bagian untuk pengaturan ini. Satu file mengontrol semua GPIO dan logika sirkuit, dan file lainnya menjalankan server web lokal.

Semua file:

Script GPIO

Mari kita mulai dengan kode untuk mengontrol GPIO. Ini membutuhkan pustaka python RPi.GPIO yang dapat diinstal pada Raspberry Pi Anda sebagai berikut:

$> python3.4 -m pip install RPi.GPIO

Dengan menginstalnya, Anda seharusnya dapat menggunakan skrip water.py yang ditemukan di sini. Anda dapat menguji apakah ini berfungsi dengan benar dengan menjalankan sesi python interaktif sebagai berikut:

$> python3.4>>> import water>>> water.get_status()>>> water.pump_on() Ini akan mencetak pernyataan tentang apakah sensor Anda basah atau kering (get_status()), dan juga mengaktifkan pompa selama 1 detik. Jika ini berfungsi seperti yang diharapkan, Anda dalam kondisi yang baik.

Pada titik ini Anda juga dapat mengkalibrasi sensor air Anda. Jika status tanaman Anda salah, coba putar sekrup kecil (potensiometer) pada sensor saat berada di tanah yang lembab hingga lampu kedua menyala.

Server Web Flask

Aspek selanjutnya dari proyek ini adalah menyiapkan server web. Kode ini dapat ditemukan di sini dalam file bernama web_plants.py. Skrip python ini menjalankan server web yang memungkinkan berbagai tindakan dari skrip yang dijelaskan di atas.

Anda harus menyimpan web_plants.py di direktori yang sama dengan water.py dan auto_water.py yang dijelaskan di atas. Anda juga memerlukan subdirektori bernama “template” yang berisi file html di sini disebut main.html.

Anda perlu menginstal flask, dan psutil sebagai berikut:

$> python3.4 -m pip install flask $> python3.4 -m pip install psutil

Pastikan untuk menempatkan file web_plants.py di direktori yang sama dengan skrip water.py di atas. Anda juga perlu membuat sub-direktori yang disebut templates, dan menempatkan main.html di direktori templates. Sekarang jalankan perintah perintah berikut untuk memulai server web Anda:

$> sudo python3.4 web_plants.py Sekarang jika Anda menavigasi ke alamat ip RPi Anda, Anda akan melihat dasbor web seperti ini:

Coba klik tombol untuk memastikan semuanya berfungsi seperti yang diharapkan! Jika demikian, Anda pergi ke balapan. inilah tutorial hebat lainnya yang saya ikuti di flask + GPIO

Jalankan Situs Web Secara Otomatis

Terakhir, Anda mungkin ingin situs web dimulai secara otomatis saat RPi dihidupkan. Ini dapat dilakukan menggunakan alat bernama cronjob, yang mendaftarkan situs web Anda sebagai perintah startup.

Untuk melakukannya, ketik:

$> sudo crontab -e

Ini akan menampilkan editor teks. Tambahkan satu baris yang bertuliskan (dan pastikan untuk meninggalkan satu baris kosong di bawah):

@reboot cd ; sudo python3.4 web_plants.py

Sekarang ketika Anda me-reboot pi Anda, itu akan memulai server secara otomatis.

Baca Selengkapnya :Penyiraman Tanaman Otomatis Raspberry Pi dengan Website


Proses manufaktur

  1. Baca suhu dengan DS18B20 | Raspberry Pi 2
  2. Aquaponik Terkendali Raspberry Pi
  3. Mengukur suhu dengan RASPBERRY PI
  4. Memantau Suhu Kamar dengan Moteino dan Raspberry Pi
  5. Memantau Suhu Dengan Raspberry Pi
  6. Sensor suhu 1-kawat DS1820 di Raspberry Pi (langsung GPIO)
  7. Sensor Ultrasonik (HC-SR04) + Raspberry Pi
  8. Sensor pelacakan garis dengan RPi
  9. Mendeteksi Petir dengan Raspberry Pi
  10. Sensor Analog tanpa Input Analog pada Raspberry Pi