Daftar Isi:

Bangun Sprinkler yang Diaktifkan dari Jarak Jauh Menggunakan PiFace dan Ubidots: 13 Langkah
Bangun Sprinkler yang Diaktifkan dari Jarak Jauh Menggunakan PiFace dan Ubidots: 13 Langkah

Video: Bangun Sprinkler yang Diaktifkan dari Jarak Jauh Menggunakan PiFace dan Ubidots: 13 Langkah

Video: Bangun Sprinkler yang Diaktifkan dari Jarak Jauh Menggunakan PiFace dan Ubidots: 13 Langkah
Video: Blynk, pompa air berbasis IoT 2024, November
Anonim
Image
Image

Ini adalah contoh keren yang mengajarkan Anda cara menggunakan Raspberry Pi, PiFace, dan Ubidots untuk menyirami taman Anda dari jauh. Anda akan dapat mengontrol katup listrik dari jarak jauh untuk menyirami tanaman Anda dari mana saja, hanya dengan menggunakan ponsel Anda.

Langkah 1: Apa yang Anda Butuhkan?

Apa yang kamu butuhkan?
Apa yang kamu butuhkan?
Apa yang kamu butuhkan?
Apa yang kamu butuhkan?
Apa yang kamu butuhkan?
Apa yang kamu butuhkan?

Nah Anda akan membutuhkan beberapa bahan:

1. Raspberry Pi Model B

2. PiFace Digital

3. Katup Air - 12V

4. Kawat Fleksibel (1Amp)

5. Jack DC

6. Adaptor daya (12V-DC 1000mA)

7. Kopling berulir PVC 3/4"

8. Pita teflon

9. Selang

10. Penyemprot

11. Akun Ubidots - atau - Lisensi STEM

Langkah 2: Menghubungkan Semuanya

Pengkabelan
Pengkabelan

1. Hubungkan PiFace ke RaspberryPi tanpa mencolokkan adaptor daya.

2. Ikuti gambar di atas; Kabel putih terhubung ke ground (GND) dan terhubung ke terminal umum sakelar relai PiFace, sedangkan kabel merah terhubung ke pin NO (Biasanya Terbuka).

Catatan: Untuk sambungan hidrolik, pastikan menggunakan pita teflon pada setiap penyambungan agar air tidak bocor.

Langkah 3: Buat Sumber Data Baru di Ubidots

Buat Sumber Data Baru di Ubidots
Buat Sumber Data Baru di Ubidots

Jika Anda baru mengenal Ubidots, buka www.ubidots.com dan buat akun. Arahkan ke tab "Sumber" dan klik "Tambahkan Sumber Data baru".

Langkah 4: Pilih Raspberry Pi Sebagai Sumber Data Baru Anda

Pilih Raspberry Pi Sebagai Sumber Data Baru Anda
Pilih Raspberry Pi Sebagai Sumber Data Baru Anda

Pilih Ikon Raspberry Pi dan lanjutkan

Langkah 5: Buat Dua Variabel Baru

Buat Dua Variabel Baru
Buat Dua Variabel Baru
Buat Dua Variabel Baru
Buat Dua Variabel Baru

Klik sumber data Anda dan buat dua variabel baru: "valve" dan "relay_state".

Langkah 6:

Langkah 7: Catat ID Variabel Anda

Catat ID Variabel Anda
Catat ID Variabel Anda

Kami akan membutuhkan id variabel untuk program Raspberry Pi kami. Kami juga membutuhkan Kunci API akun Anda.

Langkah 8: Tambahkan Widget ke Dasbor Anda

Tambahkan Widget ke Dasbor Anda
Tambahkan Widget ke Dasbor Anda

Klik pada tab "Dasbor" dan klik "Tambahkan widget Baru"

Langkah 9: Pilih Switch Widget

Pilih Widget Beralih
Pilih Widget Beralih

Pilih Widget Switch dan ikat ke variabel "valve". Widget ini akan menulis "1" atau "0" ke variabel "valve", yang akan kita poll nanti dari Raspberry Pi kita.

Langkah 10: Buat Widget Indikator

Buat Widget Indikator
Buat Widget Indikator

Sekarang tambahkan widget lain, pilih jenis widget "indikator" dan pilih variabel "valve_state"

Langkah 11: Selesai

Selesai!
Selesai!

Sekarang kita memiliki dashboard yang keren, mari kita lanjutkan dengan kodenya.

Langkah 12: Mengkodekan Pi Raspberry Anda

Kami akan menganggap Anda memiliki Raspberry Pi yang berfungsi yang terhubung ke Internet. Jika tidak, periksa posting blog ini tentang pengaturan WiFi di Raspberry Pi. Kemudian login melalui terminal ke Raspberry Pi Anda dan atur modul SPI untuk berkomunikasi dengan PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Tambahkan karakter "#" sebelum baris spi-bcm2708, lalu tekan CTRL-X, ketik Y dan Enter. Ini memungkinkan SPI dari boot. Sekarang mari kita instal dan atur perpustakaan PiFace Digital:

sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio

Mulai ulang Pi Anda:

sudo reboot

Besar! kami siap untuk memulai pengkodean proyek kami. Buat file baru bernama "valve.py" (dengan mengetik "nano valve.py") dan tempel kode berikut ke dalamnya:

impor pifacedigitalio #Library untuk pifacedigitalio dari ubidots impor ApiClient #Library untuk Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital() #Deklarasikan objek piface coba: api = ApiClient("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Jangan lupa pasang Apikey valve = api.get_variable('53cd4cb07625425st valve Anda) ='Puc valve here'St70f.get_variable("53ce95547625420403d81468") #Letakkan di sini ID status Anda yang sebenarnya kecuali: print("cant connect") #Periksa Apikey Anda, ID variabel, dan koneksi internet while(True): lastValue = valve.get_values(1) #Dapatkan nilai terakhir katup dari Ubidots rele = pifacedigital.relays[0].value #Simpan status relai valveState.save_value({'value':rele}) #Kirim status relai ke Ubidots untuk nilai terakhir: print a['value'] if(a['value']): #Aktifkan atau nonaktifkan relai pifacedigital.output_pins[0].turn_on() else: pifacedigital.output_pins[0].turn_off()

Langkah 13: Mengakhiri

Membungkus
Membungkus

Selesai! Sekarang Anda memiliki sistem yang diaktifkan dari jarak jauh untuk menyirami tanaman Anda dari mana saja hanya menggunakan ponsel atau browser web apa pun!

Direkomendasikan: