Tartalomjegyzék:
- 1. lépés: Firebase és Xcode
- 2. lépés: Az Xcode befejezése
- 3. lépés: A Raspberry Pi beállítása
- 4. lépés: Melléklet
Videó: RPi IoT intelligens fény a Firebase használatával: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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:
Újrahasznosított ébresztőóra intelligens fény: 8 lépés (képekkel)
Újrahasznosított ébresztőóra intelligens fény: Ebben a projektben egy teljesen elromlott ébresztőórát újrahasznosítok. Az óralapot 12 LED váltja fel, amelyeket az óra peremén lévő LED -szalag világít meg. A 12 LED jelzi az időt, és a LED -szalag úgy van programozva, hogy riasztóként működjön
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: Szeretett volna valaha okos órát? Ha igen, akkor ez a megoldás az Ön számára! Készítettem intelligens ébresztőórát, ez egy óra, amellyel megváltoztathatja az ébresztési időt a webhely szerint. Amikor a riasztó megszólal, hangjelzés (csipogó) és 2 lámpa hallatszik
IoT alapú intelligens kertészet és intelligens mezőgazdaság ESP32 használatával: 7 lépés
IoT alapú intelligens kertészet és intelligens mezőgazdaság ESP32 használatával: A világ idővel változik, és így a mezőgazdaság is. Manapság az emberek minden területen integrálják az elektronikát, és ez alól a mezőgazdaság sem kivétel. Az elektronika egyesülése a mezőgazdaságban segíti a gazdákat és a kerteket kezelő embereket. Ebben
Intelligens fény: 7 lépés (képekkel)
Intelligens fény: Üdv készítői! Szeretné tudni, hogy miért olyan "magas" a havi villanyszámla? Ennek az az oka, hogy amikor a szobában tartózkodó személy sietve elhagyja a helyiséget, tudtán kívül hagyja bekapcsolva a lámpákat és a ventilátorokat. Számos megoldás létezik
DIY intelligens fény Raspberry Pi Zero -val: 4 lépés (képekkel)
DIY Smart Light Raspberry Pi Zero -val: Az intelligens lámpák egyre népszerűbbek. Az ilyen lámpák általában LED -es lámpák, amelyek WiFi vagy Bluetooth segítségével vezérelhetők. A színek, a telítettség és a fényerő okostelefon segítségével módosítható. Egy dologra jöttem rá, hogy gyakran okos li