
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51




Бул колдонмо 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 -кадам: Каптоо
Сунушталууда:
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)

Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
IoT Smart Clock Dot Matrix Wemos колдонуу ESP8266 - ESP матрицасы: 12 кадам (сүрөттөр менен)

IoT Smart Clock Dot Matrix Wemos ESP8266-ESP Матрицасын колдонуу: Өз IoT Акылдуу Саатыңызды жасай алат: Чоң сулуу анимация сөлөкөтү менен Дисплей Эскерткич-1ден Эскертүү-5ге чейин Күндү көрсөтүү Мусулман Намаз убактысын көрсөтүү Аба ырайы маалыматын көрсөтүү Жаңылыктар Дисплей Кеңешин көрсөтүү Bitcoin курсунун дисплейи
Arduino UNO менен дронду кантип жасоо керек - Микроконтроллерди колдонуу менен квадрокоптер жасаңыз: 8 кадам (сүрөттөр менен)

Arduino UNO менен дронду кантип жасоо керек | Микроконтроллерди колдонуу менен квадрокоптер жасаңыз: КиришүүМенин Youtube каналыма баш багыңыз Drone - бул абдан кымбат гаджет (продукт) сатып алуу. Бул постто мен аны кантип арзан баада жасоону талкуулайм. Анан кантип ушундай арзан баада өзүңүздүн колуңуз менен жасай аласыз … Индияда бардык материалдар (моторлор, ЭСК
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу менен Arduino башкаруу: 7 кадам (сүрөттөр менен)

Blynk тиркемеси менен USB аркылуу смартфонду колдонуу аркылуу Arduino башкаруу жөнөкөй чечим алыстан башкаруучу сиздин Arduino же c
Ir Sensor колдонуу Arduino менен Smart Street Light: 4 кадам (сүрөттөр менен)

Ардуино менен Ir Sensor колдонуп Smart Street Light: Сураныч, каналыма көбүрөөк проекттер үчүн ЖАЗЫЛЫҢЫЗ. Бул проект Smart көчө чырагы жөнүндө, көчө жарыгы унаа аркылуу өтүп жатканда күйөт. Бул жерде биз 4 IR сенсорлорун колдонуп жатабыз. унаа, ар бир IR сенсор көзөмөлдөйт