Isi kandungan:

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 / Waterer loji
Pistol Air IOT / Waterer loji

Ini adalah projek yang menyeronokkan yang menggunakan Google Home atau mana-mana telefon dengan pembantu Google di atasnya untuk menyemburkan air pada seseorang atau menyiram beberapa tanaman. Ia juga mempunyai banyak potensi aplikasi untuk kegunaan lain seperti lampu, pemanasan, kipas angin, dll. Sekiranya anda suka ini, sila pilih projek ini dalam pertandingan IOT. Terima kasih.

Langkah 1: Sumber Diperlukan

Sumber Diperlukan
Sumber Diperlukan

Anda memerlukan perkara berikut:

  • Raspberry pi (mana-mana model yang mempunyai akses ke internet)
  • Pam air 12v (Ini yang saya gunakan)
  • Bekalan kuasa 12v (Gunakan yang satu ini atau yang terbaring)
  • Relay saluran 5v 2 (Ini adalah jenis yang saya gunakan)
  • Beberapa pelompat wanita ke wanita
  • Kotak plastik untuk menampung air
  • Sebilangan cara agar air disemprotkan keluar dari pam (saya membengkokkan tiub plastik tetapi anda boleh menggunakan jerami)

Kami menggunakan geganti kerana ia memungkinkan untuk menghidupkannya dari jauh dengan raspberry pi daripada harus berada di sana secara fizikal untuk menghidupkannya seperti yang anda mahukan jika ia hanya suis.

Langkah 2: Pembantu Google

Pastikan anda mempunyai cara untuk mengakses pembantu Google. Anda boleh menggunakan rumah google atau telefon.

Langkah 3: Memotong Kawat

Memotong wayar
Memotong wayar

Gunakan pemotong wayar untuk memotong dan kemudian lepaskan hujung dari pasokan dan pam 12v anda sehingga boleh dipasang ke relay. Pastikan sarung sarung cukup untuk membolehkan sambungan kukuh.

Langkah 4: Pasang Pam ke Relay

Pasang Pam ke Relay
Pasang Pam ke Relay
  1. Tanggalkan terminal tengah pada kedua-dua geganti
  2. Masukkan wayar dari pam air
  3. Skru masuk lagi

Langkah 5: Memasang Bekalan Kuasa ke Relay

Memasang Bekalan Kuasa ke Relay
Memasang Bekalan Kuasa ke Relay
  1. Buka terminal
  2. pasang wayar dari bekalan kuasa 12v di
  3. Pasang kembali ke tempatnya

Langkah 6: Menyambungkan Raspberry Pi ke Relay

Menyambungkan Raspberry Pi ke Relay
Menyambungkan Raspberry Pi ke Relay

Sambungkan raspberry pi ke relay seperti yang ditunjukkan dalam rajah di atas. Anda perlu menyambungkan geganti ke pin ground, 5v, dan 2 pin GPIO.

Langkah 7: Melindungi Pam

Memastikan Pam
Memastikan Pam

Gunakan pita pelekat atau salur untuk memasukkan pam ke dalam bekas plastik.

Langkah 8: Mengarahkan Air

Mengarahkan Air
Mengarahkan Air
Mengarahkan Air
Mengarahkan Air

Sekiranya anda mahu air memicit seseorang di muka, ia perlu diarahkan. Untuk melakukan ini, saya menggunakan senapang panas untuk membengkokkan tiub plastik ke bentuk yang ditunjukkan di atas. Saya kemudian mengetuk penutup pen ke bahagian atas. Sebagai alternatif, anda boleh menggunakan jerami.

Sekiranya anda ingin menyiram beberapa tanaman, anda boleh menambah tiub plastik atau bahagian dalam pena.

Langkah 9: Menggabungkan Semuanya

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya

Saya menambah kotak plastik yang lain dan memasukkan pi raspberry dan relay ke dalamnya untuk menghentikannya basah.

Saya telah memasukkan gambarajah litar di atas untuk membuat litar sedikit lebih jelas.

Langkah 10: Menguji Kerja Perkakasan

Untuk menguji kerja pam, jalankan kod berikut pada raspberry pi. Ini mesti mematikan pam dan kemudian hidupkan (atau sebaliknya).

dari gpiozero import LED

masa import #ini akan mengimport modul yang relevan yang kita perlukan untuk relay kod ini = LED (14) relay2 = LED (15) # menetapkan relay sebagai LED sementara True: relay.on () #anda meneka … menghidupkan relay pada relay.off () #anda meneka … mematikan relay masa. tidur (1) # tidur selama 1 saat relay.on () #relay on relay.off () #relay off time.sleep (1) #sleeping

Langkah 11: Mengimport Kelalang

Mengimport Kelalang
Mengimport Kelalang

Kaedah termudah bagi pembantu google untuk mengawal pi raspberry adalah dengan menjadikannya sebagai tuan rumah pelayan web. Kami kemudian dapat meminta Google untuk mengunjungi halaman di pelayan tersebut setiap kali anda mengatakan sesuatu dan memberi kod pada raspberry pi untuk menghidupkan dan mematikan geganti ketika pelayan dikunjungi. Sekiranya anda mahukan tutorial termos yang lebih mendalam maka: lawati tutorial ini dengan raspberry pi.

Pada raspberry pi anda, import modul termos pada python.

  1. Pastikan anda tersambung ke internet
  2. Buka terminal
  3. Taipkan:

sudo pip3 pasang termos

Sekiranya ini tidak berjaya:

  • Pastikan anda tersambung ke internet
  • Lihat panduan ini

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

Lakukan ini dengan membuka terminal dan menaip:

mkdir webapp

cd webapp

Langkah 13: Pelayan Web Pengekodan

  1. Buka terbiar 3
  2. Fail> Buat baru
  3. Simpan di folder aplikasi web yang baru anda buat
  4. Masukkan kod ini

dari termos import termos

dari gpiozero import masa import LED #ini modul yang diperlukan untuk projek ini relay = LED (14) relay2 = LED (15) # menetapkan relay aplikasi LED = Flask (_ name_) # menetapkan Flask nama pemboleh ubah supaya lebih mudah untuk menjalankan kod dengannya di kemudian hari di @ app.route ('/', method = ['GET']) # melakukan GET di laman web "" "fungsi ini akan mengembalikan apa yang dipaparkan di halaman utama" "" def index (): return 'Main page' @ app.route ('/ on') # menghidupkan relay melalui fungsi di bawah "" "menghidupkan relay dan mencetak hi untuk memeriksa fungsinya berfungsi dengan baik" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @ app.route ('/ off') # mematikan relay melalui fungsi di bawah "" "mematikan relay dan mencetak hi untuk memeriksa fungsinya berfungsi dengan betul "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @ app.route ('/ go') #running fungsi go "" "fungsi ini menghidupkan relay sehingga menyemburkan air" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "mengakses laman web melalui port yang berkaitan (8000 biasanya ada di rumah) dan host" "" if _name_ == '_main_': app. jalankan (debug = True, port = 8000, host = '0.0.0.0')

Komen menerangkan apa yang berlaku dalam kod tersebut

Langkah 14: Ujian Kod Berfungsi

Buka penyemak imbas web anda dan masukkan URL

Anda mesti melihat skrin putih tetapi anda seharusnya dapat mendengar klik relay yang sedang berjalan atau jika pam dipasang, ia harus terus berjalan.

Untuk mematikan pam pergi ke

Catatan: 127.0.0.1 bermaksud 'rumah', iaitu komputer ini: 5000 bermaksud 'port 5000', yang merupakan port yang dilayan oleh pelayan web.

Sekiranya ini berjaya, anda boleh melangkah lebih jauh dengan:

1. Mengetahui alamat ip raspberry pis anda dengan menaip:

nama hos -I

2. Pada mana-mana komputer yang disambungkan ke wifi yang sama dengan pi anda mengunjungi pisipadress / on

Ini harus menghidupkan geganti.

Ini menunjukkan bagaimana anda dapat mengawal pi raspberry anda dari mana-mana komputer yang disambungkan ke wifi yang sama dengan pi raspberry anda.

Langkah 15: Terowong

Oleh itu, Google Home dapat mengunjungi laman web ini, anda perlu membuat terowong supaya komputer yang tidak tersambung ke alamat ip yang sama kerana anda masih boleh mematikan dan menghidupkan relay. Anda boleh melakukan ini dengan ngrok. Ini adalah program yang boleh anda pasangkan pada raspberry pi yang membolehkan anda melayari laman web termos dari mana-mana komputer.

Lawati laman web mereka untuk maklumat lebih lanjut:

Langkah 16: Memasang Ngrok

Masukkan pautan ini pada raspberry pi anda: https://ngrok.com/download dan ikuti arahan untuk memuat turun dan menyediakan ngrok.

Langkah 17: Menguji Ngrok

Pastikan pelayan termos anda berjalan.

Buka terminal lain dan taip capp webapp

Kemudian mulakan ngrok dengan menaip

./ngrok http 5000

Ini akan menunjukkan kepada anda URL yang boleh anda tuju di mana-mana peranti. Salin ini dan hantarkan e-mel kepada diri sendiri untuk langkah seterusnya

Sekiranya ini tidak berjaya:

  1. Pastikan termos sedang berjalan
  2. Pastikan anda menjalankan ngrok dalam folder yang sama dengan program termos
  3. Pastikan anda menyalin pautan yang betul (ia berubah setiap kali anda memulakan semula program)

Langkah 18: IFFF

IFFF
IFFF

IFFF: Jika Ini Maka itu adalah program percuma yang boleh digunakan untuk membuat rumah google anda mengunjungi pelayan web apabila mengatakan sesuatu kepadanya, Untuk menyiapkannya, ikuti langkah berikut:

  1. Layari https://ifttt.com/ atau muat turun aplikasinya
  2. Buat akaun
  3. Klik buat applet baru (kadang-kadang di bawah applet saya)
  4. Klik ini
  5. Cari di google dan pilih pembantu google
  6. Klik sebut frasa mudah
  7. Di bawah apa yang anda ingin katakan meletakkan "aktifkan pistol air" atau apa sahaja yang anda mahukan
  8. Klik buat pencetus
  9. Klik itu
  10. Cari di web
  11. Klik webnooks
  12. Klik Buat permintaan web
  13. Di bawah URL masukkan URL yang diberikan ngrok kepada anda lebih awal / pergi
  14. Di bawah Kaedah pilih GET
  15. Di bawah Kandungan pilih teks / dataran
  16. Klik Buat
  17. Klik selesai

Langkah 19: Selesai

Sekarang apabila anda mengatakan hey google (masukkan frasa yang anda pilih), pam harus dihidupkan.

Sekiranya ini tidak berfungsi (saya mengambil masa sekitar 15 percubaan untuk membuatnya berfungsi):

  1. Pastikan semua program berjalan
  2. Pastikan semua Leads disambungkan
  3. Pastikan URL yang anda masukkan ke IFTT adalah yang terbaru
  4. Pastikan raspberry pi disambungkan ke internet

Langkah 20: Pertandingan IOT

Sekiranya anda menyukai tutorial ini, sila pilih kami dalam pertandingan IOT. Terima kasih banyak-banyak.

Disyorkan: