Мазмуну:

Firebase колдонуу RPi IoT Smart Light: 4 кадам (Сүрөттөр менен)
Firebase колдонуу RPi IoT Smart Light: 4 кадам (Сүрөттөр менен)

Video: Firebase колдонуу RPi IoT Smart Light: 4 кадам (Сүрөттөр менен)

Video: Firebase колдонуу RPi IoT Smart Light: 4 кадам (Сүрөттөр менен)
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Июль
Anonim
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light
Firebase колдонуп RPi IoT Smart Light

Бул колдонмо Raspberry Pi'ди Firebase аркылуу көзөмөлдөө үчүн колдонмону кантип жасоону жана орнотууну көрсөтөт (Онлайн маалымат базасы). Анан Pi Zero W үчүн капты 3D басып чыгаруу, Powerboost 1000C, батарея жана Blinkt !.

Жөнөкөй жол менен жүрүү үчүн, мен Xcode жана Raspberry Pi менен таанышууну сунуштайм.

Эгер сиз көргөн нерселерди жактырсаңыз, менин жасаган нерселеримди улантуу үчүн Instagram жана Twitterде (@Anders644PI) мени ээрчиңиз.

Сага керек болот:

  • А Raspberry Pi Zero W, адаптерлер жана GPIO баштары менен

    (же кадимки Pi Zero WiFi түйүнү менен)

  • PowerBoost 1000 C
  • Литий -ион батареясы - 3.7v 2000mAh
  • A Blinkt! (же ар кандай pHAT/HAT, бул: пин 5 физикалык колдонулбайт жана HAT түбүндө жалпак болушу керек.)
  • 8GB же андан жогору Micro SD карта, анын үстүндө Raspbian Stretch (рабочий менен)
  • Клавиатура жана чычкан (бирок сиз азыр ssh аркылуу туташсаңыз болот)
  • Мониторго же сыналгыга туташуу (же ssh!)
  • Бурамалар
  • Кичинекей зымдар
  • Кичине которгуч жана кичине баскыч
  • 3D принтери жана ар кандай түстөгү PLA жипчесинин бир катушкасы жана тунук PLA бир орому (же сиз аны басып чыгаруу үчүн 3D Hubs сыяктуу 3D кызматын колдонсоңуз болот)

1 -кадам: Firebase жана Xcode

Firebase жана Xcode
Firebase жана Xcode
Firebase жана Xcode
Firebase жана Xcode
Firebase жана Xcode
Firebase жана Xcode

Адегенде биз Firebase'ди колдонмо менен орнотобуз, андыктан колдонмодон Пи менен байланыша алабыз.

Эгер түшүнбөй калсаңыз, бул видеону көрө аласыз.

1. Xcode ачып, жаңы Xcode долбоорун түзүңүз. Single View тиркемесин тандап, аны RPiAppControl деп атап, тилдин Swift экенин текшериңиз. Кийинки баскычын басып, аны сактап коюңуз.

2. Bundle Identifier'иңизди көчүрүңүз, анткени бул кийинчерээк бизге керек болот.

3. Firebaseде Google аккаунтуңуз менен кирип, консолго өтүүнү басыңыз.

4. Жаңы долбоор түзүп, аны RPiAppControl деп атаңыз.

5. Click IOS Колдонмого Firebase Кошуу. Bundle Identifier'иңизге чаптаңыз жана Колдонмону Каттоо баскычын басыңыз.

6. GoogleService-Info.plistти жүктөп алып, Xcode долбооруңузга сүйрөңүз.

7. Firebaseге кайтып, Улантууну басыңыз. Андан кийин терминалдык терезени ачыңыз жана Xcode долбооруңуздун жайгашкан жерине өтүңүз.

8. Бул буйрукту аткарыңыз:

pod init

9. Подфайлды ачыңыз жана use_frameworks астында!, бул сапты кошуңуз:

pod 'Firebase/Core'

10. Кайра терминалдын түрүнө: под орнотуу жана Xcode жабуу.

11. Finderде Xcode долбооруңузга өтүңүз жана жаңы түзүлгөн.xcworkspacefile файлын ачыңыз.

12. Бул жерде AppDelegate.swiftке кирип, UIKit импортунун астына бул сапты кошуңуз:

Firebase импорттоо

Жана тиркеме-функциясында бул сапты кошуңуз:

FIRApp.configure ().

13. Firebase -ге кайтып, "Улантуу" жана андан кийин "Аяктоо" баскычын чыкылдатыңыз.

14. Маалыматтар базасына, андан кийин Эрежелерге өтүңүз жана ".read" менен ".write" дегенди чындыкка коюңуз. PUBLISH басыңыз.

15. Xcodeго кайтып, Podfileди ачыңыз жана биз койгон биринчи саптын астына муну кошуңуз:

pod 'Firebase/Database'

16. Терминалга кайтып, под орнотууну кайра иштетиңиз.

2 -кадам: Xcode бүтүрүү

Xcode аяктоодо
Xcode аяктоодо
Xcode аяктоодо
Xcode аяктоодо
Xcode аяктоодо
Xcode аяктоодо

Эми биз Xcodeдогу кодду жана жайгашууну бүтүрөбүз.

Бул Xcode 9 жана Swift 4 колдонуп жатат

ViewController үчүн код 1. ViewControllerдин үстү жагында жана UIKit импортунун астына муну кошуңуз:

Firebase импорттоо

FirebaseDatabase импорттоо

2. ViewControllerдин ылдый жагында жана didReceiveMemoryWarning -функциянын астына бул функцияларды ар бир баскычка чаптаңыз:

func num1 (state: String) {

let ref = FIRDatabase.database (). reference () let post: [String: Any] = ["state": state] ref.child ("num1"). setValue (post)}(Номерин) өзгөртүүнү унутпаңыз

3. viewDidLoad -функциясында, super.viewDidLoad () астына, бул сапты ар бир баскычка киргизиңиз (Бир нече баскычтар үчүн, жөн гана (санын) өзгөртүңүз. Сүрөттү караңыз …):

num1 (абалы: "ӨЧҮК")

Main.storyboard жана баскычтардын жайгашуусу

1. Main.storyboardго барып, кээ бир баскычтарды коюңуз. Сиз аларды меникиндей кылып жайгаштырсаңыз же каалаганыңыздай ыңгайлаштырсаңыз болот.

2. Баскычтарды ViewController менен туташтырыңыз. Ар бир баскычты эки жолу туташтыруу керек: Бирөө аракет катары жана UIButton деп аталат num (сан) Button, экинчиси демейки Outlet катары жана аны num (number) Color деп аташат. Сүрөттү көрүү…

3. Андан кийин бардык баскычтар үчүн бул сапка функциялардын ар бирине чаптаңыз:

if self.num1Color.backgroundColor == UIColor.lightGray {// Фондун түсүн lightGrayге коёт

num1 (абалы: "КҮЙГӨН") // "ON" абалын firebaseга жөнөтөт self.num1Color.backgroundColor = UIColor (кызыл: 0.96, жашыл: 0.41, көк: 0.26, альфа: 1.0) // Фондун түсүн төмөнкүгө коёт: reddish} else {num1 (абал: "ӨЧҮК") // Абалды жөнөтөт: "ӨЧҮК" от базасына өзүнчө

Эми сиз аны колдонмону иштетүү менен сынап көрүшүңүз керек жана баскычтарды басканыңызда, анын абалынын өзгөрүүсүн Firebaseдеги реалдуу убакыт базасында көрүшүңүз керек.

Акыркы бүтүрүү (милдеттүү эмес)

1. Төмөндөгү сүрөттөрдү жүктөп алып, LaunchScreen.storyboardго LaunchScreen-image.jpgти сүрөт көрүнүшүнө киргизиңиз.

2. Go Assets.xcassets анан AppIcon. Бул жерде, тиешелүү AppIcon өлчөмүнө коюңуз.

3 -кадам: Raspberry Pi орнотуусу

Raspberry Pi орнотуусу
Raspberry Pi орнотуусу

Эми биз Firebase менен Pi орнотушубуз керек, ошон үчүн колдонмо Пи менен Firebase ыргыта алат.

Мен кодду жазган жокмун, бирок оригиналдуу кодду бул жерден таба аласыз.

1. Терминалда кадимки жаңыртууларды иштетиңиз:

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

2. Андан кийин биз pyrebase (Firebase) импорттойбуз:

sudo pip pyrebase орнотуу

sudo pip3 pyrebase орнотуу sudo pip3 install-google-auth-oauthlib жаңыртуу

3. Эми Blinkt китепканасын жүктөп алыңыз:

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

4. GitHub репозиторийимди клондоштуруу:

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

5. AppRPiControl_Template.py'ди түзөтүңүз:

нано RPiAppControl_Template.py

6. Firebase ApiKey жана projectId толтуруңуз. Сиз муну Firebase долбооруңузга кирип, башка колдонмону кошуп, анан веб колдонмоңузга Firebase кошуу менен таба аласыз.

7. Функцияларды ыңгайлаштырыңыз жана өзгөртүүлөрдү ctrl-o (enter) басуу менен сактаңыз жана ctrl-x менен жабыңыз.

8. Эми аны менен иштетүү:

sudo python3 RPiAppControl_Template.py

9. Эгер сиз Blinkt колдонуп жатсаңыз, анда Firebase ApiKey жана projectId толтуруп, мисалды колдонуп көрсөңүз болот:

cd мисалдары

nano RPiAppControl_blinkt_demo.py

Эми иштетүү:

sudo python3 RPiAppControl_blinkt_demo.pyСценарийди иштеткенден кийин, даяр болуу үчүн бир мүнөт талап кылынарын унутпаңыз (Жок дегенде Pi Zero боюнча). Ал эми сценарий python 3те иштеши керек

10. БОНУС: Сценарийдин жүктөлүп иштешин кааласаңыз, кантип, бул жерден таба аласыз.

Өчүрүү/Кубат баскычы

Күч баскычын орнотуу милдеттүү эмес, бирок мен сунуштайм. Аны орнотуу үчүн бул видеону ээрчиңиз.

Бул жерде физикалык пин 5 колдонулаарын унутпаңыз, андыктан кээ бир HATs иштебейт.

4 -кадам: Каптоо

Сунушталууда: