Smart Piscina Com IoT Ionic Dweet E DragonBoard
Маълумоти маҳсулот:
Smart Piscina Com IoT як маҳсулоти меъмории IoT мебошад, ки
имкон медиҳад назорат ва мониторинги ҳавзи шиноварӣ бо истифода аз Ionic,
Технологияҳои Dweet ва DragonBoard. Он дорои ҷузъҳои монанди
Linker Mezzanine, 96Boards GPIO ва Py-Spidev. Маҳсулот
ба корбарон имкон медиҳад, ки ҳолати табобат, ҳолати насосро назорат кунанд,
ҳолати обанбор ва арзиши рН-и ҳавз. Маҳсулот низ
провайдери Dweet-ро дар бар мегирад, ки ба корбарон имкон медиҳад, ки маълумотро ба
Платформаи Dweet.io барои таҳлили минбаъда.
Дастурҳои истифодаи маҳсулот:
Барои истифодаи маҳсулоти Smart Piscina Com IoT, инҳоро риоя кунед
дастур:
- Навсозӣ ва навсозии нармафзор тавассути иҷро кардани амалҳои зерин
фармонҳо дар терминал:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Бо иҷро кардани фармонҳои зерин ҷузъҳои иловагӣ насб кунед
дар терминал:
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
- libsoc.conf-ро таҳрир кунед file бо иҷро кардани фармони зерин дар
терминал:
sudo gedit /usr/local/etc/libsoc.conf
Навсозии file мазмуни зерин:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - Китобхонаи дархостҳоро тавассути иҷро кардани фармони зерин дар
терминал:
sudo pip install requests
- Маҳсулотро тавассути воридоти spidev, time, Dweet, gpio ва
GPIO. Функсияҳои заруриро барои назорат ва назорат иҷро кунед
ҳавзаи шиноварӣ. Барои мисолample, барои хондани рН функсияи readPH -ро истифода баред
арзиши ҳавз. Функсияи liga_des_bomba -ро барои фурӯзон/хомӯш истифода баред
насос. Функсияи atualiza_sp-ро барои навсозии нуқтаи муқарраршудаи pH истифода баред
арзиш. Функсияи dweetPost-ро барои фиристодани маълумот ба Dweet.io истифода баред
платформа барои таҳлили минбаъда.
дастурамалҳо
Smart Piscina Com IoT - Ionic, Dweet E DragonBoard
аз ҷониби rxidieh
Муқаддима
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. Истифодаи сахтафзор ва пойгоҳи додаҳо бо DragonBoard ва Qualcom ва Placa Linker Mezanine ва 96boards. Санҷандаҳоро барои Arrow барои Linker Mezanine истифода баред. Esta não é uma implementação nal! Мас сим um desenvolvimento барои амалӣ кардани барномаи сахтафзор, як алоқаи коммуникатсионӣ ва хидматрасонии репозиторий ва нувем ё криачао де um барнома барои дастрасӣ ва назорат кардани система. Ҳамчун функсияҳои зерин: -Controle do PH da Piscina -Acionamento da Bomba ва Monitoramento -Монитораментҳо барои захира кардани маҳсулот барои коркард
Arquitetura IoT
Идоракунии автомобилии Dragonboard, интерфейси com тавассути барнома истифода бурда мешавад. Web. Барои он ки шумо имкон доред, аз тасвири меъмории намоишӣ истифода бурда метавонед:
1. Dragonboard 2. A DragonBoard сабти худро дар репозиторий нест. Web, Neste caso o Dweet.io 3. O Dweet.io disponibiliza as informações lidas que sejam disponíveis for outras applicações 4. Um aplicativo Web Desenvolvido no Ionic e Acessa os dados бо Dweet.io ва интерфейси uma
HTML барои истифода
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 1
Қадами 1: Танзимоти сахтафзор
Шумо метавонед DragonBoard 410c-ро барои амалӣ кардани мошинсозӣ ва назорати маҳаллӣ ва пизишкӣ истифода баред. Junto com як Dragonboard барои насб кардани сипари 96boards chamado Linker Mezanine, que осонтар аст, ки ба воситаи IOs ва DragonBoard. Este shield tb possui dois conversors A/D барои leitura de dodos analógicos. Намунаи тасвирҳо барои истифода бурдани IOs мисол вуҷуд доранд.
1. PHmetro que forneça uma saída proporcional de 0 a 5V барои que seja compatível com ва entrada do A/D. Шумо метавонед онро истифода баред, шумо бояд барои тақсимкунандаи муқовимат барои мувофиқат кардан ё воридшавӣ ба система истифода баред.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 2
2. Намунае нест, ao invés de um PHmetro foi utilizado um potênciometro para simulação do sinal 3. Барои симуляр ё acionamento da bomba foi utilizado um led, que em um um proytoto poderia ser um
acoplador ótico acionando um TRIAC ё relé 4. Эй сенсори ротачао дар бомба фои симуладо com um сенсори toque. Em uma aplicação воқеии poderia ser
um сенсор ҳеҷ eixo da bomba ё um conado ёрирасон ба contator que aciona a bomba. Несте, эм caso de defeito da bomba ё queda do disjuntor, seria possível Veri car que a bomba foi acionada ва não está girando 5. Эй сенсор барои нигоҳдории захиравӣ é um do tipo "tilt" que deverá ser instalado em uma bóia6 m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 5
Қадами 2: Омодасозии DragonBoard
Нусхаи таҳрир ва насби библиотека p/ 96boards
Плака DragonBoard ва Linux-ро дар паҳнкунии Linux дар Линаро, шумо метавонед такрор кунед, ки барои иҷрои барномаҳо, сабти ном кардан ва насб кардан ва амалӣ кардан ва насб кардани китобҳои библиотекавӣ ва 96boards a LinkedIn интерфейси com. Барои Linux истифода бурдан мумкин аст ё Терминал барои насб кардани китобҳо:
sudo apt-get навсозӣ sudo apt-get навсозӣ sudo apt-get dist-навсозӣ
Барои насб кардани муҳаррири матн ва тарҷумаи Python, шумо метавонед онро иҷро кунед.
sudo apt-get насб кунед gedit sudo apt-get насб кунед python-pip
Барои насб кардани пайдарпай ҳамчун Библиотека зарур аст. Дастрасӣ ба танзим дароред ва танзимотро барои насб кардан:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo аз нав боркунӣ
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 кунад sudo насб кунад sudo ldconfig /usr /local/lib sudo аз нав бор кунед
96 тахта:
git clone https://github. com/96boards/96BoardsGPIO.git
CD 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo кунад sudo кунад насб sudo ldconfig
Барои насб кардани китобҳо ва қисмҳои аналогӣ ва Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py насб кунед sudo ldconfig sudo аз нав бор кунед
Муҳим аст, ки дар LIBSOC estão ҳамчун referências de endereçamento da Linker Mezanine, e хизматрасонӣ ба истинод ба маълумоти дақиқ барои дастрасии дақиқи IO.
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 6
sudo gedit /usr/local/etc/libsoc.conf
Қадами 3: Criação Do Objeto No Dweet.io
Como o próprio shior diz, o dweet.io funciona como um Twitter for IoT, onde as coisas podem enviar e receber dados pela internet de maneira facilitada Uma característica importante é que o Dweet não necessita de uma autenticaçaçarquea, ки мураккабтар аст. o torna interessante para início dos testes com IoT. Барои он, ки шумо метавонед онро дар хотир нигоҳ доред:
1. Дастрасӣ ё клики Dweet.io ва "Play" 2. На guia POST crie um nom para obejto no c.ampо «чиз» 3. Не вampo "content" adicione os dados que serão lidos ва enviados. Он формате нест
"json" 4. Пахш кунед "Онро санҷед!" "Мақоми вокуниш" -ро мушоҳида кунед ё натиҷа гиред.ampo "Get Lattest Dweet", insira or nome do
Барои мошини "Кӯшиш кунед" ва "Dweet" пахш кунед. Барои "smart_piscina" дархост кардан лозим аст, ки шартҳои зеринро иҷро кунед:
{ "status_tratamento": 0, "ligadesliga_bomba": 0, "status_bomba":0, "status_reservatorio":0, "PH_setpoint":6, "PH_valor": 4}
Барои пайвастшавӣ ба DragonBoard ва барномаҳо лозим аст. Web. É муҳиме ressaltar que o nome do objeto deve ser alterado no Dweet e no código fonte das aplicações para evtar que outros dispositivos acessem simultaneamente a coisa gerando resultados insejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 7
Қадами 4: Барномаи Python
Логика де Фунсионаменто
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 8
Нармафзори Controle da Piscina барои Python, ки бо забони содда ва тафсир карда мешавад, барои иҷрои иҷроиш ва барномасозӣ. Тавре ки функсияҳои нармафзори pelo piscina_ nal.py амалӣ карда мешаванд, ба монанди DragonBoard ҳамчун муҳим:
1. Назорати ё PH, назорат ё ҷалоли миёна ва пизишкӣ ва муқоисаи com ё "Setpoint" -ро дар ин ҷо истифода набаред. Web барнома. A correção será feita dosando produto produto através do acionamento and eletroválvula.
2. Эй acionamento da eletroválvula é temporizado, ou seja, uma curta quantidade de produto é dosada ea lógica aguarda um determinado período para realizar uma nova dosagem.
3. Эҳтиёт бошед, ки шумо як бомбаро ба даст меоред.
4. Куандо ё PH atinge um valor superior ao desejado, як миқдор барои автоматӣ 5. Идоракунии бомба, лигандо ва деслигандо ва атравеҳо. Web app, conforme solicitação do usuário 6. Мониторинги иттилоотӣ барои истифодаи маҳсулот ё захираи захиравӣ дар истфода 7. Аномалияи иттилоотӣ бо бомба, як қатор лигаҳо ва ғайра.
Пешниҳодҳо ва корбарон, таҳиягарон ва барномаҳои Dragonboard барои Dweet.io дар бораи иттилооти мувофиқ.
Компонентҳои иловагӣ
Дархостҳои библиотекаро барои амалӣ кардани функсияҳои POST ва GET ва HTTP насб кунед
дархостҳои насби sudo pip
Нусхабардорӣ ё нусхабардории dweet.py барои як макарон макарон ва як applicação smart_piscina.py
Código Fonte ва Python
A preseguir apresentamos or código por partes, Nesta Primeira São Lidas ҳамчун китобҳои зарурӣ, Congurados OS IOs and realizada a leitura analógica do Valor de PH.
воридоти spidev вақти воридот аз dweet воридот Dweet аз libsoc воридоти gpio аз gpio_96boards воридоти GPIO
COMANDO_BBA = 36
#Comando Bomba
NIVEL_PROD = 13
#Шав де Нивел
DOSAGEM_VVL = 115
#Валвула Дозагем
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#Сенсори PH (аналогӣ)
пин = (
(GPIO_CS, 'берун'),(COMANDO_BBA, 'берун'),(DOSAGEM_VVL, 'берун'),(NIVEL_PROD, 'дар'),(BBA_LIGADA, 'дар')
)
двит = Двит ()
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)
вақти хоб (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)
#табдил додан ба PH 0 то 14
баргардонидани таблиғ
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 9
Дар қисмате, ки шумо метавонед онро дарк кунед, ки Dweet ва нармафзори мантиқии нармафзорро дар ҷаҳон истифода баред:
def le_dweet ():
#Нуктаи сифатӣ барои нигоҳдорӣ
ld_bomba глобалӣ, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet (ном = "smart_piscina")
ld_bomba = resposta['бо'][0]['content']['ligadesliga_bomba']
st_bomba = resposta['бо'][0]['content']['status_bomba']
st_trat = resposta['бо'][0]['content']['status_tratamento']
st_res = resposta['бо'][0]['content']['status_reservatorio']
PH_valor = ҷавоб['бо'][0]['content']['PH_valor']
PH_SP = ҷавоб['бо'][0]['content']['PH_setpoint']
баргардонидани ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A terceira parte é a função que realiza or tratamento da piscina, com a lógica para acionamento baseada no PH, Nível do reservatório and bomba ligada. Дар хотир доред, ки ҳамчун тағирёбандаҳои мониторинги худ ҳамчун mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores ва lógica para que despois sejam novamente enviados ao serviço.
def tratamento (): st_trat глобалӣ, st_res, st_bomba st_res = gpio.digital_read (NIVEL_PROD) st_bomba = gpio.digital_read (BBA_LIGADA) агар (PH_valor < PH_SP) ва ( st_res == 1) ва ( st_res == 1) ва ( . gmbabo ): рақамӣ_навиштани(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #темпо дар миқдори истфода gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat ("TR ATAMOENTO) чоп кунед" дигар: gpio.digital_write (DOSAGEM_VVL, GPIO.LOW) st_trat = 1 чоп («TRATAMENTO DESlIGADO») баргардонидани 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 é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização нест. Web барнома.
агар __name__=='__main__': бо GPIO(pins) ҳамчун gpio: дар ҳоле ки True:
le_dweet() tratamento() PH_valor = мудаввар(readPH(gpio), 2) агар ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) чоп (“Бомба лига”) дигар: gpio.digital_write(BA,COMANDOB. 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
Download Download Download
Қадами 5: Desenvolvimento Do APP - Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 10
Plataforma híbrida Ionic
Ин барномаҳо барои назорат ва истифодабарии платаформаҳо бо истифода аз платаформаҳо ва ғайраҳо, ё сахтафзорҳо ва ғайраҳо барои истифода бурдани таҷҳизоти барномавӣ ва лоиҳавӣ барои истифодаи HTML, CSS ва Javascript ва ғайра. Android ё IOS. Neste caso utilizamos or IONIC, que funciona baseado ба plataforma Cordova, имкон медиҳад визуализатсия ва озмоишҳо ба applicação através ва renderização ба mesma na tela de um Web Браузер. Барои насб кардани барнома, истифода бурдани забони HTML ва Typescript. o IONIC барои истифодаи чаҳорчӯбаи Angular барои ocs ҷузъҳои моделҳои ва контроллерҳо иҷозат медиҳад.
Instalação do Ambiente de Desenvolvimento
Эҳсосоти барномаро иҷро кунед, ки шумо метавонед бо DragonBoard истифода баред. Iniciaremos com як насби node.js, лозим аст, ки барои Ionic Acessar ё вебсайти https://nodejs.org/en/ ва ё зеркашии нусхаи node.js. ter sido instalado durante як насб node.js. Иҷозат диҳед, ки Ionic насб кунед. Ягон фармони фаврӣ Windows дарк намекунад, ки командҳоро насб кунад:
npm насб кардани g кордова ионии npm насб кардани g кордова
Барои санҷиши ионикӣ, е seguinte comando pode ser executado ва se estiver tudo ok retornará a versao install:
ионӣ v
Criação da applicação no Ionic
Интерфейси интерфейси он нест. Тем que criar ё барномаро истифода мебарад ва линха де командос. Мас depois a facilidade de uso compensa. Барои зеркашии навтарин барнома, як smart_piscina, рақамҳо ё фармонҳои зеринро иҷро кунед:
оғози ionic smart_piscina холӣ
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosNome do usuáriosmart_piscina
Барои санҷиш ё рамз:
cd smart_piscina ionic хизмат
Será aberta uma tela no navegador padrão mostrando a applicação em branco
Қадами 6: Desenvolvimento Do APP - Edição Da Applicação
Барномасозони нармафзори Ionic барои Visual Studio Code иҷро карда намешаванд, барномаи ройгони барномаи Microsoft ва ҳеҷ гуна вебсайтро дар бар намегирад: https://code.visualstudio.com/download Дар ин ҷо шумо метавонед онро иваз кунед. Барои зеркашии он.
Интерфейс
Интерфейси истинод ба таҳриркунӣ ҳеҷ гуна arquivo home.html. Дар хотир доред, ки ҳамчун tags Истифодаи Ionic ва Contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 11
alguns parametros inseridos utilizando os recursos кор чаҳорчӯбаи Angular. Os recursos angular são utilizados ҳеҷ гуна бота ва acionamento ё бомба ва дохилшавӣ ба valor de Setpoint барои PH. Шумо метавонед дастурҳоро маҳдуд кунед, ки ин дастурҳоро дар бар мегирад. tags. Барои зеркашии формат ҳеҷ гуна бастабандӣ нест.
Processamento
Тавре ки fuções referentes a leitura e escrita de dados no Dweet e logicas emgeral para or correto funcionamento in interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript.
ворид кардани { Компонент } аз '@angular/core'; воридоти { NavController } аз 'ionic-angular';
//Таъминкунанда ё таъминкунанда. воридоти { DweetProvider } аз '../../providers/dweet/dweet';
@Component({ интихобкунанда: 'саҳифаи хонагӣ', шаблонUrl: 'home.html'
})
содироти синф Саҳифаи асосӣ {
созанда (nawCtrl ҷамъиятӣ: NavController, DweetProvider хусусӣ: DweetProvider) { }
//Declarações de Variáveis resposta publicDweet: string=””; public status_tratamento: string = "хатар"; st_trat оммавӣ = 0; public status_bomba: string = "хатар"; ҷамъиятӣ st_bba = 0; public status_reservatorio: string = "хатар"; st_res ҷамъиятӣ = 0; макони ҷамъиятӣ = Массив (); ҷамъиятии PH_val = 0; ҷамъиятӣ SP_PH = 0;
//Модели botão de ligar bomba public bomba_model = {
тафтиш карда шуд: бардурӯғ, ном: "Ligar Bomba" }
ионViewDidLoad () { //buscando os dados no Dweet ва salvando дар ин ҷо ҷойгир аст.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const посух = (маълумот ҳамчун ҳама); 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: Саҳифаи 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, хато => { console.log(хато); } ) //Icones of Atualiza de Status this.status_bomba = ((this.st_bba == 1) ? "дуюм" : "хатар"); this.status_tratamento = ((this.st_trat == 1) ? "дуюм" : "хатар"); this.status_reservatorio = ((this.st_res == 1) ? "дуюм" : "хатар"); }
// Навсозии Botão Atualizar () {
ин.ионViewDidLoad(); }
//Лига Деслига Бомба liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Табдил додани файлҳои Boolean барои дохили const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//Envia dados барои Dweet.io const json_dweet = {“ligadesliga_bomba”: ld_bba, “status_bomba”: this.st_bba, “status_tratamento”: this.st_trat, “status_reservatorio”: this.st_res, “PH_valor”: this.PH_valor , "PH_setpo int": this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).обуна шавед(
data=>{ console.log(data); }, хато => { console.log(хато); } ) } }
Провайдери Dweet
Барои амалӣ кардани алоқаи HTTP ё Dweet провайдери лозим аст. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
провайдери тавлиди ionic dweet
Neste momento é gerado or arquivo dweet.ts que deverá ter os comandos referentes a conexão com o Dweet e realização das funções de GET e POST. Эҳтиёҷ ба шумо лозим аст:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 13
воридоти { Http } аз '@angular/http'; воридоти { Injectable } аз '@angular/core'; воридоти 'rxjs/add/operator/map'; /*
Синфи тавлидшуда барои провайдери DweetProvider. Барои маълумоти бештар дар бораи провайдерҳо ва Angular DI ба https://angular.io/guide/dependency-injection нигаред. */ @Injectable() содироти синфи DweetProvider { пойгоҳи хусусӣUrl = "https://dweet.io:443/" созанда (https оммавӣ: Http) {
console.log('Салом провайдери DweetProvider'); } //Методо вокуниш ба автобус ҳамчун иттилооти Dweet нест. getLastestDweet(чиз: string) {
const url_get = this.baseUrl + "get/latest/dweet/for/" + чиз; console.log (url_ гирифтан); ин.http.get (url_ гирифтан); } //Методо ҷавоб додан барои тағир додани Dweet. setDweet(чиз, бадан) { баргардонед this.http.post(this.baseUrl + “dweet/for/”+ чиз, бадан); } }
Барои он, ки лозим аст, ки тағир додани arquivo app.module.ts ба ҷузъҳои мувофиқи HTTP барои провайдери Dweet функсияро иҷро накунед:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 14
воридоти { BrowserModule } аз '@angular/platform-browser'; воридоти { ErrorHandler, NgModule } аз '@angular/core'; воридоти { IonicApp, IonicErrorHandler, IonicModule } аз 'ionic-angular'; воридоти { SplashScreen } аз '@ionic-native/splash-screen'; воридоти { StatusBar } аз '@ionic-native/status-bar'; воридоти { HttpModule } аз '@angular/http'; ворид кардани { MyApp } аз './app.component'; воридоти { HomePage } аз '../pages/home/home'; воридоти { DweetProvider } аз '../providers/dweet/dweet'; @NgModule({
эъломияҳо: [ MyApp, HomePage
], воридот: [
BrowserModule, IonicModule.forRoot(MyApp), //Ворид кунед ё модули HTTP бо истифода аз Dweet. HttpModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], провайдерҳо: [ StatusBar, SplashScreen, {таъмин кунед: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) содироти синфи AppModule {}
Уфа!
Наҷот додани шумо ва озмоишҳо барои истифодаи фармонҳо:
хидмати ионӣ
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
Зеркашӣ кунед
Қадами 7: Colocando Tudo Para Funcionar!!
1.Iniciando ё Dweet: Ҳеҷ сайти Dweet.io нест, фарёд кунед ё объекти мувофиқи тавсифи ҳеҷ касро 3 нест
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 19
2.Истифодаи барномаҳо бо DragonBoard: Abra ё Terminal, на Линаро, ба як макарон ё applicação smart_home.py ва рақамӣ ё фармон:
sudo python smarthome.py
3.Iniciando a applicação no Ionic: Abra or prompt de comando, accesse a pasta onde está or applicativo criado no Ionic e digite or comando
хидмати ионӣ
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Қадами 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Саҳифаи 20
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
instructables Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] Дастурҳо Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |