Mündəricat:
- Addım 1: Firebase və Xcode
- Addım 2: Xcode -un bitməsi
- Addım 3: Raspberry Pi Quraşdırması
- Addım 4: Qoşma
Video: Firebase istifadə edərək RPi IoT Smart Light: 4 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
Ə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
İ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ı
İ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ə:
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow | Arduino IDE istifadə edərək M5stack M5stick C istifadə edərək Neopixel Ws2812 üzərində Göy qurşağı çalıştırın: Salam uşaqlar bu təlimatlarda Arduino IDE ilə m5stack m5stick-C inkişaf lövhəsi ilə neopixel ws2812 LED və ya led şerit və ya led matris və ya led üzük istifadə etməyi öyrənəcəyik. onunla bir göy qurşağı nümunəsi
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə - 433mhz ilə HT12E və HT12D istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: 5 addım
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə | HT12E və HT12D -dən 433mhz istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: Bu təlimatda sizə HT12E kodlu 433mhz ötürücü qəbuledici modulu istifadə edərək RADIO uzaqdan idarə etməyi göstərəcəyəm. HT12D kod deşifratoru IC. Bu təlimatda çox ucuz komponentləri istifadə edərək məlumat göndərə və ala bilərsiniz: HT