Smart Piscina Com IoT Ionic Dweet E DragonBoard

Informacje o produkcie:

Smart Piscina Com IoT to produkt oparty na architekturze IoT
umożliwia sterowanie i monitoring basenu za pomocą Ionic,
technologie Dweet i DragonBoard. Zawiera elementy takie jak
Linker Mezzanine, 96Boards GPIO i Py-Spidev. Produkt
pozwala użytkownikom monitorować stan leczenia, status pompy,
stan zbiornika i wartość pH basenu. Produkt również
obejmuje dostawcę Dweet, który umożliwia użytkownikom wysyłanie danych do
Platforma Dweet.io do dalszej analizy.

Instrukcje dotyczące stosowania produktu:

Aby korzystać z produktu Smart Piscina Com IoT, postępuj zgodnie z poniższymi instrukcjami
instrukcje:

  1. Zaktualizuj i zaktualizuj oprogramowanie, wykonując następujące czynności
    komendy w terminalu:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Zainstaluj dodatkowe składniki, uruchamiając następujące polecenia
    w terminalu:
    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. Edytuj plik libsoc.conf file uruchamiając następujące polecenie w
    terminal:
    sudo gedit /usr/local/etc/libsoc.conf
    Zaktualizuj file treść następującej treści:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Zainstaluj bibliotekę żądań, uruchamiając następujące polecenie w
    terminal:
    sudo pip install requests
  5. Użyj produktu, importując spidev, czas, Dweet, gpio i
    GPIO. Uruchom niezbędne funkcje do sterowania i monitorowania
    basen. na przykładample, użyj funkcji readPH, aby odczytać pH
    wartość puli. Użyj funkcji liga_des_bomba, aby włączyć/wyłączyć
    pompa. Użyj funkcji atualiza_sp, aby zaktualizować wartość zadaną pH
    wartość. Użyj funkcji dweetPost, aby wysłać dane do Dweet.io
    platformę do dalszej analizy.

instrukcje
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
przez rxidieh
Wprowadzenie
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. O hardware utilizado é baseado na miejscu DragonBoard z Qualcom i miejscu Linker Mezanine z 96boards. Também serão utilizados sensores da Arrow para placa Linker Mezanine. Esta não é uma implementação nal! Mas sim um desenvolvimento para mostrar como realizar a programação do Hardware, 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
Architektura IoT
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, interfejs com do usuário za pośrednictwem aplikacji Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e consite 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 i prezentacja interfejsu uma
HTML dla użytkownika
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 1

Krok 1: Konfiguracja sprzętu
Como dito, aby wykorzystać DragonBoard 410c do realizacji automatycznej i lokalnej kontroli piscina. Junto, aby zainstalować Dragonboard um shield da 96boards Chamado Linker Mezanine, dzięki czemu można łatwo uzyskać dostęp do IOs da DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens istnieje 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 divisor resistanceivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 2

2. No example, 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: Strona 3

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

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

Krok 2: Przygotuj DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
Platforma DragonBoard z fabryki, która jest dystrybuowana przez Linux chamada Linaro, zapewnia recursos para executar esta aplicação, umożliwia natychmiastową instalację i instalację 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 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 real a installação de um editor de textos e do interpretador
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas jako 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 restart
LIBSOC (Dostęp do 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 uruchom ponownie
96tablice:
klon git https://github. com/96boards/96BoardsGPIO.git
cd 96PłytkiGPIO/
sudo ./autogen.sh sudo ./configure sudo wykonaj sudo wykonaj instalację 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 zainstaluj sudo ldconfig sudo restart
É valide lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso precision acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 6

sudo gedit /usr/local/etc/libsoc.conf
Krok 3: Criaçã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 valide é que o Dweet não necessita de uma autenticação complexa para acessar os dados, o que o torna interessante dla 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 „rzecz” 3. Nie campo „treść” adicione os dados que serão lidos e enviados. Os dados devem estar no formato
„json” 4. Kliknij „Wypróbuj!” e obserwuj o resultado em „Response Body” 5. Caso queira con rmar o uncionamento da „coisa”, vá até ocampo „Get Lattest Dweet”, powiedz o tym
obje criado i clique em „Try it out” dla prawdziwego samochodu w odpowiedzi na 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 comunicação entre a DragonBoard ea aplicação Web. É valide ressaltar que o nome do objeto deve ser alterado no Dweet e no codigo fonte das aplicações para evitar que outros dispositivos acessem simultaneamente a coisa gerando resultados indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 7

Krok 4: Programowanie w języku Python

Logica de Functionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 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. Jako funções realizadas pelo software piscina_ nal.py, que roda na DragonBoard são as seguintes:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o „Setpoint” de nido pelo usuário no Web aplikacja. 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 dosem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosem estiver ok!
4. Quando o PH atinge um valor superior ao desejado, a dosem para automaticamente 5. Controla a bomba, ligando e desligando a mesma através do Web aplikacja, zgodna solicitação do usuário 6. Monitora e informa ao usuário o nível do reservatório do produto de Dosagem 7. Anomalia informa 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
Składniki dodatkowe
Zainstaluj bibliotekę WNIOSKI dla realizacji funkcji POST i GET em HTTP
żądania instalacji sudo pip
Kopiuj lub korzystaj z dweet.py dla mesma pasta w aplikacji smart_piscina.py

Kody Fonte w Pythonie
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.

import spidev import czasu z dweet import Dweet z libsoc import gpio z gpio_96boards import GPIO

COMANDO_BBA = 36

#Komando Bomba

NIVEL_PROD = 13

#Chave de nivel

DAWKOWANIE_VVL = 115

#Valvula Dawkowanie

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Czujnik PH (analogiczny)

szpilki = (

(GPIO_CS, 'out'),(COMANDO_BBA, 'out'),(DOSAGEM_VVL, 'out'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')

)

ćwierkaj = ćwierkaj()

spi = spidev.SpiDev()

spi.otwarte(0,0)

spi.max_speed_hz=10000

tryb spi = 0b00

spi.bits_per_word = 8def odczytPH(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

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

reklama = (kontakt * 0.014)

#converte dla PH 0 do 14

reklama zwrotna

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

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

def le_dweet():

#Le qual setpoint para tratamento

globalne ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

odpowiedź = dweet.latest_dweet(name=”smart_piscina”)

ld_bomba = resposta['with'][0]['content']['ligadesliga_bomba']

st_bomba = resposta['with'][0]['content']['status_bomba']

st_trat = resposta['with'][0]['content']['status_tratamento']

st_res = resposta['with'][0]['content']['status_reservatorio']

PH_valor = resposta['with'][0]['content']['PH_valor']

PH_SP = resposta['with'][0]['content']['PH_setpoint']

powrót ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

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. Uwaga 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(): global 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) i ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo od dawkowania do produktu gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dozowania st_trat = 1 print(“TRATAMENTO lIGADO”) inaczej: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) return 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 é valide para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web aplikacja.

if __name__=='__main__': z GPIO (piny) jako gpio: while 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

Pobierz Pobierz

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

Plataforma híbrida Ionic
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 que posteriormente pode ser convertido em um app para uma plataforma especí ca como Android lub IOS. Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que allowe visualizar e testar aplicação através da renderização na mesma na tela de um Web Przeglądarka. Dla Desenvolvimento do aplikacji, wykorzystując język HTML i maszynopis. o IONIC pozwala korzystać z frameworka Angular para trabalhar ocs componentes como Models e Controllers.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placea DragonBoard. Iniciaremos com a installçaão do node.js, necessário apra o funcionamento do Ionic Acessar o site https://nodejs.org/en/ e fazer o Download da última versão do node.js Após concluída a installação, o gerencador de pacotes NPM deve ter sido instalado durante a installação do node.js. Ele allowirá realizar a instalação do Ionic. No prompt de comando do Windows realizuje instalację ação com os seguintes comandos:
npm zainstaluj g cordova ionic npm zainstaluj g cordova
Para testar o ionic, lub seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
jonowy w
Criação da aplicação no Ionic
Não, não tem uma interfejs grá ca bonita. Tem que criar lub aplikacja utilizando 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:
ionic start smart_piscina puste
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 serwis jonowy
Será aberta uma tela no navegador padrão mostrando a aplicação branco
Krok 6: Desenvolvimento Do APP – Edição Da Aplicação
Edição da aplicação branco gerada pelo Ionic será realizada no Visual Studio Code, darmowa aplikacja 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 do pobrania.
Interfejs
Interfejs com o usuário será editada no arquivo home.html. Uwaga que as tags utilizadas são próprias do Ionic i contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 11

alguns parâmetros inseridos utilizando os recursos do frameworka 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 lub kodigo aqui por uma limitação do Instructables, que apaga as tags. Ta forma jest dostępna do pobrania za pomocą kompaktowego pliku.
Przetwarzanie
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
importuj { Component } z „@angular/core”; zaimportuj { NavController } z „jonowego-kątowego”;
//É preciso importar o provider. zaimportuj { DweetProvider } z „../../providers/dweet/dweet”;
@Component({ selektor: 'page-home', templateUrl: 'dom.html'
})
klasa eksportu Strona główna {
konstruktor (publiczny navCtrl: NavController, prywatny DweetProvider: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet: string=””; public status_tratamento: string=”niebezpieczeństwo”; publiczne st_trat = 0; public status_bomba: string=”niebezpieczeństwo”; publiczne st_bba = 0; public status_reservatorio: string=”niebezpieczeństwo”; publiczne st_res = 0; miejsca publiczne = Array(); publiczne PH_val = 0; publiczny SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
zaznaczone: fałsz, nazwa: „Ligar Bomba” }
jonViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (dane dowolne); const objeto_retorno = JSON.parse(odpowiedź._ciało); 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: Strona 12

this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(to.locais); }, błąd => { console.log(błąd); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “drugorzędny” : “niebezpieczeństwo”); this.status_tratamento = ((this.st_trat == 1) ? „drugorzędny” : „niebezpieczeństwo”); this.status_reservatorio = ((this.st_res == 1) ? „drugorzędny” : „niebezpieczeństwo”); }
//Botão Aktualizacja aktualizacji() {
ten.ionViewZaładuj(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Konwersja 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”: this.PH_val , „PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet("smart_piscina",json_dweet).subscribe(
dane=>{ console.log(dane); }, błąd=> { console.log(błąd); } ) } }
Dostawca Dweetów
É necessário criar um provider, aby zrealizować komunikację HTTP com lub Dweet. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
jonowy dostawca generowania dweet
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet i 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: Strona 13

zaimportuj { Http } z „@angular/http”; import {Injectable} from '@angular/core'; importuj „rxjs/add/operator/mapa”; /*
Wygenerowana klasa dla dostawcy DweetProvider. Zobacz https://angular.io/guide/dependency-injection, aby uzyskać więcej informacji na temat dostawców i Angular DI. */ @Injectable() klasa eksportu DweetProvider { baza prywatnaUrl = Konstruktor „https://dweet.io:443/” (publiczny http: Http) {
console.log('Witaj, dostawca DweetProvider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet(rzecz: string) {
stała url_get = ta.bazaUrl + „pobierz/ostatni/dweet/dla/” + rzecz; log konsoli (url_Dostawać); zwróć to.http.get(url_Dostawać); } //Método resposnsável por modificar os dados no Dweet. setDweet(rzecz, ciało) { zwróć this.http.post(this.baseUrl + „dweet/dla/”+ rzecz, ciało); } }
Wystarczy, że wykonasz modyfikacje, które nie zostaną przesłane do aplikacji app.module.ts, aby zapewnić odpowiednie komponenty systemu operacyjnego HTTP do funkcji Dweet Provider:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 14

importuj {BrowserModule} z „@angular/platform-browser”; importuj { ErrorHandler, NgModule } z „@angular/core”; import {IonicApp, IonicErrorHandler, IonicModule} z „jonowego-kątowego”; zaimportuj { SplashScreen } z „@ionic-native/splash-screen”; zaimportuj {StatusBar} z „@ionic-native/status-bar”; zaimportuj {HttpModule} z „@angular/http”; zaimportuj { MyApp } z „./app.component”; zaimportuj { HomePage } z „../pages/home/home”; import { DweetProvider } z "../providers/dweet/dweet"; @NgModule({
deklaracje: [ MojaAplikacja, Strona główna
], przywóz: [
BrowserModule, IonicModule.forRoot(MyApp), //Importuj lub używaj modułu HTTP do Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], dostawcy: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) export class AppModule {}
Ufa!
Salve tudo e teste aplicação através do comando:
serwis jonowy
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 15

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

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

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

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

Pobierać

Krok 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: No site Dweet.io, płacz o objeto zgodne z opisem bez passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 19

2.Iniciando aplicação na DragonBoard: Abra o Terminal no Linaro, acesse a pasta onde está aplicação smart_home.py e digite o comando:
sudo python smarthome.py
3.Iniciando a aplicação no Ionic: Abra o instant de comando, dostęp do makaronu onde está o aplicativo criado no Ionic e digitale o comando
serwis jonowy
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Krok 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Strona 20

Dokumenty / Zasoby

instruktaż Smart Piscina Com IoT Ionic Dweet E DragonBoard [plik PDF] Instrukcje
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *