Përmbajtje:

RPi IoT Light Light duke përdorur Firebase: 4 hapa (me fotografi)
RPi IoT Light Light duke përdorur Firebase: 4 hapa (me fotografi)

Video: RPi IoT Light Light duke përdorur Firebase: 4 hapa (me fotografi)

Video: RPi IoT Light Light duke përdorur Firebase: 4 hapa (me fotografi)
Video: Home Automation With Firebase + Android App + ESP8266 – 01 + Android App 2024, Nëntor
Anonim
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase
RPi IoT Smart Light duke përdorur Firebase

Ky udhëzues ju tregon se si të krijoni dhe konfiguroni një aplikacion për të kontrolluar Raspberry Pi përmes Firebase (Një bazë të dhënash në internet). Dhe pastaj printimi 3D një kuti për Pi Zero W, një Powerboost 1000C, një bateri dhe një Blinkt !.

Për të qenë në gjendje të ndiqni më lehtë, ju rekomandoj të njiheni me Xcode dhe Raspberry Pi.

Dhe nëse ju pëlqen ajo që shihni, më ndiqni në Instagram dhe Twitter (@Anders644PI) për të vazhduar me atë që krijoj.

Do t'ju duhet:

  • Një Raspberry Pi Zero W me adaptorë dhe tituj GPIO

    (ose Pi Zero i zakonshëm me një dongle WiFi)

  • Një PowerBoost 1000 C
  • Një bateri litium -jon - 3.7v 2000mAh
  • Një Blinkt! (ose ndonjë pHAT/HAT, që: nuk përdor pin 5 fizik dhe HAT -të duhet të jenë të sheshta në fund.)
  • Një kartë Micro SD 8 GB ose më e lartë, me Raspbian Stretch (me desktop) në të
  • Një tastierë dhe një mi (por gjithashtu mund të lidheni me ssh, nëse tani si)
  • Një lidhje me një monitor ose TV (ose ssh!)
  • Vida skrap
  • Tela të vegjël
  • Një ndërprerës i vogël dhe një buton i vogël
  • Një printer 3D dhe një bobinë të çdo fije të ngjyrës PLA, dhe një bobinë PLA transparente (ose mund të përdorni një shërbim 3D si 3D Hubs për ta printuar atë për ju)

Hapi 1: Firebase dhe Xcode

Firebase dhe Xcode
Firebase dhe Xcode
Firebase dhe Xcode
Firebase dhe Xcode
Firebase dhe Xcode
Firebase dhe Xcode

Së pari ne do të konfigurojmë Firebase me aplikacionin, kështu që ne mund të komunikojmë nga aplikacioni në Pi.

Nëse jeni të hutuar, mund ta shikoni këtë video.

1. Hapni Xcode dhe krijoni një projekt të ri Xcode. Zgjidhni Aplikacionin Single View dhe quajeni RPiAppControl dhe sigurohuni që gjuha të jetë Swift. Shtypni Next dhe ruajeni.

2. Kopjoni Identifikuesin tuaj të Pakos, sepse do të na duhet më vonë.

3. Në Firebase, identifikohuni me llogarinë tuaj Google dhe klikoni Shko te tastiera.

4. Krijoni një projekt të ri dhe quajeni RPiAppControl.

5. Klikoni Shto Firebase në Aplikacionin tuaj IOS. Ngjiteni në identifikuesin tuaj të paketës dhe shtypni Regjistrohu aplikacionin.

6. Shkarkoni GoogleService-Info.plist dhe tërhiqeni atë në Projektin tuaj Xcode.

7. Kthehu te Firebase, shtyp Vazhdo. Pastaj hapni një dritare terminale dhe lundroni në vendndodhjen e projektit tuaj Xcode.

8. Drejtoni këtë komandë:

pod init

9. Hapni Podfile, dhe nën use_frameworks!, shtoni këtë rresht:

pod 'Firebase/Core'

10. Kthehuni në llojin e terminalit: instaloni pod dhe mbyllni Xcode.

11. Në Finder, lundroni te projekti juaj Xcode dhe hapni skedarin.xcworkspacefile të krijuar rishtazi.

12. Këtu shkoni te AppDelegate.swift, dhe nën import UIKit shtoni këtë rresht:

import Firebase

Dhe në funksionin e aplikacionit, shtoni këtë rresht:

FIRApp.konfiguro ().

13. Kthehuni në Firebase, klikoni Vazhdo dhe pastaj Mbaro.

14. Shkoni te Baza e të Dhënave, pastaj Rregullat, dhe vendosni ".read" dhe ".write" në true. Shtyp PUBLISH.

15. Kthehuni në Xcode, hapni Podfile dhe nën rreshtin e parë që vendosëm, shtoni këtë:

pod 'Firebase/Baza e të dhënave'

16. Kthehuni në terminal, ekzekutoni sërish instalimin e pod.

Hapi 2: Përfundimi i kodit Xc

Përfundimi i kodit Xc
Përfundimi i kodit Xc
Përfundimi i kodit Xc
Përfundimi i kodit Xc
Përfundimi i kodit Xc
Përfundimi i kodit Xc

Tani do të përfundojmë kodin dhe paraqitjen në Xcode.

Kjo është duke përdorur Xcode 9 dhe Swift 4

Kodi për ViewController1. Në krye të ViewController dhe nën importin UIKit, shtoni këtë:

importoni Firebase

import FirebaseDatabase

2. Në fund të ViewController, dhe nën funksionin didReceiveMemoryWarning, kopjoni ngjitni këto funksione për secilin buton:

func num1 (gjendja: String) {

le ref = FIRDatabase.database (). referencë () le të postojmë: [String: Any] = ["state": state] ref.child ("num1"). setValue (post)}Mos harroni të ndryshoni (numrin

3. Në funksionin viewDidLoad, nën super.viewDidLoad (), futni këtë rresht për secilin buton (Për butona të shumtë, thjesht ndryshoni (numrin). Shikoni foton…):

num1 (gjendja: "OFF")

Paraqitja e Tabela kryesore e tregimit dhe butonat

1. Shkoni te Main.storyboard dhe vendosni disa butona. Ju mund t'i vendosni ato si unë, ose t'i rregulloni ato sipas dëshirës tuaj.

2. Lidhni butonat me ViewController. Çdo buton duhet të lidhet dy herë: Njëri si veprim dhe UIButton i quajtur num (buton) Button, dhe tjetri si Prizë e paracaktuar dhe quajeni num (numër) Ngjyrë. Shikoni foton…

3. Pastaj për të gjithë butonat, ngjitni në këtë rresht secilin prej funksioneve:

nëse self.num1Color.backgroundColor == UIColor.lightGray {// Vendos ngjyrën e sfondit në lightGray

num1 (gjendja: "ON") // Dërgon gjendjen: "ON" në bazën e zjarrit self.num1Color.backgroundColor = UIColor (e kuqe: 0.96, jeshile: 0.41, blu: 0.26, alfa: 1.0) // Vendos ngjyrën e sfondit në e kuqërremtë} tjetër {num1 (gjendja: "OFF") // Dërgon gjendjen: "OFF" në bazën e zjarrit self.num1Color.backgroundColor = UIColor.lightGray // Vendos ngjyrën e sfondit në lightGray}

Tani duhet të jeni në gjendje ta provoni atë, duke ekzekutuar aplikacionin, dhe kur shtypni butonat, duhet ta shihni që ndryshon gjendjen, në Baza e të Dhënave Realtime në Firebase.

Prekjet përfundimtare (Opsionale)

1. Shkarkoni imazhet më poshtë dhe futni LaunchScreen-image-j.webp

2. Shkoni te Assets.xcassets dhe më pas AppIcon. Këtu, vendosni në madhësinë përkatëse të AppIcon.

Hapi 3: Konfigurimi i Raspberry Pi

Konfigurimi i Raspberry Pi
Konfigurimi i Raspberry Pi

Tani duhet të konfigurojmë Pi me Firebase, në mënyrë që aplikacioni të mund të komunikojë, të hedhë Firebase, në Pi.

Unë nuk e kam shkruar kodin, por kodin origjinal mund ta gjeni këtu.

1. Në terminal, ekzekutoni përditësimet e zakonshme:

sudo apt-merrni përditësim && sudo apt-merrni dist-upgrade

2. Pastaj ne do të importojmë pyrebase (Firebase):

sudo pip instaloni pyrebase

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

3. Tani shkarkoni bibliotekën Blinkt:

kaçurrela https://get.pimoroni.com/blinkt | bash

4. Klononi depon time GitHub:

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

5. Ndryshoni AppRPiControl_Template.py:

nano RPiAppControl_Template.py

6. Plotësoni Firebase ApiKey dhe projectId tuaj. Ju mund t'i gjeni këto duke shkuar te Projekti juaj Firebase, dhe duke klikuar Shto një Aplikacion tjetër dhe më pas Shtoni Firebase në aplikacionin tuaj në internet.

7. Përshtatni funksionet dhe ruani ndryshimet tuaja duke shtypur ctrl-o (enter) dhe mbylleni me ctrl-x.

8. Tani drejtojeni atë me:

sudo python3 RPiAppControl_Template.py

9. Pastaj nëse jeni duke përdorur një Blinkt, mund të provoni shembullin, kur të keni plotësuar Firebase ApiKey dhe projectId:

cd shembuj

nano RPiAppControl_blinkt_demo.py

Tani drejtojeni atë:

sudo python3 RPiAppControl_blinkt_demo.pyMbani në mend se pasi të keni ekzekutuar skenarin, duhet rreth një minutë për t'u bërë gati (Të paktën në Pi Zero). Dhe skenari duhet të ekzekutohet në python 3

10. BONUS: Nëse dëshironi që skenari të funksionojë në boot, mund të zbuloni se si, këtu.

Butoni i fikjes/ndezjes

Optshtë opsionale të instaloni një buton të energjisë, por unë e rekomandoj atë. Ndiqeni së bashku me këtë video, për ta konfiguruar.

Mbani në mend se kjo përdor pinin fizik 5 në Pi, kështu që disa HAT nuk do të funksionojnë.

Hapi 4: Mbyllja

Recommended: