Isi kandungan:

Bina Penyiram yang Diaktifkan dari Jauh Menggunakan PiFace dan Ubidots: 13 Langkah
Bina Penyiram yang Diaktifkan dari Jauh Menggunakan PiFace dan Ubidots: 13 Langkah

Video: Bina Penyiram yang Diaktifkan dari Jauh Menggunakan PiFace dan Ubidots: 13 Langkah

Video: Bina Penyiram yang Diaktifkan dari Jauh Menggunakan PiFace dan Ubidots: 13 Langkah
Video: Penyiram tanaman otomatis menggunakan Nodemcu dan bot Telegram 2024, November
Anonim
Image
Image

Ini adalah contoh hebat yang mengajar anda cara menggunakan Raspberry Pi, PiFace dan Ubidots untuk menyiram kebun anda dari jauh. Anda dapat mengawal injap elektro dari jauh untuk menyiram tanaman anda dari mana-mana tempat, hanya dengan menggunakan telefon anda.

Langkah 1: Apa Yang Anda Perlu?

Apa Yang Anda Perlu?
Apa Yang Anda Perlu?
Apa Yang Anda Perlu?
Apa Yang Anda Perlu?
Apa Yang Anda Perlu?
Apa Yang Anda Perlu?

Anda memerlukan beberapa bahan:

1. Raspberry Pi Model B

2. PiFace Digital

3. Injap Air - 12V

4. Kawat Fleksibel (1Amp)

5. Jack DC

6. Penyesuai kuasa (12V-DC 1000mA)

7. Gandingan berulir PVC 3/4"

8. Pita Teflon

9. Selang

10. Penyiram

11. Akaun Ubidots - atau - Lesen STEM

Langkah 2: Menaikkan Perkara

Perkara Pendawaian
Perkara Pendawaian

1. Sambungkan PiFace ke RaspberryPi tanpa memasang penyesuai kuasa.

2. Ikuti gambar di atas; Kawat putih dibumikan (GND) dan ia dihubungkan ke terminal umum Relay Switch of the PiFace, sementara wayar merah disambungkan ke pin NO (Biasanya Terbuka).

Catatan: Bagi sambungan hidraulik, pastikan menggunakan pita teflon pada setiap penyatuan untuk mengelakkan air bocor.

Langkah 3: Buat Sumber Data Baru di Ubidots

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

Sekiranya anda baru menggunakan Ubidots, pergi ke www.ubidots.com dan buat akaun. Arahkan ke tab "Sumber" dan klik "Tambah 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 Pi Raspberry dan teruskan

Langkah 5: Buat Dua Pembolehubah Baru

Buat Dua Pemboleh ubah Baru
Buat Dua Pemboleh ubah Baru
Buat Dua Pemboleh ubah Baru
Buat Dua Pemboleh ubah Baru

Klik pada sumber data anda dan buat dua pemboleh ubah baru: "injap" dan "relay_state".

Langkah 6:

Langkah 7: Perhatikan ID Pemboleh ubah Anda

Perhatikan ID Pemboleh ubah Anda
Perhatikan ID Pemboleh ubah Anda

Kami memerlukan id pemboleh ubah untuk program Raspberry Pi kami. Kami juga memerlukan Kunci API akaun anda.

Langkah 8: Tambahkan Widget ke Papan Pemuka Anda

Tambahkan Widget ke Papan Pemuka Anda
Tambahkan Widget ke Papan Pemuka Anda

Klik pada tab "Dashboard" dan klik "Add New widget"

Langkah 9: Pilih Switch Widget

Pilih Tukar Widget
Pilih Tukar Widget

Pilih Suis Widget dan ikatkan pada "injap" pemboleh ubah. Widget ini akan menulis "1" atau "0" ke pemboleh ubah "injap", yang akan kami undi kemudian dari Raspberry Pi kami.

Langkah 10: Buat Widget Petunjuk

Buat Widget Petunjuk
Buat Widget Petunjuk

Sekarang tambahkan widget lain, pilih jenis widget "penunjuk" dan pilih pemboleh ubah "valve_state"

Langkah 11: Selesai

Selesai!
Selesai!

Sekarang kita mempunyai papan pemuka yang hebat, mari kita teruskan kodnya.

Langkah 12: Mengekod Pi Raspberry Anda

Kami menganggap anda mempunyai Raspberry Pi yang berfungsi yang disambungkan ke Internet. Sekiranya tidak, periksa catatan blog ini mengenai penyediaan WiFi di Raspberry Pi. Kemudian log masuk melalui terminal ke Raspberry Pi anda dan sediakan modul SPI untuk berkomunikasi dengan PiFace Digital:

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

Tambahkan watak "#" sebelum baris spi-bcm2708, kemudian tekan CTRL-X, ketik Y dan Enter. Ini membolehkan SPI dari boot. Sekarang mari kita pasang dan siapkan perpustakaan PiFace Digital:

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

Mulakan semula Pi anda:

rebo sudo

Hebat! kami bersedia untuk memulakan pengekodan projek kami. Buat fail baru yang disebut "valve.py" (dengan mengetik "nano valve.py") dan tampal kod berikut ke dalamnya:

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

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # Jangan lupa untuk meletakkan Apikey valve anda sendiri = api.get_variable ('a5bb5bbb).get_variable ("53ce95547625420403d81468") #Tempatkan di sini ID keadaan sebenar anda kecuali: cetak ("cant connect") #Periksa Apikey, ID pemboleh ubah dan sambungan internet anda (Betul): lastValue = valve.get_values (1) #Dapatkan nilai terakhir injap dari Ubidots rele = pifacedigital.relays [0].value #Save relay state valveState.save_value ({'value': rele}) # Hantar keadaan relay ke Ubidots untuk yang terakhir dalam Nilai: cetak ['value'] jika (a ['value']): # Hidupkan atau matikan geganti pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Langkah 13: Mengemas

Mengakhiri
Mengakhiri

Selesai! Sekarang anda mempunyai sistem yang diaktifkan dari jarak jauh untuk menyiram tanaman anda dari mana-mana sahaja dengan menggunakan telefon anda atau penyemak imbas web mana pun!

Disyorkan: