İçindekiler:

PiFace ve Ubidots Kullanarak Uzaktan Etkinleştirilen Sprinkler Oluşturun: 13 Adım
PiFace ve Ubidots Kullanarak Uzaktan Etkinleştirilen Sprinkler Oluşturun: 13 Adım

Video: PiFace ve Ubidots Kullanarak Uzaktan Etkinleştirilen Sprinkler Oluşturun: 13 Adım

Video: PiFace ve Ubidots Kullanarak Uzaktan Etkinleştirilen Sprinkler Oluşturun: 13 Adım
Video: Raspberry Pi (PLC olarak kullanıyoruz) ile ABB inverterin uzaktan kontrolü 2024, Temmuz
Anonim
Image
Image

Bu, bahçenizi uzaktan sulamak için bir Ahududu Pi, bir PiFace ve Ubidots kullanmayı öğreten harika bir örnek. Sadece telefonunuzu kullanarak herhangi bir yerden bitkilerinizi sulamak için bir elektro valfi uzaktan kontrol edebileceksiniz.

Adım 1: Neye İhtiyacınız Var?

Ne istiyorsun?
Ne istiyorsun?
Ne istiyorsun?
Ne istiyorsun?
Ne istiyorsun?
Ne istiyorsun?

Peki, bazı malzemelere ihtiyacınız olacak:

1. Ahududu Pi Model B

2. Bir PiFace Dijital

3. Bir Su Vanası - 12V

4. Esnek Bir Tel (1Amp)

5. Bir DC Jakı

6. Güç adaptörü (12V-DC 1000mA)

7. 3/4 PVC dişli kaplin

8. Teflon bant

9. Hortum

10. Sprinkler

11. Ubidots hesabı - veya - STEM Lisansı

Adım 2: İşleri Kablolama

Kablolama İşleri
Kablolama İşleri

1. Güç adaptörünü takmadan PiFace'i RaspberryPi'ye bağlayın.

2. Yukarıdaki resmi takip edin; Beyaz kablo topraklıdır (GND) ve kırmızı kablo NO pinine (Normalde Açık) bağlıyken PiFace'in röle Anahtarının ortak terminaline bağlanır.

Not: Hidrolik bağlantılarda, suyun sızmaması için her birleşimde teflon bant kullanmayı unutmayınız.

3. Adım: Ubidots'ta Yeni Bir Veri Kaynağı Oluşturun

Ubidots'ta Yeni Bir Veri Kaynağı Oluşturun
Ubidots'ta Yeni Bir Veri Kaynağı Oluşturun

Ubidots'ta yeniyseniz, www.ubidots.com adresine gidin ve bir hesap oluşturun. "Kaynaklar" sekmesine gidin ve "Yeni Veri Kaynağı Ekle"ye tıklayın.

Adım 4: Yeni Veri Kaynağınız Olarak Raspberry Pi'yi Seçin

Yeni Veri Kaynağınız Olarak Raspberry Pi'yi Seçin
Yeni Veri Kaynağınız Olarak Raspberry Pi'yi Seçin

Raspberry Pi Simgesini seçin ve devam edin

Adım 5: İki Yeni Değişken Oluşturun

İki Yeni Değişken Oluşturun
İki Yeni Değişken Oluşturun
İki Yeni Değişken Oluşturun
İki Yeni Değişken Oluşturun

Veri kaynağınıza tıklayın ve iki yeni değişken oluşturun: "valve" ve "relay_state".

6. Adım:

7. Adım: Değişkenlerinizin Kimliklerini Not Alın

Değişkenlerinizin Kimliklerini Not Alın
Değişkenlerinizin Kimliklerini Not Alın

Raspberry Pi programımız için değişkenlerin kimliklerine ihtiyacımız olacak. Ayrıca hesabınızın API Anahtarına da ihtiyacımız olacak.

8. Adım: Panonuza Widget'lar Ekleyin

Panonuza Widget'lar Ekleyin
Panonuza Widget'lar Ekleyin

"Gösterge Tablosu" sekmesine tıklayın ve "Yeni Widget Ekle" ye tıklayın

9. Adım: Anahtar Widget'ını seçin

Anahtar Widget'ını seçin
Anahtar Widget'ını seçin

Bir Anahtar Widget'ı seçin ve onu "valf" değişkenine bağlayın. Bu widget, daha sonra Raspberry Pi'mizden yoklayacağımız "valf" değişkenine "1" veya "0" yazacaktır.

Adım 10: Bir Gösterge Widget'ı Oluşturun

Bir Gösterge Widget'ı Oluşturun
Bir Gösterge Widget'ı Oluşturun

Şimdi başka bir widget ekleyin, "gösterge" widget türünü seçin ve "valve_state" değişkenini seçin

Adım 11: Bitti

Tamamlandı!
Tamamlandı!

Şimdi harika bir panomuz var, kodla devam edelim.

Adım 12: Raspberry Pi'nizi Kodlayın

İnternete bağlı çalışan bir Raspberry Pi'niz olduğunu varsayacağız. Değilse, Raspberry Pi'de WiFi kurulumuyla ilgili bu blog gönderisine bakın. Ardından bir terminal aracılığıyla Raspberry Pi'nize giriş yapın ve PiFace Digital ile iletişim kurmak için SPI modülünü ayarlayın:

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

spi-bcm2708 satırından önce bir "#" karakteri ekleyin, ardından CTRL-X'e basın, Y yazın ve Enter'a basın. Bu, SPI'yi önyüklemeden etkinleştirir. Şimdi PiFace Digital kütüphanesini kurup ayarlayalım:

sudo apt-get güncellemelerisudo apt-get kurulumu python3-pifacedigitalio python-pifacedigitalio

Pi'nizi yeniden başlatın:

sudo yeniden başlatma

Harika! projemizi kodlamaya başlamaya hazırız. "valve.py" adlı yeni bir dosya oluşturun ("nano valve.py" yazarak) ve aşağıdaki kodu içine yapıştırın:

ubidots'tan pifacedigitalio #Library for pifacedigitalio'yu içe aktar Ubidots için ApiClient #Library'yi içe aktar

pifacedigital = pifacedigitalio. PiFaceDigital() #Declare piface object try: api = ApiClient("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Kendi Apikey valfinizi buraya koymayı unutmayın = api.get_variable ('0753cd') api.get_variable('0753cd').get_variable("53ce95547625420403d81468") #Buraya şu hariç gerçek durum kimliğinizi koyun: print("cant connect") #Apikey'nizi, değişkeninizin kimliğini ve internet bağlantısını kontrol edinwhile(True): lastValue = valve.get_values(1) #Son değeri alın Ubidots'tan vananın sayısı rele = pifacedigital.relays[0].value #Röle durumunu kaydet ValveState.save_value({'value':rele}) #LastValue için röle durumunu Ubidots'a gönder: bir['değer'] yazdır if(a['value']): #pifacedigital.output_pins[0].turn_on() rölesini açın veya kapatın başka: pifacedigital.output_pins[0].turn_off()

Adım 13: Toplama

Toplama
Toplama

Tamamlandı! Artık, telefonunuzu veya herhangi bir web tarayıcınızı kullanarak herhangi bir yerden bitkilerinizi sulamak için uzaktan etkinleştirilen bir sisteme sahipsiniz!

Önerilen: