Smart Piscina Com IoT அயனி ட்வீட் E DragonBoard

தயாரிப்பு தகவல்:

Smart Piscina Com IoT என்பது ஒரு IoT கட்டிடக்கலை தயாரிப்பு ஆகும்
அயனியைப் பயன்படுத்தி நீச்சல் குளத்தின் கட்டுப்பாடு மற்றும் கண்காணிப்பை செயல்படுத்துகிறது,
ட்வீட் மற்றும் டிராகன்போர்டு தொழில்நுட்பங்கள். போன்ற கூறுகளை உள்ளடக்கியது
லிங்கர் மெஸ்ஸானைன், 96போர்டுகள் 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, 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 imovel, como por algum piscineiro que poderia queasmente divers at . வன்பொருள் பயன்பாடு என்பது டிராகன் போர்டு டா குவால்காம் மற்றும் பிளாக்கா லிங்கர் மெசானைன் டா 96போர்டுகள். மெசானைன் லிங்க்கர்களுக்கான அம்புக்குறியை பயன்படுத்துகிறது. Esta não é Uma Implimação nal! Mas sim um desenvolvimento para mostrar como realizar a programação do Hardware, a comunicação com um serviço repositorio na nuvem ea criação de um app para acesso e controle do system. வேடிக்கையாக கிரியாடாஸ் சாவோ: -கண்ட்ரோல் டூ பிஎச் டா பிசினா -அசியோனமென்டோ டா பாம்பா இ மானிடரேமென்டோ -மானிடோரமென்டோ டோ நீவல் டூ ரிசர்வேடோரியோ டி ப்ரொடுடோ பாரா டிராடமென்டோ
Arquitetura IoT
ஒரு ஆட்டோமேகோ ஈஓ கண்ட்ரோல் டூ டிராடமென்டோ டா பிசினா சாவோ ரியலிசடோஸ் பெலா டிராகன்போர்டு, காம் இன்டர்ஃபேஸ் டூ யூசுவாரியோ ஆப் மூலம் 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 disponibiliza as informações lidas para que sejam disponíveis para outras applicações 4. Um aplicativo Web desenvolvido no Ionic e Acessa OS dados do Dweet.io இ அப்ரெசென்டா எம் உமா இடைமுகம்
HTML
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 1

படி 1: வன்பொருளை கட்டமைத்தல்
கோமோ டிடோ, ஃபோய் ஒரு டிராகன் போர்டு 410c ஐப் பயன்படுத்துகிறது. ஜுன்டோ காம் எ டிராகன்போர்டு ஃபோய் இன்ஸ்டாலடா அம் ஷீல்ட் டா 96போர்டுகள் சாமடோ லிங்கர் மெசானைன், க்யூ ஃபேசிலிடா ஓ அசெசோ ஏஓஎஸ் ஐஓஎஸ் டா டிராகன் போர்டு. Este shield tb possui dois conversores A/D para leitura de dados analógicos. நாஸ் இமேஜன்ஸ் ஒரு கான் குராசாவோ யூட்டிலிசடா பாரா கோனெக்சாவோ டோஸ் ஐஓஎஸ் டெஸ்ட் எக்ஸாம்ப்லோ.
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 divisor resistivo para compatibilizar அல்லது sinal com a entrada
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 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 serum
acoplador ótico acionando um TRIAC ou relé 4. O sensor de rotação da bomba foi simulado com um sensor de toque. எம் உமா அப்ளிகாசோ உண்மையான பொடேரியா செர்
உம் சென்சார் நோ ஈக்ஸோ டா பாம்பா ஓ அம் கான்டாடோ ஆக்ஸிலியர் டோ கான்டேட்டர் க்யூ ஏசியோனா எ பாம்பா. 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 reservatório é um do tipo “tilt” que devertalado 6 .
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: தயார்படுத்துதல் டா டிராகன்போர்டு
Atualização da Placa e instalação das bibliotecas p/ 96boards
ஒரு பிளாக்கா DragonBoard vem de fábrica com Uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos for executar Esta applicação, bastando atualizar a placa e realizar and realizar a instalççãoto das linker 96 . Uma vez que estamos trabalhando em Linux, 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
பாரா ட்ரபல்ஹார் காம் ஓ பைதான், டாம்பெம் ரீரியார் எ இன்ஸ்டாலாசோ டி அம் எடிட்டர் டி டெக்ஸ்டோஸ் இ டூ இன்டெப்ரெடடார்
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 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 sudo ldconfig /usur ஐ நிறுவவும் /local/lib sudo reboot
96 பலகைகள்:
git குளோன் https://github. com/96boards/96BoardsGPIO.git
சிடி 96போர்டுகள்ஜிபிஐஓ/
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 நிறுவு sudo ldconfig sudo reboot
É முக்கியமான லெப்ரார் க்யூ நா LIBSOC estão as Referências de endereçamento da Linker Mezanine, e serve de referência caso precise 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 proprio ஸ்லோகன் 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 autarica de complex ஓ டோர்னா இன்டெரஸன்ட் பாரா இன்சிசியோ டாஸ் டெஸ்டெஸ் காம் ஐஓடி. பாரா க்ரியர் ஓ ஒப்ஜெட்டோ நோ ட்வீட் பாஸ்தா செகுயர் ஓஸ் செகுயின்டெஸ் பாஸ்சோஸ்:
1. Acessar o Dweet.io e clicar em “Play” 2. Na guia POST Crie um nom para o obejto no campo "விஷயம்" 3. இல்லை campஅல்லது "உள்ளடக்கம்" சேர்க்கப்பட்டுள்ளது. Os dados devem estar no formato
"json" 4. கிளிக் செய்யவும் "இதை முயற்சிக்கவும்!" e observe o resultado em “Response Body” 5. Caso queira con rmar அல்லது uncionamento da “coisa”, vá até ocampo “லேட்டஸ்ட் ட்வீட்டைப் பெறுங்கள்”, இன்சிரா ஓ நோம் டூ
"முயற்சி செய்து பாருங்கள்" என்று ட்வீட் செய்ய வேண்டும். பாரா எஸ்டா அப்ளிகாசோ ஃபோய் கிரியாடோ அல்லது ஒப்ஜெட்டோ "ஸ்மார்ட்_பிசினா" க்யூ டெம் ஓ செகுயின்ட் கான்டியூடோ:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele estão todos os dados necessarios for communicação entre a DragonBoard ea applicação Web. É முக்கியமான 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
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 7

படி 4: Programacão Em Python

லாஜிகா டி ஃபன்சியோனமென்டோ

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 8

ஓ சாஃப்ட்வேர் டி கன்ட்ரோல் டா பிஸ்சினா ஃபோய் டிசென்வோல்விடோ எம் பைதான், க்யூ எ உமா லிங்குவேஜிம் சிம்பிள்ஸ் இ இன்டெர்ப்ரெடாடா, ஓ செஜா நாயோ நெசசிட்டா டி கம்பிலடோர்ஸ் பாரா ஒப்டர் எ எக்சிகுசாவோ டா அப்ளிகாசோ. பிசினா_ nal.py மென்பொருளை வேடிக்கையாக உணர்ந்து, டிராகன் போர்டு மற்றும் செகுயின்ட்கள்:
1. கண்ட்ரோலா அல்லது PH, மானிடராண்டோ அல்லது வீரம் மெடிடோ நா பிசினா இ கேபரண்டோ காம் ஓ "செட்பாயிண்ட்" டி நிடோ பெலோ யூசுவாரியோ எண் Web பயன்பாடு. எ கொரேசாவோ செரா ஃபீடா டோசாண்டோ ப்ரொடுடோ அட்ராவஸ் டூ அசியோனமென்டோ டா எலெட்ரோவல்வுலா.
2. ஓ அசியோனமென்டோ டா எலெட்ரோவல்வுலா டெம்போரிசாடோ, ஓ சேஜா, உமா செர்டா குவாண்டிடேட் டி புரோடுடோ இ டோசாடா ஈ லாஜிகா அகுவார்டா உம் டெடர்மினாடோ பெரியோடோ பாரா ரியலிசர் உமா நோவா டோசகேம்
3. ஓ கன்ட்ரோலே சோ இ ரியலிசாடோ சே எ பாம்பா டா பிசினா எஸ்டிவர் எம் ஃபன்சியோனமென்டோ இ சே ஓ நீவெல் டோ டான்க்யூ டி ப்ரொடுடோ பாரா டோசேஜ்ம் எஸ்டிவர் ஓகே!
4. க்வாண்டோ ஓ பிஎச்டிங்கே உம் வீரம் உயர்ந்த ஏஓ டிசெஜாடோ, ஒரு டோஸ்கேம் ஃபார் ஆட்டோமேட்டிகமென்ட் 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 அல்லது código, devemos realizar alguns ajustes na Dragonboard para que ela se comunique adequadamente com o Dweet.io
உட்கூறுகள்
பிப்லியோடெகா கோரிக்கைகளை நிறுவவும்.
sudo pip நிறுவல் கோரிக்கைகள்
நகல் அல்லது ஆர்கிவோ dweet.py ஒரு மெஸ்மா பாஸ்தா ஒரு applicação smart_piscina.py

கோடிகோ ஃபோன்டே எம் பைதான்
ஒரு செகுயர் அப்ரெசென்டாமோஸ் அல்லது கோடிகோ போர் பார்ட்ஸ், நெஸ்டா பிரைமிரா சாவோ லிடாஸ் பிப்லியோடெகாஸ் நெசஸ்ஸாரியாஸ், கான் குராடோஸ் ஓஎஸ் ஐஓஎஸ் இ ரியலிசாடா எ லீடுரா அனாலோஜிகா டூ வாலர் டி பிஎச்.

dweet இறக்குமதியிலிருந்து spidev இறக்குமதி நேரத்தை இறக்குமதி செய்

COMANDO_BBA = 36

#கமாண்டோ பாம்பா

NIVEL_PROD = 13

#சாவ் டி நிவேல்

DOSAGEM_VVL = 115

#வல்வுல தோசை

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#சென்சார் PH (அனலாஜிகோ)

ஊசிகள் = (

(GPIO_CS, 'அவுட்'),(COMANDO_BBA, 'அவுட்'),(DOSAGEM_VVL, 'அவுட்'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')

)

ட்வீட் = ட்வீட்()

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)

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 பாராவை மாற்றவும்

திரும்ப adcout

Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 9

நா செகுண்டா பார்டே, எ ரியலிசடா எ லீடுரா டூ ட்வீட் மற்றும் ஓஎஸ் டாடோஸ் ஆர்மசெனாடோஸ் எம் வேரிவேயிஸ் குளோபைஸ் ஃபார் லாஜிகாஸ் டு சாஃப்ட்வேர்:

def le_dweet():

#Le qual setpoint பாரா டிராடாமென்டோ

உலகளாவிய ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

resposta = dweet.latest_dweet(பெயர்=”ஸ்மார்ட்_பிசினா”)

ld_bomba = ரெஸ்போஸ்டா['with'][0]['content']['ligadesliga_bomba']

st_bomba = ரெஸ்போஸ்டா['with'][0]['content']['status_bomba']

st_trat = ரெஸ்போஸ்டா['உடன்'][0]['content']['status_tratamento']

st_res = ரெஸ்போஸ்டா['உடன்'][0]['content']['status_reservatorio']

PH_valor = பதிலளிப்பது['உடன்'][0]['content']['PH_valor']

PH_SP = பதில்['உடன்'][0]['content']['PH_setpoint']

திரும்ப ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

A terceira parte என்பது ஒரு வேடிக்கையான que realiza அல்லது tratamento da piscina, com a logica para acionamento baseada no PH, nível do reservatório e bomba ligada. மெஸ்மாஸ் லிடாஸ் பெலோ ட்வீட், டெஸ்டா ஃபார்மா கான்செகுயிமோஸ் அட்யூலிசர் ஓஸ் வாலோரெஸ் நா லாஜிகா பாரா க்யூ டெஸ்போயிஸ் செஜாம் நோவமென்டே என்வியாடோஸ் ஏஓ சர்விசோ என variáveis ​​de Monitaramento sã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 ==st_1) மற்றும் (st_res ==st_1) டிஜிட்டல்_ரைட்(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 = AT1MENT) வேறு: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 பிரிண்ட் (“TRATAMENTO DESlIGADO”) st_trat, st_res திரும்ப

ஒரு குவார்ட்டா இ உல்டிமா பார்டே é o looping de execução da logica. சப்ரோடினாஸ் சாவோ சமாதாஸ் என எ ஆர்டெம் ஒண்டே முக்கியப் பரா க்யூ ஓஸ் டாடோஸ் லிடோஸ் பெலோ ட்வீட் செஜாம் அட்யூலிசாடோஸ் இ டெபோயிஸ் என்வியாடோஸ் பாரா எ கொரேட்டா விஷுவலைசானோ இல்லை Web பயன்பாடு.

__name__=='__main__': GPIO(pins) உடன் gpio: போது உண்மை:
le_dweet() tratamento() PH_valor = round(readPH(gpio), 2) ld_bomba என்றால் == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(“Bomba Ligada”) வேறு: gpio.COMANDO_write(BAANDO_digital_write குறைந்த) அச்சு (“பாம்பா டெஸ்லிகடா”) அச்சு (“வலோர் டோ PH = %d” % PH_valor) அச்சு (“வலோர் டூ SP PH = %d” % PH_SP) அச்சு (“”) dweet.dweet_by_name(name=”smart_piscina” , தரவு={“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 applicativo para controle da 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 emitlizante Poditorer HTML உமா பிளாட்டாஃபார்மா எஸ்பெசி சி கோமோ ஆப் ஆப் ஆண்ட்ராய்டு அல்லது ஐஓஎஸ். Neste caso utilizamos o IONIC, que funciona Basado na plataforma Cordova, que permite visualizar e testar a applicação através da renderização na mesma na tela de um Web உலாவி. டீசென்வோல்விமென்டோ டூ ஆப் ஆப், ஒரு மொழி HTML மற்றும் டைப்ஸ்கிரிப்டைப் பயன்படுத்துகிறது. o IONIC também permite a utilização do framework trabalhar ocs Componentes como Models e Controllers.
Instalção do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão do node.js, necessá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 instalçaão do node.js டெர் சிடோ இன்ஸ்டாலடோ டுராண்டே எ இன்ஸ்டாலாசோ டோ நோட்.ஜே.எஸ். அயனியை நிறுவ அனுமதிக்கலாம். விண்டோஸுக்கு ஒரு இன்ஸ்டாலாக் காம் ஓஎஸ் செகுயின்ட்ஸ் கமாண்டோஸ் ரியாக்ட் டி கமாண்டோ இல்லை:
npm நிறுவு g cordova அயனி npm நிறுவ g cordova
பாரா டெஸ்டார் அல்லது ஐயானிக், ஓ செகுயின்ட் கமாண்டோ போடே செர் எக்ஸிகுடடோ இ செ எஸ்டிவர் டுடோ ஓகே ரெடோர்னாரா எ வெர்சாவோ இன்ஸ்டாலடா:
அயனி v
Criação da applicação no Ionic
நாவோ, நாவோ டெம் உமா இடைமுகம் கிரா கா போனிடா. Tem que criar o app utilizando a Linha de Comandos. Mas depois a facilidade de uso compensa. பாரா க்ரியார் உமா நோவா அப்ளிகாசோ, நெஸ்டெ கேசோ எ ஸ்மார்ட்_பிசினா, டிஜிடாமோஸ் ஓ செகுயின்டே கமாண்டோ:
அயனி தொடக்கம் ஸ்மார்ட்_பிசினா வெற்று
செரா கிரிடா உமா நோவா அப்ளிகாசாவோ எம் பிரான்கோ க்யூ எஸ்டரா சால்வா நோ டைரெட்டோரியோ:
C:UsuáriosNome do usuáriosmart_piscina
பாரா டெஸ்டர் அல்லது கோடிகோ:
சிடி ஸ்மார்ட்_பிசினா அயனி சேவை
செரா அபெர்டா உமா டெலா நோ நாவேகடோர் பத்ரோ மோஸ்ட்ராண்டோ எ அப்லிகாசோ எம் பிராங்கோ
படி 6: Desenvolvimento Do APP – Edição Da Aplicação
A edição da applicação em branco gerada pelo Ionic será realizada aplicativo gratuito de programação desenvolvido pela Microsoft e que pode ser baixado தளம்: https://code.com/visualst செண்டடோஸ் ஒரு சேகுயர், நீங்கள் பதிவிறக்கம் செய்ய வேண்டும்.
இடைமுகம்
ஒரு இடைமுகம் com அல்லது usuário será editada no arquivo home.html. என குறிப்பு tags ஐயோனிக் மற்றும் காண்டேம் ஸ்மார்ட் பிசினா காம் ஐஓடி - ஐயோனிக், ட்வீட் இ டிராகன்போர்டு: பக்கம் 11

அல்குன்ஸ் பாராமெட்ரோஸ் இன்செரிடோஸ் யூடிலிசாண்டோ ஓஎஸ் ரிகர்சோஸ் டோ ஃப்ரேம்வொர்க் ஆங்குலர். 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 அல்லது codigo aqui por Uma limitação do Instructables, que apaga என tags. தரவிறக்கம் செய்ய சிறிய வடிவம் இல்லை.
செயல்முறை
fuções references 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 } ஐ 'ionic-angular' இலிருந்து இறக்குமதி செய்யவும்;
//உறுதியான இறக்குமதி அல்லது வழங்குநர். '../../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; public status_reservatorio: சரம்=”ஆபத்து”; பொது st_res = 0; பொது இடங்கள் = வரிசை(); பொது PH_val = 0; பொது SP_PH = 0;
//மாடல் டோ போடோ டி லிகர் பாம்பா பொது பாம்பா_மாடல் = {
சரிபார்க்கப்பட்டது: தவறு, பெயர்: "லிகர் பாம்பா"}
அயனிViewDidLoad () { //buscando OS dados no Dweet e salvando nas variáies இதைப் பார்க்கவும்.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
நிலையான பதில் = (தரவு ஏதேனும்); 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; இது.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) ? “secondary” : “danger”); this.status_tratamento = ((this.st_trat == 1) ? “secondary” : “danger”); this.status_reservatorio = ((this.st_res == 1) ? “இரண்டாம் நிலை” : “ஆபத்து”); }
//Botão Atualizar புதுப்பிப்பு() {
இந்த.ஐயன்Viewடிட்லோட் (); }
//லிகா டெஸ்லிகா பாம்பா liga_des_bomba(){ this.dweetPost()}
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //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_val”val: “PH_PH_val” , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
தரவு=>{console.log(data); }, பிழை=> {console.log(error); }) }}
ட்வீட் வழங்குபவர்
எச்.டி.டி.பி காம் ஓ ட்வீட் ரியாலிசருக்கு தேவையான கிரியர் உம் வழங்குநர். Isto é feito através do Ionic com o seguinte comando no prompt de comando:
அயனி உருவாக்க வழங்குநர் ட்வீட்
Neste momento é gerado o arquivo dweet.ts que deverá ter OS Comandos references a conexão com o Dweet e realização das funções de GET e POST. ஓ கோடிகோ அவசியம்
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 13

'@angular/http' இலிருந்து {Http} ஐ இறக்குமதி செய்; '@angular/core' இலிருந்து {இன்ஜெக்டபிள்} இறக்குமதி; 'rxjs/add/operator/map' இறக்குமதி; /*
DweetProvider வழங்குனருக்காக உருவாக்கப்பட்ட வகுப்பு. வழங்குநர்கள் மற்றும் கோண DI பற்றிய கூடுதல் தகவலுக்கு https://angular.io/guide/dependency-injection ஐப் பார்க்கவும். */ @Injectable() ஏற்றுமதி வகுப்பு DweetProvider {தனியார் அடிப்படைUrl = “https://dweet.io:443/” கட்டமைப்பாளர்(பொது http: Http) {
console.log('Hello DweetProvider Provider'); } //பஸ்காரில் இருந்து ட்வீட் இல்லை. getLastestDweet(விஷயம்: சரம்) {
நிலையான url_get = this.baseUrl + “கேட்/லேட்டஸ்ட்/ட்வீட்/இதற்காக/” + விஷயம்; console.log(url_பெறு); இதை திரும்பவும்.http.get(url_பெறு); } //மெடோடோ ட்வீட் செய்யவில்லை. setDweet(விஷயம், உடல்) { இதைத் திரும்பவும்.http.post(this.baseUrl + “dweet/for/”+ விஷயம், உடல்); } }
ட்வீட் வழங்குநரின் செயல்பாடுகளுக்கு HTTP ஐப் பயன்படுத்துவதற்கு app.module.ts தேவைப்படாது:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 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} ஐ இறக்குமதி செய்யவும்; @NgModule({
அறிவிப்புகள்: [ MyApp, HomePage
], இறக்குமதி: [
BrowserModule, IonicModule.forRoot(MyApp) HttpModule ], பூட்ஸ்ட்ராப்: [IonicApp], entryComponents: [ MyApp, HomePage ], வழங்குநர்கள்: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] ஆப்ஸ்போர்ட் மாட்யூல்})
உஃபா!
சால்வ் டுடோ மற்றும் டெஸ்டெ எ அப்லிகாசோ அட்ராவேஸ் டு கமாண்டோ:
அயனி சேவை
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: கொலோகாண்டோ டுடோ பாரா ஃபன்சியோனர்!!
1
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: பக்கம் 19

2.இனிசியண்டோ மற்றும் டிராகன் போர்டு: அப்ரா அல்லது டெர்மினல் நோ லினாரோ, பாஸ்தாவை அணுகவும் ஸ்மார்ட்_ஹோம்.பை மற்றும் டிஜிட்டே அல்லது கமாண்டோ:
sudo python smarthome.py
3.Iniciando a applicaçã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

ஆவணங்கள் / ஆதாரங்கள்

அறிவுறுத்தல்கள் Smart Piscina Com IoT Ionic Dweet E DragonBoard [pdf] வழிமுறைகள்
Smart Piscina Com IoT அயனி ட்வீட் E DragonBoard, Smart Piscina, Com IoT Ionic Dweet E DragonBoard, Dweet E DragonBoard

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *