Cuprins:

Sistem de monitorizare vizuală LoRa pentru agricultură Iot - Proiectarea unei aplicații frontale utilizând Firebase și unghiular: 10 pași
Sistem de monitorizare vizuală LoRa pentru agricultură Iot - Proiectarea unei aplicații frontale utilizând Firebase și unghiular: 10 pași

Video: Sistem de monitorizare vizuală LoRa pentru agricultură Iot - Proiectarea unei aplicații frontale utilizând Firebase și unghiular: 10 pași

Video: Sistem de monitorizare vizuală LoRa pentru agricultură Iot - Proiectarea unei aplicații frontale utilizând Firebase și unghiular: 10 pași
Video: High Density 2022 2024, Iunie
Anonim
Sistem de monitorizare vizuală LoRa pentru agricultură Iot | Proiectarea unei aplicații frontale utilizând Firebase & Angular
Sistem de monitorizare vizuală LoRa pentru agricultură Iot | Proiectarea unei aplicații frontale utilizând Firebase & Angular

În capitolul precedent vorbim despre modul în care funcționează senzorii cu modulul loRa pentru a popula baza de date Firebase Realtime și am văzut diagrama de nivel foarte înalt cum funcționează întregul nostru proiect. În acest capitol vom vorbi despre modul în care putem popula aceste date în aplicația web.

Pasul 1: Configurați unghiular în computer

Angular este unul dintre cele mai populare framework-uri bazate pe javascript (care este de fapt dactilografiat) utilizat în cea mai mare parte în industria software-ului, întrucât folosim firebase ca backend-ul nostru (backend ca server), singurul lucru de care avem nevoie este un frontend pentru a manipula acest backend. Deci, să vedem cum să instalați toate cele necesare de la zero.

Luați în considerare că acest tutorial se bazează pe mediul Windows 10 și sperăm că aveți cunoștințe de bază despre unghiuri și firebase.

Instalați node.js și NPM pe Windows

În primul rând accesați site-ul oficial Node.js node.js și descărcați cea mai recentă versiune a node.js, node este un mediu de rulare pentru a rula toate codurile javascript. NPM reprezintă managerul de pachete nod care vă ajută să instalați toate celelalte programe software necesare prin instrumentul pentru linia de comandă, aceasta este ideea de bază despre nod și NPM dacă doriți să mergeți mai adânc, există o mulțime de site-uri web și videoclipuri pe care le puteți dobândi mai multe cunoștințe despre nod. (Asigurați-vă că ați instalat computerul node.js la nivel global).

vă rugăm să verificați dacă ați instalat cu succes nodul înainte de a merge mai departe.

Instalați Angular

Deschideți instrumentul pentru linia de comandă și rulați sub comanda, npm instalați -g @ angular / cli

acum asigurați-vă că ați instalat unghiular cu succes, puteți afla mai multe despre unghiular pentru acest tutorial site-ul oficial angular.

Pasul 2: configurați structura proiectului

Configurați structura proiectului
Configurați structura proiectului
Configurați structura proiectului
Configurați structura proiectului

Mergeți acolo unde doriți să vă creați proiectul, pentru al meu am folosit D: / Angular-Projects această locație. Deschideți linia de comandă în locația respectivă. Tastați mai jos comanda.

un nou sistem de monitorizare a agriculturii

atunci unghiular va crea toate lucrurile necesare pe care vrem să le avem în front-end. înainte de a conecta frontend și backend împreună. să învățăm puțin despre unghiulare și baza de foc.

Unghiular

Să vorbim despre cum arată arhitectura web tipică, există frontend sau partea client backend sau partea server, partea client înseamnă că este locul în care conține toate HTML, CSS, dar în unghiular nu trebuie să creăm pagini web sperate pentru conținutul nostru cum ar fi, home.html, about.hml, index.html … etc. există doar o singură pagină pentru întreaga aplicație, este index.html atunci când utilizatorul trece prin alte pagini sau alte conține index.html va reda cu conținutul acelor pagini care înseamnă vizualizarea html și css a anumitor pagini. deci întreaga noastră aplicație conține o singură pagină.html. Aceasta este ceea ce am numit SPA. Deci, să creăm aplicația noastră. deschideți CMD în același tip de director de mai jos.

generează componentă acasă.

aceasta va genera conținutul paginii dvs. de pornire, apoi veți vedea un fișier home.ts și un fișier home.html și home.css în fișierul home.html unde veți defini modul în care structura paginii dvs. de pornire și în casă. css unde veți adăuga stilurile pentru pagina de pornire și, în sfârșit, fișierul home.ts în care urmează să vă codificați codul dactilografiat sau javascript pentru a lucra cu backend-ul nostru.

Pasul 3: Instalarea Bootstrap 4

Așa cum am discutat în pasul anterior, acum ne-am întors proiectul și acum avem o idee clară despre modul în care funcționează unghiulare. acum, în scopul stilării, vom folosi bootstrap 4, pentru a instala bootstrap la comanda de tipul de proiect de mai jos în calea proiectului.

npm instalați bootstrap @ 3

acum nu trebuie să vă faceți griji cu privire la modul în care ne putem structura paginile web, bootstrap va face acest lucru.

Pasul 4: Definirea rutelor

Definirea rutelor
Definirea rutelor

În cadrul proiectului IOT vom colecta antetul, subsolul, temperatura, umiditatea, procentul de CO2, umiditatea solului. deci vom crea 4 pagini web, ceea ce înseamnă că în unghiular vom crea 4 componente pentru fiecare dintre acești indici.

importați modulul routerului unghiular în componenta AppModule.

definiți rutele într-un fișier separat.

const routes: Routes = [{cale: 'prima componentă', componentă: HomeComponent}, {cale: „a doua componentă”, componentă: HumiComponent},];

adăugați aceste linii de cod în eticheta de import în AppMoodule.

@NgModule ({importuri: [RouterModule.forRoot (rute)], exporturi: [RouterModule]})

Să adăugăm codul de bare de navigare bootstrap în fișierul header.html și să conectăm componentele noastre,

Pasul 5: Firebase

Firebase
Firebase
Firebase
Firebase

Firebase este unul dintre cele mai tari servicii pe care Google le oferă utilizatorilor lor. Deci, una dintre caracteristicile pe care le-am folosit la acest proiect este baza de date și găzduirea în timp real a Firebase. să creăm un cont Firebase și să conectăm proiectul nostru la baza de date Firebase în timp real.

pasul 01: conectați-vă la contul dvs. gamil

pasul 02: tastați consola firebase în bara de căutare

pasul 03: acum ai terminat.

Pasul 6: Instalați Firebase în unghiular

Pentru a lucra cu Firebase, trebuie să instalăm sau să includem acea bibliotecă care ajută la conectarea Firebase și unghiular împreună. mergeți la calea proiectului dvs. și deschideți CMD și tastați codul de mai jos.

npm instalați firebase @ angular / fire --save

Pasul 7: Conectarea proiectului nostru unghiular cu Firebase

Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase
Conectarea proiectului nostru unghiular cu Firebase

acum trebuie să adăugăm proiectul nostru în Firebase. apăsați pe pictograma adăugați proiect pe contul dvs. Firebase și dați un nume de proiect care vă place și continuați și alte două până când vedeți tabloul de bord albastru și frumos al contului dvs. Firebase, puteți vedea că în coloana din stânga putem vedea lista completă a Firebase servicii, astfel încât să putem utiliza fiecare dintre aceste servicii. acum totul este gata de plecare. în consola dvs. adăugați o aplicație pentru a începe și faceți clic pe pictogramă. pentru a obține toate detaliile de configurare pentru a conecta aplicația noastră unghiulară cu contul Firebase. Aceste detalii sunt unice pentru proiectul nostru. acum copiați acele detalii și accesați proiectul dvs. unghiular, găsiți mediul. Adăugați codul de mai jos și lipiți acele detalii acolo.

export const mediu = {

producție: true, firebase: {

detaliile de configurare aici …

}

};

și, de asemenea, adăugați coduri de mai jos în interiorul aplicației.module.ts

importuri: [AngularFireModule.initializeApp (environment.firebase),….],

Pasul 8: Instalarea bibliotecii NgxCharts în proiectul dvs. angular

Accesați calea proiectului așa cum am făcut în pașii anteriori, tastați codul de mai jos în CMD.

npm i @ swimlane / ngx-charts --save

NgxChart Site-ul oficial accesați acest site și luați graficul dorit. Am preferat cu grafic liniar. accesați această adresă URL și apucați codul și adăugați-l la componentele corespunzătoare.

Pasul 9: Creați o clasă de servicii și o bază de date în timp real

Creați o clasă de servicii și o bază de date în timp real
Creați o clasă de servicii și o bază de date în timp real
Creați o clasă de servicii și o bază de date în timp real
Creați o clasă de servicii și o bază de date în timp real

Mergeți la folderul de proiect și deschideți CMD și tastați o cale validă și numele clasei preferate pentru serviciu împreună cu comanda ng generate. Înainte de a intra în cod, aș vrea să dau puține idei despre baza de date Firebase în timp real. Nu este ca orice altă bază de date de modele relaționale. Nu putem vedea o structură de tabel în această varietate de baze de date, Aceasta se numește bază de date NOSQL, putem vedea o bază de text sau o structură de date de bază de documente. Ceea ce se numește JSON, deci, dacă am dori să stocăm date în interiorul acelui tip de bază de date, trebuie să le trecem ca obiecte JSON. În imaginea de mai sus puteți vedea, în baza noastră de date există un nod sau o margine numită dispozitive, iar sub acel nod există un alt nod numit DeviceA și sub acel nod, puteți vedea deasupra fiecărui indice precum umiditatea, temperatura..etc. sub nodul Hum puteți vedea datele despre senor care au fost colectate periodic.

asincronizează getData () {

this.items = ;

returnează o nouă promisiune ((resolve) => {

aceasta.baza de date. list (`/ devices / $ {this.sessionService.get (" DeviceA ")} / $ {" Hum "}`).snapshotChanges (). subscribe (snapshot => {

snapshot.forEach (element => {

if (! element.key.startsWith ('current_hum')) {

this.items.push ({

nume: moment (element.payload.val () ['data'], 'AAAA-M-ZZ hh: mm: ss'). format ('AAAA-MM-ZZ hh: mm'), valoare: element.payload.val () ['valoare']

});

}

});

rezolva (aceste elemente);

});

});

}

acesta este codul clasei de servicii pentru a accesa datele care sunt stocate sub nodul hum în baza de date, tot ce trebuie să faceți este să apelați această funcție getData () de clasă unde doriți să completați graficul.

async ngOnInit () {this.items = await this.humService.getData ();

this.multi = [{

Nume: '%', seria: this.items

}];

}

Aici, în cadrul metodei clasei noastre componente ngOnInit, am apelat la serviciul nostru care a populat matricea multiplă pe care matricea pe care ar trebui să o transmitem valorile pentru grafic.

Pasul 10: Compilați-vă proiectul

Compilați-vă proiectul
Compilați-vă proiectul
Compilați-vă proiectul
Compilați-vă proiectul

Mergeți la folderul proiectului și deschideți CMD și tastați ng server, apoi tot codul Typescript va fi convertit în javascript. și tastați adresa URL pe care CMD vă va solicita, pentru proiectul de mai sus https:// localhost: 4200 / home și ați terminat.

Recomandat: