Мазмуну:
- 1 -кадам: Firebase жана Xcode
- 2 -кадам: Xcode бүтүрүү
- 3 -кадам: Raspberry Pi орнотуусу
- 4 -кадам: Каптоо
Video: Firebase колдонуу RPi IoT Smart Light: 4 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул колдонмо 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'ди колдонмо менен орнотобуз, андыктан колдонмодон Пи менен байланыша алабыз.
Эгер түшүнбөй калсаңыз, бул видеону көрө аласыз.
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 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 орнотуусу
Эми биз 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 -кадам: Каптоо
Сунушталууда:
Arduino UNO менен дронду кантип жасоо керек - Микроконтроллерди колдонуу менен квадрокоптер жасаңыз: 8 кадам (сүрөттөр менен)
Arduino UNO менен дронду кантип жасоо керек | Микроконтроллерди колдонуу менен квадрокоптер жасаңыз: КиришүүМенин Youtube каналыма баш багыңыз Drone - бул абдан кымбат гаджет (продукт) сатып алуу. Бул постто мен аны кантип арзан баада жасоону талкуулайм. Анан кантип ушундай арзан баада өзүңүздүн колуңуз менен жасай аласыз … Индияда бардык материалдар (моторлор, ЭСК
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу менен Arduino башкаруу: 7 кадам (сүрөттөр менен)
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу аркылуу Arduino башкаруу жөнөкөй чечим алыстан башкаруучу сиздин Arduino же c
7 сегменттин маанисин 8051 менен баскычты колдонуу менен көбөйтүү: 4 кадам (сүрөттөр менен)
8051 менен Push Butoon колдонуп 7 сегменттин маанисин көбөйтүү: Бул долбоордо биз 8051 микроконтроллери бар баскычты колдонуу менен жети сегменттин дисплейинин маанисин жогорулатабыз
Ir Sensor колдонуу Arduino менен Smart Street Light: 4 кадам (сүрөттөр менен)
Ардуино менен Ir Sensor колдонуп Smart Street Light: Сураныч, каналыма көбүрөөк проекттер үчүн ЖАЗЫЛЫҢЫЗ. Бул проект Smart көчө чырагы жөнүндө, көчө жарыгы унаа аркылуу өтүп жатканда күйөт. Бул жерде биз 4 IR сенсорлорун колдонуп жатабыз. унаа, ар бир IR сенсор көзөмөлдөйт