Smart Piscina Com IoT Ionic Dweet E DragonBoard

პროდუქტის ინფორმაცია:

Smart Piscina Com IoT არის IoT არქიტექტურის პროდუქტი, რომელიც
საშუალებას აძლევს საცურაო აუზის კონტროლს და მონიტორინგს Ionic-ის გამოყენებით,
Dweet და DragonBoard ტექნოლოგიები. იგი მოიცავს კომპონენტებს, როგორიცაა
Linker Mezzanine, 96Boards GPIO და Py-Spidev. Პროდუქტი
მომხმარებლებს საშუალებას აძლევს აკონტროლონ მკურნალობის სტატუსი, ტუმბოს სტატუსი,
რეზერვუარის სტატუსი და აუზის pH მნიშვნელობა. პროდუქტი ასევე
მოიცავს Dweet პროვაიდერს, რომელიც მომხმარებლებს საშუალებას აძლევს გაგზავნონ მონაცემები
Dweet.io პლატფორმა შემდგომი ანალიზისთვის.

პროდუქტის გამოყენების ინსტრუქცია:

Smart Piscina Com IoT პროდუქტის გამოსაყენებლად, მიჰყევით მათ
ინსტრუქციები:

  1. განაახლეთ და განაახლეთ პროგრამული უზრუნველყოფა შემდეგი მოქმედებებით
    ბრძანებები ტერმინალში:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. დააინსტალირეთ დამატებითი კომპონენტები შემდეგი ბრძანებების გაშვებით
    ტერმინალში:
    sudo apt-get install gedit
    sudo apt-get install python-pip
    sudo apt-get install build-essential autoconf automake
    libtool-bin pkg-config python-dev

    git clone
    https://github.com/jackmitch/libsoc.git

    cd libsoc
    sudo autoreconf -i
    sudo ./configure --enable-python=2 --enableboard=
    dragonboard410c --with-board-configs

    sudo make
    sudo make install
    sudo ldconfig /usr/local/lib
    git clone
    https://github.com/96boards/96BoardsGPIO.git

    cd 96BoardsGPIO/
    sudo ./autogen.sh
    sudo ./configure
    sudo make
    sudo make install
    sudo ldconfig
    git clone https://github.com/doceme/pyspidev.git
    cd py-spidev
    sudo python setup.py install
    sudo ldconfig
  3. დაარედაქტირე 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 }
  4. დააინსტალირეთ მოთხოვნების ბიბლიოთეკა შემდეგი ბრძანების გაშვებით
    ტერმინალი:
    sudo pip install requests
  5. გამოიყენეთ პროდუქტი spidev-ის, დროის, Dweet-ის, gpio-ს და
    GPIO. გაუშვით საჭირო ფუნქციები კონტროლისა და მონიტორინგისთვის
    საცურაო აუზი. მაგampგამოიყენეთ readPH ფუნქცია pH-ის წასაკითხად
    აუზის ღირებულება. გამოიყენეთ liga_des_bomba ფუნქცია ჩართვის/გამორთვისთვის
    ტუმბოს. გამოიყენეთ atualiza_sp ფუნქცია pH მითითებული წერტილის განახლებისთვის
    ღირებულება. გამოიყენეთ dweetPost ფუნქცია Dweet.io-ზე მონაცემების გასაგზავნად
    პლატფორმა შემდგომი ანალიზისთვის.

ინსტრუქტაჟები
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard
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 quais e. ტექნიკის გამოყენება არის საბაზო ადგილი DragonBoard და Qualcom და Linker Mezanine და 96 დაფები. Também serão utilizados sensores da Arrow for Placa Linker Mezanine. Esta não é uma Implementação nal! თქვენ შეგიძლიათ შეცვალოთ თქვენი პროგრამული უზრუნველყოფა, რათა შეასრულოთ პროგრამული უზრუნველყოფა აპარატურა, კომუნიკაბელური კომუნიკაბელურობა, რომელიც დაკავშირებულია სერვისის საცავთან და აპლიკაციის კრიტერიუმით, სისტემის გასაკონტროლებლად და კონტროლისთვის. როგორც funções criadas são: -კონტროლი PH da Piscina -Acionamento da Bomba and monitoramento -Monitoramento to Nivel Do Reservatório de Produto Para Tratamento
Arquitetura IoT
Automação eo controle do tratamento da piscina são realizados pela Dragonboard, com ინტერფეისი გამოიყენება აპის საშუალებით Web. პარალელურად, რომ ის არის შესაძლებელი, რომელიც გამოიყენებს არქიტეტურულ დემონსტრირებას იმიჯისთვის, რომელიც შედგება:
1. Os dados são lidos e processados ​​pela Dragonboard 2. A DragonBoard escreve em um repositório na Web, neste caso o Dweet.io 3. O Dweet.io ხელმისაწვდომია როგორც ინფორმაციის ინფორმაციისთვის, რომელიც ხელმისაწვდომია 4. Um aplicativo Web არ არის Ionic და Acessa os dados do Dweet.io და არ არის წარმოდგენილი ინტერფეისი.
HTML გამოყენებისთვის
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 1

ნაბიჯი 1: აპარატურის კონფიგურაცია
ამ შემთხვევაში, გამოიყენეთ DragonBoard 410c ადგილობრივი მანქანის კონტროლისთვის. თქვენ შეგიძლიათ დააინსტალიროთ Dragonboard და დააინსტალიროთ 96boards chamado Linker Mezanine, რომელიც დააინსტალირებს IOs და DragonBoard-ს. ეს shield tb possui dois conversores A/D para leitura de dados analógicos. Nas images არსებობს con guração utilizada para conexão dos IOs deste exemplo.
1. თქვენ უნდა გაითვალისწინოთ PHmetro que forneça uma saída proporcional de 0 a 5V para que seja compatível com a entrada do A/D. Caso seja utilizado um com sinal maior, será necessário um divisor resistivo para compatibilizar o sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 2

2. No exemplo, ao 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 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 ან um contado დამხმარე do contator que aaciona a bomba. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi aacionada e não está girando 5. O sensor para nível do reservatório é um do tipo “tilt” que deverá seróia instalado em6 b Por m, a doseagem de produto é feita por uma eletroválvula aacionada 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
Atualização da Placa e installação das bibliotecas p/ 96boards
Placa DragonBoard, რომელიც არის ფაბრიკა, რომელიც დისტრიბუციულია Linux chamada Linaro, არის საკმარისი იმისათვის, რომ განმეორდეს ამ პროგრამის შემსრულებელი, და დააინსტალირეთ და დააინსტალირეთ ბიბლიოთეკა და 96 დაფები ლინკების ინტერფეისისთვის. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal para რეალიზება os comandos de atualização and installação de bibliotecas: Os seguintes comandos realizam a atualização da placa:
sudo apt-get განახლება sudo apt-get განახლება sudo apt-get dist-upgrade
Para trabalhar com o Python-ში, შეასრულეთ დაყენებული ტექსტის რედაქტორი და ინტერპრეტაცია
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão installadas as Bibliotecas necessárias. თუ თქვენ ამუშავებენ აპრესენტადებს და ამოწმებენ კრიტიკულ კრიტერიუმებს და დააინსტალირებენ კორექტირებას:
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 გადატვირთვა
96 დაფები:
git კლონი https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… დამტკიცებულია ბიბლიოთეკის ინსტალაციისთვის და ანალოგური ნაწილისთვის Linker Mezanine:
git კლონი https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py დააინსტალირე sudo ldconfig sudo გადატვირთვა
É importante lebrar que na LIBSOC estão როგორც referências de endreçamento da Linker Mezanine, e serve de referência caso ზუსტი acessar diretamente um endereço de 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 პრიორიტეტული სლოგანი diz, o dweet.io funciona como um Twitter para 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ção კომპლექსი. o torna interessante para início dos testes com IoT. Para criar o objeto no Dweet basta seguir os seguintes passos:
1. Acessar o Dweet.io და clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo „ნივთი“ 3. არა გampo „შინაარსი“ ავრცელებს os dados que serão lidos e enviados. Os dados devem estar no formato
"json" 4. დააწკაპუნეთ "სცადეთ!" დააკვირდით შედეგს „საპასუხო ორგანო“ 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo “Get Lattest Dweet”, insira o nome do
დააწკაპუნეთ "სცადეთ" და დააწკაპუნეთ თქვენს მანქანაში Dweet-ისთვის. ეს არის აპლიკაციის კრიტერიუმი ან „smart_piscina“-ის ობიექტი, რომელიც მოიცავს შემდეგს:
{ "status_tratamento": 0, "ligadesliga_bomba": 0, "status_bomba":0, "status_reservatorio":0, "PH_setpoint":6, "PH_valor": 4 }
Nele estão todos os dados necessários for comunicação entre a DragonBoard ea aplicação Web. É მნიშვნელოვანი ressaltar que o nome do objeto deve ser alterado no Dweet e no codigo fonte das aplicações para evitar que outros dispositivos accessem simultaneamente coisa gerando resultados indesejados
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 7

ნაბიჯი 4: პროგრამა Em Python

Logica de Funcionamento

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 8

პროგრამული უზრუნველყოფა Controle da Piscina foi desenvolvido em Python, რომელიც არის მარტივი და ინტერპრეტაციის ენობრივი პროგრამული უზრუნველყოფა, რომელიც არ არის საჭირო შედგენილი პროგრამის შესრულებისთვის. როგორც funções რეალიზდება pelo პროგრამული უზრუნველყოფა piscina_ nal.py, que roda na DragonBoard são როგორც seguintes:
1. Controla o PH, monitorando o valor medido na piscina e comparando com o “Setpoint” de nido pelo usuário no Web აპლიკაცია. A correção será feita dosando produto através do aacionamento 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 controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosagem estiver ok!
4. Quando o PH inge um valor superior ao desejado, 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, caso seja ligada and não rode.
Antes de presentar o codigo, devemos realizar alguns ajustes na Dragonboard პარალელურად, რომ ადეკვამენტური კომუნიკაბელურობა com o Dweet.io
დამატებითი კომპონენტები
დააინსტალირეთ ბიბლიოთეკა REQUESTS POST და მიიღეთ HTTP
sudo pip ინსტალაციის მოთხოვნები
Copiar o arquivo dweet.py para mesma pasta onde está aplicação smart_piscina.py

კოდიგო ფონტე და პითონი
A seguir apresentamos o codigo por partes, nesta primeira são lidas as bibliotecas necessárias, con gurados os IOs e realizada a leitura analógica do valor de PH.

იმპორტი spidev იმპორტის დრო dweet იმპორტიდან Dweet libsoc-დან იმპორტი gpio gpio_96boards-დან იმპორტი GPIO

COMANDO_BBA = 36

#კომანდო ბომბა

NIVEL_PROD = 13

#ჩავე დე დონეზე

DOSAGEM_VVL = 115

#Valvula Dosagem

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#სენსორი PH (ანალოგიური)

ქინძისთავები = (

(GPIO_CS, 'გამოსული'),(COMANDO_BBA, 'გამოსული'),(DOSAGEM_VVL, 'გამოსული'),(NIVEL_PROD, 'შესვლა'),(BBA_LIGADA, 'შესვლა')

)

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)

დრო. ძილი (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 = რეკლამა | (r[2] & 0xff)

adcout = (adcout * 0.014)

#converte para PH 0 a 14

დაბრუნების რეკლამა

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 9

შემდეგ ნაწილს, ახორციელებს ლეიტურას Dweet და os dados armazenados em variáveis ​​globais for as logicas do software:

def le_dweet():

#Le qual setpoint para tratamento

გლობალური ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet(სახელი=”smart_piscina”)

ld_bomba = პასუხი['ერთად'][0]['შინაარსი']['ligadesliga_bomba']

st_bomba = პასუხი['ერთად'][0]['კონტენტი']['status_bomba']

st_trat = პასუხი['ერთად'][0]['კონტენტი']['status_tratamento']

st_res = პასუხი['ერთად'][0]['კონტენტი']['status_reservatorio']

PH_valor = პასუხი['with'][0]['content']['PH_valor']

PH_SP = პასუხი ['with'][0]['content']['PH_setpoint']

დაბრუნება 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, ახალი რეზერვატორი და ბომბა ლიგადა. შენიშვნა, როგორც 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(): გლობალური 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_bomba == . ციფრული_ჩაწერის (DOSAGEM_VVL, GPIO.HIGH) დრო. ძილი (1) #ტემპი და დოზირება, რათა მოხდეს gpio.ციფრული_ჩაწერა (DOSAGEM_VVL, GPIO.LOW) დრო.ძილი(2) #espera entre dosagens st_trat = 1 printo else: 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. Ordem onde როგორც subrotinas sao chamadas é importante para que os dados lidos pelo Dweet sejam atualizados e depois enviados para a correta visualização no Web აპლიკაცია.

თუ __name__=='__main__': GPIO(პინები) როგორც gpio: ხოლო True:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print("Bomba Ligada") სხვა: gpio.digital_write(COMANDO_BBA, 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}) დრო.ძილი(10)

https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py

ჩამოტვირთვა ჩამოტვირთვა

ნაბიჯი 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 10

იონური პლატაფორმა
O aplicativo para controle da piscina será desenvolvido utilizando uma plataforma hibrida, ou seja, fazemos a abstração do hardware que o app será utilizado e desenvolvemos um projeto utilizando HTML, CSS და Javascript, რომელიც პროგრამული უზრუნველყოფის შემდგომი კონვერტაციის პარამეტრებში. Android ან 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 ბრაუზერი. აპლიკაციის შემუშავებისთვის, გამოიყენეთ HTML და Typescript ენა. o IONIC também ნებადართულია კუთხური ჩარჩოს გამოყენების კუთხით, რომელიც მოიცავს მოდელების და კონტროლერების კომპონენტებს.
Instalação do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a installao do node.js, necessário apra o funcionamento do Ionic Acessar ან საიტი https://nodejs.org/en/ e fazer o Download da última versão do node.js Após concluída a installação, o gerencador de pacotes NPM ter sido installado durante a installação do node.js. ნებადართულია იონური დაყენება. კომანდო არ არის მოწოდებული, რომ Windows აცნობიერებს, რომ დააინსტალირეთ com os seguintes comandos:
npm ინსტალაცია g cordova იონური npm install g cordova
პარა ტესტირება ან იონური, ან სეგინტე კომანდო პოდე სერ ასრულებენ და ამოწმებენ ოკ რეტორნარა და ვერსიის ინსტალაცია:
იონური ვ
Criação da aplicação no Ionic
Não, não tem uma ინტერფეისი grá ca bonita. თუ გსურთ აპლიკაცია, რომელიც იყენებს ლინჰა დე კომანდოს. Mas depois a facilidade de uso compensa. განათავსეთ ახალი აპლიკაცია, neste caso a smart_piscina, digitamos o seguinte comando:
იონური დაწყება 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 იონური სერვისი
Será aberta uma tela no navegador padrão mostrando a aplicação em branco
ნაბიჯი 6: Desenvolvimento Do APP – Edição Da Aplicação
A edição da aplicação em branco gerada pelo Ionic será realizada no Visual Studio Code, aplicativo gratuito de programação desenvolvido pela Microsoft და que pode ser baixado საიტზე: https://code.visualstudio.com/ჩამოტვირთეთ Os códigoss aopresent aadoguirs ჩამოტვირთვისთვის ხელმისაწვდომია.
ინტერფეისი
ინტერფეისი com ან usuário será editada no arquivo home.html. შენიშვნა როგორც tags utilizadas sao próprias do Ionic და Contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 11

alguns parâmetros inseridos utilizando os recursos do frame Angular. Os recursos do Angular são utilizados no botão de aacionamento da bomba e na entrada do valor de setpoint do PH. Não é possível presentar o código aqui por uma limitação do Instructables, que apaga as tags. ჩამოტვირთვისთვის ხელმისაწვდომი ფორმა არ არის კომპაქტური.
პროცესამენტო
როგორც fuções referentes a leitura e escrita de dados no Dweet e lógicas em geral para o correto funcionamento da interface estão no arquivo home.ts desenvolvido em Typescript, liguagem muito semelhante ao Javascript
იმპორტი { კომპონენტი } '@angular/core'-დან; იმპორტი { NavController } 'ionic-angular'-დან;
//É preciso importar o მიმწოდებელი. იმპორტი { DweetProvider } '../../providers/dweet/dweet'-დან;
@Component({ ამომრჩევი: 'გვერდი-მთავარი', შაბლონიUrl: 'home.html'
})
ექსპორტის კლასი საწყისი გვერდი {
კონსტრუქტორი (public navCtrl: NavController, პირადი DweetProvider: DweetProvider) { }
//Declarações de Variáveis ​​public respostaDweet: string=””; public status_tratamento: string=”საფრთხე”; საჯარო st_trat = 0; public status_bomba: string=”საფრთხე”; საჯარო st_bba = 0; public status_reservatorio: string=”საფრთხე”; საჯარო st_res = 0; public locais = Array(); საჯარო PH_val = 0; საჯარო SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
მონიშნულია: false, სახელი: „Ligar Bomba“ }
იონიViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.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(error); } ) //Atualiza icones 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 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" , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet("smart_piscina",json_dweet).subscribe(
data=>{ console.log(data); }, error=> { console.log(error); } } }
Dweet პროვაიდერი
ეს აუცილებელია იმისათვის, რომ მოითხოვოს პროვაიდერი, რათა განხორციელდეს HTTP com o Dweet. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
იონური გენერირების პროვაიდერის dweet
Neste momento é gerado o 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. O código necessário é exibido a seguir:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 13

იმპორტი { Http } '@angular/http'-დან; იმპორტი { ინექციური } '@angular/core'-დან; იმპორტი 'rxjs/add/operator/map'; /*
გენერირებული კლასი DweetProvider პროვაიდერისთვის. იხილეთ https://angular.io/guide/dependency-injection დამატებითი ინფორმაციისთვის პროვაიდერებთან და Angular DI-ზე. */ @Injectable() ექსპორტის კლასი DweetProvider { პირადი ბაზაUrl = "https://dweet.io:443/" კონსტრუქტორი (საჯარო http: Http) {
console.log('Hello DweetProvider Provider'); } //Método responsável por buscar as informações no Dweet. getLastestDweet (რამე: სტრიქონი) {
კონსტ url_მიიღე = ეს.ბაზაUrl + „მიიღე/უახლესი/დweet/for/“ + რამ; console.log(url_მიიღე); დააბრუნეთ ეს.http.get(url_მიიღე); } //Método resposnsável for modificar os dados no Dweet. setDweet(thing, body) { return this.http.post(this.baseUrl + “dweet/for/”+ ნივთი, სხეული); }}
თქვენ უნდა განახორციელოთ ცვლილებები, რომლებიც არ უნდა მოიძებნოს 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'-დან; იმპორტი { საწყისი გვერდი } '../pages/home/home'-დან; იმპორტი { DweetProvider } '../providers/dweet/dweet'-დან; @NgModule({
დეკლარაციები: [ MyApp, HomePage
], იმპორტი: [
BrowserModule, IonicModule.forRoot (MyApp), // HTTP მოდულის იმპორტი ან Dweet. HttpModule ], bootstrap: [IonicApp], შესვლის კომპონენტები: [ MyApp, HomePage ], პროვაიდერები: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) ექსპორტის კლასი AppModule {}
უფა!
Salve tudo e teste aplicação através do comando:
იონური სერვისი
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 o Dweet: არ არის საიტი Dweet.io, crie o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: გვერდი 19

2. დააინსტალირეთ აპლიკაციები და DragonBoard: Abra o Terminal no Linaro, წვდომა მაკარონი და ეს არის აპლიკაციის smart_home.py და ციფრული ან კომანდო:
sudo python smarthome.py
3. Iniciando aplicação no Ionic: Abra o prompt de comando, acesse a pasta onde está o aplicativo criado no ionic e digite o 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

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *