Smart Piscina Com IoT Ionic Dweet E DragonBoard

Informacioni i produktit:

Smart Piscina Com IoT është një produkt i arkitekturës IoT që
mundëson kontrollin dhe monitorimin e një pishine duke përdorur Ionic,
Teknologjitë Dweet dhe DragonBoard. Ai përfshin komponentë si
Linker Mezzanine, 96Boards GPIO dhe Py-Spidev. Produkti
lejon përdoruesit të monitorojnë statusin e trajtimit, statusin e pompës,
statusi i rezervuarit dhe vlera e pH e pishinës. Produkti gjithashtu
përfshin një ofrues Dweet që u mundëson përdoruesve të dërgojnë të dhëna në
Platforma Dweet.io për analiza të mëtejshme.

Udhëzime për përdorimin e produktit:

Për të përdorur produktin Smart Piscina Com IoT, ndiqni këto
udhëzime:

  1. Përditësoni dhe përditësoni softuerin duke ekzekutuar sa vijon
    komandat në terminal:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Instaloni komponentë shtesë duke ekzekutuar komandat e mëposhtme
    në terminal:
    sudo apt-get install gedit
    sudo apt-get install python-pip
    sudo apt-get install build-essential autoconf automake
    libtool-bin pkg-config python-dev

    git clone
    https://github.com/jackmitch/libsoc.git

    cd libsoc
    sudo autoreconf -i
    sudo ./configure --enable-python=2 --enableboard=
    dragonboard410c --with-board-configs

    sudo make
    sudo make install
    sudo ldconfig /usr/local/lib
    git clone
    https://github.com/96boards/96BoardsGPIO.git

    cd 96BoardsGPIO/
    sudo ./autogen.sh
    sudo ./configure
    sudo make
    sudo make install
    sudo ldconfig
    git clone https://github.com/doceme/pyspidev.git
    cd py-spidev
    sudo python setup.py install
    sudo ldconfig
  3. Redaktoni libsoc.conf file duke ekzekutuar komandën e mëposhtme në
    terminali:
    sudo gedit /usr/local/etc/libsoc.conf
    Përditësoni file përmbajtje në sa vijon:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Instaloni bibliotekën e kërkesave duke ekzekutuar komandën e mëposhtme në
    terminali:
    sudo pip install requests
  5. Përdorni produktin duke importuar spidev, time, Dweet, gpio dhe
    GPIO. Ekzekutoni funksionet e nevojshme për të kontrolluar dhe monitoruar
    pishine. Për shembullample, përdorni funksionin readPH për të lexuar pH
    vlera e pishinës. Përdorni funksionin liga_des_bomba për ta ndezur/fikur
    pompën. Përdorni funksionin atualiza_sp për të përditësuar pikën e caktuar të pH
    vlerë. Përdorni funksionin dweetPost për të dërguar të dhëna në Dweet.io
    platformë për analiza të mëtejshme.

udhëzues
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
nga rxidieh
Introdução
Apresento aqui uma solução para monitoramento e tratamento de piscinas de maneira remota, que poderia ser usado tanto pelo proprietário de um imóvel, como por algum piscineiro que poderia veri car remotamente diversas piscinas as quais. Përdorimi i harduerit është baza në vend DragonBoard dhe Qualcom dhe në vendin e Linker Mezanine në 96boards. Shfrytëzoni sensorët e shigjetës për një vend lidhës mezanine. Esta não é uma implementação nal! Si të desenvolvimento për më shumë realizimin e një programi të pajisjeve harduerike, një komunikim për shërbimin e depove në nuvem dhe për të kontrolluar aplikacionin për aksesin dhe kontrollin e sistemit. Si funções criadas são: -Kontrolloni PH da Piscina -Acionamento da Bomba dhe monitoramento -Monitoramento do të bëjë nível do rezervatório de produto para tratamento
Arquitetura IoT
Një automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface për përdorim nëpërmjet aplikacionit Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e consiste em:
1. Os dados são lidos e processados ​​pela Dragonboard 2. A DragonBoard escreve em um repositório na Web, neste caso o Dweet.io 3. O Dweet.io disponon si informações lidas para sejam disponíveis para outras aplicações 4. Um aplicativo Web desenvolvido pa Ionic dhe Acessa os dados do Dweet.io dhe shfaqet në ndërfaqen e përbashkët
HTML për përdorim
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 1

Hapi 1: Konfiguroni Hardware
Mund të përdorni një DragonBoard 410c për realizimin e një makine dhe kontrolli lokal të piscinës. Ju mund të instaloni një Dragonboard për të instaluar mburojën e 96boards me Linker Mezanine, që është e lehtë për të hyrë në IOs dhe DragonBoard. Este mburojë tb possui dois conversores A/D para leitura de dados analógicos. Nas imazhet ekzistojnë një konfirmim i përdorimit për conexão dos IOs deste exemplo.
1. Foi konsideratë për përdorimin e PHmetro që forneça uma saída proporcional de 0 a 5V para seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, será necessário um divisor resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 2

2. No exemplo, ao invés de um PHmetro foi utilizado um potênciometro para simulação do sinal 3. Para simular o acionamento da bomba foi utilizado um led, que em um projeto real poderia ser um
acoplador ótico acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulado com um sensor de toque. Em uma aplicação poderia reale ser
um sensor nuk ka eixo da bomba ose um contado ndihmës do contator que aaciona a bomba. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi aacionada e não está girando 5. O sensor para nível do rezervatório é um do tipo “anim” que deverá ser instalado em6 Por m, a doseagem de produto é feita por uma eletroválvula aacionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 3

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 4

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 5

Hapi 2: Përgatitja e DragonBoard-it
Atualização da Placa e instalação das bibliotecas p/ 96boards
Një vend i DragonBoard-it që është në fabrika që shpërndahet në Linux është një Linaro, i cili është i mjaftueshëm për t'u përdorur për ekzekutimin e aplikacionit, do të instalojë një vend dhe do të realizojë një instalim të bibliotekave të 96 bordeve për ndërfaqen e një lidhjeje. Uma vez que estamos trabalhando em Linux, podemos accessar o Terminal para realizimit të komandimit të informacionit dhe të instalimit të bibliotekave: Os seguintes comandos realizam a atualização da placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Para trabalhar com o Python, também realizoni një instalim të redaktuesit të teksteve dhe interpretuesit
sudo apt-get instalo gedit sudo apt-get instalo python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir and sao críticos para a installação correta:
sudo apt-get install build-thesential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Acesso a Linker Mezanine)
klon git https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs sudo make sudo make install sudo ldconfig /usr /local/lib sudo reboot
96 tabela:
klon git https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./konfiguro sudo bëj sudo bëj instalo sudo ldconfig
Quase no m… mas aproveitamos para instalimit të një biblioteka për acesso a parte analógica da Linker Mezanine:
klon git https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py instalo sudo ldconfig sudo reboot
É importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso precize acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 6

sudo gedit /usr/local/etc/libsoc.conf
Hapi 3: Criação Do Objeto No Dweet.io
Como o próprio slogan diz, o dweet.io funciona como um um Twitter para IoT, onde as coisas podem enviar e receber dados pela internet de maneira facilitada Uma característica importante é que o Dweet não não necessita de uma autenticaçãao komplekse o torna interesante para início dos testes com IoT. Para criar o objeto no Dweet basta seguir os seguintes passos:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo “gjë” 3. Jo campo "përmbajtja" shtohet os dados que serão lidos e enviados. Os dados devem estar nuk ka format
"json" 4. Klikoni "Provojeni!" e vëzhgoni rezultatin e "Trupit të Përgjigjes" 5. Caso queira con rmar o uncionamento da "coisa", vá até ocampo “Get Lattest Dweet”, insira o nome do
kliko tek "Try it out" për të parë makinën dhe një përgjigje për Dweet. Për të aplikuar për criado ose objekt "smart_piscina" në lidhje me këtë:
{ "status_tratamento": 0, "ligadesliga_bomba": 0, "status_bomba":0, "status_reservatorio":0, "PH_setpoint":6, "PH_valor": 4 }
Nele estão todos os dados necessários para comunicação entre a DragonBoard eaplicação Web. É rëndësishme ressaltar que o nome do objeto deve ser alterado no Dweet e no codigo fonte das aplicações para evitar que outros dispositivos accessem simultaneamente a coisa gerando resultados indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 7

Hapi 4: Programação Em Python

Lógica de Funcionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 8

O softueri i Kontrollit të Piscina për desenvolvido në Python, nëse është një gjuhë e thjeshtë dhe e interpretuar, ose nuk është e nevojshme të përpilohet për të ekzekutuar një aplikim. Si funções realizadas pelo software piscina_ nal.py, que roda na DragonBoard são si seguintes:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o “Setpoint” de nido pelo usuário no Web aplikacioni. A correção será feita dosando produto através do aacionamento da eletroválvula.
2. O acionamento da eletroválvula é temporizado, ou seja, uma certa quantidade de produto é dosada ea lógica aguarda um determinado período para realizar uma nova dosagem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosagem estiver ok!
4. Quando o PH atinge um Valor superior ao desejado, a dosagem para automaticamente 5. Controla a bomba, ligando e desligando a mesma através do Web app, konform solicitação do usuário 6. Monitora dhe informacioni i përdorimit ose i ri i rezervimit të produktit të Dosagem 7. Informa anomalia në bomba, caso seja ligada dhe não rode.
Antes de presentar o codigo, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Komponente shtesë
Instaloni një bibliotekë KËRKESAT për realizimin e funções de POST dhe GET em HTTP
kërkesat për instalim sudo pip
Copiar o arquivo dweet.py para a mesma pasta onde está aplicação smart_piscina.py

Código Fonte dhe Python
Një seguir apresentamos o codigo por partes, nesta primeira são lidas as bibliotecas necessárias, con gurados os IOs dhe realizada a leitura analógica do valor de PH.

importoni spidev kohën e importit nga importi dweet Dweet nga libsoc importoni gpio nga gpio_96boards importoni GPIO

COMANDO_BBA = 36

#Komando Bomba

NIVEL_PROD = 13

#Chave de nivel

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Sensor PH (Analogico)

kunjat = (

(GPIO_CS, 'jashtë'),(COMANDO_BBA, 'jashte'),(DOSAGEM_VVL, 'jashte'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')

)

dweet = Dweet()

spi = spidev.SpiDev()

spi.open(0,0)

spi.max_speed_hz=10000

spi.mode = 0b00

spi.bits_per_word = 8def readPH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

koha. gjumi (0.0002)

gpio.digital_write(GPIO_CS, GPIO.LOW)

r = spi.xfer2 ([0x01, 0x80, 0x00])

gpio.digital_write(GPIO_CS, GPIO.HIGH)

adcout = (r[1] << 8) & 0b1100000000

adcout = adcout | (r[2] & 0xff)

adcout = (adcout * 0.014)

#konverto para PH 0 në 14

kthim reklamues

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 9

Në segunda parte, dhe realizoni një leitura të Dweet dhe os dados armazenados em variáveis ​​globais para si logjika e softuerit:

def le_dweet():

#Le qual setpoint para tratamento

globale ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet(emri=”smart_piscina”)

ld_bomba = përgjigje['me'][0]['përmbajtje']['ligadesliga_bomba']

st_bomba = përgjigje['me'][0]['përmbajtje']['status_bomba']

st_trat = përgjigje['me'][0]['përmbajtje']['status_tratamento']

st_res = përgjigje['me'][0]['përmbajtje']['status_reservatorio']

PH_valor = përgjigje['me'][0]['përmbajtje']['PH_valor']

PH_SP = përgjigje['me'][0]['përmbajtje']['PH_setpoint']

kthej ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

A terceira parte é a função que realiza o tratamento da piscina, com a lógica para acionamento baseada no PH, nível do rezervatório dhe bomba ligada. Shënim si variáveis ​​de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na lógica para que despois sejam novamente enviados ao serviço.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) nëse (PH_valor < PH_SP) dhe ( st_res == 1) dhe ( st_bomba == . digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(1) #tempo dasagem dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(2) #espera entre dosagens st_trat = 1 printim TRAADO" other: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 print("TRATAMENTO DESlIGADO") kthen st_trat, st_res

Një quarta e última parte é o looping de execução da lógica. A ordem onde as subrotinas são chamadas é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização jo Web aplikacioni.

nëse __name__=='__main__': me GPIO(kunjat) si gpio: ndërsa E vërtetë:
le_dweet() tratamento() PH_valor = round(lexoPH(gpio), 2) nëse ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print("Bomba Ligada") tjetër: gpio.digital_write(COMANDO_BBA, LOW) print(“Bomba Desligada”) print(“Valor do PH = %d” % PH_valor) print(“Valor do SP PH = %d” % PH_SP) print(“”) dweet.dweet_by_name(name=”smart_piscina” , data={“ligadesliga_bomba”:ld_bomba, “status_bomba”:st_bomba, “status_tratamento”:st_trat, “status_reservatorio”:st_res, “PH_valor”:PH_valor, “PH_setpoint”:PH_SP}) koha.gjumë(10)

https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py

Shkarko Shkarko

Hapi 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 10

Plataforma híbrida Jonike
O aplicativo para controle da piscina será desenvolvido utilizando uma plataforma híbrida, ou seja, fazemos a abstração do hardware que o app será utilizado e desenvolvemos um projeto utilizando HTML, CSS e Javascript dhe Javascript që konvertohet në versionin e mëvonshëm të aplikacionit. Android ose IOS. Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar a aplicação através da renderização na mesma na tela de um Web Shfletuesi. Për të krijuar një aplikacion, përdorni një gjuhë HTML dhe Typescript. o Também IONIC lejon një përdorim të kornizës Angular për komponentët e sistemit operativ në Modelet dhe Kontrollorët.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento për të bërë aplikacionin për realizimin e një kompjuteri pessoal, dhe nuk do të vendoset në DragonBoard. Iniciaremos com a installao do node.js, necessário apra o funcionamento do Ionic Acessar o site https://nodejs.org/en/ e fazer o Shkarkoni versionet e fundit të node.js Após concluída a installação, o gerencador de pacotes NPM ter sido installado durante a installação do node.js. Mund të realizohet një instalim jonik. Asnjë kërkesë e shpejtë për Windows nuk realizon një instalim com os seguintes comandos:
npm instaloni g cordova jonike npm instaloni g cordova
Para testar ose jonik, ose seguinte komando pode ser ekzekutuar dhe se estiver tudo ok retornará a versão installada:
jonike v
Criação da aplicação jo Jonike
Pra, nuk ka ndërfaqen e përbashkët për të mirën tuaj. Ju mund të përdorni aplikacionin ose të përdorni një linjë të thjeshtë. Mas depois a facilidade de uso compensa. Për kriar uma nova aplicação, neste caso a smart_piscina, digitamos ose seguinte komando:
start jonik smart_piscina bosh
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Para testimit të kodit:
cd smart_piscina servir jonik
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Hapi 6: Desenvolvimento Do APP – Edição Da Aplicação
Një edição da aplicação em Branco gerada pelo Será Ionic realizada pa Visual Studio Code, aplikuar falas në programin e desenvolvido pela Microsoft dhe që pode ser baixado asnjë faqe: https://code.visualstudio.com/download Os códigos aopresent aadogus në dispozicion për shkarkim.
Ndërfaqja
Një ndërfaqe com ose usuário será editada pa arquivo home.html. Shënim que as tags përdorimi i shërbimeve të Ionic dhe kontém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 11

alguns parametros inseridos utilizando os recursos do kornizë Angular. Ju mund të përsërisni Angular são utilizados no botão de acionamento da bomba e na entrada do Valor de Setpoint në PH. Não é possível presentar o código aqui por uma limitação do Instructables, que apaga as tags. Ju nuk mund të kompaktoheni për shkarkim.
Procesamento
Si fuções referentes a Leitura e Escrita de dados no Dweet e lógicas em geral para o correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
importoni { Komponenti } nga '@angular/core'; importoni { NavController } nga 'ionic-angular';
//É preciso importar o ofrues. importoni { DweetProvider } nga '../../providers/dweet/dweet';
@Component({ përzgjedhës: 'page-home', shabllonUrl: 'home.html'
})
Klasa e eksportit Faqja kryesore {
konstruktor (naviCtrl publik: NavController, DweetProvider privat: DweetProvider) { }
//Declarações de Variáveis ​​public repostaDweet: string=””; public status_tratamento: string=”rrezik”; st_trat publik = 0; public status_bomba: string=”rrezik”; st_bba publike = 0; public status_reservatorio: string=”rrezik”; st_res publike = 0; public locais = Array(); publike PH_val = 0; publik SP_PH = 0;
//Model do botão de ligar bomba bomba_model publik = {
kontrolluar: false, emri: "Ligar Bomba" }
jonViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet("smart_piscina").subscribe( data=>{
përgjigje konst = (të dhëna si çdo); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.me[0].përmbajtje; this.bomba_model.checked = objeto_retorno.me[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.me[0].content.status_bomba; this.st_trat = objeto_retorno.me[0].content.status_tratamento; this.st_res = objeto_retorno.me[0].content.status_reservatorio; kjo.PH_val = objeto_retorno.me[0].përmbajtje.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Faqe 12

this.SP_PH = objeto_retorno.me[0].content.PH_setpoint; console.log (this.locais); }, gabim => { console.log(gabim); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “rrezik”); this.status_tratamento = ((this.st_trat == 1) ? “sekondar” : “rrezik”); this.status_reservatorio = ((this.st_res == 1) ? “sekondar” : “rrezik”); }
//Përditësimi i Botão Atualizar() {
kjo.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Converte dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//Envia dados para o Dweet.io const json_dweet = {"ligadesliga_bomba": ld_bba, "status_bomba": this.st_bba, "status_tratamento": this.st_trat, "status_reservatorio": this.st_res: "PH_valor" , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet("smart_piscina",json_dweet).subscribe(
data=>{ console.log(data); }, error=> { console.log(gabim); } } }
Ofruesi i Dweet
Është e nevojshme të kërkohet ofruesi për të realizuar një komunikim HTTP com o Dweet. Isto é feito através do Jon com o seguinte Comando no prompt de komando:
jonike gjeneroj ofrues dweet
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet dhe realização das funções de GET e POST. O código necessário é exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 13

importoni { Http } nga '@angular/http'; importoni { Injectable } nga '@angular/core'; importoni 'rxjs/add/operator/map'; /*
Klasa e krijuar për ofruesin DweetProvider. Shikoni https://angular.io/guide/dependency-injection për më shumë informacion mbi ofruesit dhe Angular DI. */ @Injectable() eksportoni klasën DweetProvider { bazë privateUrl = "https://dweet.io:443/" konstruktor (publik http: Http) {
console.log('Përshëndetje DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(gjë: varg) {
konst url_marr = kjo.bazëUrl + “merr/më e fundit/dweet/për/” + gjë; console.log(url_marr); ktheje kete.http.get(url_marr); } //Método resposnsável për modifikimin e të dhënave pa Dweet. setDweet(gjë, trup) { return this.http.post(this.baseUrl + “dweet/for/”+ gjë, trup); } }
Për më tepër, është e nevojshme të realizohet në modalitetin e aplikacionit.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 14

importoni { BrowserModule } nga '@angular/platform-browser'; importoni { ErrorHandler, NgModule } nga '@angular/core'; importoni { IonicApp, IonicErrorHandler, IonicModule } nga 'ionic-angular'; importoni { SplashScreen } nga '@ionic-native/splash-screen'; importoni { StatusBar } nga '@ionic-native/status-bar'; importoni { HttpModule } nga '@angular/http'; importoni { MyApp } nga './app.component'; importoni { Faqja kryesore } nga '../pages/home/home'; importoni { DweetProvider } nga '../providers/dweet/dweet'; @NgModule({
deklaratat: [ MyApp, Home Page
], importet: [
BrowserModule, IonicModule.forRoot (MyApp), //Importo modulin HTTP duke përdorur Dweet. HttpModule ], bootstrap: [IonicApp], komponentët e hyrjes: [ MyApp, Home Page ], ofruesit: [ StatusBar, SplashScreen, {ofri: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) klasi i eksportit AppModule {}
Ufa!
Salve tudo e teste aplicação através do komando:
shërbimi jonik
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 15

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 16

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 17

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 18

https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip

Shkarkoni

Hapi 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Nuk ka faqe Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 19

2. Filloni të aplikoni në DragonBoard: Abra ose Terminal pa Linaro, merrni një makarona në një aplikacion smart_home.py dhe digjitale ose komando:
sudo python smarthome.py
3. Iniciando aplicação jo Jonike: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no criado no jonik e digite o komando
shërbimi jonik
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Hapi 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Faqe 20

Dokumentet / Burimet

udhëzues Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfUdhëzime
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *