Smart Piscina Com IoT Ionic Dweet E DragonBoard

製品情報:

Smart Piscina Com IoT は、IoT アーキテクチャ製品であり、
Ionic を使用してプールの制御と監視を可能にし、
Dweet、および DragonBoard テクノロジ。 のようなコンポーネントが含まれています。
Linker Mezzanine、96Boards GPIO、および Py-Spidev です。 製品
ユーザーは治療状態、ポンプ状態、
貯水池の状態、およびプールの pH 値。 商品も
ユーザーがデータを
さらなる分析のための 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、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
はじめに
Apresento aqui uma solução para monitoringamento 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 remotamentediversas piscinas as quais ele atende. ハードウェアは、DragonBoard から Qualcom へ、Linker Mezanine から 96boards へと移行します。 リンカー メザニンの場所でアローを使用するセンサーを使用します。 Esta não é uma implementação nal! 多くの場合、ハードウェアのプログラムを実現するために、システムを制御するためのアプリケーションを制御するための新しい通信サービスのリポジトリを作成します。 As funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitoramento -Monitoramento do nível do reservatório de produto para tratamento
アーキテトゥーラ IoT
Dragonboard は、アプリを介して使用する com インターフェイスを使用して、自動でコントロールします。 Web. Para que isto seja possível, é utilizada a arquitetura demonstrada na imagem, e const em:
1. Dragonboard の操作と処理 2. DragonBoard はリポジトリを管理します 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 デセンボルビドの Ionic と Acessa os は Dweet.io とプレゼンテーションを行う uma インターフェイスを提供しません
HTML パラオ 通常
Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 1

ステップ 1: ハードウェアの構成
このように、DragonBoard 410c を使用して、自動でローカル データを制御できます。 96boards の chamado Linker Mezanine で Dragonboard をインストールすると、DragonBoard で IO を簡単に使用できます。 Esteshield tb possui dois conversores A/D para leitura de dados analógicos. Nas imagens is a con guração utilizada para conexão dos IOs dese exemplo.
1. foi thinkado o uso de um PHmetro que forneça uma saída proportional 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. 例はありません。PH メトロ フォイ ユーティリティを使用して、シミュレーションを実行します。 3. LED を使用して、実際のポデリア セルをプロジェクトとして実行します。
acoplator ó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 センサー パラ ニベル ド リザーバトリオ エ ウム ド ティポ 「傾き」 que deverá ser instalado em uma bóia 6 . Por m, a doseagem de produto é feita por uma etrová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 の準備
96 ボードの図書館の設置場所の設定
プラットフォーム DragonBoard vem de fabrica 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 das 96boards para interface com a Linker Mezanine. Linux で estamos trabalhando em を使用すると、ターミナルにある podemos acessar 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 come a instalação de um editor de textos e do interpretador
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 (リンカーメザニンへのアクセス)
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 96ボードGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quase no m… リンカー メザニンの一部の資料にアクセスして、インストールを確認する必要があります:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py インストール sudo ldconfig sudo 再起動
É importante lebrar que na LIBSOC estão as referências de endereçamento da Linker Mezanine, e serve de referência caso accuracy 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 próprio slogan diz, o dweet.io funciona como um Twitter para IoT, onde as coisas podem Environment e receber dados pela internet de maneira facilitada Uma característica importante é que o Dweet não necessita de uma autenticação complexa para acessar os dados, o que 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 e clicar em “Play” 2. Na guia POST crie um nom para o bejto no campo 「もの」 3. いいえ campo 「コンテンツ」adicione os dados que serão lidos e everados. Os dados devem estar no formato
「json」 4. Clique em 「Try it out!」 e observe o resultado em “Response Body” 5. Caso queira con rmar o uncionamento da “coisa”, vá até ocampo 「Get Lattest Dweet」、インシラ・オ・ノーム・ドゥ
obje criado e clique em “Try it out” para veri car a resposta do Dweet. パラエスタアプリケーションフォイクリアドオオブジェト「smart_piscina」クテムオセギンテコンテウド:
{ "status_tratamento": 0, "ligadesliga_bomba": 0, "status_bomba":0, "status_reservatorio":0, "PH_setpoint":6, "PH_valor": 4 }
DragonBoard およびアプリケーションの通信に必要なすべてのデータが必要です Web。 重要な問題は、変更の対象となるオブジェクトを変更する必要はなく、コード フォンテ ダス アプリケーションを使用して、外部のディスポジティブと同時にアクセスできるようにすることで、結果のインデセハドスを向上させることができます。
Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 7

ステップ 4: Em Python のプログラミング

機能論理

Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 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 を実現するために、次の手順で DragonBoard を実行します。
1. PH の制御、監視、評価などの医療機器およびコンパランド コンポジットの「設定値」を使用する必要はありません。 Web アプリ。 A correção será feita dosando produto 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 dosem
3. O controle só é realizado se a bomba da piscina estiver em funcionamento e se o nível do tanque de produto para dosem estiver OK!
4. Quando o PH atinge um valor Superior ao desejado, a dosem para automaticamente 5. Controla a bomba, ligdo e desligando a mesma attravés do Web app, conforme solicitação do usuário 6. Monitora e infoma ao usuário on nível do reservatório do produto de Dosagem 7. Informa anomalia na bomba, caso seja ligada e não rode.
以前は、Dweet.io と一緒に Dragonboard を作成していました。
コンポーネントの嗜好性
ライブラリをインストール REQUESTS para realizar funções de POST e GET em HTTP
sudo pip インストール要求
smart_piscina.py のアプリとしてメスマ パスタを作成するために、dweet.py をコピーします。

Python のフォンテをコード化する
次のセクションでは、必要な書物として最初のページを作成し、PH の価値を証明するように IO を作成します。

spidev をインポートする dweet から時刻をインポートする libsoc から Dweet をインポートする gpio_96boards から gpio をインポートする GPIO をインポートする

コマンド_BBA = 36

#コマンドボンバ

NIVEL_PROD = 13

#シャーブ・ド・ニヴェル

投与量_VVL = 115

#弁膜剤

BBA_LIGADA = 24 #レトルノ・デ・ボンバリガダ

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 モード = 0b00

spi.bits_per_word = 8def readPH(gpio):

gpio.digital_write(GPIO_CS、GPIO.HIGH)

time.sleep(0.0002)

gpio.digital_write(GPIO_CS, GPIO.LOW)

r = spi.xfer2([0x01, 0x80, 0x00])

gpio.digital_write(GPIO_CS、GPIO.HIGH)

adcout = (r[1] << 8) & 0b1100000000

adcout = adcout | (r[2] & 0xff)

adcout = (adcout * 0.014)

#PH 0 a 14 を変換します

戻る

Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 9

ソフトウェアのロジックと同様に、さまざまなグローバルな機能を実現し、現実的な操作を実現します。

デフォルト 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 を返す

A terceira parte é a função que realiza o tratamento da piscina, com a logica para acionamento baseada no PH, nível do reservatório e bomba ligada. que as variáveis de monitoramento são as mesmas lidas pelo Dweet, desta forma conseguimos atualizar os valores na logica 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) if (PH_valor < PH_SP) and ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #tempo da dosem do produto gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosens st_trat = 1 print(“TRATAMENTO lIGADO”) else: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) return st_trat, st_res

A quarta e ultima 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 no Web アプリ。

if __name__=='__main__': GPIO(ピン) を gpio として使用: while True:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) else: gpio.digital_write(COMANDO_BBA, GPIO. LOW) print(“Bomba Desligada”) print(“Valor do PH = %d” % PH_valor) print(“Valor do SP PH = %d” % PH_SP) print(“”) dweet.dweet_by_name(name=”smart_piscina” , data={“ligadesliga_bomba”:ld_bomba, “status_bomba”:st_bomba, “status_tratamento”:st_trat, “status_reservatorio”:st_res, “PH_valor”:PH_valor, “PH_setpoint”:PH_SP}) time.sleep(10)

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

ダウンロード ダウンロード

ステップ 5: Desenvolvimento Do APP – Ambiente Hidrido
Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 10

プラットフォーム ハイブリダ イオン
アプリケーションのコントロールは、piscina será desenvolvido utilizando uma plataforma híbrida, ou seja, fazemos a abstração do hardware que o app será utilizado e desenvolvemos um projeto utilizando HTML, CSS e Javascript que posteriormente pode ser convertido em um app para uma plataforma especí ca como AndroidまたはIOS。 Neste caso utilizamos o IONIC, que funciona baseado na plataforma Cordova, que permite visualizar e testar a aplicação attravés da renderização na mesma na tela de um Web ブラウザ。 アプリを作成するには、言語 HTML と Typescript を使用します。 o IONIC タンベムは、フレームワークを使用することを許可し、Angular はモデルとコントローラーを組み合わせてコンポーネントを構成します。
デセンボルヴィメント環境環境インスタレーション
これは、DragonBoard. Node.js のインストールを開始するには、Ionic のアクセスに必要な機能をサイト https://nodejs.org/en/ でダウンロードしてください。 ter sido install durante a instalação do node.js. Ele permitirá realizar a instalação do Ionic. Windows は、次のコマンドのインストールを認識します。
npm install g cordova ionic npm install g cordova
Para testar o ionic, o seguinte command pode ser executado e se estiver tudo ok retornará a versão instalada:
イオンv
アプリケーションの作成 Ionic
Não, não tem uma interface grá ca bonita. これらのアプリはコマンドを使用して作成されます。 Mas depois a facilidade de uso compensa. Para criar uma nova aplicação, Neste caso a smart_piscina, digitamos o seguinte commando:
ionic start smart_piscina ブランク
管理者による新しいアプリケーションの開発:
C:UsuáriosNome do usuáriosmart_piscina
パラテストコードコード:
cd smart_piscina イオン サーブ
ブランコのアプリケーションを最大限に活用するためのセラピーの開発者
ステップ 6: Desenvolvimento Do APP – Edição Da Aplicação
このアプリケーションは、Visual Studio Code を使用せずに、アプリケーションを無償でプログラムを作成し、Microsoft の e que pode ser baixado no site: https://code.visualstudio.com/download Os códigos alterados são apresentados a seguir, mas também estão disponíveis para download.
インタフェース
インターフェースは、home.html を編集したり編集したりしません。 次のように注意してください tags 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. Instructables, que apaga as tags。 ダウンロード時にコンパクトな情報を提供する必要はありません。
プロセサメント
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」から{コンポーネント}をインポートします。 import { NavController } from 'ionic-angular';
//É preciso importar o provider. import { DweetProvider } from '../../providers/dweet/dweet';
@Component({ セレクター: 'page-home', テンプレート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="危険"; 公共の st_res = 0; public localis = Array(); パブリック PH_val = 0; 公共 SP_PH = 0;
//モデルはボンバのモデル 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 response = (任意のデータ); const object_retorno = JSON.parse(response._body); this.locais = object_retorno.with[0].content; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = object_retorno.with[0].content.status_bomba; this.st_trat = object_retorno.with[0].content.status_tratamento; this.st_res = object_retorno.with[0].content.status_reservatorio; this.PH_val = object_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 = object_retorno.with[0].content.PH_setpoint; console.log(this.localis); }、エラー => { console.log(エラー); } ) //Atualiza アイコン デ ステータス this.status_bomba = ((this.st_bba == 1) ? “secondary” : “danger”); this.status_tratamento = ((this.st_trat == 1) ? "二次" : "危険"); this.status_reservatorio = ((this.st_res == 1) ? 「二次」: 「危険」); }
//アップデートアップデート() {
このイオンViewDidLoad(); }
//リーガ デスリーガ ボンバ liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ // データをブール値に変換 const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//Envia dados para o Dweet.io const json_dweet = {“ligadesliga_bomba”: ld_bba, “status_bomba”: this.st_bba, “status_tratamento”: this.st_trat, “status_reservatorio”: this.st_res, “PH_valor”: this.PH_val 、「PH_setpo int」: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
data=>{ console.log(データ); }、エラー=> { console.log(エラー); } ) } }
スイートプロバイダー
HTTP 通信と Dweet 通信を実現するためには、プロバイダーが必要です。 Isto é feito através do Ionic com o seguinte commando no prompt de command:
ionic 生成プロバイダー dweet
次の瞬間は gerado または 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

import { Http } from '@angular/http'; import { Injectable } from '@angular/core'; import 'rxjs/add/operator/map'; /*
DweetProvider プロバイダー用に生成されたクラス。 プロバイダーと Angular DI の詳細については、https://angular.io/guide/dependency-injection を参照してください。 */ @Injectable() export class 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 = this.baseUrl + “get/latest/dweet/for/” + モノ; console.log(url_得る); this.http.get( を返すurl_得る); } //Método resposnsável por modificar os dados no Dweet. setDweet(thing, body) { return this.http.post(this.base)Url + “dweet/for/”+ モノ、ボディ); } }
必要に応じて変更を加える必要があります app.module.ts para que carregue adequadamente os components HTTP para o funcionamento do Dweet Provider:
Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 14

import { BrowserModule } from '@angular/platform-b​​rowser'; import { ErrorHandler, NgModule } from '@angular/core'; import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'; import { SplashScreen } from '@ionic-native/splash-screen'; import { StatusBar } from '@ionic-native/status-bar'; import { HttpModule } from '@angular/http'; import { MyApp } from './app.component'; import { HomePage } from '../pages/home/home'; import { DweetProvider } from '../providers/dweet/dweet'; @NgModule({
宣言: [ MyApp、HomePage
]、インポート: [
BrowserModule, IonicModule.forRoot(MyApp), //Importar o modulo HTTP usado pelo Dweet. HttpModule ]、ブートストラップ: [IonicApp]、entryComponents: [ MyApp、HomePage ]、プロバイダー: [ StatusBar、SplashScreen、{provide: ErrorHandler、useClass: IonicErrorHandler}、DweetProvider ] }) export class AppModule {}
ウファ!
Salve tudo e teste a aplicação através do commando:
イオンサーブ
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: No site Dweet.io, crie o object conform descrito no passo 3
Smart Piscina Com IoT – Ionic、Dweet E DragonBoard: ページ 19

2.DragonBoard へのアプリケーションの開始: ターミナルのリナロにアクセスするには、smart_home.py でコマンドを使用してパスタにアクセスします:
須藤python smarthome.py
3. Ionic のアプリケーションの開始: Abra o prompt de commando, acesse a Pasta onde está o aplicativo criado no Ionic e digite o commando
イオンサーブ
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

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *