Smart Piscina Com IoT Ionic Dweet E DragonBoard
Taarifa ya Bidhaa:
Smart Piscina Com IoT ni bidhaa ya usanifu ya IoT ambayo
huwezesha udhibiti na ufuatiliaji wa bwawa la kuogelea kwa kutumia Ionic,
Dweet, na teknolojia ya DragonBoard. Inajumuisha vipengele kama
Linker Mezzanine, 96Boards GPIO, na Py-Spidev. Bidhaa
inaruhusu watumiaji kufuatilia hali ya matibabu, hali ya pampu,
hali ya hifadhi, na thamani ya pH ya bwawa. Bidhaa pia
inajumuisha mtoa huduma wa Dweet anayewawezesha watumiaji kutuma data kwa
Jukwaa la Dweet.io kwa uchambuzi zaidi.
Maagizo ya matumizi ya bidhaa:
Ili kutumia bidhaa ya Smart Piscina Com IoT, fuata haya
maelekezo:
- Sasisha na uboresha programu kwa kuendesha zifuatazo
amri katika terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Sakinisha vipengele vya ziada kwa kuendesha amri zifuatazo
katika terminal:
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
- Hariri faili ya libsoc.conf file kwa kuendesha amri ifuatayo ndani
terminal:
sudo gedit /usr/local/etc/libsoc.conf
Sasisha file yaliyomo kwa yafuatayo:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Sakinisha maktaba ya maombi kwa kuendesha amri ifuatayo ndani
terminal:
sudo pip install requests
- Tumia bidhaa kwa kuagiza spidev, wakati, Dweet, gpio, na
GPIO. Endesha kazi zinazohitajika ili kudhibiti na kufuatilia
Bwawa la kuogelea. Kwa mfanoample, tumia kitendakazi cha readPH kusoma pH
thamani ya bwawa. Tumia kitendakazi cha liga_des_bomba kuwasha/kuzima
pampu. Tumia chaguo za kukokotoa za atualiza_sp kusasisha eneo la pH
thamani. Tumia kitendakazi cha dweetPost kutuma data kwa Dweet.io
jukwaa kwa uchambuzi zaidi.
zinazoweza kufundishwa
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
kwa rxidieh
Introdução
Apresento aqui uma solução para monitoramento e tratamento de piscinas de maneira remota, que poderia ser usado tanto pelo proprietário de um imóvel, como por algum piscineiro que poderia veri car remotamente diversas piscinas as quais ele atende. Utumiaji wa maunzi ni msingi wa kuweka DragonBoard na Qualcom na kuweka Linker Mezanine na 96boards. Tumia vihisi kwa kutumia Mshale kwenye eneo la Linker Mezanine. Esta não é uma implementação nal! Zaidi ya hayo ni uboreshaji wa utumiaji wa programu nyingi za maunzi, mawasiliano comunicação com utumishi repositório na nuvem ea criação de um app kwa ajili ya kupata na kudhibiti mfumo. As funções criadas são: -Dhibiti PH da Piscina -Acionamento da Bomba na monitoramento -Monitoramento do nível do reservatório de produto for tratamento
Arquitetura IoT
Udhibiti wa kiotomatiki wa kutengeneza picha kwenye Dragonboard, kiolesura cha com kufanya matumizi kupitia programu Web. Kwa hili ni jambo la kawaida, ni kutumia maonyesho ya awali ya taswira, na yanajumuisha:
1. Ni bora kufanya kazi na mchakato wa kucheza kwenye Dragonboard 2. DragonBoard inaweka kumbukumbu kwenye kumbukumbu 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 na Acessa os dados do Dweet.io na apresenta em uma interface
HTML kwa matumizi
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 1
Hatua ya 1: Configuração Do Hardware
Vile vile, unaweza kutumia DragonBoard 410c ili kugundua kiotomatiki na kudhibiti picha za ndani. Junto com kwenye Dragonboard ili usakinishe ngao ya 96boards chamado Linker Mezanine, ili kuwezesha kupata IOs kwenye DragonBoard. Este shield tb possui dois inabadilisha A/D kwa ajili ya dados analógicos. Nas picha zipo ambazo zimetumika kwa ajili ya mfano wa IOs deste exemplo.
1. Kuzingatia uso wa PHmetro que forneça uma saída proporcional de 0 a 5V que seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, hitaji la lazima kwa mgawanyiko wa resistivo kwa ajili ya compatibilizar o sinal com a entrada
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 2
2. Hakuna mfano, au 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 au 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 to contator que aciona a bomba. Neste caso, em caso defeito da bomba ou queda do disjuntor, seria possível veri car que bomba foi acionada na não está girando 5. Sensor kwa ajili ya uhifadhi wa nishati ni "kuinamisha" kwa kuweka kwenye uma 6. . Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 4
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 5
Hatua ya 2: Preparação Da DragonBoard
Atualização da Placa na kufunga das bibliotecas p/ 96boards
Nafasi ya DragonBoard imeundwa kwa ajili ya usambazaji wa Linux chama cha Linaro, ambayo ni muhimu sana kwa ajili ya utekelezaji wa programu hii, inakuwezesha kuweka uwekaji wa biblia katika 96boards kwa ajili ya kiolesura cha Mezani com. Ukiwa na maelezo ya uboreshaji katika Linux, unaweza kufikia Kituo kwa ajili ya ufahamu au comandos za utatuzi na usakinishaji wa biblia: Os seguintes comandos realizam atualização placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Para trabalhar com o Python, também kutambua usakinishaji wa mhariri wa maandishi na mtafsiri
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são criticos para a instalação correta:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Acesso a Linker Mezanine)
git clone https://github.com/jackmitch/ libsoc.git cd libsok sudo autoreconf -i sudo ./configure -enable-python=2 -enableboard= dragonboard410c -with-board-configs sudo fanya sudo kusakinisha sudo ldconfig /usr /local/lib sudo anzisha upya
Mbao 96:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo fanya sudo usakinishe sudo ldconfig
Si… zaidi ya kuthibitishwa kwa ajili ya kufunga tb na biblioteca kwa ajili ya kupata sehemu ya analjia ya Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py install sudo ldconfig sudo reboot
Ni muhimu sana kwa LIBSOC kama marejeleo ya endereçamento ya Linker Mezanine, na inatumika kwa ajili ya marejeleo ya caso precise acessar diretamente um endereço de IO
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 6
sudo gedit /usr/local/etc/libsoc.conf
Hatua ya 3: Criação Do Objeto No Dweet.io
Kauli mbiu ya Como o próprio diz, o dweet.io funciona como katika Twitter kwa IoT, na kuendelea kama coisas podem enviar na receber dados kwenye mtandao wa maneira kuwezesha Uma wahusika muhimu ni que o Dweet na umuhimu wa uthibitisho wa uthibitisho na ugumu wa kufanya kazi. o torna interessante para início dos testes com IoT. Ili kufanya hivyo, hakuna Dweet basta seguir os seguintes passos:
1. Acessar o Dweet.io na clicar em "Cheza" 2. Na guia POST kilio kwa ajili ya o obejto no campo “kitu” 3. Hapana campo "maudhui" adicione os dados que serão lidos e enviados. Os dados devem estar no formato
"json" 4. Bonyeza "Ijaribu!" na kuona matokeo ya “Mwili wa Mwitikio” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Pata Dweet Mpya Zaidi”, insira o nome do
bonyeza "Jaribu" ili upate majibu ya Dweet. Esta aplicação foi criado or objeto “smart_piscina” kama ifuatavyo:
{“status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele estão os dados necessários for comunicação entre DragonBoard aplicação Web. Ni muhimu sana kujibu swali hili kama vile nome do objeto deve ser alterado no Dweet e no código fonte das aplicações para evitar que outros dispositivos acessem samtidiga na coisa gerando matokeoados indesejados
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 7
Hatua ya 4: Programação Em Python
Lógica de Funcionamento
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 8
O software de Controle da Piscina foi desenvolvido em Python, que ni lugha rahisi na tafsiri, au si lazima kutayarisha compiladores kwa ajili ya kupata utekelezaji wa aplicação. Kama funções realizadas pelo software piscina_ nal.py, que roda DragonBoard são as seguintes:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o “Setpoint” ya nido pelo usuário no Web programu. 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 udhibiti wa jinsi unavyoweza kutambua jinsi ya kufanya kazi na kupata matokeo bora kwa kipimo ambacho ni sawa!
4. Nunua au PH ange ushujaa mkuu ao desejado, kipimo kwa otomatiki 5. Kudhibiti bomba, ligando na desligando na mesma através kufanya 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 or código, devemos realizar alguns ajustes na Dragonboard kwa ajili ya kupata mawasiliano ya kutosha kutoka kwa Dweet.io
Vipengele vya adicionais
Sakinisha OMBI la biblioteca ili uweze kufahamu kazi za POST na PATA kwenye HTTP
maombi ya usakinishaji wa bomba la sudo
Copiar au arquivo dweet.py kwa ajili ya pasta mesma onde ni aplicação smart_piscina.py
Codigo Fonte em Python
Seguir apresentamos o código por partes, nesta primeira são lidas as bibliotecas necessárias, con gurados os IOs na realizada a leitura analógica do valor de PH.
agiza wakati wa kuagiza wa spidev kutoka kwa uagizaji wa weet Dweet kutoka kwa libsoc leta gpio kutoka gpio_96boards ingiza GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
#Chave de nivel
DOSAGEM_VVL = 115
#Kipimo cha Valvula
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Sensor PH (Analogico)
pini = (
(GPIO_CS, 'nje'),(COMANDO_BBA, 'nje'), (DOSAGEM_VVL, 'out'), (NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')
)
weet = Dweet()
spi = spidev.SpiDev()
spi.fungua(0,0)
spi.max_speed_hz=10000
spi.mode = 0b00
spi.bits_per_word = 8def readPH(gpio):
gpio.digital_write(GPIO_CS, GPIO.HIGH)
saa. kulala (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] na 0xff)
adcout = (adcout * 0.014)
#badilisha kwa PH 0 hadi 14
tangazo la kurudi
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 9
Kwa upande mwingine, imetambulishwa leiture ya Dweet na dados armazenados katika anuwai ya ulimwengu kwa mantiki ya programu:
def le_dweet():
#Le qual setpoint kwa tratamento
kimataifa ld_bomba, st_bomba, st_trat, st_res, PH_shujaa, PH_SP
resposta = dweet.latest_dweet(jina=”smart_piscina”)
ld_bomba = resposta['with'][0]['content']['ligadesliga_bomba']
st_bomba = resposta['with'][0]['content']['status_bomba']
st_trat = resposta['with'][0]['content']['status_tratamento']
st_res = resposta['with'][0]['content']['status_reservatorio']
PH_valor = resposta['with'][0]['content']['PH_valor']
PH_SP = resposta['with'][0]['content']['PH_setpoint']
rudisha 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. Kumbuka que as variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na lógica para que despois sejam novamente enviados ao serviço.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) ikiwa (PH_valor < PH_SP) na ( st_res == 1) na ( == 1_bomba) = = 2_bomba digital_write(DOSAGEM_VVL, GPIO.HIGH) time.lala(1) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.lala(1) #espera entre dosagens st_trat"ITRADO GAOTA 0 print) kingine: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = XNUMX chapa(“TRATAMENTO DESlIGADO”) rudisha st_trat, st_res
A quarta e última parte é o looping de execução da lógica. A ordem onde as subrotinas são chamadas ni muhimu kwa que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web programu.
ikiwa __name__=='__main__': na GPIO(pini) kama gpio: wakati Kweli:
le_dweet() tratamento() PH_valor = duru(somaPH(gpio), 2) ikiwa ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) chapa(“Bomba Ligada”) vinginevyo: gpio.GPdigital_write(COMANDIO_BBA,BBA, LOW) chapa(“Bomba Desligada”) chapa(“Valor do PH = %d” % PH_valor) chapa(“Valor do SP PH = %d” % PH_SP) chapa(“”) dweet.dweet_by_name(jina=”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}) saa.lala(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Pakua Pakua
Hatua ya 5: Desenvolvimento Do APP - Ambiente Hídrido
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 10
Plataforma hibrida Ionic
Maombi ya kudhibiti uundaji wa muundo wa utumiaji wa platforma ya híbrida, au seja, fazemos muhtasari wa maunzi kwa matumizi ya programu na kutojishughulisha na utumiaji wa HTML, CSS na Javascript ili kubadilisha muundo wa programu baada ya kuunda nakala nyingine. Android au iOS. Neste caso utilizamos o IONIC, que funciona baseado na Plataforma Cordova, que permite visualizar e testar aplicação através da renderização na mesma na tela de um Web Kivinjari. Kwa kutumia programu, tumia lugha ya HTML na Typescript. o IONIC também inaruhusu matumizi ya mfumo Angular kwa trabalhar ocs componentes Como Models na Controllers.
Ufungaji wa Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, na kuweka kwenye DragonBoard. Iniciaremos com a instalçaão do node.js, inahitajika kabla ya kufanya kazi na Ionic Acessar kwenye tovuti https://nodejs.org/en/ e fazer o Pakua última versão do node.js Após kuhitimisha usakinishaji, au gerencador depacotes ter sido instalado durante a instalação do node.js. Ele permitirá realizar instalação do Ionic. Hakuna haraka ya kufanya Windows kutambua usakinishaji com os seguintes comandos:
npm sakinisha g cordova ionic npm install g cordova
Kwa ajili ya wosia au ionic, au baada ya amri ya amri ya kutekeleza na kuona estiver tudo ok retornará a versão instalada:
ioni v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. Tem que criar o app utilizando a linha de comandos. Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, neste caso a smart_piscina, digitamos o seguinte comando:
ionic anza smart_piscina tupu
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Mwongozo au codigo:
cd smart_piscina ionic kutumika
Será aberta uma tela no navegador padrão mostrando aplicação em branco
Hatua ya 6: Desenvolvimento Do APP – Edição Da Aplicação
Uundaji wa programu kwa kutumia Msimbo wa Visual Studio, unaweza kutumia programu tumizi kutoka kwa Microsoft na utumie tovuti yako: https://code.visualstudio.com/download Os códigos alterados, mas também estão disponíveis kwa upakuaji.
Kiolesura
Kiolesura cha kutumia uhariri na kuhariri nyumbani.html. Kumbuka kama tags utumiaji wa bidhaa za Ionic na shindano la Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Ukurasa 11
alguns parâmetros inseridos utilizando os recursos kufanya mfumo 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. Fomu bora ni kutokuelewana kwa upakuaji.
Mchakato
Kama fuções rejelea leitura e escrita de dados no Dweet e lógicas em geral para o urekebishaji ufanyaji kazi wa kiolesura cha estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
agiza { Kipengele } kutoka '@angular/core'; agiza { NavController } kutoka 'ionic-angular';
//É ni mtoa huduma kutoka nje kwa usahihi. agiza { DweetProvider } kutoka '../../providers/dweet/dweet';
@Component({ kichaguzi: 'ukurasa-nyumbani', kiolezoUrl: 'nyumbani.html'
})
darasa la nje Ukurasa wa Kwanza {
mjenzi(navCtrl ya umma: NavController, DweetProvider ya kibinafsi: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; public status_tratamento: string="hatari"; umma st_trat = 0; public status_bomba: string="hatari"; umma st_bba = 0; public status_reservatorio: string="hatari"; umma st_res = 0; eneo la umma = Array(); hadharani PH_val = 0; umma SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
imechaguliwa: uongo, jina: "Ligar Bomba" }
ioniViewDidLoad () {//buscando os dados no Dweet e salvando na tofauti tofauti katika eneo hili.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const response = (data kama yoyote); 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: Ukurasa 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, kosa => { console.log(kosa); } ) //Atualiza ikoni za Hali this.status_bomba = ((this.st_bba == 1) ? “secondary” : “hatari”); this.status_tratamento = ((this.st_trat == 1) ? “sekondari” : “hatari”); this.status_reservatorio = ((this.st_res == 1) ? “sekondari” : “hatari”); }
//Botão Atualizar sasisho() {
hii.ionViewDidLoad(); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Geuza dados do botão de Boolean para inteiro const ld_bba = ((hii.bomba_model.checked == kweli) ? 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._val_val”: , "PH_setpo int": this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(data); }, error=> { console.log(error); } )}}
Mtoa huduma wa Dweet
Inahitajika kuhitaji mtoa huduma ili kufahamu mawasiliano ya HTTP na Dweet. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
ionic kuzalisha mtoa twiet
Neste momento é gerado o arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet na realização das funções de GET na POST. Jambo kuu ni lazima lifanyike katika sehemu hii:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 13
leta { Http } kutoka '@angular/http'; agiza { Injectable } kutoka '@angular/core'; agiza 'rxjs/add/operator/map'; /*
Darasa lililotolewa kwa mtoa huduma wa DweetProvider. Tazama https://angular.io/guide/dependency-injection kwa maelezo zaidi kuhusu watoa huduma na Angular DI. */ @Injectable() darasa la kuuza nje la DweetProvider { msingi wa kibinafsiUrl = "https://dweet.io:443/" mjenzi(umma http: Http) {
console.log('Hujambo Mtoa Huduma wa DweetProvider'); } //Método anajibu kwa basi kama taarifa no Dweet. getLastestDweet(kitu: kamba) {
const url_pata = hii.msingiUrl + “pata/ karibuni/dweet/kwa/” + kitu; console.log(url_pata); rudisha hii.http.get(url_pata); } //Método majibu kwa modificar os dados no Dweet. setDweet(kitu, mwili) {rudisha hii.http.post(this.baseUrl + “dweet/for/”+ kitu, mwili); }}
Kwa hiyo, ni lazima ufahamu jinsi ya kutumia programu.module.ts kwa ajili ya huduma zinazohitajika kwa vipengele vya HTTP kwa ajili ya utendaji wa Mtoa huduma wa Dweet:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 14
agiza { BrowserModule } kutoka '@angular/platform-browser'; agiza { ErrorHandler, NgModule } kutoka '@angular/core'; leta { IonicApp, IonicErrorHandler, IonicModule } kutoka 'ionic-angular'; agiza { SplashScreen } kutoka '@ionic-native/splash-screen'; leta { StatusBar } kutoka '@ionic-native/status-bar'; agiza { HttpModule } kutoka '@angular/http'; agiza {MyApp } kutoka './app.component'; agiza {HomePage } kutoka '../pages/home/home'; agiza { DweetProvider } kutoka '../providers/dweet/dweet'; @NgModule({
matamko: [ MyApp, HomePage
], uagizaji: [
BrowserModule, IonicModule.forRoot(MyApp), //Ingiza au moduli ya HTTP kutumia Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], watoa huduma: [ StatusBar, SplashScreen, {kutoa: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) darasa la kuuza nje la AppModule {}
Ufa!
Salve tudo e teste aplicação através do comando:
ionic kutumika
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 15
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 16
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 17
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Pakua
Hatua ya 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: Hakuna tovuti Dweet.io, kilio o objeto kulingana descrito no passo 3
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 19
2.Iniciando aplicação ya DragonBoard: Abra o Terminal no Linaro, tumia pasta onde está aplicação smart_home.py na digite au comando:
sudo python smarthome.py
3.Iniciando aplicação no Ionic: Abra o prompt de comando, acese a pasta onde está o aplicativo criado no Ionic e digite o comando
ionic kutumika
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Hatua ya 8:
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard: Ukurasa wa 20
Nyaraka / Rasilimali
![]() |
maagizo ya Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Maagizo Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |