İçindekiler:

Firebase Kullanan RPi IoT Akıllı Işık: 4 Adım (Resimlerle)
Firebase Kullanan RPi IoT Akıllı Işık: 4 Adım (Resimlerle)

Video: Firebase Kullanan RPi IoT Akıllı Işık: 4 Adım (Resimlerle)

Video: Firebase Kullanan RPi IoT Akıllı Işık: 4 Adım (Resimlerle)
Video: Evinizi Telefondan Yönetin! | Akıllı Priz Nasıl Yapılır? | Akıllı Ev Projesi 2024, Temmuz
Anonim
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık
Firebase Kullanan RPi IoT Akıllı Işık

Bu kılavuz, Raspberry Pi'yi Firebase (Çevrimiçi bir veritabanı) aracılığıyla kontrol etmek için bir uygulamanın nasıl oluşturulacağını ve kurulacağını gösterir. Ardından Pi Zero W, bir Powerboost 1000C, bir pil ve bir Blinkt! için bir kasayı 3D olarak yazdırın.

En kolay şekilde takip edebilmek için Xcode ve Raspberry Pi'ye aşina olmanızı tavsiye ederim.

Ve gördüklerinizi beğendiyseniz, yaptıklarımdan haberdar olmak için beni Instagram ve Twitter'da (@Anders644PI) takip edin.

İhtiyacın olacak:

  • Adaptörler ve GPIO başlıklarına sahip bir Raspberry Pi Zero W

    (veya WiFi dongle'lı sıradan Pi Zero)

  • Bir PowerBoost 1000 C
  • Bir Lityum İyon Pil - 3.7v 2000mAh
  • Bir Blinkt! (veya herhangi bir pHAT/HAT, yani: pin 5 fiziksel kullanmaz ve HAT'lar altta düz olmalıdır.)
  • Üzerinde Raspbian Stretch (masaüstü ile) bulunan 8 GB veya daha yüksek Micro SD Kart
  • Bir Klavye ve bir fare (ancak şimdi nasıl yapacaksanız, ssh üzerinden de bağlanabilirsiniz)
  • Bir monitöre veya TV'ye bağlantı (veya ssh!)
  • Hurda vidaları
  • Küçük teller
  • Küçük bir anahtar ve küçük bir düğme
  • Bir 3B yazıcı ve herhangi bir renkli PLA filament makarası ve bir şeffaf PLA makarası (veya sizin için yazdırmak için 3B Hub gibi bir 3B hizmeti kullanabilirsiniz)

1. Adım: Firebase ve Xcode

Firebase ve Xcode
Firebase ve Xcode
Firebase ve Xcode
Firebase ve Xcode
Firebase ve Xcode
Firebase ve Xcode

İlk önce uygulama ile Firebase'i kuracağız, böylece uygulamadan Pi ile iletişim kurabiliriz.

Kafanız karıştıysa bu videoyu izleyebilirsiniz.

1. Xcode'u açın ve yeni bir Xcode projesi yapın. Single View App'i seçin ve RPiAppControl olarak adlandırın ve dilin Swift olduğundan emin olun. İleri'ye basın ve kaydedin.

2. Paket Tanımlayıcınızı kopyalayın, çünkü buna daha sonra ihtiyacımız olacak.

3. Firebase'de Google hesabınızla giriş yapın ve Konsola git'i tıklayın.

4. Yeni bir proje oluşturun ve buna RPiAppControl adını verin.

5. Firebase'i IOS Uygulamanıza Ekle'ye tıklayın. Paket Tanımlayıcınıza yapıştırın ve Uygulamayı Kaydet'e basın.

6. GoogleService-Info.plist dosyasını indirin ve Xcode Projenize sürükleyin.

7. Firebase'e geri dönün, Devam'a basın. Ardından bir terminal penceresi açın ve Xcode projenizin konumuna gidin.

8. Bu komutu çalıştırın:

bölme başlangıcı

9. Pod dosyasını açın ve use_frameworks!, şu satırı ekleyin:

bölme 'Firebase/Çekirdek'

10. Terminal türüne geri dönün: pod install ve Xcode'u kapatın.

11. Finder'da Xcode projenize gidin ve yeni oluşturulan.xcworkspace dosyasını açın.

12. Burada AppDelegate.swift'e gidin ve import UIKit altına şu satırı ekleyin:

Firebase'i içe aktar

Ve uygulama işlevinde şu satırı ekleyin:

FIRApp.configure().

13. Firebase'e geri dönün, Devam'ı ve ardından Bitir'i tıklayın.

14. Veritabanına, ardından Kurallara gidin ve ".read" ve ".write" öğelerini true olarak ayarlayın. YAYINLA'ya basın.

15. Xcode'a geri dönün, Podfile'ı açın ve belirlediğimiz ilk satırın altına şunu ekleyin:

'Firebase/Veritabanı' bölmesi

16. Terminale geri dönün, pod kurulumunu tekrar çalıştırın.

Adım 2: Xcode'u Bitirmek

Xcode'u Bitirmek
Xcode'u Bitirmek
Xcode'u Bitirmek
Xcode'u Bitirmek
Xcode'u Bitirmek
Xcode'u Bitirmek

Şimdi kodu ve düzeni Xcode'da bitireceğiz.

Bu, Xcode 9 ve Swift 4 kullanıyor

ViewController1 için kod. ViewController'ın üstüne ve import UIKit altına şunu ekleyin:

Firebase'i içe aktar

FirebaseDatabase'i içe aktar

2. ViewController'ın altında ve didReceiveMemoryWarning - işlevinin altında, her düğme için bu işlevleri kopyalayıp yapıştırın:

func num1(durum: Dize){

let ref = FIRDatabase.database().reference() let post: [String: Any] = ["state": state] ref.child("num1").setValue(post) }(sayısını) değiştirmeyi unutmayın.

3. viewDidLoad - işlevinde, super.viewDidLoad() altında, her düğme için bu satırı girin (Birden fazla düğme için (sayıyı değiştirin). Resme bakın…):

num1(durum: "KAPALI")

Main.storyboard ve düğmelerin düzeni

1. Main.storyboard'a gidin ve bazı düğmeler koyun. Onları benim yaptığım gibi düzenleyebilir veya istediğiniz gibi özelleştirebilirsiniz.

2. Düğmeleri ViewController ile bağlayın. Her düğmenin iki kez bağlanması gerekir: Biri eylem ve UIButton olarak adlandırılan num(number)Button ve diğeri varsayılan Çıkış olarak ve num(number)Color olarak adlandırın. Resmi görmek…

3. Ardından, tüm düğmeler için bu satırı işlevlerin her birine yapıştırın:

if self.num1Color.backgroundColor == UIColor.lightGray { // Arka plan rengini lightGray olarak ayarlar

num1(durum: "AÇIK") // "AÇIK" durumunu firebase'e gönderir self.num1Color.backgroundColor = UIColor(kırmızı:0.96, yeşil:0.41, mavi:0.26, alpha:1.0) // Arka plan rengini redish } else { num1(durum: "KAPALI") // "KAPALI" durumunu firebase'e gönderir self.num1Color.backgroundColor = UIColor.lightGray // Arka plan rengini lightGray olarak ayarlar }

Şimdi uygulamayı çalıştırarak test edebilmeli ve düğmelere bastığınızda, Firebase'deki Gerçek Zamanlı Veritabanında durumunun değiştiğini görmelisiniz.

Son rötuşlar (Opsiyonel)

1. Aşağıdaki resimleri indirin ve LaunchScreen-image-j.webp

2. Assets.xcassets'e ve ardından AppIcon'a gidin. Burada, karşılık gelen AppIcon - boyutuna yerleştirin.

Adım 3: Raspberry Pi Kurulumu

Raspberry Pi Kurulumu
Raspberry Pi Kurulumu

Şimdi Pi'yi Firebase ile kurmamız gerekiyor, böylece uygulama iletişim kurabilir, Firebase'i Pi'ye atabilir.

Kodu ben yazmadım ama orjinal kodu burada bulabilirsiniz.

1. Terminalde olağan güncellemeleri çalıştırın:

sudo apt-get güncelleme && sudo apt-get dağıtım yükseltme

2. Ardından pyrebase'i (Firebase) içe aktaracağız:

sudo pip kurulum pyrebase

sudo pip3 pyrebase kurulumu sudo pip3 kurulumu --upgrade google-auth-oauthlib

3. Şimdi Blinkt kitaplığını indirin:

kıvrılma https://get.pimoroni.com/blinkt | bash

4. GitHub depomu klonlayın:

git klonu https://github.com/Anders644PI/RPiAppControl.gitcd RPiAppControl

5. AppRPiControl_Template.py dosyasını düzenleyin:

nano RPiAppControl_Template.py

6. Firebase ApiKey ve proje kimliğinizi doldurun. Bunları, Firebase Projenize gidip Başka Bir Uygulama Ekle'yi ve ardından Web uygulamanıza Firebase Ekle'yi tıklayarak bulabilirsiniz.

7. Fonksiyonları özelleştirin ve ctrl-o (enter) tuşlarına basarak değişikliklerinizi kaydedin ve ctrl-x ile kapatın.

8. Şimdi şununla çalıştırın:

sudo python3 RPiAppControl_Template.py

9. Ardından, bir Blinkt kullanıyorsanız, Firebase ApiKey ve proje kimliğinizi doldurduğunuzda örneği deneyebilirsiniz:

cd örnekleri

nano RPiAppControl_blinkt_demo.py

Şimdi çalıştırın:

sudo python3 RPiAppControl_blinkt_demo.pySenaryoyu çalıştırdıktan sonra hazırlanmanın yaklaşık bir dakika sürdüğünü unutmayın (En azından Pi Zero'da). Ve betiğin python 3'te çalıştırılması gerekiyor

10. BONUS: Komut dosyasının açılışta çalışmasını istiyorsanız, nasıl yapıldığını buradan öğrenebilirsiniz.

Kapatma/Güç düğmesi

Güç düğmesi takmak isteğe bağlıdır, ancak bunu tavsiye ederim. Ayarlamak için bu videoyu takip edin.

Bunun Pi'de fiziksel pin 5'i kullandığını, bu nedenle bazı HAT'lerin çalışmayacağını unutmayın.

4. Adım: Muhafaza

Önerilen: