Tartalomjegyzék:

RPi IoT intelligens fény a Firebase használatával: 4 lépés (képekkel)
RPi IoT intelligens fény a Firebase használatával: 4 lépés (képekkel)

Videó: RPi IoT intelligens fény a Firebase használatával: 4 lépés (képekkel)

Videó: RPi IoT intelligens fény a Firebase használatával: 4 lépés (képekkel)
Videó: I built a smarter smart home 2024, Július
Anonim
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával
RPi IoT intelligens fény a Firebase használatával

Ez az útmutató bemutatja, hogyan készíthet és állíthat be egy alkalmazást a Raspberry Pi vezérléséhez a Firebase (online adatbázis) segítségével. Ezután 3D nyomtatás egy tokot a Pi Zero W -hez, egy Powerboost 1000C, egy akkumulátor és egy Blinkt !.

A legegyszerűbb követés érdekében javaslom, hogy ismerje az Xcode -ot és a Raspberry Pi -t.

És ha tetszik, amit látsz, kövess engem az Instagramon és a Twitteren (@Anders644PI), hogy lépést tudj tartani azzal, amit készítek.

Szükséged lesz:

  • A Raspberry Pi Zero W adapterrel és GPIO fejléccel

    (vagy a szokásos Pi Zero WiFi -kulcsgal)

  • A PowerBoost 1000 C
  • Lítium -ion akkumulátor - 3,7 V 2000 mAh
  • Egy Blinkt! (vagy bármilyen pHAT/HAT, ami: nem használ fizikai 5. tűt, és a kalapnak laposnak kell lennie az alján.)
  • 8 GB -os vagy újabb Micro SD kártya, rajta Raspbian Stretch (asztali számítógéppel)
  • Billentyűzet és egér (de az ssh -n keresztül is csatlakozhat, ha most megtudja)
  • Csatlakozás monitorhoz vagy TV -hez (vagy ssh!)
  • Törje le a csavarokat
  • Kis vezetékek
  • Egy kis kapcsoló és egy kis gomb
  • 3D nyomtató és egy orsó bármilyen színű PLA szálból, és egy tekercs átlátszó PLA (vagy használhat 3D szolgáltatást, például 3D hubokat a nyomtatáshoz)

1. lépés: Firebase és Xcode

Firebase és Xcode
Firebase és Xcode
Firebase és Xcode
Firebase és Xcode
Firebase és Xcode
Firebase és Xcode

Először beállítjuk a Firebase -t az alkalmazással, így kommunikálhatunk az alkalmazásról a Pi -re.

Ha zavarba jön, megnézheti ezt a videót.

1. Nyissa meg az Xcode -ot, és hozzon létre egy új Xcode -projektet. Válassza az Egy nézet alkalmazást, és hívja RPiAppControl -nak, és győződjön meg arról, hogy a nyelv Swift. Nyomja meg a Tovább gombot, és mentse el.

2. Másolja le a csomag azonosítóját, mert erre később szükségünk lesz.

3. A Firebase szolgáltatásban jelentkezzen be Google -fiókjával, és kattintson az Ugrás a konzolra elemre.

4. Hozzon létre egy új projektet, és hívja RPiAppControl -nak.

5. Kattintson a Firebase hozzáadása az IOS alkalmazáshoz lehetőségre. Illessze be a köteg azonosítóját, és nyomja meg az Alkalmazás regisztrálása gombot.

6. Töltse le a GoogleService-Info.plist listát, és húzza az Xcode Projectbe.

7. Vissza a Firebase -hez, nyomja meg a Folytatás gombot. Ezután nyisson meg egy terminál ablakot, és keresse meg az Xcode projekt helyét.

8. Futtassa ezt a parancsot:

pod init

9. Nyissa meg a Podfile fájlt, és a use_frameworks alatt!, add hozzá ezt a sort:

pod 'Firebase/Core'

10. Vissza a termináltípusba: pod install, és zárja be az Xcode -ot.

11. A Finderben navigáljon az Xcode projektjéhez, és nyissa meg az újonnan létrehozott.xcworkspace fájlt.

12. Itt lépjen az AppDelegate.swift oldalra, és az import UIKit alatt adja hozzá ezt a sort:

importálja a Firebase -t

És az alkalmazás-funkcióban adja hozzá ezt a sort:

FIRApp.configure ().

13. A Firebase -ben kattintson a Folytatás, majd a Befejezés gombra.

14. Lépjen az Adatbázis, majd a Szabályok elemre, és állítsa a ".read" és az ".write" értéket true értékre. Nyomja meg a PUBLISH gombot.

15. Vissza az Xcode -hoz, nyissa meg a Podfile -t, és az első sor alatt, amelyet beállítottunk, adja hozzá ezt:

pod 'Firebase/Database'

16. Vissza a terminálba, futtassa újra a pod install alkalmazást.

2. lépés: Az Xcode befejezése

Az Xcode befejezése
Az Xcode befejezése
Az Xcode befejezése
Az Xcode befejezése
Az Xcode befejezése
Az Xcode befejezése

Most befejezzük a kódot és az elrendezést az Xcode -ban.

Ez az Xcode 9 és a Swift 4 használatával történik

A ViewController kódja1. A ViewController tetején és az importálási UIKit alatt adja hozzá ezt:

importálja a Firebase -t

importálja a FirebaseDatabase -t

2. A ViewController alján és a didReceivedMemoryWarning funkció alatt másolja be ezeket a funkciókat minden gombhoz:

func num1 (állapot: karakterlánc) {

let ref = FIRDatabase.database (). reference () let post: [String: Any] = ["state": state] ref.child ("num1"). setValue (post)}Ne felejtse el megváltoztatni a (számot

3. A viewDidLoad -függvényben, a super.viewDidLoad () alatt, illessze be ezt a sort minden gombhoz (Több gomb esetén csak módosítsa a (szám) értékét. Lásd a képet …):

szám1 (állapot: "KI")

A Main.storyboard és a gombok elrendezése

1. Lépjen a Main.storyboard -ra, és tegyen be néhány gombot. Elrendezheti őket, mint én, vagy személyre szabhatja őket, ahogy tetszik.

2. Csatlakoztassa a gombokat a ViewControllerhez. Mindegyik gombot kétszer kell csatlakoztatni: az egyik műveletként és az UIBgomb, a szám (szám) gomb, a másik pedig az alapértelmezett kimenet, és hívja a szám (szám) színnek. Lásd a képen…

3. Ezután illessze be az összes gombhoz ezt a sort minden funkcióhoz:

if self.num1Color.backgroundColor == UIColor.lightGray {// A háttérszínt világos szürke színűre állítja

szám1 (állapot: "BE") // "ON" állapotot küld a firebase self.num1Color.backgroundColor = UIColor (piros: 0,96, zöld: 0,41, kék: 0,26, alfa: 1,0) // A háttérszín beállítására vöröses} else {szám1 (állapot: "KI") // Az állapotot "KI" küldi a firebase self.num1Color.backgroundColor = UIColor.lightGray // A háttérszínét világosGray -re állítja}

Most már képesnek kell lennie arra, hogy kipróbálja az alkalmazást az alkalmazás futtatásával, és amikor megnyomja a gombokat, látnia kell, hogy változó állapotban van, a valós idejű adatbázisban a Firebase -ben.

Utolsó simítások (opcionális)

1. Töltse le az alábbi képeket, és illessze be a LaunchScreen-image-j.webp

2. Lépjen az Assets.xcassets, majd az AppIcon oldalra. Itt helyezze el a megfelelő AppIcon méretben.

3. lépés: A Raspberry Pi beállítása

Raspberry Pi beállítás
Raspberry Pi beállítás

Most be kell állítanunk a Pi -t a Firebase segítségével, hogy az alkalmazás kommunikálni tudjon, és Firebase -t dobjon a Pi -re.

Nem én írtam a kódot, de itt megtalálod az eredeti kódot.

1. A terminálon futtassa a szokásos frissítéseket:

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

2. Ezután importáljuk a pyrebase -t (Firebase):

sudo pip install pyrebase

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

3. Most töltse le a Blinkt könyvtárat:

curl https://get.pimoroni.com/blinkt | bash

4. Klónozza a GitHub -táromat:

git klón https://github.com/Anders644PI/RPiAppControl.gitcd RPiAppControl

5. Szerkessze az AppRPiControl_Template.py fájlt:

nano RPiAppControl_Template.py

6. Töltse ki a Firebase ApiKey és projectId azonosítóját. Ezeket megtalálja, ha megnyitja a Firebase -projektjét, és rákattint egy másik alkalmazás hozzáadása, majd a Firebase hozzáadása a webalkalmazásba lehetőségre.

7. Testreszabhatja a funkciókat, és mentse el a módosításokat a ctrl-o (enter) billentyű lenyomásával, majd zárja be a ctrl-x gombbal.

8. Most futtassa a következővel:

sudo python3 RPiAppControl_Template.py

9. Ha Blinktet használ, akkor próbálja ki a példát, amikor kitöltötte a Firebase ApiKey és a projectId:

cd példák

nano RPiAppControl_blinkt_demo.py

Most futtassa:

sudo python3 RPiAppControl_blinkt_demo.pyNe feledje, hogy a szkript futtatása után körülbelül egy percet vesz igénybe a felkészülés (legalábbis a Pi Zero esetében). És a szkriptet a python 3 -ban kell futtatni

10. BÓNUSZ: Ha azt szeretné, hogy a szkript rendszerindításkor fusson, itt megtudhatja, hogyan.

Leállítás/bekapcsoló gomb

A bekapcsológomb telepítése opcionális, de ajánlom. Kövesse ezt a videót a beállításához.

Ne feledje, hogy ez az 5. fizikai tűt használja a Pi -n, így néhány HAT nem fog működni.

4. lépés: Melléklet

Ajánlott: