Smart Piscina Com IoT Ionic Dweet E DragonBoard

Bayanin samfur:

Smart Piscina Com IoT samfurin gine-ginen IoT ne wanda
yana ba da damar sarrafawa da saka idanu na wurin shakatawa ta amfani da Ionic,
Dweet, da fasahar DragonBoard. Ya hada da abubuwa kamar
Linker Mezzanine, 96Boards GPIO, da Py-Spidev. Samfurin
damar masu amfani don saka idanu da yanayin magani, matsayin famfo,
matsayin tafki, da ƙimar pH na tafkin. Samfurin kuma
ya haɗa da mai bada Dweet wanda ke bawa masu amfani damar aika bayanai zuwa ga
Dandalin Dweet.io don ƙarin bincike.

Umarnin Amfani da samfur:

Don amfani da samfurin Smart Piscina Com IoT, bi waɗannan
umarnin:

  1. Sabuntawa da haɓaka software ta hanyar gudanar da waɗannan abubuwan
    umarni a cikin tashar:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Shigar da ƙarin abubuwan haɗin gwiwa ta hanyar gudanar da umarni masu zuwa
    a cikin m:
    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. Shirya libsoc.conf file ta hanyar shigar da umarni mai zuwa
    Terminal:
    sudo gedit /usr/local/etc/libsoc.conf
    Sabunta da file abun ciki ga masu zuwa:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Shigar da laburaren buƙatun ta hanyar shigar da umarni mai zuwa
    Terminal:
    sudo pip install requests
  5. Yi amfani da samfurin ta shigo da spidev, lokaci, Dweet, gpio, da
    GPIO. Gudanar da ayyukan da ake buƙata don sarrafawa da saka idanu
    wurin shakatawa. Don misaliample, yi amfani da aikin readPH don karanta pH
    darajar tafkin. Yi amfani da aikin liga_des_bomba don kunna/kashe
    famfo. Yi amfani da aikin atualiza_sp don sabunta madaidaicin pH
    daraja. Yi amfani da aikin dweetPost don aika bayanai zuwa Dweet.io
    dandamali don ƙarin bincike.

umarni
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
by rxidieh
Gabatarwa
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 at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele at quais ele. Yi amfani da kayan aiki da kayan aikin da aka yi amfani da su tare da DragonBoard da Qualcom da kuma sanya Linker Mezanine da 96boards. Também serão yana amfani da na'urori masu auna sigina da Arrow a kan placa Linker Mezanine. Abin da kuke buƙatar aiwatarwa! Don ƙarin koyo game da yadda ake aiwatar da shirye-shiryen zuwa Hardware, tare da haɗin gwiwar com um em serviço repositório na nuvem ea criação de um app don aiwatar da tsarin tsarin. Kamar yadda funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoringamento -Monitoramento do nível do reservatório de produto para tratamento
Farashin IoT
A atomatik ikon sarrafa tratamento da piscina são realizados pela Dragonboard, com interface yi usuário ta app. Web. Daga cikin abubuwan da za a yi amfani da su, za a yi amfani da su a cikin arquitetura demonstrada da imagem, e kunshi 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 don amfani
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 1

Mataki 1: Sanya Hardware
Hakazalika, yi amfani da DragonBoard 410c don yin amfani da atomatik don sarrafa gida da piscina. Shigar da Dragonboard foi instalada um garkuwa da 96boards chamado Linker Mezanine, wanda ke taimaka wa IOs da DragonBoard. Este garkuwa tb possui dois conversores A/D para leitura de dados analógicos. A nan akwai abubuwan da za a iya amfani da su don yin amfani da su a matsayin misali na IO.
1. Foi considerado o uso de um PHmetro que forneça uma saída proportional de 0 a 5V para que seja compatível com a entrada do A/D. Yadda za a yi amfani da 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: Shafi na 2

2. Babu misali, 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 sensọ de rotação da bomba foi simulado com um sensor de toque. Mun yi amfani da 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 sensọ 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: Shafi na 3

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 4

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 5

Mataki 2: Shirya Da DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96 alluna
A placa DragonBoard vem de fábrica com uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos para executar esta aplicação, bastando atualizar a placa e realizar a instalação das bibliotecas da 96boards para interface com a Linker Mezan Idan kana son yin amfani da Linux, za ka iya samun damar zuwa Terminal para realizar os commandos de atualização e instalação de bibliotecas: Ga yadda za a yi amfani da su don tabbatar da gaskiyar cewa:
sudo apt-samun sabunta sudo dace-samun haɓaka sudo dace-samun haɓaka haɓakawa
Para trabalhar com o Python, também gane a instalação de um edita de textos e do fassara
sudo apt-samun shigar gedit sudo apt-samun shigar python-pip
Da sequeência serão instaladas as Bibliotecas necessárias. Da fatan za a yi la'akari da yadda za a yi la'akari da abin da ake bukata:
sudo dace-samun shigar gina-mahimmancin autoconf automake libtool-bin pkg-config python-dev sudo sake yi
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 sa sudo sanya sudo ldconfig /usr /local/lib sudo sake yi
96 alluna:
git clone https://github. com/96 allo/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo sa sudo sa sudo ldconfig
Kada ka manta… mas aproveitamos para installing tb a biblioteca para acesso a parte anlógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py shigar sudo ldconfig sudo sake yi
E muhimmi lebrar que na LIBSOC estão as referências 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: Shafi na 6

sudo gedit /usr/local/etc/libsoc.conf
Mataki na 3: Criação Do Objeto Babu 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 da para acessita ko torna interessante para início dos testes com IoT. Yi la'akari da abin da Dweet basta seguir ko seguintes passos:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo “abu” 3. Babu campo "abun ciki" adiicione os dados que serão lidos e enviados. Os dados devem estar babu tsari
"json" 4. Danna " Gwada shi!" e observe o resultado em “Response Body” 5. Caso queira con rmar o uncinamento da “coisa”, vá até ocampo "Samu Ƙarfafa Dweet", insira ko ku yi
danna "Gwaɗa shi" don tabbatar da motar zuwa Dweet. Yadda ake amfani da kalmar "smart_piscina" don yin la'akari:
{"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 shiga a DragonBoard ea aplicação Web. E muhimmi 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: Shafi na 7

Mataki 4: Shirya Em Python

Logica de Funcionamento

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 8

O software na Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples da fassarar, ou seja não necessita de compiladores para obter a execução da aplicação. Kamar yadda funcõ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 app. 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 código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Abubuwan da ke cikin adicionais
Shigar da buƙatun Littafi Mai Tsarki don yin amfani da POST da SAMU HTTP
sudo pip shigar buƙatun
Copiar ko arquivo dweet.py don yin taliya tare da yin amfani da aplicação smart_piscina.py

Codigo Fonte em Python
A seguir apresentamos o código 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.

shigo da spidev lokacin shigo da lokaci daga shigo da dweet Dweet daga shigo da libsoc gpio daga gpio_96 allo shigo da 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

# Sensor PH (analogico)

fil = (

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

)

dweet = Dweet()

spi = spidev.SpiDev()

spi.bude (0,0)

spi.max_speed_hz=10000

yanayin spi.mode = 0b00

spi.bits_per_word = 8 def readPH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

lokaci (barci) (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 = ban mamaki | (r[2] & 0xff)

adcout = (adcout * 0.014)

#canza zuwa PH 0 zuwa 14

dawo adcout

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 9

Idan muka yi la'akari, za mu iya yin amfani da Dweet da os dados armazenados em variáveis ​​globais para as logicas do software:

def le_dweet():

#Le qual setpoint para tratamento

duniya ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet (suna = "smart_piscina")

ld_bomba = resposta['tare'] [0] ['abun ciki']]['ligadesliga_bomba']

st_bomba = resposta['tare'] [0]['abun ciki']]['status_bomba']

st_trat = resposta['tare'] [0] ['abun ciki'] ['matsayin_tratamento']

st_res = resposta ['tare'] [0] ['abun ciki'] ['matsayin_reservatorio']

PH_valor = resposta['tare'] [0]['abun ciki']]['PH_valor']

PH_SP = resposta['tare'] [0]['abun ciki']]['PH_setpoint']

dawo 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 logica 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) idan (PH_valor <PH_SP) da (st_res == 1) da (.== 1) 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("TRAMENTO" wani: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 buga ("TRATAMENTO DESlIGADO") koma 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 app.

idan __name__=='__main__': tare da GPIO(fitina) azaman gpio: yayin da Gaskiya:
le_dweet () tratamento () PH_valor = zagaye (karantaPH(gpio), 2) idan ld_bomba == 1: gpio.digital_write (COMANDO_BBA, GPIO.HIGH) buga (“Bomba Ligada”) sauran: gpio.digital_write(COMANDO_BBA, GPIO. LOW) bugawa ("Bomba Desligada") bugawa ("Valor do PH = %d"% PH_valor) buga ("Valor do SP PH = %d" % PH_SP) buga ("") dweet.dweet_by_name (suna = "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}) lokaci.barci(10)

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

Sauke Zazzagewa

Mataki 5: Shigar da APP - Ambient Hídrido
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 10

Plataforma híbrida Ionic
Yadda za a sarrafa 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 amfani HTML, CSS da Javascript da posteriormente pode umtaforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma paraemforma app Android ya da 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 Browser. Don shigar da app, amfani da HTML da Rubutun Harshe. o IONIC também ba da izinin yin amfani da tsarin Angular para trabalhar ocs components como Models da Controllers.
Shigar da Ambiente de Desenvolvimento
O Desenvolvimvimvimvimvimvimvanto do app Será gaskiya EM UM Computador Pesdoal, E Não Na Motoci Druboard. Iniciaremos com a instalç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 instalação, o gerencador de pacotes NPM ter sido installado durante a instalação do node.js. An ba da izinin shigar da Ionic. Babu wani hanzari da sauri da Windows ke gane instalação com os seguintes commandos:
npm shigar g cordova ionic npm shigar g cordova
Da fatan za a yi la'akari da ionic, ko za ku yi la'akari da yadda za a aiwatar da shi don yin la'akari da yin amfani da shi:
ionic v
Criação da aplicação na Ionic
Na'am, não tem uma interface grá ca bonita. Yadda za a yi amfani da app a kan kwamfutarka. Ka yi la'akari da abin da ake bukata. Yi la'akari da yadda ake amfani da su, ba tare da yin amfani da smart_piscina ba, digitamos ko seguinte commando:
ionic fara smart_piscina blank
Yi la'akari da yadda za a yi la'akari da abin da ke faruwa:
C:UsuáriosNome do usuáriosmart_piscina
Yi la'akari da kodigo:
cd smart_piscina ionic hidima
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
Mataki na 6: Shigar da APP - Edição Da Aplicação
A edição da aplicação em branco gerada pelo Ionic será realizada no Visual Studio Code, aplicativo gratuito de programação desenvolvido pela Microsoft e que pode ser baixado no site: https://code.visualstudio.com/download Os códigos alterados sdosão apresegus. mas tambem estão disponíveis para download.
Interface
A interface com o usuário será editada no arquivo home.html. Note que as tags Yi amfani da kayan aikin Ionic da Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 11

alguns parâ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. Don saukar da shirin ba tare da arquivo compactado don saukewa ba.
Processamento
Kamar yadda aka ambata a cikin leitura da 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.
shigo da { Bangaren } daga '@angular/core'; shigo da {NavController} daga 'ionic-angular';
//É ainihin mai shigo da kaya ko mai bayarwa. shigo da {DweetProvider} daga '../../providers/dweet/dweet';
@Component ({mai zaɓe: 'shafi-gida', samfuriUrl: 'gida.html'
})
Shafin Gida ajin fitarwa {
magini (navCtrl na jama'a: NavController, Dweet mai zaman kansaMai bayarwa: DweetProvider) {}
// Declarações de Variáveis ​​jama'a respostaDweet: string =”; jama'a status_tratamento: string = "haɗari"; jama'a st_trat = 0; jama'a status_bomba: string = "haɗari"; jama'a st_bba = 0; jama'a status_reservatorio: kirtani = "haɗari"; jama'a st_res = 0; wurin jama'a = Array(); jama'a PH_val = 0; jama'a SP_PH = 0;
//Model do botão de ligar bomba jama'a bomba_model = {
duba: ƙarya, suna: "Ligar Bomba" }
ionViewDidLoad () {//buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet("smart_piscina").subscribe(data=>{
amsawar amsa = (bayanai kamar kowane); const objeto_retorno = JSON.parse(amsa._jiki); wannan.locais = objeto_retorno.with[0].content; wannan.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; wannan.st_trat = objeto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; wannan.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Shafi na 12

wannan.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log (wannan.locais); }, kuskure => {console.log (kuskure); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? "secondary" : "hadari"); this.status_tratamento = ((this.st_trat == 1)? "na biyu" : "haɗari"); this.status_reservatorio = ((this.st_res == 1)? "na biyu" : "haɗari"); }
//Botão Atualizar update() {
wannan.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){wannan.dweetPost()
}
dweetPost(){//Converte dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == gaskiya)? 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_valor , "PH_setpo int": wannan.SP_PH}; this.DweetProvider.setDweet("smart_piscina",json_dweet).subscribe(
data=>{console.log(bayanai); }, kuskure=> {console.log(kuskure); })} }
Dweet mai bayarwa
Dole ne a yi la'akari da mai ba da sabis don yin magana da HTTP com ko Dweet. Isto é feito através do Ionic com o seguinte commando no prompt de comando:
ionic samar da mai bada 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 SAMU da POST. Dole ne a yi la'akari da waɗannan abubuwa:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 13

shigo da {Http} daga '@angular/http'; shigo da {Injectable} daga '@angular/core'; shigo da 'rxjs/add/operator/map'; /*
Ƙirƙirar aji don mai ba da DweetProvider. Duba https://angular.io/guide/dependency-injection don ƙarin bayani kan masu samarwa da Angular DI. */ @Injectable() aji fitarwa DweetProvider {mai zaman kansaUrl = "https://dweet.io:443/" mai ginawa (jama'a http: Http) {
console.log ('Hello DweetProvider Provider'); } //Método responsável por buscar kamar yadda bayanin ba Dweet. getLastestDweet (abu: kirtani) {
const url_samun = wannan. tusheUrl + “samu/sabon/dweet/don/” + abu; console.log(url_samun); mayar da wannan.http.get(url_samun); } //Metodo resposnsável por modificar os dados no Dweet. setDweet (abu, jiki) {dawo da wannan.http.post (wannan.baseUrl + “Dweet/for/”+ abu, jiki); } }
Don haka, dole ne mu yi amfani da app.module.ts don ƙarin bayani game da abubuwan HTTP don samar da Dweet:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 14

shigo da { BrowserModule } daga '@angular/platform-browser'; shigo da {ErrorHandler, NgModule} daga '@angular/core'; shigo da {IonicApp, IonicErrorHandler, IonicModule} daga 'ionic-angular'; shigo da { SplashScreen} daga '@ionic-native/splash-screen'; shigo da {StatusBar} daga '@ionic-native/status-bar'; shigo da {HttpModule} daga '@angular/http'; shigo da {MyApp} daga './app.component'; shigo da {HomePage} daga '../pages/home/home'; shigo da {DweetProvider} daga '../providers/dweet/dweet'; @NgModule({
sanarwa: [MyApp, HomePage
], shigo da kaya: [
BrowserModule, IonicModule.forRoot(MyApp), //Shigo da HTTP mai amfani da Dweet. HttpModule], bootstrap: [IonicApp], shigarwaComponents: [MyApp, HomePage], masu bayarwa: [StatusBar, SplashScreen, {samar: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ]}) fitarwa aji AppModule {}
Ufa!
Yi la'akari da abubuwan da suka faru a baya:
ionic hidima
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 15

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 16

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 17

Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 18

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

Zazzagewa

Mataki na 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Babu shafin Dweet.io, kuka ko objeto conform siffantawa babu passo 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 19

2. Yi la'akari da DragonBoard: Abra o Terminal no Linaro, sai a yi amfani da taliya a kan aplicação smart_home.py e digite ocommando:
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
ionic hidima
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Mataki 8:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Shafi na 20

Takardu / Albarkatu

Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Umarni
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *