İçindekiler:
- Adım 1: Neye İhtiyacınız Var?
- Adım 2: İşleri Kablolama
- 3. Adım: Ubidots'ta Yeni Bir Veri Kaynağı Oluşturun
- Adım 4: Yeni Veri Kaynağınız Olarak Raspberry Pi'yi Seçin
- Adım 5: İki Yeni Değişken Oluşturun
- 6. Adım:
- 7. Adım: Değişkenlerinizin Kimliklerini Not Alın
- 8. Adım: Panonuza Widget'lar Ekleyin
- 9. Adım: Anahtar Widget'ını seçin
- Adım 10: Bir Gösterge Widget'ı Oluşturun
- Adım 11: Bitti
- Adım 12: Raspberry Pi'nizi Kodlayın
- Adım 13: Toplama
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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?
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
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 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
Raspberry Pi Simgesini seçin ve devam edin
Adım 5: İ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
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
"Gösterge Tablosu" sekmesine tıklayın ve "Yeni Widget Ekle" ye tıklayın
9. Adım: 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
Ş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
Ş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
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!