Daftar Isi:

Pistol Air IOT / Penyiram Tanaman: 20 Langkah
Pistol Air IOT / Penyiram Tanaman: 20 Langkah

Video: Pistol Air IOT / Penyiram Tanaman: 20 Langkah

Video: Pistol Air IOT / Penyiram Tanaman: 20 Langkah
Video: MANTAB ‼️ SPRINKLER JET PERTANIAN 2024, November
Anonim
Pistol Air IOT / Penyiram tanaman
Pistol Air IOT / Penyiram tanaman

Ini adalah proyek menyenangkan yang menggunakan Google Home atau telepon apa pun dengan asisten Google di atasnya untuk menyemprotkan air ke seseorang atau menyirami beberapa tanaman. Ini juga memiliki banyak aplikasi potensial untuk kegunaan lain seperti lampu, pemanas, kipas angin, dll. Jika Anda menyukai ini, silakan pilih proyek ini di kompetisi IOT. Terima kasih.

Langkah 1: Sumber Daya yang Dibutuhkan

Sumber Daya yang Dibutuhkan
Sumber Daya yang Dibutuhkan

Anda akan membutuhkan yang berikut ini:

  • Raspberry pi (model apa pun yang memiliki akses ke internet)
  • Pompa air 12v (Ini yang saya gunakan)
  • Catu daya 12v (Gunakan yang ini atau yang tergeletak di sekitar)
  • Relay saluran 5v 2 (Ini adalah tipe yang saya gunakan)
  • Beberapa pemimpin jumper wanita ke wanita
  • Kotak plastik untuk menampung air
  • Beberapa cara agar air disemprotkan keluar dari pompa (saya membengkokkan tabung plastik tetapi Anda bisa menggunakan sedotan)

Kami menggunakan relai karena memungkinkan untuk menyalakannya dari jarak jauh dengan raspberry pi daripada harus secara fisik berada di sana untuk menyalakannya seperti yang Anda lakukan jika itu hanya sebuah saklar.

Langkah 2: Asisten Google

Pastikan Anda memiliki beberapa cara untuk mengakses asisten Google. Anda bisa menggunakan google home atau telepon.

Langkah 3: Memotong Kabel

Memotong Kabel
Memotong Kabel

Gunakan pemotong kawat untuk memotong dan kemudian lepaskan ujungnya dari suplai dan pompa 12v Anda sehingga dapat dipasang ke relai. Pastikan untuk mengupas cukup banyak selubung untuk memungkinkan koneksi yang solid.

Langkah 4: Pasang Pompa ke Relay

Pasang Pompa ke Relay
Pasang Pompa ke Relay
  1. Lepaskan terminal tengah pada kedua relai
  2. Masukkan kabel dari pompa air
  3. Sekrup lagi

Langkah 5: Memasang Catu Daya ke Relay

Memasang Catu Daya ke Relay
Memasang Catu Daya ke Relay
  1. Lepaskan terminal
  2. masukkan kabel dari catu daya 12v ke dalam
  3. Pasang kembali ke tempatnya

Langkah 6: Menghubungkan Raspberry Pi ke Relay

Menghubungkan Raspberry Pi ke Relay
Menghubungkan Raspberry Pi ke Relay

Hubungkan raspberry pi ke relay seperti yang ditunjukkan pada diagram di atas. Anda harus menghubungkan relai ke ground, 5v, dan 2 pin GPIO.

Langkah 7: Mengamankan Pompa

Mengamankan Pompa
Mengamankan Pompa

Gunakan blu-tack atau lakban untuk mengamankan pompa ke dalam wadah plastik.

Langkah 8: Mengarahkan Air

Mengarahkan Air
Mengarahkan Air
Mengarahkan Air
Mengarahkan Air

Jika Anda ingin air untuk menyemprotkan seseorang ke wajah, itu perlu diarahkan. Untuk melakukan ini, saya menggunakan senapan panas untuk membengkokkan tabung plastik menjadi bentuk yang ditunjukkan di atas. Saya kemudian menempelkan tutup pena ke atas. Sebagai alternatif, Anda bisa menggunakan sedotan.

Jika Anda ingin menyirami beberapa tanaman, Anda bisa menambahkan tabung plastik atau bagian dalam pena.

Langkah 9: Menyatukan Semuanya

Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya

Saya menambahkan kotak plastik lain dan memasukkan raspberry pi dan meneruskannya ke dalamnya agar tidak basah.

Saya telah menyertakan diagram sirkuit di atas untuk membuat sirkuit sedikit lebih jelas.

Langkah 10: Menguji Pekerjaan Perangkat Keras

Untuk menguji kerja pompa, jalankan kode berikut pada raspberry pi. Ini harus mematikan pompa dan kemudian hidup (atau sebaliknya).

dari gpiozero impor LED

import time #ini akan mengimpor modul relevan yang kita perlukan untuk kode ini relai = LED(14) relai2 = LED(15) #menetapkan relai sebuah LED saat Benar: relai.on() #Anda dapat menebaknya… menyalakan relai pada relai.off() #Anda dapat menebaknya… mematikan waktu relai.tidur(1) #tidur selama 1 detik relai.on() #relay on relai.off() #relay off time.sleep(1) #sleeping

Langkah 11: Mengimpor Flask

Mengimpor Labu
Mengimpor Labu

Cara termudah bagi asisten google untuk mengontrol raspberry pi adalah dengan membuatnya menjadi host server web. Kami kemudian dapat meminta Google untuk mengunjungi halaman di server itu setiap kali Anda mengatakan sesuatu dan mengkodekan raspberry pi untuk menghidupkan dan mematikan relai saat server dikunjungi. Jika Anda menginginkan tutorial labu yang lebih mendalam, kunjungi tutorial ini oleh raspberry pi.

Di raspberry pi Anda, impor modul flask di python.

  1. Pastikan Anda terhubung ke internet
  2. Buka terminal
  3. Ketik:

sudo pip3 instal labu

Jika ini tidak berhasil:

  • Pastikan Anda terhubung ke internet
  • Lihat panduan ini

Langkah 12: Buat Folder untuk Program Kami dan Masuk Ke dalamnya

Lakukan ini dengan membuka terminal dan mengetik:

aplikasi web mkdir

aplikasi web cd

Langkah 13: Pengkodean Server Web

  1. Buka menganggur 3
  2. File > Buat baru
  3. Simpan di folder aplikasi web yang baru saja Anda buat
  4. Masukkan kode ini

dari labu impor Flask

dari gpiozero import waktu impor LED #ini adalah modul impor yang diperlukan untuk proyek ini relay = LED(14) relay2 = LED(15) #menetapkan relay aplikasi LED = Flask(_name_) #memberikan nama variabel Flask agar lebih mudah untuk menjalankan kode dengannya nanti di @app.route('/', methods=['GET']) #melakukan GET di halaman web """fungsi ini akan mengembalikan apa yang ditampilkan di halaman utama""" def index(): return 'Main page' @app.route('/on') #menghidupkan relai melalui fungsi di bawah """menghidupkan relai dan mencetak hi untuk memeriksa fungsi berfungsi dengan baik""" def on(): print("hi") relay.on() relay2.off() return 'on' @app.route('/off') #mematikan relai melalui fungsi di bawah """mematikan relai dan mencetak hi untuk memeriksa fungsi berfungsi dengan baik""" def off(): print("hi") relay.off() relay2.on() return 'off' @app.route('/go') #running fungsi go """fungsi ini menyalakan relay sehingga menyemprotkan air""" def go(): relay.on() relay2.off() time.sleep(3) relay.off() relay2.on() return ('go') """mengakses halaman web melalui port yang relevan (8000 biasanya rumah) dan host""" if _name_ == '_main_': app. jalankan(debug=True, port = 8000, host='0.0.0.0')

Komentar menjelaskan apa yang terjadi dalam kode

Langkah 14: Menguji Kode Berfungsi

Buka browser web Anda dan masukkan URL

Anda akan melihat layar putih tetapi Anda seharusnya dapat mendengar bunyi klik relai yang menyala atau jika pompa dicolokkan, pompa akan menyala.

Untuk mematikan pompa, buka

Catatan: 127.0.0.1 berarti 'rumah', yaitu komputer ini:5000 berarti 'port 5000', yang merupakan port tempat server web berjalan.

Jika ini berhasil maka Anda dapat mengambil langkah lebih jauh dengan:

1. Cari tahu alamat ip raspberry pis Anda dengan mengetikkan:

nama host -I

2. Di komputer mana pun yang terhubung ke wifi yang sama dengan pi Anda mengunjungi pisipaddress/on

Ini harus menghidupkan relai.

Ini menunjukkan bagaimana Anda dapat mengontrol raspberry pi Anda dari komputer mana pun yang terhubung ke wifi yang sama dengan raspberry pi Anda.

Langkah 15: Terowongan

Agar Google Home dapat mengunjungi situs web ini, Anda perlu membuat terowongan agar komputer yang tidak terhubung ke alamat ip yang sama seperti Anda masih dapat mematikan dan menghidupkan relai. Anda dapat melakukan ini dengan ngrok. Ini adalah program yang dapat Anda instal di raspberry pi yang memungkinkan Anda mengunjungi situs web flask dari komputer mana pun.

Kunjungi situs web mereka untuk info lebih lanjut:

Langkah 16: Menginstal Ngrok

Masukkan tautan ini di raspberry pi Anda: https://ngrok.com/download dan ikuti petunjuk untuk mengunduh dan mengatur ngrok.

Langkah 17: Menguji Ngrok

Pastikan server labu Anda berjalan.

Buka terminal lain dan ketik cd webapp

Kemudian mulai ngrok dengan mengetik

./ngrok http 5000

Ini akan menunjukkan kepada Anda URL yang harus dapat Anda buka di perangkat apa pun. Salin ini dan kirim email ke diri Anda sendiri untuk langkah selanjutnya

Jika ini tidak berhasil:

  1. Pastikan labu berjalan
  2. Pastikan Anda menjalankan ngrok di folder yang sama dengan program flask
  3. Pastikan Anda menyalin tautan yang benar (itu berubah setiap kali Anda me-restart program)

Langkah 18: IFFF

IFFF
IFFF

IFFF: If This Then That adalah program gratis yang dapat digunakan untuk membuat google home Anda mengunjungi server web ketika mengatakan sesuatu padanya, Untuk mengatur ini ikuti langkah-langkah berikut:

  1. Kunjungi https://ifttt.com/ atau unduh aplikasinya
  2. Buat sebuah akun
  3. Klik buat applet baru (terkadang di bawah applet saya)
  4. Klik ini
  5. Cari google dan pilih asisten google
  6. Klik ucapkan frasa sederhana
  7. Di bawah apa yang ingin Anda katakan, letakkan "aktifkan pistol air" atau apa pun yang Anda inginkan
  8. Klik buat pemicu
  9. Klik itu
  10. Cari web
  11. Klik webnooks
  12. Klik Buat permintaan web
  13. Di bawah URL, masukkan URL yang diberikan ngrok kepada Anda sebelumnya/pergi
  14. Di bawah Metode pilih GET
  15. Di bawah Konten pilih teks/polos
  16. Klik Buat
  17. Klik selesai

Langkah 19: Selesai

Sekarang ketika Anda mengatakan hai google (masukkan frasa yang Anda pilih), pompa akan menyala.

Jika ini tidak berhasil (saya butuh sekitar 15 kali mencoba untuk membuatnya bekerja):

  1. Pastikan semua program berjalan
  2. Pastikan semua Prospek terhubung
  3. Pastikan URL yang Anda masukkan ke IFTT adalah yang terbaru
  4. Pastikan raspberry pi terhubung ke internet

Langkah 20: Kompetisi IoT

Jika Anda menyukai tutorial ini, silakan pilih kami di kompetisi IOT. Terima kasih banyak.

Direkomendasikan: