Smart Piscina Com IoT IoT Dweet Ianach E DragonBoard
Eolas Táirge:
Is táirge ailtireachta IoT é an Smart Piscina Com IoT a
cuireann sé ar chumas linn snámha a rialú agus a mhonatóiriú ag baint úsáide as Ianach,
Teicneolaíochtaí Dweet, agus DragonBoard. Áiríonn sé comhpháirteanna cosúil le
an Linker Mezzanine, 96Boards GPIO, agus Py-Spidev. An táirge
ligeann d'úsáideoirí monatóireacht a dhéanamh ar stádas cóireála, stádas caidéil,
stádas taiscumar, agus luach pH na linne. An táirge freisin
folaíonn sé soláthraí Tweet a chuireann ar chumas úsáideoirí sonraí a sheoladh chuig an
ardán tweet.io le haghaidh tuilleadh anailíse.
Treoracha Úsáide Táirge:
Chun an táirge Smart Piscina Com IoT a úsáid, lean iad seo
treoracha:
- Nuashonraigh agus uasghrádaigh na bogearraí tríd an méid seo a leanas a rith
orduithe sa teirminéal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Suiteáil comhpháirteanna breise trí na horduithe seo a leanas a rith
sa chríochfort:
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
- Cuir an libsoc.conf in eagar file tríd an ordú seo a leanas a rith i
an teirminéal:
sudo gedit /usr/local/etc/libsoc.conf
Nuashonraigh an file ábhar do na nithe seo a leanas:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Suiteáil leabharlann iarratais tríd an ordú seo a leanas a rith isteach
an teirminéal:
sudo pip install requests
- Bain úsáid as an táirge ag allmhairiú spidev, am, Dweet, gpio, agus
GPIO. Rith na feidhmeanna is gá chun rialú agus monatóireacht a dhéanamh ar an
linn snámha. Le haghaidh example, bain úsáid as an fheidhm readPH chun an pH a léamh
luach na linne. Úsáid an fheidhm liga_des_bomba chun é a chasadh air/as
an caidéal. Úsáid an fheidhm atualiza_sp chun an pointe socraithe pH a nuashonrú
luach. Úsáid an fheidhm dweetPost chun sonraí a sheoladh chuig an Dweet.io
ardán le haghaidh tuilleadh anailíse.
teagaisc
Smart Piscina Com IoT – Ianach, Dweet E DragonBoard
ag rxidieh
Réamhrá
I láthair na huaire chun monatóireacht a dhéanamh agus monatóireacht a dhéanamh ar na héagsúlachtaí iargúlta, is é an úsáid a bhaint as a bheith ag baint úsáide as a bheith ag teastáil ó na cinn is mó, mar gheall ar an méid seo a leanas de na cineálacha éagsúla de na héagsúlachtaí a úsáid. Is féidir úsáid a bhaint as crua-earraí agus tá sé bunaithe ar DragonBoard agus Qualcom agus a phlaic Linker Mezanine agus 96boards. Is féidir úsáid a bhaint as braiteoirí agus Arrow le haghaidh placa Linker Mezanine. Is é an rud é a chur i bhfeidhm! Más rud é gur féidir leat é a dhíshuiteáil, is féidir é a fhíorú le clár Crua-earraí, agus communicação do serviço repositório na nuvem and criação de um app for acesso and controle do chóras. As funções criadas são: -Rialú do PH da Piscina -Acionamento da Bomba agus monatóireacht a dhéanamh -Monitoramento do nível do reservatório de produto para tratamento
IoT Arquitetura
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com interface for usuário via app Web. Chun é seo a dhéanamh, is féidir é a úsáid agus a thaispeáint ar an íomhá, agus é comhdhéanta de:
1. Más rud é go bhfuil tú in ann a phróiseáil agus a phróiseáil Dragonboard 2. A DragonBoard escreve agus iad ag athshuíomh na Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas for que sejam disponíveis for outras applicações 4. Um iarratais Web desenvolvido no Ionic Tá rochtain ag Dweet.io agus cuireann sé comhéadan i láthair
Html le haghaidh úsáide
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 1
Céim 1: Configuração Do Crua-earraí
Mar sin, úsáid a bhaint as DragonBoard 410c le haghaidh réadú uathoibríoch agus rialú áitiúil agus piscina. Is féidir leat a shuiteáil Dragonboard foi sciath agus 96boards chamado Linker Mezanine, agus é a éascú do iOS agus DragonBoard. Este shield tb possui dois conversores A/D do leitura de dados analógicos. Tá níos mó íomhánna ann agus úsáid á baint as le haghaidh comhshó dos IOs deste exemplo.
1. Is féidir le Foi a mheas le haghaidh PHmetro agus forneça uma saída proporciation of 0 a 5V le haghaidh a bheith bunaithe ar A/D. Tá an cás ina n-úsáidtear le haghaidh com sinal maior, tá sé riachtanach agus roinnte ina seasamh le haghaidh compatibilizar nó sinal com a entrada
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 2
2. Gan aon eiseamláir, ach tá sé invés de um PHmetro foi utilizado um potênciometro do simulação do sinal 3. Le haghaidh samhail agus úsáid a bhaint as an úsáid a bhaintear as faoi stiúir, is é sin le haghaidh projeto fíor poderia ser um
acoplador ótico acionando um TRIAC ou relé 4. O braiteoir an rotação da bomba foi simulado com um sensor de toque. Bain úsáid as fíor-poderia seirbhíse
um braiteoir aon eixo da bomba ou um contado auxiliar do contator que aciona a bomba. Ar an mbealach seo, is féidir leat é a chosaint ó gach ceann de na cásanna, an tsraith seo caite go bhfuil tú ag súil go mór le lucht leanúna 5. Tá braiteoir do choimeád ar bun agus is féidir é a shuiteáil ar do shon féin 6 Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 3
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 4
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 5
Céim 2: Preparação Da DragonBoard
Atualização da Placa agus instalação das bibliotecas p/ 96boards
Tá áit DragonBoard le fáil le haghaidh dáileadh Linux do Linux, agus é a athchúrsáil le haghaidh feidhmiú an iarratais, a shuiteáil agus a shuiteáil ar na leabhairchláir agus 96 boird le haghaidh comhéadan le Linker Mezanine. Mar sin, nuair a bheidh tú ag obair le Linux, tá feidhm ag an gCríochfort le haghaidh fíorú na n-orduithe agus na leabhairleabhair a shuiteáil: Os na cinn a bhfuil na cinn is na cinn is fearr leo agus na cinn a leanas:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Le haghaidh trabalhar le Python, tuigeann tú eagarthóir téacsanna agus ateangaire a shuiteáil
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas needárias. Is féidir leat a rá go bhfuil tú in ann a chur i láthair na n-orduithe agus na léirmheasanna chun ceart a shuiteáil:
sudo apt-get autoconf riachtanach a shuiteáil uathdhéanamh libtool-bin pkg-config python-dev sudo atosaigh
LIBSOC (Acesso agus Linker Mezanine)
clón git 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 sudo ldconfig /usr a shuiteáil / local/lib sudo atosaigh
96 chlár:
clón git https://github. com/96boards/96BoardsGPIO.git
cd 96BoirdGPIO/
sudo ./autogen.sh sudo ./configure sudo déan sudo déan sudo ldconfig a shuiteáil
Ní féidir liom… mas aproveitamos do shuiteáil tb agus leabharliosta le haghaidh rochtana agus sonraí analógica de Linker Mezanine:
clón git https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py suiteáil sudo ldconfig sudo reboot
Tá sé tábhachtach lebrar go bhfuil LIBSOC bunaithe mar tagairtí de endereçamento da Linker Mezanine, agus freastal ar an tagairt caso beacht acessar diretamente um endereço de IO
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 6
sudo gedit /usr/local/etc/libsoc.conf
Céim 3: Criação Do Objeto No Dweet.io
Mar a dhéanann tú próprio mana diz, nó dweet.io funciona mar Twitter do IoT, ach is féidir leat a fheiceáil go bhfuil tú sásta leis an idirlíon agus a éascú do na saintréithe is tábhachtaí agus is gá duit a bheith fíor-riachtanach chun rochtain a fháil ar ár gcuid ama. ó torna suimiúil do início dos testes com IoT. Le haghaidh sonraí ó Dweet basta seguir os seguintes passos:
1. Téigh ar aghaidh ó Dweet.io agus cliceáil ar “Seinn” 2. Is féidir le POST crie um ainm do obejto no campo “rud” 3. Ní hea campo “inneachar” adicione os dados que serão lidos and enviados. Os dados devem estar aon fhormáid
“Json” 4. Cliceáil em “Bain triail as!” agus breathnaigh ar an toradh “Comhlacht Freagartha” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Get Lattest Dweet”, insira o nome do
obje criado agus clique em “Bain triail as” le haghaidh an carr a athsheoladh do Dweet. Chun iarratas a dhéanamh ar fhoi criado nó 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 }
Tá sé riachtanach go mbeidh tú in ann eolas a chur ar DragonBoard agus iarratas a dhéanamh Web. Tá sé tábhachtach ressaltar que o nome do objeto deve ser alterado no Dweet agus cód le haghaidh clónna a chur i bhfeidhm le haghaidh a fháil amach go bhfuil deisiúcháin comhuaineach agus coisa gerando torthaí indesejados
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 7
Céim 4: Clár Em Python
Lógica de Funcionamento
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 8
Is féidir le bogearraí rialaithe na Piscina desenvolvido le Python, is é an teanga simplí agus a léirmhíniú, nó tá sé riachtanach a thiomsú le haghaidh iarratas a fheidhmiú. Mar is féidir leat úsáid a bhaint as bogearraí piscina_ nal.py, is féidir leat a rá go bhfuil DragonBoard mar shraith:
1. Rialú PH, monatóireacht agus luach meánach na hiascaireachta agus comparáid a dhéanamh idir “Setpoint” agus an úsáid a bhaintear as Web app. A correção será feita dosando produto através do acionamento da eletroválvula.
2. Is éard atá i gceist leis an méid seo a leanas: temporizado, ou seja, uma quantidade quantidade de produto é dosada ea lógica aguarda and determinado período for realizar uma nova dosagem
3. O controle só is realizado se a bomba da piscina estiver em funcionamento and se o nível do tanque de produto para dosagem etiver ceart go leor!
4. Quando o PH atinge le valor superior ao desejado, a dosagem for automaticamente 5. Rialú buama, ligando agus desligando agus mesma através do Web app, conforme solicitação do usuário 6. Monatóireacht a dhéanamh ar fhaisnéis maidir le húsáid agus nível do áirithinte do tháirgeadh Dosagem 7. Informa aimhrialtacht na buamaí, caso seja ligada agus não rode.
Is féidir leis an gcód a chur i láthair, a réadaíonn alguns a cheartú agus Dragonboard chun an córas a úsáid le haghaidh Dweet.io
Comhpháirteanna adicionais
Suiteáil leabhrán IARRATAIS le haghaidh feidhmchláir POST agus GET em HTTP
iarratais ar shuiteáil sudo pip
Déan cóipeáil dweet.py le haghaidh pasta agus é seo a applicação smart_piscina.py
Código Fonte em Python
Tá sé léirithe ag an gcód le haghaidh codanna, ní mór duit a bheith ina leabharmharcanna riachtanacha, le gurados os cionn IOs agus fíorú analógacha do PH.
iompórtáil spidev am iompórtála ó allmhairiú dweet Dweet ó libsoc import gpio ó gpio_96boards allmhairiú GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
#Cave de Novel
DOSAGEM_VVL = 115
#Valvula Dosagem
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Braiteoir PH (Analógach)
bioráin = (
(GPIO_CS, 'as'), (COMANDO_BBA, 'as'), (DOSAGEM_VVL, 'amach'), (NIVEL_PROD, 'i'), (BBA_LIGADA, 'isteach')
)
dweet = Dweet()
spi = spidev.SpiDev()
spi.oscail(0,0)
spi.max_speed_hz=10000
spi.mode = 0b00
spi.bits_per_word = 8def readPH(gpio):
gpio.digital_write(GPIO_CS, GPIO.HIGH)
am.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)
#Tiontaigh PH 0 a 14
filleadh adcout
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 9
Mar atá leagtha síos, tá sé fíor agus leitura do Dweet agus tá gach ceann de na cineálacha éagsúla domhanda le haghaidh bogearraí:
def le_dweet():
# Le qual setpoint le haghaidh aistriú
ld_bomba domhanda, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(ainm="smart_piscina")
ld_bomba = resposta['le'][0]['ábhar']['ligadesliga_bomba']
st_bomba = resposta['le'][0]['ábhar']['status_bomba']
st_trat = resposta['le'][0]['ábhar']['status_tratamento']
st_res = resposta['le'][0]['ábhar']['status_reservatorio']
PH_valor = athsheoladh['le'][0]['ábhar']['PH_valor']
PH_SP = athsheoladh['le'][0]['ábhar']['PH_setpoint']
filleadh 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 do acionamento baseada no PH, nível do reservatório agus bomba ligada. Tabhair faoi deara que as variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma consegimos atualizar os valores agus valores na logica 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) más rud é (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 do tháirgeadh 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 print(“TRATAMENTO DESlIGADO”) ar ais st_trat, st_res
A quarta e última parte é o looping de execução da laógica. A ordú ache as subrotinas são chamadas tá sé tábhachtach le haghaidh a bhfuil tú ag súil leis na focail Dweet sejam atualizados agus depois enviados do correta visualização no Web app.
má tá __name__== '__main__': le GPIO (bioráin) mar gpio: cé go bhfuil sé Fíor:
le_dweet() tratamento() PH_valor = bhabhta(readPH(gpio), 2) má tá ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) cló(“Bomba Ligada”) eile: gpio.digital_write(COMANDO_BBA, GPIO. ÍSEAL) 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
Íosluchtaigh íosluchtaigh
Céim 5: Desenvolvimento Déan APP – Comhthimpeallach Hídrido
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 10
Ardán hibrida Ionic
Feidhmchlár chun rialú a dhéanamh ar phiscina serrá desenvolvido utilizando agus ardán hibride, nó seja, ilghnéitheach agus abstraitéis na crua-earraí agus an t-iarratas a úsáid agus a dhearadh agus a úsáid HTML, CSS agus Javascript is gá chun an comhad a thiontú go dtí an t-iarratas a thiontú Android agus IOS. Is féidir leat úsáid a bhaint as IONIC, agus tá sé bunaithe ar an ardán Cordova, agus a cheadú visualizar agus tástálaí agus iarratais ar renderização agus an tábla de um Web Brabhsálaí. Chun an feidhmchlár a fhorbairt, úsáid a bhaint as teanga HTML agus Clóscríobh. o IONIC também permite a utilzação do framework Angular for trabalhar ocs componentes mar Models e Controllers.
Suiteáil Timpeallachta Desenvolvimento
Déan an t-iarratas a chur i bhfeidhm go hiomlán ar an ríomhaire, agus ar an gclár DragonBoard. Iniciaremos com a instalçaão do nóde.js, tá gá le feidhmchlár Ionic Acessar ó láithreán https://nodejs.org/ga/ agus fazer o Íoslódáil an leagan is déanaí de nód.js Após concluída a instalação, o gerencador de pacotes NPM deve ter sido instalado durante agus instalação do nód.js. Is féidir leat a fhíorú agus a shuiteáil ianach. Níl aon leid ó orduithe do Windows a bhaint amach a shuiteáil com os seguintes comandos:
npm shuiteáil g cordova ianach npm shuiteáil g cordova
Le haghaidh tástála ianach, nó sraith cód ianach a fhorghníomhú agus tá sé seo caite ceart go leor a athchóiriú agus leagan eile a shuiteáil:
ianach v
Criação da applicação no Ionic
Ná, não tem uma interface grá ca bonita. Is féidir an app a úsáid agus a ordú. Mas taisce agus éascaíocht úsáide cúitimh. Chun iarratas nua a dhéanamh, ní mór duit a bheith ag súil le smart_piscina, digitamos nó seguinte commando:
tús ianach 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
Le haghaidh tástála cód:
cd smart_piscina freastal ianach
Será aberta uma tela no navegador padrão mostrando agus aplicação em branco
Céim 6: Desenvolvimento Do APP – Edição Da Applicação
Is féidir le hiarratas a dhéanamh ar na gnéithe ianach fíoraithe agus Cód Visual Studio, iarratas a dhéanamh saor in aisce ar an gclár deartha le haghaidh Microsoft agus an suíomh Gréasáin: https://code.visualstudio.com/download Tá na cóid seo a leanas i láthair na huaire, Mas também estão disponíveis le haghaidh íoslódáil.
Comhéadan
Tá comhéadan le húsáid le haghaidh eagarthóireacht a dhéanamh ar bhaile.html. Tabhair faoi deara que as tags utilizadas são próprias for Ionic agus contém Smart Piscina Com IoT – IoT, Dweet E DragonBoard: Leathanach 11
alguns parâmetros inseridos utilizando os recursos do framework Angular. Is féidir úsáid a bhaint as an Angular são utilizados no botão de acionamento da bomba agus entrada do valor de Setpoint do PH. Is féidir é a chur i láthair an chóid agus an teorainn do Instructables tags. Tá an fhoirm qualquer le fáil réidh le haon dhlúthdhiosca le híoslódáil.
Próiseas
De réir mar a dhéanann tagairt do litir agus scríobh an Dweet agus an loighic le haghaidh comhfhreagras agus comhéadain is ea an t-ainm bunaidh home.ts desenvolvido agus an Clóscríobh, an t-ainm bunaidh sin agus an Javascript
iompórtáil { Comhpháirt } ó '@angular/core'; allmhairiú { NavController } ó 'ianach-uilleach';
//É allmhairí beachta an soláthraí. iompórtáil { DweetProvider } ó '../../providers/dweet/dweet';
@Component({ roghnóir: 'page-home', teimpléadUrl: 'baile.html'
})
easpórtáil Leathanach Baile an ranga {
cruthaitheoir(navCtrl poiblí: NavController, DweetProvider príobháideach: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; public status_tratamento: string = "contúirt"; poiblí st_trat = 0; public status_bomba: string = "contúirt"; poiblí st_bba = 0; public status_reservatorio: teaghrán = “contúirt”; poiblí st_res = 0; áit phoiblí = Array(); poiblí PH_val = 0; poiblí SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
sheiceáil: bréagach, ainm: “Ligar Bomba” }
ianViewDidLoad () {//buscando os aon Dweet agus salvando na héagsúlachtaí áit seo.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (sonraí mar aon); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].ábhar; 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: Leathanach 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, earráid => { console.log(earráid); } ) //Atualiza deilbhíní Stádas this.status_bomba = ((this.st_bba == 1) ? “tánaisteach” : “contúirt”); this.status_tratamento = ((this.st_trat == 1) ? “tánaisteach” : “contúirt”); this.status_reservatorio = ((this.st_res == 1) ? “tánaisteach” : “contúirt”); }
// Nuashonrú 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 do inteiro const ld_bba = ((this.bomba_model.checked == fíor) ? 1 : 0);
//Envia athair le haghaidh 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_valor”: this.st_res, “PH_valor_valor”: , “PH_setpo isteach”: seo.SP_PH}; this.DweetProvider.setDweet("smart_piscina", json_dweet). liostáil(
data=>{ console.log(sonraí); }, error => { console.log(earráid); } } } }
Soláthraí milseán
Tá sé riachtanach an soláthraí a fhíorú le haghaidh cumarsáide HTTP le Dweet. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ianach ghiniúint soláthraí dweet
Is féidir an nóiméad seo a leanas a chur ar fáil dweet.ts que deverá ter os comandos referentes a conexão com o Dweet agus realização das funções de GET agus POST. O cód is gá é exibido a seguir:
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 13
iompórtáil { Http } ó '@angular/http'; iompórtáil { Injectable } ó '@angular/core'; allmhairiú 'rxjs/add/operator/mapa'; /*
Rang ginte don soláthraí DweetProvider. Féach https://angular.io/guide/dependency-injection le haghaidh tuilleadh eolais ar sholáthraithe agus Angular DI. */ @Injectable() aicme easpórtála DweetProvider { bonn príobháideachUrl = “https://dweet.io:443/” cruthaitheoir (poiblí http: Http) {
console.log('Dia duit DweetProvider Soláthraí'); } //Método responsável por buscar as informações no Dweet. getLatestDweet(rud: teaghrán) {
const url_get = this.baseUrl + “faigh/is déanaí/dweet/do/” + rud; consól.log(url_get); seo ar ais.http.get(url_get); } //Método resposnsável for modificar os dados no Dweet. setDweet(rud, corp) { seo a chur ar ais.http.post(this.baseUrl + “dweet/do/”+ rud, corp); } }
Mar sin, tá sé riachtanach a fhíorú go bhfuil an leagan amach na app.module.ts le haghaidh na cloiche a bhfuil gá le comhpháirteanna HTTP le haghaidh feidhmeanna Dweet Soláthraí:
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 14
iompórtáil { BrowserModule } ó '@angular/platform-browser'; iompórtáil { ErrorHandler, NgModule } ó '@angular/core'; allmhairiú { IonicApp, IonicErrorHandler, IonicModule } ó 'ianach-uilleach'; iompórtáil { SplashScreen } ó '@ionic-native/splash-screen'; iompórtáil { StatusBar } ó '@ionic-native/status-bar'; iompórtáil { HttpModule } ó '@angular/http'; iompórtáil { MyApp } ó './app.component'; iompórtáil { Leathanach Baile } ó '../pages/home/home'; iompórtáil { DweetProvider } ó '../providers/dweet/dweet'; @NgModule({
dearbhuithe: [ MyApp, Leathanach Baile
], allmhairí: [
BrowserModule, IonicModule.forRoot(MyApp), //Iompórtáil nó Modúl HTTP úsáid nó Dweet. HttpModule ], bootstrap: [IonicApp], iontráilComponents: [ MyApp, Leathanach Baile ], soláthraithe: [ Barra Stádais, SplashScreen, {soláthar: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) rang easpórtála AppModule {}
Ufa!
Salve tudo agus teste aplicação através do comando:
freastal ianach
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 15
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 16
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 17
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Íosluchtaigh
Céim 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Níl aon suíomh Dweet.io, caoin nó cloí leis tuairisc pas 3
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 19
2.Iniciando agus DragonBoard: Abra agus Terminal nó Linaro, rochtain a fháil ar pasta agus é seo a applicação smart_home.py agus digite nó ordú:
sudo python smarthome.py
3.Iniciando agus iarratas ianach: Abra nó leideanna ordú, rochtain a fháil ar an pasta agus é sin a dhéanamh ar iarratas nó Ionic agus digite nó ordú
freastal ianach
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Céim 8:
Cliste Piscina Com IoT – Ianach, Dweet E DragonBoard: Leathanach 20
Doiciméid / Acmhainní
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdfTreoracha Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |