Smart Piscina Com IoT Ionic Dweet E DragonBoard

Інфармацыя аб прадукце:

Smart Piscina Com IoT - гэта прадукт архітэктуры IoT, які
забяспечвае кантроль і маніторынг басейна з дапамогай Ionic,
Тэхналогіі Dweet і DragonBoard. Яна ўключае ў сябе такія кампаненты, як
Mezzanine Linker, 96Boards GPIO і Py-Spidev. Прадукт
дазваляе карыстальнікам кантраляваць стан лячэння, стан помпы,
стан вадаёма і значэнне pH басейна. Прадукт таксама
уключае правайдэра Dweet, які дазваляе карыстальнікам адпраўляць даныя ў
Платформа Dweet.io для далейшага аналізу.

Інструкцыя па выкарыстанні прадукту:

Каб выкарыстоўваць прадукт Smart Piscina Com IoT, выканайце наступныя дзеянні
інструкцыі:

  1. Абнавіце і абнавіце праграмнае забеспячэнне, выканаўшы наступнае
    каманды ў тэрмінале:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Усталюйце дадатковыя кампаненты, выканаўшы наступныя каманды
    у тэрмінале:
    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. Адрэдагуйце файл libsoc.conf file выканаўшы наступную каманду ў
    тэрмінал:
    sudo gedit /usr/local/etc/libsoc.conf
    Абнавіць file змест наступнага:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Усталюйце бібліятэку запытаў, выканаўшы наступную каманду
    тэрмінал:
    sudo pip install requests
  5. Выкарыстоўвайце прадукт, імпартуючы spidev, time, Dweet, gpio і
    GPIO. Запусціце неабходныя функцыі для кантролю і маніторынгу
    басейн. Напрыкладample, выкарыстоўвайце функцыю readPH, каб прачытаць pH
    значэнне пула. Для ўключэння/выключэння выкарыстоўвайце функцыю liga_des_bomba
    помпа. Выкарыстоўвайце функцыю atualiza_sp, каб абнавіць усталяванае значэнне pH
    значэнне. Выкарыстоўвайце функцыю dweetPost для адпраўкі даных на Dweet.io
    платформа для далейшага аналізу.

інструкцыі
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
ад 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 ele atende. Апаратнае забеспячэнне выкарыстоўваецца на базе DragonBoard ад Qualcom і на пляцоўцы Linker Mezanine ад 96boards. Выкарыстайце датчыкі Стрэлкі на пляцоўцы Linker Mezanine. Esta não é uma implementação nal! Mas sim um desenvolvimento para mostrar como realizar a programção do Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app para acesso e controle do sistema. As funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
Архітэктура IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, інтэрфейс com do usuário via app Web. Para que isto seja possível, é utilizada a architetura demonstratada 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 disponibiliza as informações lidas para que sejam disponíveis para outras aplicações 4. Um aplicativo Web desenvolvido no Ionic e Acessa os dados do Dweet.io e apresenta em uma interface
HTML для выкарыстання
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 1

Крок 1: Канфігурацыя абсталявання
Como dito, вы можаце выкарыстоўваць DragonBoard 410c для рэалізацыі аўтаматычнага кіравання і лакальнага кіравання. Junto com a Dragonboard foi instalda um shield da 96boards chamado Linker Mezanine, que facilita o accesso aos IOs da DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens existe a con guração utilizada para conexão dos IOs deste exemplo.
1. Foi considerado o uso de um PHmetro que forneça uma saída proporcional de 0 a 5V para que seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, será necessário um divvisor resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 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 real poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O sensor para nível do reservatório é um do tipo "tilt" que deverá ser instalado em uma bóia 6 . Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 3

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 4

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 5

Крок 2: Падрыхтоўка да DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
Плошча DragonBoard vem de fábrica com uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos para executar esta applicação, bastando actualizar a placa e realizar a instalação das bibliotecas da 96boards para interface com a Linker Mezanine. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal para realizar os comandos de atualização e instalação de bibliotecas: Os seguintes comandos realism 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 realize a instalação de um editor de textos e do interpretador
sudo apt-get усталяваць gedit sudo apt-get усталяваць python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são críticos para a instalação correta:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo перазагрузка
LIBSOC (Acesso a Linker Mezanine)
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 sudo перазагрузка
96 дошак:
git клон https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas aproveitamos para instalar tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py ўсталяваць sudo ldconfig sudo перазагрузка
É importante lebrar que na LIBSOC estão as references de endereçamento da Linker Mezanine, e serve de referência caso precise acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 6

sudo gedit /usr/local/etc/libsoc.conf
Крок 3: Cração Do Objeto No Dweet.io
Como o próprio slogan diz, o dweet.io funciona como 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 necessita de uma autenticação complexa para acessar os dados, o que o torna interessante para início dos testes com IoT. Para criar o objeto no Dweet basta seguir os seguintes passos:
1. Увайдзіце ў Dweet.io і націсніце «Play» 2. Навядзіце POST, выклічце імя або аб'явіцесяampo «рэч» 3. Няма campo “змест” adicione os dados que serão lidos e enviados. Os dados devem estar без фармату
«json» 4. Націсніце «Паспрабуйце!» e назіраць за вынікамі “Цела адказу” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo «Get Lattest Dweet», увядзіце імя
націсніце "Паспрабуйце", каб атрымаць адказ на Dweet. Para esta aplicação foi criado o objeto “smart_piscina” que tem o seguinte conteúdo:
{ “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 communicação entre a DragonBoard ea aplicação Web. É importante ressaltar que o nome do objeto deve ser alterado no Dweet e no código fonte das aplicações para evitar que outros dispositivos acessem simultaneamente a coisa gerando resultados indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 7

Крок 4: Праграмаванне на Python

Логіка функцыянавання

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 8

O software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. Па меры рэалізацыі праграмнага забеспячэння piscina_nal.py, у DragonBoard наступнае:
1. Controla o PH, monitorando or valor medido na piscina e comparando com o “Setpoint” de nido pelo usuário no Web дадатак. A correção será feita dosando produto através do acionamento 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, conforme solicitação do usuário 6. Monitora e informa ao usuário o nível do reservatório do produto de Dosagem 7. Informa anomalia na bomba, caso seja ligada e não rode.
Antes de apresentar o codigo, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Componentes adicionais
Усталюйце бібліятэку REQUESTS для рэалізацыі функцый POST і GET праз HTTP
запыты на ўстаноўку sudo pip
Copiar o arquivo dweet.py para a mesma pasta onde está a aplicação smart_piscina.py

Шрыфт кода Python
A seguir apresentamos o codigo por partes, nesta primeira são lidas as bibliotecas necessárias, con gurados os IOs e realizada a leitura analógica do valor de PH.

імпарт spidev імпарт час з dweet імпарт Dweet з libsoc імпарт gpio з gpio_96boards імпарт GPIO

COMANDO_BBA = 36

#Comando Bomba

NIVEL_PROD = 13

#Chave de nivel

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Датчык PH (аналагічны)

шпількі = (

(GPIO_CS, 'па-за'), (COMANDO_BBA, 'па-за'), (DOSAGEM_VVL, 'па-за'), (NIVEL_PROD, 'уваход'), (BBA_LIGADA, 'уваход')

)

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)

time.sleep (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 = аб'ява | (r[2] і 0xff)

adcout = (adcout * 0.014)

#канвертаваць для PH 0 у 14

вярнуць рэкламу

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 9

Na segunda parte, é realizada a leitura do Dweet e os dados armazenados em variáveis ​​globais para as logicas do software:

дэф le_dweet():

#Le qual setpoint para tatamento

глабальны ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

адказ = dweet.latest_dweet(name=”smart_piscina”)

ld_bomba = адказ['with'][0]['content']['ligadesliga_bomba']

st_bomba = адказ ['with'][0]['content']['status_bomba']

st_trat = адказ ['with'][0]['content']['status_tratamento']

st_res = адказ ['with'][0]['content']['status_reservatorio']

PH_valor = адказ['with'][0]['content']['PH_valor']

PH_SP = адказ['with'][0]['content']['PH_setpoint']

вярнуць 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 reservatório e bomba ligada. Note que as 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(): глабальны st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) if (PH_valor < PH_SP) і ( st_res == 1) і ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 1 print(“TRATAMENTO lIGADO”) else: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESliGADO”) вяртанне st_trat, st_res

A 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 no Web дадатак.

if __name__=='__main__': з GPIO(pins) як gpio: у той час як True:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) else: gpio.digital_write(COMANDO_BBA, GPIO. 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}) time.sleep(10)

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

Спампаваць Спампаваць

Крок 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 10

Plataforma híbrida Ionic
O aplicativo para piscina será desenvolvido utilizando uma platforma híbrida, ou seja, fazemos a abstração do hardware que o app será utilizado e desenvolvemos um projeto utilizando HTML, CSS e Javascript que posteriormente pode ser convertido em um app para uma platforma spec í ca como Android або 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 Браўзэр. Для распрацоўкі праграмы выкарыстоўвайце мову HTML і машынапіс. o Кампаніі IONIC дазваляюць выкарыстоўваць фрэймворк Angular для кампанентаў OCS як мадэлі і кантролеры.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão to node.js, necessário apra o funcionamento do Ionic Acessar na site https://nodejs.org/en/ e fazer or Download da última versão to node.js Apóc cluída a instalação, or gerencador de pacotes NPM deve ter sido instalado durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic. Няма падказкі каманды, ці рэалізуе Windows усталяванне з наступнымі камандамі:
npm install g cordova ionic npm install g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
іённы v
Cração da aplicação no Ionic
Não, não tem uma інтэрфейс grá ca bonita. Tem que criar o app utilizando a linha de comandos. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte comando:
іённы пачатак smart_piscina пусты
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Para testar o codigo:
cd smart_piscina ionic serve
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Крок 6: Desenvolvimento Do APP – Edição Da Aplicação
A edição da aplicação em branco gerada pelo Ionic será realizada no Visual Studio Code, applicativo gratuito de programção desenvolvido pela Microsoft e que pode ser baixado no site: https://code.visualstudio.com/download Os códigos alterados são apresentados a seguir, mas também estão disponíveis para download.
Інтэрфейс
Інтэрфейс com o usuário será editada no quivo home.html. Заўвага que as tags utilizadas são próprias do Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: старонка 11

alguns parametros inseridos utilizando os recursos to framework Angular. Os recursos do Angular são utilizados no botão de acionamento da bomba e na entrada do valor de Setpoint do PH. Não é possível apresentar o codigo aqui por uma limitação do Instructables, que apaga as tags. De qualquer forma está disponível no arquivo compactado para download.
Processamento
As 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
імпартаваць {кампанент} з '@angular/core'; імпарт { NavController } з 'ionic-angular';
// Дакладны імпарт або пастаўшчык. імпарт {DweetProvider} з '../../providers/dweet/dweet';
@Component({ селектар: 'старонкі-хатняя', шаблонUrl: 'home.html'
})
экспарт класа HomePage {
канструктар (публічны navCtrl: NavController, прыватны DweetProvider: DweetProvider) {}
//Declarações de Variáveis ​​public respostaDweet: string=””; public status_tratamento: радок=”небяспека”; публічны st_trat = 0; public status_bomba: радок=”небяспека”; публічны st_bba = 0; public status_reservatorio: string=”небяспека”; публічны st_res = 0; публічны locais = масіў (); публічны PH_val = 0; публічны SP_PH = 0;
//Мадэль do botão de ligar bomba public bomba_model = {
праверана: false, назва: “Ligar Bomba” }
іёнViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (дадзеныя як любыя); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].content; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; this.st_trat = objeto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; this.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Старонка 12

this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, памылка => { console.log(памылка); } ) //Абнаўленне значкоў статусу this.status_bomba = ((this.st_bba == 1) ? “другасны” : “небяспека”); this.status_tratamento = ((this.st_trat == 1) ? «другасны» : «небяспека»); this.status_reservatorio = ((this.st_res == 1) ? «другасны» : «небяспека»); }
//Botão Atualizar update() {
this.ionViewЗагрузіў(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Пераўтварэнне дат у лагічны бот для ўнутранай канстанцыі 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”: this.PH_val , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
дадзеныя => { console.log (дадзеныя); }, памылка=> { console.log(памылка); } ) } }
Пастаўшчык Dweet
Неабходна стварыць правайдэра для рэалізацыі сувязі HTTP праз Dweet. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ionic генераваць правайдэр dweet
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet e realização das funções de GET e POST. O codigo necessário é exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 13

імпарт {Http} з '@angular/http'; імпартаваць {Injectable} з '@angular/core'; імпарт 'rxjs/add/operator/map'; /*
Створаны клас для пастаўшчыка DweetProvider. Глядзіце https://angular.io/guide/dependency-injection для атрымання дадатковай інфармацыі аб правайдэрах і Angular DI. */ @Injectable() клас экспарту DweetProvider { прыватная базаUrl = “https://dweet.io:443/” канструктар (публічны http: Http) {
console.log('Прывітанне, пастаўшчык DweetProvider'); } //Метад адказу на пошук інфармацыі без Dweet. getLastestDweet(рэч: радок) {
канст url_get = this.baseUrl + “атрымаць/апошні/двіт/за/” + рэч; console.log(url_атрымаць); вярнуць this.http.get(url_атрымаць); } //Метад адказу на змяненне даных без Dweet. setDweet(рэч, цела) {вярнуць this.http.post(this.baseUrl + “dweet/for/”+ рэч, цела); }}
Для гэтага неабходна рэалізаваць моды для файла app.module.ts для загрузкі адэкватных кампанентаў HTTP для функцыянавання пастаўшчыка Dweet:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 14

імпартаваць {BrowserModule} з '@angular/platform-browser'; імпарт { ErrorHandler, NgModule } з '@angular/core'; імпарт {IonicApp, IonicErrorHandler, IonicModule} з 'ionic-angular'; імпартаваць {SplashScreen} з '@ionic-native/splash-screen'; імпарт { StatusBar } з '@ionic-native/status-bar'; імпарт {HttpModule} з '@angular/http'; імпарт { MyApp } з './app.component'; імпарт { HomePage } з '../pages/home/home'; імпарт {DweetProvider} з '../providers/dweet/dweet'; @NgModule({
заявы: [ MyApp, HomePage
], імпарт: [
BrowserModule, IonicModule.forRoot(MyApp), //Імпарт або модуль HTTP з выкарыстаннем Dweet. HttpModule ], загрузка: [IonicApp], entryComponents: [ MyApp, HomePage], пастаўшчыкі: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) клас экспарту AppModule {}
Уфа!
Salve tudo e teste a aplicação através do comando:
іённы служыць
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 15

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 16

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 17

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 18

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

Спампаваць

Крок 7: Colocando Tudo Para Funcionar!!
1.Iniciando або Dweet: Няма сайта Dweet.io, крык або аб'ект адпавядае апісанню без пропуску 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 19

2. Ініцыяванне прыкладання на DragonBoard: Abra або Terminal no Linaro, увайдзіце ў пасту, калі гэта дадатак smart_home.py і лічбавая каманда:
sudo python smarthome.py
3.Iniciando a aplicação no Ionic: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no Ionic e digite o comando
іённы служыць
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
крок 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Старонка 20

Дакументы / Рэсурсы

instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfІнструкцыі
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *