Smart Piscina Com IoT Ionic Dweet E DragonBoard

معلومات المنتج:

إن Smart Piscina Com IoT هو منتج معماري لإنترنت الأشياء
تمكن من التحكم في حوض السباحة ومراقبته باستخدام أيوني ،
تقنيات Dweet و DragonBoard. يتضمن مكونات مثل
The Linker Mezzanine و 96Boards GPIO و Py-Spidev. المنتج
يسمح للمستخدمين بمراقبة حالة العلاج وحالة المضخة ،
حالة الخزان ، وقيمة الأس الهيدروجيني للمسبح. المنتج أيضا
يتضمن مزود 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 و time و Dweet و gpio و
    GPIO. قم بتشغيل الوظائف الضرورية للتحكم في ملف
    حمام السباحة. على سبيل المثالample ، استخدم وظيفة readPH لقراءة الرقم الهيدروجيني
    قيمة البركة. استخدم وظيفة liga_des_bomba لتشغيل / إيقاف
    المضخة. استخدم الوظيفة atualiza_sp لتحديث نقطة ضبط الأس الهيدروجيني
    قيمة. استخدم وظيفة dweetPost لإرسال البيانات إلى Dweet.io
    منصة لمزيد من التحليل.

المواد التعليمية
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard
بواسطة rxidieh
المقدمة
تقديم خدمة مراقبة المياه من خلال التحكم عن بعد ، كيو بوديريا سير usado tanto pelo proprietário de um imóvel ، como por algum piscineiro que poderia veri car remotamenteiversas piscinas as quais ele atende. تستخدم الأجهزة ، لوحة DragonBoard من Qualcom e na placa Linker Mezanine da 96boards. Também serão utilizados يستشعر da Arrow para a placa Linker Mezanine. Esta não é uma Implementationação nal! يمكنك إنشاء تطبيقات خاصة بأجهزة الكمبيوتر ، وهي عبارة عن مستودعات مشتركة للخدمات ، مثل تطبيقات الاتصال والتحكم في النظام. كما funções criadas são: -Controle do PH da Piscina -Acionamento da Bomba e monitor -Monitoramento do nível do Reservatório de produto para tratamento
Arquitetura إنترنت الأشياء
A automação eo control do tratamento da piscina são realizados pela Dragonboard، com interface do usuário عبر التطبيق Web. Para que isto seja posível، é utilizada a arquitetura demonstrada na imagem، e confige 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 تم تطويره بواسطة Ionic والوصول إلى بيانات Dweet.io وتقديمه في واجهة واحدة
HTML الفقرة o usuário
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 1

الخطوة 1: Configuração Do Hardware
Como dito، foi تستخدم لوحة DragonBoard 410c للواقع والتحكم التلقائي في اللعبة المحلية. Junto com a dragonboard foi instalada um shield da 96boards chamado Linker Mezanine ، تسهيلات الوصول إلى IOs da DragonBoard. Este shield tb posui dois Conversations A / D para leitura de dados analógicos. يتخيل الناس وجود استخدام للخداع في حالة وجود نموذج.
1. foi التفكير في استخدام المستخدم لأم PHmetro que forneça uma saída proporcional de 0 a 5V para que seja communível com a entrada do A / D. Caso Seja
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 2

2. لا يوجد نموذج ، ao invés de um PHmetro foi useizado 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 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 posí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 instalado em uma bóia 6 . Por m، a doseagem de produto é feita por uma eletroválvula acionada por um relé
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 3

Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 4

Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 5

الخطوة 2: إعداد Da DragonBoard
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 installar esta aplicação، bastando atualizar a placa e realizar a instalação das bibliotecas da 96boards para a linker Mezanine. 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 تدرك محرر نصوص وتفسير
sudo apt-get install gedit sudo apt-get install python-pip
يتم تركيبها كمكتبة ضرورية. قائد فريق العمل:
sudo apt-get install build-basic 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 reboot
96 لوحة:
git clone https: // github. com / 96boards / 96BoardsGPIO.git
القرص المضغوط 96 اللوحات
sudo ./autogen.sh sudo ./configure sudo اجعل sudo قم بتثبيت sudo ldconfig
الآن نحن نوافق على تثبيت tb على المكتبة للوصول إلى الجزء التناظري من Linker Mezanine:
استنساخ بوابة https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py تثبيت sudo ldconfig sudo reboot
É importante lebrar que na LIBSOC estão as Referências de endereçamento da Linker Mezanine، e service de Referência caso acessar diretamente um endereço de IO
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 6

sudo gedit /usr/local/etc/libsoc.conf
الخطوة 3: Criação Dojeto No Dweet.io
Como o próprio logo diz، o dweet.io funciona como um Twitter para IoT، onde as coisas podem enviar e Receber dados pela internet de maneira simple Uma característica importante que o dweet nãoecessita de uma autenticação complexa de la acessar o torna interessante para início dos testes com IoT. الفقرة رقم أو الغرض من استخدام كلمات المرور:
1. قم بالوصول إلى Dweet.io وانقر على "تشغيل" 2. استخدم دليل POST واكتب اسمًا لموضوعك.ampس "الشيء" 3. لا جampo "المحتوى" adicione os dados que serão lidos e enviados. Os dados devem estar no formato
"json" 4. انقر فوق "جربها!" راقب o resultado em "هيئة الاستجابة" 5. Caso queira con rmar o uncionamento da "coisa"، vá até ocampo “Get Lattest Dweet”، insira o nome do
قم بتجربة الأمر "جربه" للحصول على تجربة رائعة. يجب تطبيق هذا على تطبيق "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 implários para comunicação entre a DragonBoard ea applicação Web. المهم هو الحصول على نتائج بسيطة لا تحتاج إلى حل بديل.
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 7

الخطوة 4: Programação Em Python

منطق الوظيفة

Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 8

O Software de Controle da Piscina foi desenvolvido em Python، que é uma linguagem simples e Interpretada، ou seja não required de compiladores para obter a execução da aplicação. مثل funções realizadas pelo software piscina_ nal.py ، que roda na DragonBoard são as 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 acionamento da eletroválvula.
2 - O acionamento da eletroválvula é temporizado، ou seja، uma certa quantidade de produto é dosada ea lógica aguarda um selectinado período para realizar uma nova dosagem
3. التحكم في الأمر من أجل الحصول على الأشياء التي يمكنك الحصول عليها من جديد!
4. Quando o PH atinge um valor Superior ao desejado، a dosagem para autoamente 5. Controla a bomba، ligando e desligando a mesma através do Web app، matche 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 ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
المكونات adicionais
يطلب إنشاء مكتبة من خلال وظائف حقيقية للنشر e الحصول على HTTP
طلبات تثبيت sudo pip
انسخ ملف dweet.py للكتابة عليه وهو تطبيق Smart_piscina.py

كوديجو ​​فونتي في بايثون
A seguir apresentamos o código por partes، nesta primeira são lidas as bibliotecas implárias، con gurados os IOs e realizada a leitura analógica do valor de PH.

استيراد وقت استيراد spidev من dweet استيراد Dweet من libsoc استيراد gpio من gpio_96boards استيراد GPIO

كوماندو_ببا = 36

# كوماندو بومبا

نيفيل_برود = 13

#شاف دي نيفيل

DOSAGEM_VVL = 115

#جرعة الصمامات

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Sensor PH (أنالوجيكو)

دبابيس = (

(GPIO_CS، 'out')، (COMANDO_BBA، 'out')، (DOSAGEM_VVL، 'out')، (NIVEL_PROD، 'in')، (BBA_LIGADA، 'in')

)

dweet = Dweet ()

spi = spidev.SpiDev ()

spi.open (0,0،XNUMX)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8def قراءة PH (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 | (ص [2] & 0xff)

أدكوت = (أدكوت * 0.014)

#converte الفقرة PH 0 أ 14

عودة adcout

Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 9

من جانبنا ، أدركنا أن الأمر يتعلق بالبرمجيات التي تقوم بها:

def le_dweet ():

#Le qual setpoint الفقرة tratamento

ld_bomba العالمي ، st_bomba ، st_trat ، st_res ، PH_valor ، PH_SP

resposta = dweet.latest_dweet (الاسم = ”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

جزء أرضي ورائع من واقع الحياة ، وهو عبارة عن منطقة بسيطة لا يوجد فيها PH ، أو متحف جديد للحجز. ملاحظة كيو كما متغيرات رصد ساو مثل 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 print (“TROAMENTO) آخر: 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. أمر عادي مثل subrotinas ساو تشاماداس المهم الفقرة كيو أو دادوس ليدوس بيلو دويت سيجام أتواليزادوس إي ديبوا إنفيادوس الفقرة أ كورريتا فيشاليزاكو لا Web برنامج.

إذا __name __ == '__ main__': مع GPIO (دبابيس) كـ gpio: بينما صحيح:
le_dweet () tratamento () PH_valor = round (readPH (gpio)، 2) if ld_bomba == 1: gpio.digital_write (COMANDO_BBA، GPIO.HIGH) طباعة (“Bomba Ligada”) وإلا: gpio.digital_write (COMANDO_BBA، GPIO. LOW) طباعة ("Bomba Desligada") طباعة ("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}) 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 - Ambiente Hídrido
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 10

بلاتافورما هبريدا الأيونية
O aplicativo para contole da piscina será desenvolvido utilizando uma plataforma híbrida، ou seja، fazemos a abstração do الأجهزة que o app será useizado e desenvolvemos um projeto use HTML، CSS e Javascript que posteriormente pode app convertí emata Android أو IOS. 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 المستعرض. Para o Desenvolvimento do app ، استخدم نصوص HTML linguagem e. o IONIC também يسمح باستخدام إطار عمل Angular para trabalhar ومكوناته ، ونماذج ، ووحدات تحكم.
تثبيت تطوير البيئة
هل تريد تطبيقًا تطبيقًا حقيقيًا يمكنك الحصول عليه من الكمبيوتر ، مثل لوحة DragonBoard. Iniciaremos com a instalçaão do node.js، mustário apra o funcionamento do Ionic Acessar o site https://nodejs.org/en/ e fazer o Download da última versão do node.js Após concluída a instalação، o gerencador de pacotes NPM تير سيدو instalado durante a instalação do node.js. يمكنك الحصول على إذن من إنشاء تطبيق Ionic. لا يوجد موجه أوامر لا يقوم Windows بإدراك تثبيت com os seguintes:
npm تثبيت g cordova ionic npm install g cordova
Para testar o ionic، o seguinte comando pode ser Executiveado e se estiver tudo ok retornará a versão instalada:
أيوني
تم إنشاء التطبيق بواسطة الأيونية
Não، não tem uma interface grá ca bonita. يستخدم تطبيق Tem que criar لينا دي كوماندوس. ماس depois a facilidade de uso تعويض. Para Criar uma nova aplicação، neste caso a smart_piscina، digitamos o seguinte comando:
بدء الأيونية smart_piscina فارغة
سيتم إنشاء تطبيق جديد باللون الأبيض يتم حفظه في الدليل:
C: UsuáriosNome تفعل usuáriosmart_piscina
الفقرة testar o código:
cd smart_piscina الأيونية
سيفتح شاشة الهاتف على المتصفح الذي يظهر على التطبيق الأبيض
الخطوة 6: تطبيق Desenvolvimento Do APP - Edição Da Aplicação
نسخة طبق الأصل من برانكو جرادا بيلو أيوني سيرال رياليزادا كود استوديو مرئي ، تطبيق مجاني لبرنامج Microsoft e que pode ser baixado no site: https: // code.visualstudio.com/download mas também estão disponíveis للفقرة التنزيل.
الواجهة
واجهة com o usuário será تحرير لا arquivo home.html. ملاحظة كيو tags useizadas são próprias do Ionic e contém Smart Piscina Com IoT - Ionic، Dweet E DragonBoard: الصفحة 11

تستخدم alguns parâmetros inseridos الموارد تفعل إطار الزاوية. الموارد استخدام Angular são utilizados no botão de acionamento da bomba e na entrada do valor de Setpoint do PH. Não é luxível apresentar o código aqui por uma limitação do Instructables، que apaga as tags. De Qualquer Forma está Disponível no arquivo Compactado للفقرة تنزيل.
المعالجة
كما يحيل fuções a leitura e escrita de dados no Dweet e lógicas em geral para o correto funcionamento da interface estão no arquivo home.
استيراد {مكون} من "@ angular / core" ؛ استيراد {NavController} من "الزاوية الأيونية" ؛
// É Preciso Importar o المزود. استيراد {DweetProvider} من '../../providers/dweet/dweet'؛
Component ({selector: 'page-home'، templateUrl: "home.html"
})
تصدير الصفحة الرئيسية لفئة التصدير {
المُنشئ (public navCtrl: NavController ، DweetProvider الخاص: DweetProvider) {}
// Declarações de Variáveis ​​respostaDweet string = ””؛ public status_tratamento: سلسلة = "خطر" ؛ st_trat العامة = 0 ؛ public status_bomba: سلسلة = "خطر" ؛ st_bba العامة = 0 ؛ public status_reservatorio: سلسلة = "خطر" ؛ st_res العامة = 0 ؛ الأماكن العامة = 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”). 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.w 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.w with [0] .content.PH_setpoint ؛ console.log (this.locais) ؛ } ، خطأ => {console.log (خطأ) ؛ }) // 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”: this.PH_val ، "PH_setpo int": this.SP_PH} ؛ this.DweetProvider.setDweet (“smart_piscina” ، json_dweet) .subscribe (
البيانات => {console.log (البيانات) ؛ } ، خطأ => {console.log (خطأ) ؛ })}}
مزود دويت
يجب أن يكون مقدم الخدمة ضروريًا لتحقيق اتصال HTTP com o Dweet. Isto é feito através do Ionic com o seguinte comando no Promise 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ódigoecessário é exibido a seguir:
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 13

استيراد {Http} من "@ angular / http" ؛ استيراد {Injectable} من "@ angular / core" ؛ استيراد "rxjs / إضافة / عامل / خريطة" ؛ / *
تم إنشاء فئة لموفر DweetProvider. راجع https://angular.io/guide/dependency-injection لمزيد من المعلومات حول مقدمي الخدمة و Angular DI. * /Injectable () فئة التصدير DweetProvider {private baseUrl = "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 by modificar os dados no Dweet. setDweet (شيء ، جسم) {return this.http.post (this.baseUrl + "dweet / for /" + شيء ، جسم) ؛ }}
Por m، é implário realizar uma modi cação no arquivo app.module.ts para que carregue adequadamente os Compones HTTP para o funcionamento do Dweet Provider:
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 14

استيراد {BrowserModule} من "@ angular / platform-browser" ؛ استيراد {ErrorHandler، NgModule} من "@ angular / core" ؛ استيراد {IonicApp، IonicErrorHandler، IonicModule} من "الزاوية الأيونية"؛ استيراد {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 ، الصفحة الرئيسية
] ، الواردات: [
BrowserModule ، IonicModule.forRoot (MyApp) ، // Importar o modulo HTTP usado pelo Dweet. HttpModule]، bootstrap: [IonicApp]، entryComponents: [MyApp، HomePage]، الموفرون: [StatusBar، SplashScreen، {provide: ErrorHandler، useClass: IonicErrorHandler}، DweetProvider]}) تصدير فئة AppModule {}
أوفا!
تابع كل شيء واختبر التطبيق من خلال الأوامر:
خدمة أيونية
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 15

Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 16

Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 17

Smart Piscina Com IoT - أيوني ، 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 match descrito no passo 3
Smart Piscina Com IoT - أيوني ، Dweet E DragonBoard: الصفحة 19

2.Iniciando a aplicação na DragonBoard: Abra o Terminal no Linaro ، acesse a pasta onde está a aplicação smart_home.py e digite o comando:
سودو بيثون Smarthome.py
3.Iniciando a aplicação no Ionic: Abra o موجه de comando ، acesse a 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 - أيوني ، Dweet E DragonBoard: الصفحة 20

المستندات / الموارد

التعليمات Smart Piscina Com IoT Ionic Dweet E DragonBoard [بي دي اف] تعليمات
Smart Piscina Com IoT Ionic Dweet E DragonBoard ، Smart Piscina ، Com IoT Ionic Dweet E DragonBoard ، Dweet E DragonBoard

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *