Smart Piscina Com IoT Ionic Dweet E DragonBoard

제품 정보:

Smart Piscina Com IoT는 IoT 아키텍처 제품으로
Ionic을 사용하여 수영장의 제어 및 모니터링을 가능하게 하고,
Dweet 및 DragonBoard 기술. 다음과 같은 구성 요소를 포함합니다.
링커 메자닌, 96Boards GPIO 및 Py-Spidev. 제품
사용자가 치료 상태, 펌프 상태,
저수지 상태 및 수영장의 pH 값. 제품도
사용자가 데이터를
추가 분석을 위한 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
소개
Apresento aqui uma solução para monitoramento e tratamento 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에서 96보드로 베이스를 사용합니다. Linker Mezanine에 부착된 Arrow의 센서를 사용하는 방법을 선택하십시오. Esta não é uma implementação nal! 하드웨어 프로그램을 구현하기 위한 대부분의 장치는 시스템 관리 및 제어를 위한 응용 프로그램에 대한 서비스 저장소에서 통신 서비스를 제공합니다. 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 interface do usuário via app Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e conste 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 인터페이스
일반적으로 사용되는 HTML
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 1페이지

1단계: 하드웨어 구성
또한, DragonBoard 410c를 활용하여 로컬 물고기를 자동으로 제어하고 실현할 수 있습니다. Junto com a Dragonboard foi instalada um shield da 96boards chamado Linker Mezanine, que facilita o acesso aos IOs da DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. Nas 이미지는 예를 들어 IO를 연결할 수 있는 구성으로 존재합니다.
1. Foi thinkado o uso de um PHmetro que forneça uma saída proportcional 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 resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 2페이지

2. 예 없음, 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는 Linaro 배포판에 Linux 배포판을 설치하고 실행 프로그램에 대한 반복 실행을 실행하고 Linker Mezanine과 인터페이스를 통해 96보드 라이브러리를 설치하고 실현할 수 있습니다. 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 업데이트 sudo apt-get 업그레이드 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 설치 gedit sudo apt-get 설치 python-pip
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 설치 빌드 필수 autoconf automake libtool-bin pkg-config python-dev sudo 재부팅
LIBSOC(링커 메자닌 액세스)
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보드:
자식 클론 https://github. com/96boards/96BoardsGPIO.git
cd 96보드GPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m... 링커 메자닌의 일부 분석에 대한 도서 목록을 설치하기 위한 방법:
자식 클론 https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py 설치 sudo ldconfig sudo 재부팅
É Importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de reference caso exact acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 6페이지

sudo gedit /usr/local/etc/libsoc.conf
3단계: Criação Do Objeto No Dweet.io
Como o próprio 슬로건 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 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 “물건” 3. 아니오 campo "콘텐츠" adicione os dados que serão lidos e enviados. Os dados devem estar no formato
“json” 4. “시도해 보세요!” "Response Body"에서 결과를 관찰하십시오. 5. Caso queira con rmar o uncionamento da "coisa", vá até ocampo "최신 Dweet 가져오기", insira o nome do
obj criado e clique em "Try it out" para veri car a resposta do 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. É importante ressaltar que o nome do objeto deve ser alterado no Dweet e no códigofonte 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 소프트웨어는 Python에서 Piscina를 제어하기 위해 언어를 단순하게 해석하고 실행하기 위해 컴파일러를 필요로 합니다. 실제 펠로 소프트웨어 piscina_ nal.py를 실행하면 다음과 같이 DragonBoard가 다음과 같이 표시됩니다.
1. Controla o PH, monitorando o 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 logica 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 앱, 확인 요청 사항 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 ridee.
Antes de apresentar o código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
추가 구성 요소
도서관에 설치 REQUESTS para realizar funções de POST e GET em HTTP
sudo pip 설치 요청
copiar o arquivo dweet.py para a mesma 파스타 onde está a aplicação smart_piscina.py

Python으로 코딩하기
A seguir apresentamos o código por partes, nesta primeira são lidas as bibliotecas necessárias, con gurados os os e realizada a leitura analógica do valor de PH.

dweet에서 import spidev import time from dweet import Dweet from libsoc import gpio from gpio_96boards import GPIO

COMANDO_BBA = 36

#코만도 봄바

NIVEL_PROD = 13

#차베 드 니벨

DOSAGEM_VVL = 115

#발뷸라 투여량

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#센서 PH(Analogico)

핀 = (

(GPIO_CS, '아웃'),(COMANDO_BBA, '아웃'),(DOSAGEM_VVL, '아웃'),(NIVEL_PROD, '인'),(BBA_LIGADA, '인')

)

드위트 = 드위트()

spi = spidev.SpiDev()

스피.오픈(0,0)

spi.max_speed_hz=10000

spi.mode = 0b00

spi.bits_per_word = 8def 읽기PH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

시간 수면 (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)

#PH 0에서 14로 변환

반환 adcout

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 9페이지

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

데프 le_dweet():

#Le qual setpoint para tratamento

글로벌 ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

응답 = dweet.latest_dweet(이름=”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) and ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #gpio.digital_write(DOSAGEM_VVL, GPIO.LOW)를 생산하는 시간 그렇지 않으면: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 1 print(“TRATAMENTO DESlIGADO”) return st_trat, st_res

A quarta e última parte é o looping de execução da logica. 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 앱.

__name__=='__main__'인 경우: GPIO(핀)를 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 hibrida 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 안드로이드나 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 브라우저. Para o Desenvolvimento do app, utilizaremos a languagem HTML e Typescript. o IONIC는 모델 및 컨트롤러와 같은 프레임워크의 Angular para trabalhar ocs 구성 요소를 활용하는 것을 허용합니다.
Instalação do Ambiente de Desenvolvimento
이 앱은 DragonBoard를 기반으로 하는 컴퓨터 시스템에서 현실화됩니다. Ionic Acessar 사이트 https://nodejs.org/en/에서 node.js를 설치하려면 먼저 node.js를 설치해야 합니다. 또는 node.js 버전을 다운로드하면 NPM 개발자가 설치할 수 있습니다. ter sido instalado durante a installação do node.js. Ele permitirá realizar a installação do Ionic. 명령 프롬프트 없음 Windows는 다음과 같은 명령을 실행할 수 있습니다.
npm 설치 g 코르도바 이온 npm 설치 g 코르도바
이오니아 테스트를 진행하고, 실행 후 명령을 실행하면 설치 버전이 다시 확인됩니다.
이온 v
Ionic을 사용하지 않는 응용 프로그램
아니요, 아직 인터페이스가 필요하지 않습니다. 이 앱은 코만도스의 공격을 활용하는 데 도움이 됩니다. Mas depois a facilidade de uso compensa. 새로운 응용 프로그램을 사용하려면 smart_piscina와 함께 다음 명령을 수행해야 합니다.
이온 시작 smart_piscina 공백
Será criada uma nova aplicação em branco que estará salva no direct:
C:UsuáriosNome do usuáriosmart_piscina
Para testar o codigo:
cd smart_piscina 이온 서브
Será aberta uma tela no navegador padrão Mostrando aaplicação em branco
6단계: Desenvolvimento Do APP – Edição Da Aplicação
Visual Studio Code를 사용하지 않고 Ionic을 사용할 수 있도록 편집한 편집 프로그램은 Microsoft에서 무료로 프로그램을 다운로드할 수 있으며 사이트가 없습니다. mas também estão disponíveis para 다운로드.
인터페이스
인터페이스 com o usuário será editada no arquivo home.html. 참고로 tags utilizadas são próprias do Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 11페이지

alguns paraâmetros inseridos utilizando os recursos do 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 código aqui por uma limitação do Instructables, que apaga as tags. 다운로드할 수 있는 문서가 압축되지 않은 상태에서 품질이 향상되었습니다.
프로세스
As fuções reference 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
import { 컴포넌트 } from '@angular/core'; import { NavController } from 'ionic-angular';
//제공자 또는 공급자를 정확하게 가져옵니다. import { DweetProvider } from '../../providers/dweet/dweet';
@Component({ 선택기: '페이지-홈', 템플릿Url: '홈.html'
})
수출 클래스 홈페이지 {
생성자(공개 navCtrl: NavController, 비공개 DweetProvider: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet: string=””; public status_tratamento: string=”위험”; 공개 st_trat = 0; public status_bomba: string=”위험”; 공개 st_bba = 0; public status_reservatorio: string=”위험”; 공개 st_res = 0; 공개 위치 = Array(); 공개 PH_val = 0; 공개 SP_PH = 0;
// 모델은 botão de ligar bomba public bomba_model = {
선택됨: 거짓, 이름: "Ligar Bomba" }
이온ViewDidLoad () { //Dweet 및 다른 변수가 없는 Dweet을 사용할 수 있는 디바이스는 this.DweetProvider.getLastestDweet("smart_piscina").subscribe( data=>{
const 응답 = (모든 데이터); 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) ? "secondary" : "danger"); this.status_tratamento = ((this.st_trat == 1) ? "보조" : "위험"); this.status_reservatorio = ((this.st_res == 1) ? "보조" : "위험"); }
//Atualizar 업데이트() {
this.ionView디로드(); }
//리가 스포츠 봄바 liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //내부 부울을 사용하여 아버지를 변환합니다. const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//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 통신을 실현하기 위해서는 공급자가 필요합니다. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
이온 생성 공급자 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페이지

import { Http } from '@angular/http'; '@angular/core'에서 { 주입 가능 } 가져오기; import 'rxjs/add/operator/map'; /*
DweetProvider 공급자에 대해 생성된 클래스입니다. 공급자 및 Angular DI에 대한 자세한 내용은 https://angular.io/guide/dependency-injection을 참조하세요. */ @Injectable() 내보내기 클래스 DweetProvider { 비공개 기반Url = “https://dweet.io:443/” 생성자(공개 http: Http) {
console.log('Hello DweetProvider 공급자'); } // Dweet에 정보를 제공하지 않는 버스카에 응답하는 방법. getLastestDweet(사물: 문자열) {
구성하다 url_get = this.baseUrl + "가져오기/최신/dweet/for/" + 사물; 콘솔.로그(url_얻다); 반환 this.http.get(url_얻다); } //Dweet가 아닌 경우 수정된 응답 방식입니다. setDweet(thing, body) { return this.http.post(this.baseUrl + "dweet/for/"+ 사물, 본문); } }
Dweet Provider의 HTTP 기능에 필요한 적절한 os 구성 요소에 대한 app.module.ts 요청이 필요하지 않은 경우:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 14페이지

import { BrowserModule } from '@angular/platform-browser'; import { ErrorHandler, NgModule } from '@angular/core'; import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'; '@ionic-native/splash-screen'에서 { SplashScreen } 가져오기; import { StatusBar } from '@ionic-native/status-bar'; import { HttpModule } from '@angular/http'; import { MyApp } from './app.component'; '../pages/home/home'에서 {홈페이지} 가져오기; import { DweetProvider } from '../providers/dweet/dweet'; @Ng모듈({
선언: [ MyApp, 홈페이지
], 수입: [
BrowserModule, IonicModule.forRoot(MyApp), //Dweet을 사용하여 HTTP 모듈로 가져오기. HttpModule ], 부트스트랩: [IonicApp], entryComponents: [ MyApp, HomePage ], 공급자: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) 수출 클래스 AppModule {}
우파!
Salve tudo e teste 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 o Dweet: 사이트 없음 Dweet.io, crie o objeto는 설명을 따르지 않습니다. 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: 19페이지

2. DragonBoard에 대한 응용 프로그램 시작: Abra o Terminal no Linaro, acesse a 파스타 onde está a aplicação smart_home.py e digite o comando:
스도 파이썬 smarthome.py
3.Iniciando a aplicação no Ionic: Abra o prompt de comando, acesse a 파스타 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, 스마트 Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *