Mündəricat:

Firebase istifadə edərək RPi IoT Smart Light: 4 addım (şəkillərlə)
Firebase istifadə edərək RPi IoT Smart Light: 4 addım (şəkillərlə)

Video: Firebase istifadə edərək RPi IoT Smart Light: 4 addım (şəkillərlə)

Video: Firebase istifadə edərək RPi IoT Smart Light: 4 addım (şəkillərlə)
Video: React js dərsləri 4. Axios və Formik istifadə edərək Firebase üzərindən register. 2024, Iyul
Anonim
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light
Firebase istifadə edərək RPi IoT Smart Light

Bu təlimat, Firebase vasitəsi ilə Raspberry Pi -ni idarə etmək üçün bir tətbiqin necə qurulacağını və necə qurulacağını göstərir (onlayn verilənlər bazası). Və sonra Pi Zero W, Powerboost 1000C, batareya və Blinkt üçün çantanın 3D çapı!

Ən asan izləyə bilmək üçün Xcode və Raspberry Pi ilə tanış olmağı məsləhət görürəm.

Gördüklərinizi bəyənirsinizsə, Instagram və Twitter -də (@Anders644PI) məni izləyin ki, gördüklərimdən xəbərdar olun.

Sizə lazım olacaq:

  • Adapterləri və GPIO başlıqları olan Raspberry Pi Zero W

    (və ya WiFi dongle ilə adi Pi Zero)

  • PowerBoost 1000 C
  • Lityum İon Batareya - 3.7v 2000mAh
  • Bir Blinkt! (və ya hər hansı bir pHAT/HAT, ki: 5 pinli fiziki istifadə edilmir və HAT -lər altda düz olmalıdır.)
  • Üzərində Raspbian Stretch (masa üstü) olan 8 GB və ya daha yüksək Micro SD Kart
  • Klaviatura və siçan (ancaq indi də əgər varsa, ssh üzərindən də qoşula bilərsiniz)
  • Bir monitor və ya TV ilə əlaqə (və ya ssh!)
  • Hurda vintlər
  • Kiçik tellər
  • Kiçik bir keçid və kiçik bir düymə
  • Bir 3D printer və hər hansı bir rəngli PLA filamentdən bir makara və bir şəffaf PLA makarası (və ya sizin üçün çap etmək üçün 3D Hubs kimi bir 3D xidmətindən istifadə edə bilərsiniz)

Addım 1: Firebase və Xcode

Firebase və Xcode
Firebase və Xcode
Firebase və Xcode
Firebase və Xcode
Firebase və Xcode
Firebase və Xcode

Əvvəlcə tətbiq ilə Firebase quracağıq, beləliklə tətbiqdən Pi ilə əlaqə qura bilərik.

Çaşqın olsanız, bu videoya baxa bilərsiniz.

1. Xcode açın və yeni bir Xcode layihəsi hazırlayın. Tək Görünüş Tətbiqini seçin və RPiAppControl adlandırın və dilin Swift olduğundan əmin olun. Sonrakı düyməsini basın və qeyd edin.

2. Paket identifikatorunuzu kopyalayın, çünki buna daha sonra ehtiyacımız olacaq.

3. Firebase -də Google hesabınızla daxil olun və konsola getmək üçün vurun.

4. Yeni bir layihə yaradın və ona RPiAppControl deyin.

5. IOS Tətbiqinizə Firebase Əlavə et vurun. Bundle Identifier -ə yapışdırın və Qeydiyyat Tətbiqinə basın.

6. GoogleService-Info.plist yükləyin və Xcode Layihənizə sürükləyin.

7. Firebase -ə qayıdın, Davam et düyməsini basın. Sonra bir terminal pəncərəsi açın və Xcode layihənizin yerinə gedin.

8. Bu əmri işlədin:

pod təşəbbüsü

9. Podfile açın və use_frameworks altında!, bu xətti əlavə edin:

"Firebase/Core" bölməsi

10. Terminal tipinə qayıdın: pod install və Xcode -u bağlayın.

11. Finder -də Xcode layihənizə gedin və yeni yaradılan.xcworkspacefile -i açın.

12. Bura AppDelegate.swift -ə daxil olun və UIKit idxalı altında bu xətti əlavə edin:

Firebase idxal edin

Və tətbiq funksiyasına bu xətti əlavə edin:

FIRApp.configure ().

13. Firebase -ə qayıdın, Davam et və sonra Finish düyməsini basın.

14. Verilənlər Bazasına, sonra Qaydalara gedin və ".read" və ".write" sözlərini doğru olaraq təyin edin. PUBLISH düyməsini basın.

15. Xcode -a qayıdın, Podfile açın və qoyduğumuz ilk sətrin altına bunu əlavə edin:

"Firebase/Database" bölməsi

16. Terminala qayıdın, yenidən pod quraşdırın.

Addım 2: Xcode -un bitməsi

Xcode tamamlanır
Xcode tamamlanır
Xcode tamamlanır
Xcode tamamlanır
Xcode tamamlanır
Xcode tamamlanır

İndi kodu və düzeni Xcode -da bitirəcəyik.

Bu Xcode 9 və Swift 4 istifadə edir

ViewController 1 kodu. ViewController -in yuxarı hissəsində və UIKit idxalı altında bunu əlavə edin:

Firebase idxal edin

FirebaseDatabase idxal edin

2. ViewController -in altındakı və didReceiveMemoryWarning -funksiyası altında bu funksiyaları hər düymə üçün yapışdırın:

func num1 (vəziyyət: String) {

bildirin ref = FIRDatabase.database (). istinad () post yazsın: [String: Any] = ["state": state] ref.child ("num1"). setValue (post)}Nömrəni dəyişdirməyi unutmayın

3. viewDidLoad funksiyasında, super.viewDidLoad () altında, hər bir düymə üçün bu sətri daxil edin (Birdən çox düymələr üçün (nömrəni) dəyişdirin. Şəkilə baxın …):

nömrə 1 (dövlət: "KAPALI")

Main.storyboard və düymələrin düzeni

1. Main.storyboard -a gedin və bəzi düymələr qoyun. Onları mənim etdiyim kimi düzəldə və ya istədiyiniz kimi düzəldə bilərsiniz.

2. Düymələri ViewController ilə bağlayın. Hər bir düymənin iki dəfə bağlanması lazımdır: Bir hərəkət olaraq və UIButtona num (sayı) Buttonu, digərinə isə defolt Outlet olaraq zəng və num (number) Color deyirlər. Şəkilə baxın…

3. Sonra bütün düymələr üçün hər bir funksiyaya bu sətirə yapışdırın:

if self.num1Color.backgroundColor == UIColor.lightGray {// Arxa rəngi lightGray olaraq təyin edir

num1 (vəziyyət: "ON") // Vəziyyəti göndərir: "ON" firebase self.num1Color.backgroundColor = UIColor (qırmızı: 0.96, yaşıl: 0.41, mavi: 0.26, alfa: 1.0) // Arxa fon rəngi reddish} else {num1 (state: "OFF") // Vəziyyəti göndərir: "OFF" firebase self.num1Color.backgroundColor = UIColor.lightGray // Fon rəngini lightGray olaraq təyin edir}

İndi tətbiqetməni işlədərək sınamalısınız və düymələrə basdığınız zaman, Firebase -də Realtime Database -də vəziyyətinin dəyişdiyini görməlisiniz.

Son toxunuşlar (İsteğe bağlı)

1. Aşağıdakı şəkilləri yükləyin və LaunchScreen.storyboard-a LaunchScreen-image-j.webp

2. Assets.xcassets və sonra AppIcon -a gedin. Burada müvafiq AppIcon ölçüsünə yerləşdirin.

Addım 3: Raspberry Pi Quraşdırması

Raspberry Pi Quraşdırma
Raspberry Pi Quraşdırma

İndi Pi -ni Firebase ilə qurmalıyıq ki, tətbiq əlaqə qura, Firebase -i Pi -yə ata bilsin.

Kodu mən yazmamışam, amma orijinal kodu burada tapa bilərsiniz.

1. Terminalda adi yeniləmələri işə salın:

sudo apt-get update && sudo apt-get dist-upgrade

2. Sonra pyrebase (Firebase) idxal edəcəyik:

sudo pip pyrebase quraşdırın

sudo pip3 install pyrebase sudo pip3 install-google-auth-oauthlib -i təkmilləşdirin

3. İndi Blinkt kitabxanasını yükləyin:

əymək https://get.pimoroni.com/blinkt | bash

4. GitHub depomu klonlaşdırın:

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

5. AppRPiControl_Template.py redaktə edin:

nano RPiAppControl_Template.py

6. Firebase ApiKey və projectId doldurun. Bunları Firebase Layihənizə gedərək Başqa Tətbiq Əlavə et və sonra veb tətbiqinizə Firebase Əlavə et vuraraq tapa bilərsiniz.

7. Funksiyaları fərdiləşdirin və dəyişikliklərinizi ctrl-o düyməsinə basaraq qeyd edin (daxil edin) və ctrl-x ilə bağlayın.

8. İndi ilə işləyin:

sudo python3 RPiAppControl_Template.py

9. Sonra bir Blinkt istifadə edirsinizsə, Firebase ApiKey və projectId doldurduğunuzda nümunəni sınaya bilərsiniz:

cd nümunələri

nano RPiAppControl_blinkt_demo.py

İndi çalıştırın:

sudo python3 RPiAppControl_blinkt_demo.pySsenarini işlədikdən sonra hazırlaşmağın təxminən bir dəqiqə çəkdiyini unutmayın (ən azından Pi Zero -da). Və skript python 3 -də işləməlidir

10. BONUS: Ssenarinin açılışda işləməsini istəyirsinizsə, burada necə olduğunu öyrənə bilərsiniz.

Kapatma/Güc düyməsi

Güc düyməsini quraşdırmaq isteğe bağlıdır, amma məsləhət görürəm. Qurmaq üçün bu videonu izləyin.

Bunun Pi üzərində fiziki pin 5 istifadə etdiyini unutmayın, buna görə bəzi HAT -lar işləməyəcək.

Addım 4: Qoşma

Tövsiyə: