Smart Piscina Com IoT Ionic Dweet E DragonBoard

Fiosrachadh toraidh:

Tha an Smart Piscina Com IoT na thoradh ailtireachd IoT a tha
a’ comasachadh smachd agus sgrùdadh air amar-snàmh a’ cleachdadh Ionic,
Teicneòlasan Dweet, agus DragonBoard. Tha e a’ toirt a-steach co-phàirtean leithid
an Linker Mezzanine, 96Boards GPIO, agus Py-Spidev. An toradh
a’ leigeil le luchd-cleachdaidh sùil a chumail air inbhe làimhseachaidh, inbhe pumpaidh,
inbhe an loch tasgaidh, agus luach pH an linne. An toradh cuideachd
a’ toirt a-steach solaraiche Dweet a bheir comas do luchd-cleachdaidh dàta a chuir chun an
Àrd-ùrlar tweet.io airson tuilleadh sgrùdaidh.

Stiùireadh airson cleachdadh bathar:

Gus an toradh Smart Piscina Com IoT a chleachdadh, lean iad sin
stiùiridhean:

  1. Ùraich agus àrdaich am bathar-bog le bhith a 'ruith na leanas
    òrdughan anns a 'chrìoch:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Stàlaich co-phàirtean a bharrachd le bhith a 'ruith nan òrduighean a leanas
    anns a 'chrìoch:
    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. Deasaich am faidhle libsoc.conf file le bhith a’ ruith an àithne a leanas a-steach
    an terminal:
    sudo gedit /usr/local/etc/libsoc.conf
    Ùraich an file susbaint dha na leanas:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Stàlaich leabharlann iarrtasan le bhith a’ ruith an àithne a leanas a-steach
    an terminal:
    sudo pip install requests
  5. Cleachd an toradh le bhith a 'toirt a-steach spidev, ùine, Dweet, gpio, agus
    GPIO. Ruith na gnìomhan riatanach gus smachd a chumail air agus sùil a chumail air
    Amar-snàmh. Airson example, cleachd an gnìomh readPH gus am pH a leughadh
    luach na linne. Cleachd an gnìomh liga_des_bomba gus tionndadh air / dheth
    am pumpa. Cleachd an gnìomh atualiza_sp gus an suidheachadh pH ùrachadh
    luach. Cleachd an gnìomh dweetPost gus dàta a chuir chun fhaidhle Dweet.io
    àrd-ùrlar airson tuilleadh sgrùdaidh.

teagasg
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
le rxidieh
Ro-ràdh
An làthair a bhith a 'cumail sùil air agus a' cumail sùil air a bhith a 'cumail sùil air na h-àiteachan iomallach, a tha a' cleachdadh na h-innealan sin airson a bhith a 'dèanamh seilbh air an ìomhaigh, mar a tha iad a' faighinn a-mach dè na h-eadar-dhealachaidhean a th 'ann an-dràsta. Tha bathar-cruaidh air a chleachdadh mar bhunait agus placa DragonBoard le Qualcom agus clàr Linker Mezanine le 96boards. Bidh sinn a’ cleachdadh mothachairean bho Arrow airson clàr Linker Mezanine. Tha e mu dheidhinn a bhith ga chur an gnìomh! Mas e sin a tha ann airson a bhith air a dhealbhadh gus am prògram as motha a thoirt gu buil airson Bathar-cruaidh, agus mar a nì thu ath-shuidheachadh seirbheis gus an aplacaid ùr a chleachdadh airson smachd a chumail air an t-siostam. Mar a dhèiligeas tu ri criadhas: -Smachd air PH da Piscina -Acionamento da Bomba agus monitoramento -Monitoramento do novel do reservatório de produto para tratamento
Arquitetura IoT
Bidh smachd fèin-ghluasadach air a dhèanamh le bhith a’ toirt sùil air Dragonboard, le eadar-aghaidh ri chleachdadh tro app Web. Airson an seja possível, tha e air a chleachdadh agus air ailtireachd a thaisbeanadh agus ìomhaighean, agus iad a 'gabhail a-steach:
1. Ma tha thu airson a dhol a-steach agus a 'phròiseas airson Dragonboard 2. A DragonBoard ecreve agus ath-reic na Web, neadachadh o Dweet.io 3. O Dweet.io disponibiliza as informações lidas for que sejam disponíveis for outras applicações 4. Um applicativo Web desenvolvido no Ionic agus a’ faighinn taic bho Dweet.io agus a’ nochdadh eadar-aghaidh
HTML airson a chleachdadh
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 1

Ceum 1: Configuração Do Hardware
Mar sin, bidh sinn a’ cleachdadh DragonBoard 410c airson a bhith a’ toirt gu buil fèin-ghluasad agus a’ cumail smachd air cinneasachadh ionadail. Mar a tha Dragonboard air a chuir a-steach airson sgiath agus 96boards chamado Linker Mezanine, gus am bi e comasach dha taic a thoirt do IOs agus DragonBoard. Este shield tb possui dois conversores A/D airson leitura de dados analógicos. Tha nas ìomhaighean ann agus tha iad air an cleachdadh airson eisimpleirean a thoirt do dh’ IOs.
1. Tha sinn a' beachdachadh air cleachdadh PHmetro a tha a' ciallachadh gum bi 0 a 5V ann airson a bhith co-cheangailte ri A/D. Caso seja utilizado um com sinal maior, serra riatanach agus roinneadh aghaidh airson compatilizar o sinal com a entrada
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 2

2. Gun eisimpleir, agus mar a dh'innseas tu do PHmetro foi utilizado um potênciometro airson simulação do sinal 3. Airson a bhith coltach ris a 'bhomadh a tha foi utilizado um led, que em um projeto real poderia ser um
acoplador bhotico acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulado com um sensor de toque. Bidh sinn a’ cleachdadh fìor poderia ser
um sensor no eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Is e an fhìrinn gu bheil thu a 'toirt buaidh air a' bhoma no an neach a tha a 'dèanamh casg, an t-sreath possível veri car que a bomba foi acionada agus não etá girando 5. O sensor airson an t-ionad a ghleidheadh, is dòcha gum bi thu airson a bhith a 'stàladh "tilt" 6 . Mar a tha e air a riochdachadh le bhith a 'toirt a-steach a bhith a' toirt taic do luchd-cleachdaidh
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 3

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

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

Ceum 2: Ullaich Da DragonBoard
Atualização da Placa agus instalação das bibliotecas p/ 96boards
Tha clàr DragonBoard airson a bhith air a sgaoileadh le Linux chamada Linaro, agus tha e air a chleachdadh airson ath-chur an gnìomh gus an aplacaid a chuir an gnìomh, gus am bi e comasach dhut clàr agus clàr a thoirt gu buil agus a chuir a-steach airson clàran 96 airson eadar-aghaidh le Linker Mezanine. Mar a tha e air a chleachdadh airson Linux, bidh e comasach dhut Terminal a thoirt gu buil gus na h-òrdughan a leanas a chuir a-steach agus leabhraichean a chuir a-steach: Tha na h-òrdughan a leanas air an toirt gu buil agus air an clàradh:
sudo apt-faigh ùrachadh sudo apt-faigh ùrachadh sudo apt-get dist-upgrade
Airson tuilleadh fiosrachaidh mu Python, tuigidh tu stàladh deasaiche teacsa agus eadar-theangair
sudo apt-faigh stàlaich gedit sudo apt-faigh stàlaich python-pip
Na sequeência serão instaladas as Bibliotecas needárias. Tha na h-òrdughan leasachaidh a ’nochdadh an òrdugh agus na teisteanasan airson an stàladh:
sudo apt-faigh stàladh autoconf togail-riatanach automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Acesso agus 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 dèan sudo dèan stàladh sudo ldconfig / usr / local/lib sudo ath-thòiseachadh
96 bùird:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96 BùirdGPIO/
sudo ./autogen.sh sudo ./configure sudo dèan sudo dèan stàladh sudo ldconfig
Mura h-eil m… mas urrainn dhut tb a chuir a-steach airson an leabhar a chuir a-steach airson analógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py stàlaich sudo ldconfig sudo reboot
Tha e cudthromach lebrar a thaobh LIBSOC a stèidheachadh mar iomradh air endereçamento da Linker Mezanine, agus tha e a’ frithealadh air iomradh cùise mionaideach a’ faighinn a-steach don stiùireadh airson endereço de IO
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 6

sudo gedit /usr/local/etc/libsoc.conf
Ceum 3: Criação Do Objeto No Dweet.io
Mar a dhèiligeas tu ris an t-sluagh-ghairm, no dweet.io mar a tha Twitter airson IoT, ach cuideachd mar a bhios tu a’ faighinn tlachd bho bhith a’ faighinn cothrom air an eadar-lìn agus tha e cudromach gum bi e cudromach gum bi Dweet na dh’ fheumas tu a bhith eòlach air an iom-fhillte airson faighinn a-mach às an dados, o torna interessante airson início dos testes com IoT. Airson a bhith cinnteach gu bheil Dweet no Dweet a’ cumail sùil air na leanas:
1. Acessar o Dweet.io agus clicar em “Play” 2. Na guia POST crie um nom for obejto no campo "rud" 3. Cha'n'eil campo “susbaint” a’ toirt taic dha dados agus serão lidos agus enviados. Os dados devem estar no formato
“json” 4. Briog em “Feuch e!” agus coimhead air an toradh “Buidheann Freagairt” 5. Caso queira con rmar o uncionamento da “coisa”, agus até ocampo “Get Lattest Dweet”, insira o nome do
obje criado agus clique em “Feuch e” airson veri car agus resposta do Dweet. Airson an tagradh foi criado o objeto “smart_piscina” airson an cuspair a leanas:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”: 0, “status_reservatorio”: 0, “PH_setpoint”: 6, “PH_valor”: 4 }
Tha e riatanach a bhith a 'toirt a-steach a bhith a' cleachdadh DragonBoard agus a bhith ag iarraidh Web. Tha e cudromach ressaltar a tha nome do objeto deve ser alterado no Dweet e no còd fonte das aplicações airson evitar que outros dispositivos acessem co-ionann agus coisa gerando toraidhean indesejados
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 7

Ceum 4: Prògram Python

Leughadh de Funcionamento

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

Tha bathar-bog Smachd Piscina foi desenvolvido ann am Python, a tha a’ chànain shìmplidh agus a’ mìneachadh, agus tha feum air cruinneachadh airson a bhith a’ cleachdadh iarrtasan. Mar a dh’ aithnicheas tu am bathar-bog piscina_ nal.py, is e seo DragonBoard mar a leanas:
1. Smachd air PH, sùil a chumail air luach meadhanach agus piscina agus coimeas a dhèanamh eadar “Setpoint” agus an cleachdadh Web app. A cheartachadh será feita dosando produto através do acionamento da eletroválvula.
2. O tha e soilleir gu bheil e temporizado, ou seja, uma quantidade quantidade de produto é dosada e laógica guarda agus determinado período for realizar uma nova dosagem
3. O smachd a chumail air mar a tha e fìor gu bheil e fìor gu bheil e a 'toirt buaidh air an obair agus an uairsin dèan cinnteach gu bheil an toradh ceart gu leòr!
4. Quando o PH aginge um valor superior ao desejado, a dosagem gu fèin-obrachail 5. Smachd a chumail air boma, ligando agus desligando agus mesma através do Web app, conforme solicitação do usuário 6. Monatóireacht a dhèanamh air fiosrachadh mu bhith a 'cleachdadh agus a' gleidheadh ​​​​produto de Dosagem 7. Informa anomalia na bomba, caso seja ligada and não rode.
Antes de riochdachadh còd, a’ leasachadh alguns a cheartachadh agus Dragonboard airson an com-pàirtiche a tha iomchaidh airson Dweet.io
Componentes adicionais
Stàlaich leabhran IARRTAS airson gnìomhan POST agus GET em HTTP a thoirt gu buil
iarrtasan stàladh sudo pip
Dèan lethbhreac de dweet.py airson pasta agus tha thu airson tagradh smart_piscina.py

Còdigo Fonte ann am Python
Le bhith a’ nochdadh còdan airson pàirtean, tha e nas fheàrr na leabhraichean a tha riatanach, le bhith a’ toirt taic do IOs agus le bhith a’ cleachdadh luach PH.

toirt a-steach spidev ùine in-mhalairt bho dweet import Dweet bho libsoc import gpio bho gpio_96boards import GPIO

COMANDO_BBA = 36

#Comando Bomba

NIVEL_PROD = 13

#Chave de nivel

DOSAGEM_VVL = 115

#Dosagem Valvula

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

# Sensor PH (Analogico)

prìneachan = (

(GPIO_CS, 'a-mach'), (COMANDO_BBA, 'a-mach'), (DOSAGEM_VVL, 'a-mach'), (NIVEL_PROD, 'a-steach'), (BBA_LIGADA, 'a-staigh')

)

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)

ùine.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 = adcout | (r[2] & 0xff)

adcout = (adcout * 0.014)

# tionndaidh gu PH 0 gu 14

tilleadh adcout

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

Mar phàirt dheth, tha e fìor agus leitura do Dweet agus na h-atharraichean a tha ag atharrachadh an t-saoghail airson logicas do bhathar-bog:

def le_dweet():

# Le qual setpoint airson a chleachdadh

cruinne ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

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

ld_bomba = ath-phostadh['le'][0]['susbaint']['ligadesliga_bomba']

st_bomba = resposta['le'][0]['susbaint']['status_bomba']

st_trat = resposta['le'][0]['susbaint']['status_tratamento']

st_res = resposta['le'][0]['susbaint']['status_reservatorio']

PH_valor = ath-phostadh['le'][0]['susbaint']['PH_valor']

PH_SP = ath-phostadh['le'][0]['susbaint']['PH_setpoint']

tilleadh 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 for acionamento baseada no PH, no gleidheadh ​​​​agus 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 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) ma tha (PH_valor <PH_SP) agus (st_res == 1) agus (st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem dèan toradh gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 1 print(“TRATAMENTO lIGADO”) eile: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 clò-bhualadh (“TRATAMENTO DESlIGADO”) tilleadh st_trat, st_res

A ceathramh agus an ìre as àirde de looping de execução da lógica. Tha òrdugh mar subrotinas são chamadas e cudromach airson a bhith a’ dèanamh dados lidos pelo Dweet sejam atualizados and depois enviados for a correta visualização no Web app.

ma tha __name__ == '__main__': le GPIO (pionnaichean) mar gpio: fhad 'sa tha e fìor:
le_dweet() tratamento() PH_valor = cruinn (readPH(gpio), 2) ma tha ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) clò-bhualadh (“Bomba Ligada”) eile: gpio.digital_write(COMANDO_BBA, GPIO. LOW) print(“Bomba Desligada”) clò-bhualadh(“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

Luchdaich sìos Luchdaich sìos

Ceum 5: Desenvolvimento Dèan APP - Ambiente Hídrido
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 10

Àrd-ùrlar hibrida Ionic
O iarrtas airson smachd a chumail air piscina sera desenvolvido cleachdadh agus àrd-ùrlar hibrida, no seja, fazemos agus freumhachadh bathar-cruaidh a tha an aplacaid a chleachdadh agus a chleachdadh airson cleachdadh HTML, CSS agus Javascript a dh'fhaodadh a bhith air a chleachdadh airson an t-seirbheis a thionndadh Android agus IOS. Is e an fhìrinn gu bheil cleachdadh IONIC, a tha stèidhichte air an àrd-ùrlar Cordova, a’ ceadachadh sealladh agus deuchainn agus tagradh a chuir a-steach airson a bhith a’ dèanamh suas an t-sreath. Web Brabhsair. Airson an aplacaid a chleachdadh, cleachd cànan HTML agus Typescript. o IONIC também a’ ceadachadh frèam a chleachdadh Angular airson a bhith a’ cleachdadh co-phàirtean mar a tha Modalan agus Rianadairean.
Stàladh an Àrainneachd Desenvolvimento
Thoir sùil air an app gu bhith air a thoirt gu buil le bhith a’ cleachdadh coimpiutair, agus tha e na àite DragonBoard. Iniciaremos com a instalçaão do node.js, tha feum air a bhith ag obair gu h-ionadail don Ionic Acessar o làrach https://nodejs.org/en/ agus fazer o Download da ultima versão do node.js Após concluída a instalação, o gerencador de pacotes NPM deve ter sido instalado durante agus instalação do node.js. Le cead a thoirt gu buil agus stàladh do Ionic. Chan eil brosnachadh sam bith ann gu bheil Windows a’ tuigsinn gu bheil iad a’ stàladh com os os cionn comandos:
npm stàlaich g cordova ionic npm stàlaich g cordova
Airson deuchainn ionic, no sreath comando a bhith air a chuir gu bàs agus tha e air ath-aithris gu ceart gu leòr agus an tionndadh eile de stàladh:
ianach v
Cleachd an tagradh no Ionic
Chan eil, na tem uma eadar-aghaidh saor ca bonita. Tha an cuspair seo a’ cleachdadh an aplacaid agus a’ cleachdadh òrdughan. Mas e tasgadh a th’ ann agus goireasan dìolaidh. Airson an cleachdadh ùr-nodha, feumaidh tu a bhith eòlach air smart_piscina, digitamos no seguinte comando:
tòiseachadh ionic smart_piscina bàn
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Airson dearbhadh no còd:
cd smart_piscina ionic seirbheis
Sera aberta uma tela no navegador padrão mostrando agus applicação em branco
Ceum 6: Desenvolvimento Do APP - Edição Da Applicação
Le bhith ga dheasachadh le bhith a’ cleachdadh ìomhaigh Ionic gu fìrinneach no le Còd Stiùidio Lèirsinneach, tha e saor an-asgaidh leis a’ phrògram a chaidh a dhealbhadh airson Microsoft no an làrach-lìn: https://code.visualstudio.com/download Os còdan atharraichean a tha an làthair anns an t-seguir, Mas tamém estão disponíveis airson luchdadh a-nuas.
Eadar-aghaidh
Tha eadar-aghaidh mar a chleachdas tu será editada no arquivo home.html. Thoir an aire mar tags cleachdadh próprias do Ionic agus contém Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 11

alguns parâmetros inseridos utilizando os recursos do frame Angular. Tha ath-chur air adhart gu Angular a’ cleachdadh innealan no botão de spionnadh da bomba agus an sàs ann an luach Setpoint do PH. Tha e comasach an làthair an còd a tha air a chuingealachadh ri Instructables, agus mar a tha tags. Tha cruth qualquer air a chuir air dòigh no arquivo compactado airson luchdachadh sìos.
Pròiseas
Mar a tha fuções a’ toirt iomradh air leitura agus escrita de dados no Dweet agus logicas em geral airson o correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, an ceangal muito semelhante no Javascript
ion-phortaich { Component } o '@angular/core'; ion-phortaich { NavController } o 'ionic-angular';
// Tha e cudromach don t-solaraiche. ion-phortaich { DweetProvider } o '../../providers/dweet/dweet';
@Component({ roghnaichear: 'page-home', teamplaidUrl: 'dachaigh.html'
})
às-mhalairt duilleag-dachaigh clas {
neach-togail (navCtrl poblach: NavController, DweetProvider prìobhaideach: DweetProvider) { }
//Declarações de Variáveis ​​poblach respostaDweet: string = ””; poblach status_tratamento: string = "cunnart"; poblach st_trat = 0; poblach status_bomba: string = "cunnart"; poblach st_bba = 0; poblach status_reservatorio: string = "cunnart"; poblach st_res = 0; àite poblach = Array(); poblach PH_val = 0; poblach SP_PH = 0;
// Modail do bhomadh poblach bomba_model = {
seic: meallta, ainm: “Ligar Bomba” }
ianViewDidLoad () {// buscando os dados no Dweet agus salvando nan diofar àiteachan seo.DweetProvider.getLastestDweet(“smart_piscina”).subscribe(data=>{
const response = (dàta mar sam bith); 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: Duilleag 12

this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, error => { console.log(mearachd); } ) // Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “àrd-sgoil” : “cunnart”); this.status_tratamento = ((this.st_trat == 1) ? “àrd-sgoile” : “cunnart”); this.status_reservatorio = ((this.st_res == 1) ? “àrd-sgoile” : “cunnart”); }
// Ùrachadh Botão Atualizar() {
seo.ionViewDidLoad(); }
// Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Converte dados do botão de Boolean airson inteiro const ld_bba = ((this.bomba_model.checked == fìor) ? 1 : 0);
// Envia dados airson 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.st_res, “PH_valor_valor”: , “PH_setpo int”: seo.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”, json_dweet).subscribe(
data => { console.log(data); }, error => { console.log(mearachd); }) } }
Solaraiche dweet
Tha e riatanach airson solaraiche a thoirt gu buil airson comunicação HTTP com o Dweet. Isto é feito através do Ionic com o seguinte comando no prompt of comando:
solaraiche gineadh ionic dweet
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet agus realização das funções de GET agus POST. Tha feum air còd a bhith air a thaisbeanadh agus air a leantainn:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 13

toirt a-steach { Http } bho '@angular/http'; ion-phortaich { Injectable } o '@angular/core'; cuir a-steach 'rxjs / add / operator / map'; /*
Clas air a ghineadh airson an t-solaraiche DweetProvider. Faic https://angular.io/guide/dependency-injection airson tuilleadh fiosrachaidh mu sholaraichean agus Angular DI. */ @Injectable() clas às-mhalairt DweetProvider { ionad prìobhaideachUrl = “https://dweet.io:443/” neach-togail (poblach http: Http) {
console.log('Hello DweetProvider Provider'); } // Freagairt air a’ bhus mar fhiosrachadh no Dweet. getLastestDweet(rud: sreang) {
const url_get = this.baseUrl + “faigh/as ùire/dweet/airson/” + rud; consol.log(url_fhaighinn); till seo.http.get(url_fhaighinn); } // Faodar ath-shuidheachadh airson atharrachadh gu dados no Dweet. setDweet(rud, corp) {till seo.http.post(this.baseUrl + “dweet / airson /” + rud, bodhaig); } }
Airson m, tha e riatanach a bhith a 'dèanamh cinnteach gu bheil na h-innealan a' cleachdadh app.module.ts airson a bhith a 'toirt taic do phàirtean HTTP airson an t-solaraiche Dweet:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 14

toirt a-steach { BrowserModule } bho '@angular/platform-browser'; toirt a-steach { ErrorHandler, NgModule } bho '@angular/core'; toirt a-steach { IonicApp, IonicErrorHandler, IonicModule } bho 'ionic-angular'; toirt a-steach { SplashScreen } bho '@ionic-native/splash-screen'; toirt a-steach { StatusBar } bho '@ionic-native/status-bar'; toirt a-steach { HttpModule } bho '@angular/http'; toirt a-steach { MyApp } bho './app.component'; ion-phortaich {Duilleag-dhachaigh } o '../pages/home/home'; ion-phortaich { DweetProvider } o '../providers/dweet/dweet'; @NgModule({
dearbhaidhean: [MyApp, Duilleag-dhachaigh
], in-mhalairt: [
BrowserModule, IonicModule.forRoot(MyApp), //Importo no modulo HTTP a’ cleachdadh Dweet. HttpModule ], bootstrap: [IonicApp], inntrigeadhComponents: [MyApp, Duilleag-dhachaigh ], solaraichean: [ StatusBar, SplashScreen, {solarachadh: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) clas às-mhalairt AppModule {}
Ufa!
Salve tudo agus teste agus tagradh airson comando:
frithealadh ionic
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 15

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

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

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

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

Luchdaich sìos

Ceum 7: Colocando Tudo Para Funcionar !!
1.Iniciando o Dweet: Chan eil làrach Dweet.io, glaodh o objeto gèilleadh tuairisgeul no pas 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 19

2.Iniciando agus tagradh DragonBoard: Abra o Terminal no Linaro, faigh a-steach pasta agus tha e airson app smart_home.py agus digite no comando:
sudo python smarthome.py
3.Iniciando agus applicação no Ionic: Abra o luathachadh comando, faighinn a-steach don pasta ach is e sin tagradh criado no Ionic agus digiteach no comando
frithealadh ionic
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Ceum 8:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Duilleag 20

Sgrìobhainnean/Goireasan

instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfStiùiridhean
Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *