İçindekiler:
Video: Firebase Kullanan RPi IoT Akıllı Işık: 4 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
İ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
Ş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
Ş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:
Akıllı Masa LED Işık - Arduino ile Akıllı Aydınlatma - Neopiksel Çalışma Alanı: 10 Adım (Resimlerle)
Akıllı Masa LED Işık | Arduino ile Akıllı Aydınlatma | Neopixels Çalışma Alanı: Artık evde çok fazla zaman geçirdiğimiz, sanal olarak çalıştığımız ve çalıştığımız bir gün, öyleyse neden çalışma alanımızı özel ve akıllı bir aydınlatma sistemi Arduino ve Ws2812b LED'leri ile büyütmeyelim. Burada size Smart'ınızı nasıl oluşturacağınızı gösteriyorum. Masa LED Işık o
Akıllı Kristal Işık İpi: 9 Adım (Resimlerle)
Akıllı Kristal Işık İpi: Noel yaklaşırken ve kendin yap ev otomasyonu ve akıllı nesneler konusunda tam bir araştırma içindeyken, bu yıl akıllı, güzel görünümlü, RGB ışık teli yapmaya karar verdim. Kendin Yap çözümleri hakkında çok fazla araştırma yaptım. web çevresinde, bir yandan bazı pr
ESP32 Kullanan IoT Tabanlı Akıllı Bahçecilik ve Akıllı Tarım: 7 Adım
IoT Tabanlı Akıllı Bahçecilik ve ESP32 Kullanan Akıllı Tarım: Dünya zaman ve dolayısıyla tarım olarak değişiyor. Günümüzde insanlar elektroniği her alana entegre ediyor ve tarım da bunun için bir istisna değil. Elektroniklerin tarımda bu şekilde birleştirilmesi çiftçilere ve bahçeleri yöneten insanlara yardımcı oluyor.Bunda
Müzikle Tepkisel Işık--Masaüstünü Harika Hale Getirmek için Süper Basit Müzik Tepkisel Işık Nasıl Yapılır.: 5 Adım (Resimlerle)
Müzik Reaktif Işık||Masaüstünü Harika Hale Getirmek için Süper Basit Müzik Reaktif Işığı Nasıl Yapılır.: Hey naber arkadaşlar, Bugün çok ilginç bir proje inşa edeceğiz.Bugün müzikle reaktif ışık oluşturacağız. aslında düşük frekanslı ses sinyali olan bas. Yapımı çok basit. Biz
20$/20dk Ticari Kaliteli Katlanır Işık Kutusu / Işık Çadırı: 7 Adım (Resimlerle)
20$/20dk Ticari Kalitede Katlanır Işık Kutusu / Işık Çadırı: Ürün veya yakın çekim fotoğraflar için bir DIY ışık kutusu arıyorsanız, çok sayıda seçeneğiniz olduğunu zaten biliyorsunuzdur. Karton kutulardan çamaşır sepetlerine kadar, projenin ölümüne yapıldığını düşünüyor olabilirsiniz. Fakat bekle! 20 dolar için