Smart Piscina Com IoT Ionic Dweet E DragonBoard
Informazzjoni dwar il-Prodott:
Il-Smart Piscina Com IoT huwa prodott ta 'arkitettura IoT li
jippermetti l-kontroll u l-monitoraġġ ta’ pixxina bl-użu ta’ Ionic,
Teknoloġiji Dweet, u DragonBoard. Jinkludi komponenti simili
il-Linker Mezzanine, 96Boards GPIO, u Py-Spidev. Il-prodott
jippermetti lill-utenti jimmonitorjaw l-istatus tat-trattament, l-istatus tal-pompa,
l-istatus tal-ġibjun, u l-valur tal-pH tal-pool. Il-prodott ukoll
jinkludi fornitur Dweet li jippermetti lill-utenti jibagħtu data lill-
Pjattaforma Dweet.io għal aktar analiżi.
Istruzzjonijiet għall-Użu tal-Prodott:
Biex tuża l-prodott Smart Piscina Com IoT, segwi dawn
istruzzjonijiet:
- Aġġorna u aġġorna s-softwer billi tħaddem dan li ġej
kmandi fit-terminal:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Installa komponenti addizzjonali billi tħaddem il-kmandi li ġejjin
fit-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
- Editja l-libsoc.conf file billi tħaddem il-kmand li ġej fi
it-terminal:
sudo gedit /usr/local/etc/libsoc.conf
Aġġorna l- file kontenut għal dan li ġej:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Installa l-librerija tat-talbiet billi tħaddem il-kmand li ġej fi
it-terminal:
sudo pip install requests
- Uża l-prodott billi timporta spidev, time, Dweet, gpio, u
GPIO. Mexxi l-funzjonijiet meħtieġa biex tikkontrolla u tissorvelja l-
pixxina. Per example, uża l-funzjoni readPH biex taqra l-pH
valur tal-pool. Uża l-funzjoni liga_des_bomba biex tixgħel/itfi
il-pompa. Uża l-funzjoni atualiza_sp biex taġġorna s-setpoint tal-pH
valur. Uża l-funzjoni dweetPost biex tibgħat data lil Dweet.io
pjattaforma għal aktar analiżi.
instructables
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
minn rxidieh
Introduzzjoni
Apresento aqui uma solução para monitoramento e tratamento de piscinas de manera remota, que poderia ser usado tanto pelo proprietário de um imóvel, como por algum piscineiro que poderia veri car remotamente diversi piscinas as quais ele atende. Il-ħardwer użat huwa bbażat fuq il-plakka DragonBoard minn Qualcom u l-plakka Linker Mezanine minn 96boards. Serãos użati wkoll sensores da Arrow għal plakka Linker Mezanine. Esta não é uma implementação nal! Iktar biex jintwera kif isir il-programmazzjoni tal-Hardware, komunikazzjoni u s-servizz ta' repository ta' nuvem ea criação de um app għall-aċċess u l-kontroll tas-sistema. As funções criadas são: -Controle do PH da Piscina -Actionamento da Bomba u monitoramento -Monitorament do nível do reservatory of product for treatment
Arquitetura IoT
Awtomatizzazzjoni eo kontroll tat-trattament tal-piscina sao realizzati fuq Dragonboard, com interface għall-użu permezz tal-app Web. Għal dak li jkun seja possibil, huwa użat a arquitetura dimostrata fl-immaġni, u tikkonsisti:
1. Os dados sao lidos u processados pela Dragonboard 2. A DragonBoard iżomm f'dan ir-repożitorju Web, neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas para que sejam disponíveis għal oħrajn aplicações 4. Um aplicativo Web noħroġ l-Ionic u Acessa os dados do Dweet.io u tiddeskrivi fl-interface.
HTML għall-użu
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 1
Pass 1: Konfigurazzjoni Do Hardware
Kif dan, huwa użat DragonBoard 410c biex twettaq awtomazzjoni u kontroll lokali tal-piscina. Junto com a Dragonboard huwa installat shield minn 96boards imsejħa Linker Mezanine, li jiffaċilitaw l-aċċess għall-IOs minn DragonBoard. Este shield tb possui dois conversores A/D para leitura de dados analógicos. L-immaġini jeżistu a con guração utilizada għall-konexão dos IOs dan l-eżempju.
1. Foi considerat o uso de um PHmetro que forneça uma ħruġ proporcional de 0 a 5V para que seja compatível com a entrada do A/D. Caso seja used um com sinal maior, será necessário um divisor resistivo para compatibilizar jew sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 2
2. No example, ao invés de um PHmetro foi użat um potênciometro para simulação do sinal 3. Para simular or acionamento da bomba foi used um led, that em um projecto real poderia ser um
acoplador ótico acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulado com um sensor de toque. Em uma aplicação real poderia ser
um sensor no eixo da bomba jew um contado auxiliar do contator que aciona a bomba. Neste każ, em każ defeito da bomba jew queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O sensor para nível do reservatório é um do tipo “tilt” li għandu jkun installat 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: Paġna 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 5
Pass 2: Preparação Da DragonBoard
Atualização da Placa e instalação das bibliotecas p/ 96boards
A plakka DragonBoard vem de fábrica com uma distribuiçaõ Linux telefonata Linaro, hija su ciente em risorsi biex tesegwixxi din l-applikazzjoni, bastando atualizar a placa u twettaq a instalação das bibliotecas da 96boards għall-interface ma Linker Mezanine. Uma times that we worked in Linux, we we access or Terminal to perform os commands of atualização and instalação de bibliotecas: Os following commands realizzam a atualização da placa:
sudo apt-get upgrade sudo apt-get upgrade sudo apt-get dist-upgrade
Għal xogħol bħala Python, ukoll jirrealizzaw stallazzjoni ta' editur ta' testi u interpretatur
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão instaladas as Bibliotecas necessárias. L-ordnijiet għandhom jiġu ppreżentati u ssegwi u sao críticos għall-installazzjoni korretta:
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 libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs sudo make sudo make install sudo ldconfig /usr /local/lib sudo reboot
96bord:
git clone https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… mas profitamos para instalar tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py install sudo ldconfig sudo reboot
É importante lebrar que na LIBSOC huwa bħala referências de endereçamento da Linker Mezanine, e serve of referência case precise acessar diretamente um endereço de IO
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 6
sudo gedit /usr/local/etc/libsoc.conf
Pass 3: Criação Do Objeto No Dweet.io
Kif is-slogan tal-proprju diz, o dweet.io jaħdem bħala um Twitter għall-IoT, fejn as-coisas jista' jibgħat e receber dados pela internet ta' manera facilitata. o torna interessanti para início dos testis com IoT. Għall-criar or object no Dweet basta seguir il-pass li ġejjin:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo “ħaġa” 3. Le campo “kontenut” adicione os dados que serão lidos e enviados. Os dados dem estar no formato
“json” 4. Ikklikkja fuq “Ipprovaha!” e observe o result em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Get Lattest Dweet”, insira o nome do
obje criado e clique em “Try it out” għal veri car a risposta do Dweet. Għal din l-applikazzjoni għall-kriterju jew l-oġġett “smart_piscina” dak li ġej:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele isão all your dod necessários for communication between a DragonBoard ea application Web. É importante ressaltar que o nome do object deve ser alterado no Dweet e no code source das aplicações para evitar li oħrajn apparati jaċċedu simultaneamente a coisa gerando results indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 7
Pass 4: Programmazzjoni Em Python
Loġika ta' Funzjonament
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 8
Is-softwer tal-Kontroll tal-Piscina kien jiddeċiedi f'Python, li huwa lingwaġġ sempliċi u interpretat, jew sejjer ma jkunx hemm bżonn ta' kompilaturi biex tikseb l-eżekuzzjoni tal-applikazzjoni. Bħala funções imwettqas is-software piscina_ nal.py, li jroda fuq DragonBoard kif ġej:
1. Controla o PH, monitorando o valor medido na piscina u comparndo com o “Setpoint” de nido pelo usuário no Web app. A correção will be fetita dosando product através do acionamento da eletroválvula.
2. O acionamento da eletroválvula é temporizado, ou seja, uma certa quantity of product é dosada ea lógica aguarda um determinat period for perform uma new dosagem
3. O controle só é realizado se a bomba da piscina estiver em functiono 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, każ seja ligada e não rode.
Qabel ma nsibu l-kodiċi, aħna nagħmlu xi aġġustamenti f'Dragonboard għal dak li jkun komuni b'mod xieraq għal Dweet.io.
Komponenti addizzjonali
Installa biblioteca REQUESTS biex twettaq funções ta' POST u GET em HTTP
sudo pip install talbiet
Copiar o arquivo dweet.py għall-istess għaġin fejn huwa applikat smart_piscina.py
Kodiċi Fonte em Python
A seguir apresentamos o código por partes, il-ewwel sao lidas as bibliotecas necessárias, con gurados os IOs u mwettqa a leitura analógica do valor de PH.
importazzjoni spidev importazzjoni ħin minn dweet importazzjoni Dweet minn libsoc importazzjoni gpio minn gpio_96boards importazzjoni 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 (Analoġiku)
labar = (
(GPIO_CS, 'barra'),(COMANDO_BBA, 'barra'),(DOSAGEM_VVL, 'barra'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')
)
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)
time.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)
#convert para PH 0 a 14
ritorn adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 9
It-tieni parti, hija mwettqa bil-lewk tad-Dweet u dawk kollha armati f'diversi globi għall-loġika tas-softwer:
def le_dweet():
#Le qual setpoint paratrattament
globali ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(name="smart_piscina")
ld_bomba = resposta['with'][0]['content']['ligadesliga_bomba']
st_bomba = risposta['with'][0]['content']['status_bomba']
st_trat = risposta['with'][0]['content']['status_tratamento']
st_res = resposta['with'][0]['content']['status_reservatorio']
PH_valor = risposta['with'][0]['content']['PH_valor']
PH_SP = risposta['with'][0]['content']['PH_setpoint']
lura ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A terza 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 variaveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os values na logic for that after sejam novamente enviados ao serviceço.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) if (PH_valor < PH_SP) and ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem do prodott gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 1 print(“TRATAMENTO LIGADO”) inkella: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) return st_trat, st_res
A quarta e última parte é o looping de execução da lógica. A order onde as subrotinas são chiamas é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualção no Web app.
jekk __name__=='__main__': bi GPIO(pinnijiet) bħala gpio: filwaqt li Veru:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) else: gpio.digital_write(COMANDO_BBA, GPIO. LOW) print(“Bomba Desligada”) print(“Valor do PH = %d” % PH_valor) print(“Valor do SP PH = %d” % PH_SP) print(“”) dweet.dweet_by_name(name=”smart_piscina” , data={“ligadesliga_bomba”:ld_bomba, “status_bomba”:st_bomba, “status_tratamento”:st_trat, “status_reservatorio”:st_res, “PH_valor”:PH_valor, “PH_setpoint”:PH_SP}) time.sleep(10)
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
Niżżel Niżżel
Il-pass 5: Id-disinn ta' l-APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 10
Plataforma híbrida Ionic
L-applikativ għall-kontroll tal-piscina se jiddeċiedi billi tuża pjattaforma híbrida, jew seja, naħsbu astrazzjoni tal-ħardwer li l-app se tintuża u tiżviluppa proġett bl-użu ta’ HTML, CSS u Javascript li posteriorment tista’ tiġi kkonvertita din l-app għal pjattaforma speċifikament bħala Android jew IOS. Dawn il-każi nutilizzaw jew IONIC, li jiffunzjonaw ibbażat fuq il-pjattaforma Cordova, li jippermetti viżwalizzazzjoni u ttestjar ta' applikazzjoni li tgħaddi minn renderizzazzjoni fuq l-istess tessut. Web Browser. Għall-iżvilupp tal-app, l-użu tal-lingwa HTML u Typescript. o IONIC ukoll jippermetti l-użu tal-qafas Angular għall-ħidma tal-komponenti bħala Mudelli u Kontrolluri.
Instalação do Ambiente de Desenvolvimento
L-iżvilupp tal-app se jsir f'komputador pessoal, u fuq il-plakka DragonBoard. Inizjaremos com a installçaão do node.js, neċessarju għall-operat tal-Ionic Acessar o sit https://nodejs.org/en/ e fazer o Download l-aħħar versão do node.js Após concluída a instalação, o gerencador de pacotes NPM deve. ġie installat waqt l-installazzjoni ta' node.js. Ele se jagħmel l-installazzjoni ta' Ionic. Ebda pront tal-kommando tal-Windows jirrealizza l-installazzjoni tal-kommandi li ġejjin:
npm install g cordova ionic npm install g cordova
Para testar o ionic, o next command may ser executado e se estiver tudo ok returnará a versão instalada:
joniku 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. Għall-criar uma nova aplicação, neste każ a smart_piscina, digitamos o komando ġej:
joni bidu smart_piscina vojta
Sera criada uma nova applikazzjoni fil-brancu li ser salva no director:
C:UsuáriosNome do usuáriosmart_piscina
Għal test jew kodiċi:
cd smart_piscina joniċi jservu
Será aberta uma tela no browser padrão li qed jintwera applikação em branco
Pass 6: Id-Dekorjazzjoni Do APP – Edição Da Aplicação
Edizzjoni tal-applikazzjoni fuq ix-xejra fuq Ionic se ssir mingħajr Visual Studio Code, applikattiva gratuita tal-programmazzjoni li tinvolvi lil Microsoft u li tista' titbaxxa fuq is-sit: https://code.visualstudio.com/download huma wkoll disponibbli għat-tniżżil.
Interface
Interfaċċja għall-użu ma tkunx tista' tiġi emendata l-arkivju home.html. Innota que as tags użati għall-użu tal-Ionic u l-kontent Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 11
xi parametros inseriti billi tuża r-riżorsi tal-qafas Angular. Ir-riżorsi ta' l-Angular jintużaw l-ebda botão ta' azzjoniment ta' bomba u ta' dħul ta' valur ta' Setpoint ta' PH. Não é possível apresentar o code aqui por uma limitação do Instructables, li apaga as tags. Il-forma ta' kwalunkwe forma mhix disponibbli għall-fajl kompatt għat-tniżżil.
Proċessament
As fuções referens a leitura e escrita de dados no Dweet e lógicas em geral for o correto functiono da interface isão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
importazzjoni { Komponent } minn '@angular/core'; importazzjoni { NavController } minn 'ionic-angular';
//É preciso importar o provider. importazzjoni { DweetProvider } minn '../../providers/dweet/dweet';
@Komponent({ selettur: 'paġna-dar', mudellUrl: 'home.html'
})
esportazzjoni klassi HomePage {
kostruttur (navCtrl pubbliku: NavController, DweetProvider privat: DweetProvider) { }
//Declarações de Variáveis risposta pubblikaDweet: string="”; status_tratamento pubbliku: string="perikolu"; public st_trat = 0; public status_bomba: string="perikolu"; public st_bba = 0; public status_reservatorio: string="perikolu"; public st_res = 0; public locales = Array(); pubbliku PH_val = 0; pubbliku SP_PH = 0;
//Mudell do botão de ligar bomba public bomba_model = {
iċċekkjat: falz, isem: “Ligar Bomba”}
joneViewDidLoad () { //buscando os dados no Dweet u salvando nas variáies local this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{{
const rispons = (data bħala kwalunkwe); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].kontenut; 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: Paġna 12
dan.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(dan.locais); }, żball => { console.log (żball); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “sekondarja” : “perikolu”); this.status_tratamento = ((this.st_trat == 1) ? “sekondarja” : “periklu”); this.status_reservatorio = ((this.st_res == 1) ? “secondary” : “perikolu”); }
//Botão Atualizar update() {
dan.jonViewDidLoad (); }
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Converte dados do botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == true) ? 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_val , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data => { console.log (data); }, żball => { console.log (żball); } ) } }
Fornitur tad-Dweet
Huwa meħtieġ li l-fornitur jiġi biex jagħmel komunikazzjoni HTTP b'Dweet. Isto é feito através do Ionic com o wara komando no prompt de comando:
joniċi jiġġeneraw fornitur dweet
Neste momento é gerado o arquivo dweet.ts li deverá ter os comandos referers a conexão com o Dweet e realização das funções de GET e POST. Il-kodiċi neċessarju huwa esibido u segwi:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 13
importazzjoni { Http } minn '@angular/http'; importazzjoni { Injettabbli } minn '@angular/core'; importazzjoni 'rxjs/add/operator/mappa'; /*
Klassi ġġenerata għall-fornitur DweetProvider. Ara https://angular.io/guide/dependency-injection għal aktar informazzjoni dwar il-fornituri u Angular DI. */ @Injectable () klassi ta 'esportazzjoni DweetProvider { bażi privataUrl = "https://dweet.io:443/" kostruttur (http pubblika: Http) {
console.log('Hello Fornitur DweetProvider'); } //Metodo responsável por buscar as informações no Dweet. getLastestDweet (ħaġa: string) {
kost url_get = dan.bażiUrl + "get/latest/dweet/for/" + ħaġa; console.log(url_get); lura dan.http.get(url_get); } //Metodo resposnsável por modificar os dados no Dweet. setDweet (ħaġa, korp) { return this.http.post (this.baseUrl + “dweet/for/”+ ħaġa, korp); } }
Għal dak li għandu x'jaqsam mal-modulazzjoni tal-fajl app.module.ts, huwa meħtieġ li jwettaq b'mod xieraq il-komponenti HTTP għall-funzjonament tal-Fornitur Dweet:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 14
importazzjoni { BrowserModule } minn '@angular/platform-browser'; importazzjoni { ErrorHandler, NgModule } minn '@angular/core'; importazzjoni { IonicApp, IonicErrorHandler, IonicModule } minn 'ionic-angular'; importazzjoni { SplashScreen } minn '@ionic-native/splash-screen'; importazzjoni { StatusBar } minn '@ionic-native/status-bar'; importazzjoni { HttpModule } minn '@angular/http'; importazzjoni { MyApp } minn './app.component'; importazzjoni { HomePage } minn '../pages/home/home'; importazzjoni { DweetProvider } minn '../providers/dweet/dweet'; @NgModule({
dikjarazzjonijiet: [ MyApp, HomePage
], importazzjonijiet: [
BrowserModule, IonicModule.forRoot(MyApp), //Importa jew modulo HTTP użat għal Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], fornituri: [ StatusBar, SplashScreen, {jipprovdi: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) klassi tal-esportazzjoni AppModule {}
Ufa!
Salve tudo e test a aplicação através do command:
jservu joniku
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Niżżel
Pass 7: Colocando Tudo Para Funcionar!!
1.Iniciando o Dweet: No site Dweet.io, crie o object conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 19
2.Inizja l-applikazzjoni għal DragonBoard: Abra jew Terminal no Linaro, aċċess għall-għaġin fejn qed tapplika smart_home.py u digite jew il-kondo:
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
jservu joniku
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Pass 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Paġna 20
Dokumenti / Riżorsi
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Istruzzjonijiet Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |