Përmbajtje:
- Hapi 1: Firebase dhe Xcode
- Hapi 2: Përfundimi i kodit Xc
- Hapi 3: Konfigurimi i Raspberry Pi
- Hapi 4: Mbyllja
Video: RPi IoT Light Light duke përdorur Firebase: 4 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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
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
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
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:
DIY -- Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: 6 hapa
DIY || Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: Ndërsa bëni një robot merimangë, mund të mësoni shumë gjëra për robotikën. Ashtu si bërja e robotëve është edhe argëtuese, edhe sfiduese. Në këtë video ne do t'ju tregojmë se si të bëni një robot Spider, të cilin mund ta përdorim duke përdorur smartphone -in tonë (Androi
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: 4 hapa
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: Përshëndetje, unë jam Rithik. Ne do të bëjmë një led të kontrolluar nga interneti duke përdorur telefonin tuaj. Ne do të përdorim softuer si Arduino IDE dhe Blynk. Simpleshtë e thjeshtë dhe nëse keni sukses mund të kontrolloni sa më shumë komponentë elektronikë që dëshironi Gjërat që Ne Nevojë: Hardware:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino - Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter - Rc Helikopter - Rc Plane Duke përdorur Arduino: 5 hapa (me fotografi)
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino | Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter | Rc Helikopter | Rc Plane Duke përdorur Arduino: Për të drejtuar një makinë RC | Kuadikopter | Dron | RC aeroplan | Varka RC, ne gjithmonë kemi nevojë për një marrës dhe transmetues, supozoni për RC QUADCOPTER kemi nevojë për një transmetues dhe marrës me 6 kanale dhe ai lloj TX dhe RX është shumë i kushtueshëm, kështu që ne do të bëjmë një në pajisjen tonë