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, следете ги овие
инструкции:
- Ажурирајте го и надградете го софтверот со извршување на следново
команди во терминалот:
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 за да ја прочитате 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 piscinasle as quais. Искористете го хардверот како база на плакати DragonBoard на Qualcom и на Placa Linker Mezanine на 96boards. Таму се користат сензори за стрелка за место за поврзување на мезанин. Esta não é uma implementação nal! За да го направите ова, можете да реализирате програма за хардвер, комуникациско складиште за комуникациско сервисно складиште за нова критика на апликација за пристап и контрола на системот. Како функциони criadas são: -Контрола на PH на Piscina -Acionamento da Bomba e monitoramento -Monitoramento do novel do rezervatório de produto para tratamento
Arquitetura IoT
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, и се состои од нив:
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 и Acessa os dados do Dweet.io и го претставува интерфејсот со Uma
HTML за користење
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 1
Чекор 1: Конфигурирајте го хардверот
Како да се користи, да се користи DragonBoard 410c за да се реализира автоматиката и да се контролира локалната писка. Дополнително на Dragonboard ќе го инсталирате штитот на 96boards chamado Linker Mezanine, што ќе го олесни пристапот до IOs на DragonBoard. Тоа е штитот што може да се разговара со A/D пара леитура на дадос аналогни. Нас сликите постојат конгурациска употреба за конекцијата на IOs deste exemplo.
1. Foi considerado o uso de um 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 devisor 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. О сензор де ротачао da bomba foi simulado com um сензор де токе. Em uma aplicação real poderia ser
um сензор нема eixo da bomba или um contado помошен до 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 сензор за nível do rezervatório é um do tipo “tilt” que deverá ser installado em uma 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/ 96 табли
Плаќата DragonBoard се наоѓа на фабриката што ја дистрибуира Линукс чамада Линаро, што е доволно за да се примени за да се примени, да се прикачи на местото и да се реализира инсталирањето на библиотеката на 96 табли за Мезан интерфејс за врската. Uma vez que estamos trabalhando em Linux, podemos acessar o Terminal para realizar os comandos de atualização e installaçã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 реализираат инсталирање на уредувач на текстови и интерпретатори
sudo apt-get install gedit sudo apt-get install python-pip
Na sequeência serão installadas како 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 клон 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 ./конфигурирај sudo направи судо направи инсталирај 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 инсталирај sudo ldconfig sudo reboot
É importante lebrar que na LIBSOC estão како referências de endereç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
Заедно со слоганот diz, o dweet.io функцијата како што е Твитер за IoT, како што е заедничко подем заживуваат и receber dados pela интернет де манеира олеснување Uma característica importante é que o Dweet não necessita de uma autenticaçaqueaos o torna interessante para início dos testes com IoT. За да го направите ова, можете да го направите ова:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST crie um nom para o obejto no campo „нешто“ 3. Не вampо „содржина“ се додава во дадос 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 „Земи најнов двит“, 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 para comunicação entre a DragonBoard ea aplicação Web. É важно е да се вратиш што е именуван за да се развие на алтерадо не Dweet и не кодиго фонте дас апликација за евитар што ќе излезе од диспозитивовите пристапи симултанеаменти на коиса герандо резултати до неизбежни
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 7
Чекор 4: Programação Em Python
Логика на функцијата
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 8
О софтверот на Controle da Piscina foi desenvolvido em Python, que é uma linguagem simples and interpretada, или не е неопходно да се состави за да се изврши извршување на апликацијата. Како што функционира софтверот piscina_ nal.py, како што е наведено во DragonBoard:
1. Контрола на PH, мониторинг или храброст медидо на писцина и компарадо com o „Поставувачка точка“ од нидото пело користење не 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 tinge um valor superior ao desejado, a dosagem para automaticamente 5. Controla a bomba, ligando e desligando a mesma através do Web Апликација, во согласност со барањата за користење 6. Мониторинг и информации за користење или нови резерви на производи од Дозирање 7. Информации за аномалија на бомба, како сеја лигада и не возел.
Antes de presentar o codigo, devemos realizar alguns justes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
Компонентите за надополнување
Инсталирајте библиотека REQUESTS за реализација на функции од ПОСТ и ДОБИЈТЕ HTTP
барања за инсталирање sudo pip
Copiar o arquivo dweet.py para a mesma pasta onde está aplicação smart_piscina.py
Кодиго Фонте и Пајтон
A 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.
увоз 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.режим = 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)
#конвертирај пара PH 0 и 14
врати оглас
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 9
На крајот на краиштата, ќе ја реализирате лејтурата на Dweet и os dados armazenados em variáveis globais para како логиките го прават софтверот:
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 = одговор['со'][0]['содржина']['PH_valor']
PH_SP = одговор['со'][0]['содржина']['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, nível do rezervató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_bombapi == 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 printing else: gpio.digital_write (DOSAGEM_VVL, GPIO.LOW) st_trat = 0 печатење („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(иглички) како gpio: додека True:
le_dweet() tratamento() PH_valor = круг (читајPH(gpio), 2) ако ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(„Bomba Ligada“) друго: gpio.digital_write(COMANDO_PIO.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(име=“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}) време.sleep(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
Платаформа хибрида Јонски
Апликација за контрола на писцина се десенволвидо употреби во ума платаформа хибрида, или сеја, фазмос а апстракао направи хардвер што или апликација се користи за искористување на HTML, CSS и Javascript, како последователна конверзија на апликацијата како Андроид или ИОС. 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 Прелистувач. За да ја направите апликацијата, користете јазична HTML и Typescript. o IONIC também дозволува користење на рамка Angular para trabalhar ocs componentes como Models e Controllers.
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 installçaão do node.js, неопходно е да се инсталира Ionic Acessar или страница https://nodejs.org/en/ e fazer o Преземи ја ú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 инсталирај g cordova
Para testar o ionic, o seguinte comando pode ser executado e se estiver tudo ok retornará a versão installada:
јонски v
Criação da aplicação без јонски
Не, não tem Uma интерфејс може да биде добар. Тем que criar или апликацијата ја користи линијата на команди. Mas depois a facilidade de uso compensa. За criar uma nova aplicação, neste caso a smart_piscina, digitamos или seguinte comando:
јонски старт smart_piscina празно
Será criada uma nova aplicação em branco que estará salva no diretório:
C:UsuáriosНом до 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, апликативна бесплатна програма за desenvolvido pela Microsoft и que pode ser baixado нема страница: https://code.visualstudio.com/download Os códigossãopresent adoguirs како да се има достапни за преземање.
Интерфејс
А интерфејс com или usuário será editada no arquivo home.html. Забелешка que as tags користење на јонски и конзервирани Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: страница 11
alguns parâmetros inseridos utilizando os recursos do frame Angular. За да се вратите на Angular são utilizados no botão de acionamento da bomba e na entrada do valor de Setpoint до PH. Não é possível presentar o código aqui por uma limitação do Instructables, que apaga as tags. За да се добие квалитативна форма е достапна без компактирање за преземање.
Processamento
Како 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'
})
извоз класа Почетна страница {
конструктор (јавен 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=”опасност”; public st_res = 0; public locais = Array(); јавно PH_val = 0; јавен SP_PH = 0;
//Model do botão de ligar bomba public bomba_model = {
проверено: неточно, име: „Ligar Bomba“ }
јонViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies locais this.DweetProvider.getLastestDweet(“smart_piscina”).претплатете се(податоци=>{
const одговор = (податоци како и сите); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].содржина; 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(грешка); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “опасност”); 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(){ //Конвертирај dados до botão de Boolean para inteiro const ld_bba = ((this.bomba_model.checked == точно) ? 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(грешка); } } }
Обезбедувач на 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_get = ова.базаUrl + „get/last/dweet/for/“ + нешто; console.log(url_get); врати го ова.http.get(url_get); } //Método resposnsável за модифицирање на дадоси без Dweet. setDweet(thing, body) { return this.http.post(this.baseUrl + „dweet/for/“+ нешто, тело); } }
Потребно е да се реализираат промените во апликацијата.module.ts за да се обезбедат соодветните компоненти на HTTP за функцијата на давателот на Dweet:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 14
внесете { BrowserModule } од '@angular/platform-browser'; внесете { Error Handler, 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], entryComponents: [ MyApp, HomePage ], провајдери: [ StatusBar, SplashScreen, {provide: 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 o Dweet: Нема сајт Dweet.io, cry o objeto conform descrito no passo 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 19
2.Направете ја апликацијата на DragonBoard: Абра или Терминал без Линаро, пристапете до тестенини кои се на апликација 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 јонски и цифрен или командо
јонски служат
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Чекор 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: Страна 20
Документи / ресурси
![]() |
инструкции 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 |