স্মার্ট পিসিনা কম আইওটি আয়নিক ডুইট ই ড্রাগনবোর্ড
পণ্য তথ্য:
স্মার্ট পিসিনা কম আইওটি একটি আইওটি আর্কিটেকচার পণ্য যা
আয়নিক ব্যবহার করে একটি সুইমিং পুলের নিয়ন্ত্রণ এবং পর্যবেক্ষণ সক্ষম করে,
Dweet, এবং DragonBoard প্রযুক্তি। এটার মত উপাদান অন্তর্ভুক্ত
লিঙ্কার মেজানাইন, 96বোর্ডস জিপিআইও এবং পাই-স্পাইডেভ। পণ্যটি
ব্যবহারকারীদের চিকিত্সার অবস্থা, পাম্পের অবস্থা পর্যবেক্ষণ করতে দেয়,
জলাধারের অবস্থা এবং পুলের pH মান। পণ্য এছাড়াও
একটি 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, সময়, Dweet, gpio, এবং আমদানি করে পণ্য ব্যবহার করুন
জিপিআইও। নিয়ন্ত্রণ এবং নিরীক্ষণের জন্য প্রয়োজনীয় ফাংশন চালান
সুইমিং পুল প্রাক্তন জন্যample, pH পড়তে readPH ফাংশন ব্যবহার করুন
পুলের মান। চালু/বন্ধ করতে liga_des_bomba ফাংশন ব্যবহার করুন
পাম্প. pH সেটপয়েন্ট আপডেট করতে atualiza_sp ফাংশন ব্যবহার করুন
মান Dweet.io-তে ডেটা পাঠাতে dweetPost ফাংশন ব্যবহার করুন
আরও বিশ্লেষণের জন্য প্ল্যাটফর্ম।
নির্দেশযোগ্য
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড
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 a quais. ড্রাগনবোর্ড এবং কোয়ালকম এবং লিংকার মেজানাইন 96বোর্ডের জন্য হার্ডওয়্যার ব্যবহার করা হয়েছে। Também serão utilizados sensores da Arrow para a placa Linker Mezanine. Esta não é uma বাস্তবায়ন না! Mas sim um desenvolvimento para mostrar como realizar a programação do Hardware, a comunicação com um serviço repositório na nuvem ea criação de um app para acesso e controle do system. যেমন ফাংশন ক্রিয়াডাস সাও: -নিয়ন্ত্রণ করুন পিএইচ দা পিসিনা -এসিওনামেন্টো দা বোম্বা ই মনিটরমেন্টো -মনিটরমেন্টো ডু এনআইভেল ডু রিজার্ভেটরিও ডি প্রোডাক্ট প্যারা ট্রেটামেন্টো
আর্কিটেচার আইওটি
A automação eo controle do tratamento da piscina são realizados pela Dragonboard, com ইন্টারফেস ব্যবহার করে অ্যাপের মাধ্যমে Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e consiste em:
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 disponibiliza as informações lidas para que sejam disponíveis para outras aplicações 4. Um aplicativo Web Desenvolvido no Ionic e Acessa os dados do Dweet.io এবং আপনার ইন্টারফেসের উপস্থিতি
ব্যবহারের জন্য HTML
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 1
ধাপ 1: হার্ডওয়্যার কনফিগার করুন
একটি স্বয়ংক্রিয় ব্যবস্থা এবং স্থানীয়ভাবে নিয়ন্ত্রণ করার জন্য একটি ড্রাগনবোর্ড 410c ব্যবহার করা হয়েছে। Junto com a Dragonboard foi instalada um shield da 96boards chamado Linker Mezanine, que facilita o acesso aos IOs da DragonBoard. এস্টে শিল্ড টিবি পোস্যু ডইস কনভার্সোর A/D প্যারা লেইটুরা ডি ড্যাডোস অ্যানালজিকোস। Nas imagens বিদ্যমান একটি 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/D এর জন্য বিবেচনা করা। Caso seja utilizado um com sinal maior, será necessário um divisor resistivo para compatibilizar o sinal com a entrada
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 2
2. কোন উদাহরণ নেই, 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 ou um contado auxiliar do contator que aciona a bomba. Neste caso, em caso de defeito da bomba ou 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” que deverá ser bómado 6 Por m, a doseagem de produto é feita por uma eletroválvula acionada por um relé
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 3
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 4
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 5
ধাপ 2: ড্রাগনবোর্ডের প্রস্তুতি
Atualização da Placa e instalação das bibliotecas p/ 96boards
A placa DragonBoard vem de fábrica com uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos para executar esta aplicação, bastando atualizar a placa e realizar a instalação das bibliotecas da 96boards a interface para Link. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal para realizar os comandos de atualização e instalação de bibliotecas: Os seguintes comandos realizam a atualização da placa:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Para trabalhar com o Python, também realize a instalação de um editor de textos e do interpretador
sudo apt-get install gedit sudo apt-get ইনস্টল পাইথন-পিপ
Na sequeência serão instaladas as Bibliotecas necessárias. Os comandos devem ser apresentados na ordem a seguir e são críticos 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 ক্লোন 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… mas aproveitamos para installar tb a biblioteca para acesso a parte analógica da Linker Mezanine:
git ক্লোন https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py install sudo ldconfig sudo reboot
É importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso precise accessar diretamente um endereço de IO
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 6
sudo gedit /usr/local/etc/libsoc.conf
ধাপ 3: Criação Do Objeto No Dweet.io
Como o próprio স্লোগান 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 autenticaação complete, o Dweet não necessita o torna interessante para início dos testes com IoT. প্যারা criar o objeto no Dweet basta seguir os seguintes passos:
1. Acessar o Dweet.io e clicar em "Play" 2. Na guia POST crie um nom para o obejto no campo "জিনিস" 3. না গampo "সামগ্রী" adicione 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 "সর্বশেষ Dweet পান", insira o nome do
"এটি চেষ্টা করে দেখুন" ক্লিক করুন এবং ডুইটের জন্য একটি প্রতিক্রিয়া জানান৷ Para esta aplicação foi criado o objeto “smart_piscina” que tem o seguinte conteúdo:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
DragonBoard ea aplicação entre comunicação para nele estão todos os dados necessários Web. É importante ressaltar que o nome do objeto deve ser alterado no Dweet e no código fonte das aplicações para evitar que outros dispositivos acessem simultaneamente a coisa gerando resultados indesejados
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 7
ধাপ 4: প্রোগ্রাম পাইথন
লজিকা ডি ফানসিওনামেন্টো
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 8
O Software de Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples e interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. যেমন মজাদার সফ্টওয়্যার piscina_ nal.py, que roda na DragonBoard são seguintes হিসাবে:
1. কন্ট্রোল ও পিএইচ, মনিটর ও বীরত্ব মেডিডো না পিসিনা ই তুলনা এবং "সেটপয়েন্ট" ডি নিডো পেলো ইউসুয়ারিও নং Web অ্যাপ 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 controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosagem estiver ঠিক আছে!
4. Quando o PH atinge um 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, caso seja ligada e não rode.
Antes de apresentar o código, devemos realizar alguns ajuste na Dragonboard para que ela se comunique adequadamente com o Dweet.io
উপাদান যোগ করা হয়
পোস্ট এবং পেতে HTTP এর জন্য একটি বিবলিওটেকা রিকুয়েস্ট ইনস্টল করুন
sudo pip ইনস্টল করার অনুরোধ
কপিয়ার o arquivo dweet.py para a mesma pasta onde está a aplicação smart_piscina.py
কোডিগো ফন্টে এবং পাইথন
একটি seguir apresentamos o código 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.
dweet থেকে স্পাইডেভ ইম্পোর্ট টাইম ইম্পোর্ট কর
COMANDO_BBA = 36
#কমান্ডো বোম্বা
NIVEL_PROD = 13টি
#চাভ ডি নিভেল
DOSAGEM_VVL = 115
#ভালভুলা ডোজেম
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
# সেন্সর PH (Analogico)
পিন = (
(GPIO_CS, 'আউট'), (COMANDO_BBA, 'আউট'), (DOSAGEM_VVL, 'আউট'), (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)
সময়। ঘুম (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 a 14 অনুচ্ছেদে রূপান্তর করুন
প্রত্যাবর্তন adcout
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 9
Na segunda parte, é realizada a leitura do Dweet e os dados armazenados em variáveis globais para 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(name=”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']
ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP ফেরত দিন
একটি 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. নোট que 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 == 1) digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosagem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosagens st_trat = 1 প্রিন্ট" অন্য: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 প্রিন্ট(“TRATAMENTO DESlIGADO”) st_trat, st_res ফেরত দিন
একটি কোয়ার্টা ই উলটিমা পার্ট é o looping de execução da logica. 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 no Web অ্যাপ
যদি __name__=='__main__': GPIO(পিন) সহ GPIO হিসাবে: যখন সত্য:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) যদি ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) প্রিন্ট (“বোম্বা লিগাদা”) অন্য: gpio.digital_write(COMANDO_GPO. কম) প্রিন্ট (“বোম্বা ডেসলিগাদা”) প্রিন্ট(“Valor do PH = %d” % PH_valor) প্রিন্ট (“Valor do SP PH = %d” % PH_SP) প্রিন্ট(“”) 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: ডিসেনভোলভিমেন্টো ডু অ্যাপ - অ্যাম্বিয়েন্ট হিড্রিডো
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 10
প্লাটাফরমা হাইব্রিডা আয়নিক
O aplicativo para controle da piscina será desenvolvido utilizando uma plataforma híbrida, ou seja, fazemos a abstração do হার্ডওয়্যার que o app será utilizado e desenvolvemos um projeto utilizando HTML, CSS এবং JavaScript প্ল্যাটাফর্ম পোস্টারে রূপান্তরিত অ্যাপ্লিকেশনের জন্য ca como অ্যান্ড্রয়েড বা আইওএস। Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar a aplicação através da renderização na mesma na tela de um Web ব্রাউজার। এইচটিএমএল এবং টাইপস্ক্রিপ্টের একটি ভাষা ব্যবহার করে অ্যাপ তৈরি করুন। o IONIC ট্যাম্বেম পারমিট একটি ইউটিলিজেশন ডু ফ্রেমওয়ার্ক অ্যাঙ্গুলার প্যারা ট্রেবলহার ওসিএস কম্পোনেন্টস কমো মডেল এবং কন্ট্রোলার।
অ্যাম্বিয়েন্ট ডি ডিসেনভোলভিমেন্টো ইনস্টল করুন
O desenvolvimento do app será realizado em um um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão do node.js, প্রয়োজনীয় apra o funcionamento do Ionic Accessar o site https://nodejs.org/en/ e fazer o ডাউনলোড da última versão do node.js Após concluída a instalação, o pa gerencador de mercador ter sido instalado durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic. কোন প্রম্পট ডি কমান্ডো উইন্ডোজ উপলব্ধি করে একটি ইনস্টলেশন com os seguintes comandos:
এনপিএম ইনস্টল জি কর্ডোভা আয়নিক এনপিএম ইনস্টল জি কর্ডোভা
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão instalada:
আয়নিক v
Criação da aplicação no Ionic
Não, não tem uma interface grá ca bonita. টেম que criar o অ্যাপ ব্যবহার করার জন্য একটি 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 start 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 aplicação em branco
ধাপ 6: ডিজেনভোলভিমেন্ট ডু 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 e que pode ser baixado no site: https://code.visualstudio.com/download Os códigos a alterados, separados, mas também estão disponíveis para download.
ইন্টারফেস
একটি ইন্টারফেস com o usuário será editada no arquivo home.html. হিসাবে নোট করুন tags Ionic e contém Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Page 11
alguns parametros inseridos utilizando os recursos do framework 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. ডাউনলোড করার জন্য কোন আর্কিভো কমপ্যাক্টো ডিসপোনিভেল ডি qualquer ফর্মা।
প্রসেসমেন্টো
যেহেতু fuções referentes a leitura e escrita de dados no Dweet e logicas 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 } আমদানি করুন;
//এ অবিকল আমদানিকারক বা প্রদানকারী। '../../providers/dweet/dweet' থেকে { DweetProvider } আমদানি করুন;
@কম্পোনেন্ট({ নির্বাচক: 'পৃষ্ঠা-হোম', টেমপ্লেটUrl: 'home.html'
})
এক্সপোর্ট ক্লাস হোমপেজ {
কনস্ট্রাক্টর (সর্বজনীন navCtrl: NavController, ব্যক্তিগত DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; পাবলিক স্ট্যাটাস_ট্রাটামেন্টো: স্ট্রিং = "বিপদ"; পাবলিক st_trat = 0; পাবলিক স্ট্যাটাস_বোম্বা: স্ট্রিং = "বিপদ"; পাবলিক st_bba = 0; পাবলিক স্ট্যাটাস_রিজার্ভেটোরিও: স্ট্রিং = "বিপদ"; পাবলিক st_res = 0; public locais = Array(); সর্বজনীন PH_val = 0; সর্বজনীন SP_PH = 0;
//মডেল do botão de ligar bomba public bomba_model = {
চেক করা হয়েছে: মিথ্যা, নাম: "লিগার বোম্বা" }
আয়ন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); }, error => { 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 আপডেট() {
এই.ionViewডিডলোড(); }
//লিগা ডেসলিগা বোম্বা liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost ()
//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”: this.st_val , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(ডেটা); }, error=> { console.log(error); } ) } }
Dweet প্রদানকারী
É প্রয়োজনীয় criar um প্রদানকারীর জন্য একটি যোগাযোগের জন্য 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:
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 13
'@angular/http' থেকে { Http } আমদানি করুন; '@angular/core' থেকে { ইনজেকশনযোগ্য } আমদানি করুন; আমদানি 'rxjs/add/operator/map'; /*
DweetProvider প্রদানকারীর জন্য তৈরি করা ক্লাস। প্রদানকারী এবং Angular DI সম্পর্কে আরও তথ্যের জন্য https://angular.io/guide/dependency-injection দেখুন। */ @Injectable() এক্সপোর্ট ক্লাস DweetProvider { ব্যক্তিগত বেসUrl = “https://dweet.io:443/” কন্সট্রাক্টর(পাবলিক http: Http) {
console.log('Hello DweetProvider Provider'); } // Método Responsável por buscar informações no Dweet. getLastestDweet(জিনিস: স্ট্রিং) {
const url_get = this.baseUrl + “get/latest/dweet/for/” + জিনিস; console.log(url_পাওয়া); এটি ফেরত দিন.http.get(url_পাওয়া); } // Método resposnsável por modificar os dados no Dweet. setDweet(thing, body) { এই.http.post(this.base) ফেরত দিনUrl + “dweet/for/”+ জিনিস, শরীর); } }
Por m, é necessario realizar uma modi cação no arquivo app.module.ts para que carregue adequadamente os componentes HTTP para o funcionamento do Dweet প্রদানকারী:
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 14
'@angular/platform-browser' থেকে { BrowserModule } আমদানি করুন; '@angular/core' থেকে { ErrorHandler, NgModule } আমদানি করুন; 'আয়নিক-কৌণিক' থেকে { IonicApp, IonicErrorHandler, IonicModule} আমদানি করুন; '@ionic-native/splash-screen' থেকে { SplashScreen } আমদানি করুন; '@ionic-native/status-bar' থেকে { StatusBar } আমদানি করুন; '@angular/http' থেকে { HttpModule } আমদানি করুন; './app.component' থেকে { MyApp } আমদানি করুন; '../pages/home/home' থেকে { HomePage } আমদানি করুন; '../providers/dweet/dweet' থেকে { DweetProvider } আমদানি করুন; @এনজিমডিউল({
ঘোষণা: [ মাইঅ্যাপ, হোমপেজ
], আমদানি: [
BrowserModule, IonicModule.forRoot(MyApp), //HTTP মডিউল ব্যবহার করে ডুইট। HttpModule ], বুটস্ট্র্যাপ: [IonicApp], entryComponents: [ MyApp, HomePage ], প্রদানকারী: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] dule app export {})
উফা !
Salve tudo e teste a aplicação através do comando:
আয়নিক পরিবেশন
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 15
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 16
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 17
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
ডাউনলোড করুন
ধাপ 7: কোলোকান্ডো টুডো প্যারা ফানসিওনার!!
1.Iniciando o Dweet: কোন সাইট Dweet.io, crie o objeto conform descrito no passo 3
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 19
2.ড্রাগনবোর্ডে প্রয়োগ করুন: Abra o Terminal no Linaro, acesse a pasta onde está a aplicação smart_home.py এবং ডিজিট ও কমান্ডো:
sudo python smarthome.py
3. 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:
স্মার্ট পিসিনা কম আইওটি – আয়নিক, ডুইট ই ড্রাগনবোর্ড: পৃষ্ঠা 20
দলিল/সম্পদ
![]() |
নির্দেশনা স্মার্ট পিসিনা কম আইওটি আয়নিক ডুইট ই ড্রাগনবোর্ড [পিডিএফ] নির্দেশনা Smart Piscina Com IoT Ionic Dweet E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard |