Obsah:

SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE: 8 krokov
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE: 8 krokov

Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE: 8 krokov

Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE: 8 krokov
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Image
Image
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAISCurso: Especialização em Arquitetura de Software Distribuído

Údaje: 26. 10. 2017

Unidade: Praça da Liberdade

Disciplína: Internet das Coisas

Profesor: Ilo Rivero

Alunos: Bruno Valgas ([email protected])

Dellan Hoffman P. Silva ([email protected])

Hebert Alves Ferreira ([email protected])

Jean Carlos Batista ([email protected])

Jeordane Batista ([email protected])

ÚVOD

Aké by to bolo, keby sme mohli polievať svoje rastliny kedykoľvek a kdekoľvek? S projektom WaterPlant to bude možné. Tento projekt bol vyvinutý s cieľom zlepšiť pohodlie a praktickosť, aby bolo možné považovať to za také dôležité pre planétu.

INTRODUÇÃO

Čo by ste chceli urobiť, aby ste dostali horu a kvalitu? Com o Projeto WaterPlant será possível. Väčšina projektov by mala mať jednu veľkú a jednu komoditu a jeden veľký kataster, ktorý by mal mať najdôležitejší význam pre planétu.

FUNCIONAMENTO

O projekte desenvolvido para monitoramento de jardins, onde é possível efetuar a verificação do estado do solo, com relação a sua umidade. Odoslanie, odoslanie a odoslanie hudby do skladu môže byť nevyhnutné.

Informácie o vašom zariadení a rozhraniach API, dostupné na trhu, dostupné pre mobilné telefóny, ako aj o mnohých ďalších informáciách. Formulárne a aplikovateľné informácie o situácii sólo. O nás bežná a bežná žiadosť o sólové zoskupenie, informácie o rozhraniach a rozhraniach API a informácie o všetkom, čo súvisí s prenosom zvuku do pamäte.

Krok 1: KOMPONENTY - DRAGONBOARD

KOMPONENTY - DRAGONBOARD
KOMPONENTY - DRAGONBOARD

DragonBoard 410C

DragonBoard 410C má základný procesor bez procesorov série Qualcomm Snapdragon 400, bezdrôtové pripojenie Bluetooth, GPS a GPS, takže má k dispozícii približne 32 bitových bitov. Základom frekvencie je 1,2 GHz, 1 GB pamäte DDR3 533 MHz a 8 GB pamäte (eMMC).

Cena: 500 R ~ 750 R $

Krok 2: KOMPONENTY - ZÁKLADNA LINKERA

KOMPONENTY - ZÁKLADNA LINKEROV
KOMPONENTY - ZÁKLADNA LINKEROV

Rozšírené možnosti mapovania a porovnávania portov, uľahčenie a využitie senzorov.

Krok 3: KOMPONENTY - SENZOR

KOMPONENTY - SENZOR
KOMPONENTY - SENZOR

Senzor Umidade do Solo

Naše snímače môžu využívať rôzne druhy snímačov, ako sú sólové a farebné senzory. Quando or solo estiver seco, a sua resistência aumenta, difficultando and passagem de corrente. Väčšina z nich absorbuje svoje sólové dimenzie, ktoré môžu mať za následok veľké množstvo chýb, foriem a okruhov. Dessa forma podemos definir quando o solo está molhado, ou quando está seco.

O móde fortece tanto uma saída digital (D0), como uma saída analógica (A0). O sinal digital é ajustado para que tenha valor lógico 1 quando a umidade for maior do que um valor predefinido, ajustado através do potenciomet presente no módulo.

Cena: 6 až 20 dolárov.

Krok 4: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE

Aplikácie sú k dispozícii pre rodar na Dragonboard 410c, ktorý je kompatibilný s Windows 10 IoT Core.

O Windows 10 IoT Core and uma plataforma de desenvolvimento criada para facilitar and vida dos desenvolvedores on mountain de programar seus dispositivos. Všetky možnosti, ktoré existujú, existujú, ale zatiaľ neponúkajú žiadne počítače, ani počítače, ktoré by mohli pracovať s týmto počítačom (napríklad moja inštalácia, žiadna inštalácia Dragonboard):

  • Komunita Visual Studio 2017 oa qualquer outra versão (https://www.visualstudio.com/thank-you-downloading…);
  • Aktualizačný nástroj DragonBoard;
  • Hlavný panel Windows 10 IoT Core;
  • DragonBoard Windows 10 IoT Core Image;
  • Šablóny projektov Windows IoT;

O procese, ktorý je potrebné vykonať pri inštalácii a konfigurácii, nájdete v nasledujúcom odkaze:

Aplikácia je nainštalovaná a nakonfigurovaná tak, aby zodpovedala výukovým programom spoločnosti Microsoft, ktoré nedávno vytvorili novú verziu programu Visual Studio a urobili aplikáciu na pozadí.

Niekoľko tutoriálov je k dispozícii a sú k dispozícii pre finálne dokončenie aplikácie s podporou GitHubu

StartupTask.cs na raiz do projeto, a explicar abaixo partte a parte do código.

O hlavnom princípe aplikácie (Run) e seu código é o seguinte:

public void Run (IBackgroundTaskInstance taskInstance)

{InitGPIO (); InitSPI (); _deferral = taskInstance. GetDeferral (); timer = ThreadPoolTimer. CreatePeriodicTimer (Timer_Tick, TimeSpan. FromMilliseconds (10 000)); timer2 = ThreadPoolTimer. CreatePeriodicTimer (Timer_Tick2, TimeSpan. FromMilliseconds (10 000)); }

Niektoré iniciatívy InitGPIO () a InitSPI () inicializujú rôzne varianty sériového využitia, ako sú rôzne časové spínače, časovače, časovače, 2 časovače, rôzne sériové vykonávania a kvantifikácia tempa, rôzne časové parametre, 10 mil.. Všetky zmeny v tempe sa môžu líšiť od ostatných.

O Método InitGPIO () a všetky sa môžu líšiť od konfigurácie, ako sú konfigurácie pina que ativa a válvula solenoide de água. Všetky príklady sú uvedené v článku Dragonboard o código do pino foi o 36.

súkromné prázdne InitGPIO ()

{var gpio = GpioController. GetDefault (); if (gpio == null) {pin = null; návrat; } pin = gpio. OpenPin (36); if (pin == null) {return; } pin. Write (GpioPinValue. High); pin. SetDriveMode (GpioPinDriveMode. Output); }

Moje InitSPI () konfiguruje a porovnáva SPI0 da Dragonboard.

súkromná asynchrónna úloha InitSPI ()

{try {var settings = new SpiConnectionSettings (0); // Výber a porta SPI0 da DragonBoard nastavení. ClockFrequency = 500000; // Konfigurácia hodín do hlavného SPI nastavenia 0,5 MHz. Mode = SpiMode. Mode0; // COnfigura polaridade e fase do clock do SPI var controller = čakajte SpiController. GetDefaultAsync (); SpiADC = controller. GetDevice (nastavenia); } catch (Exception ex) {throw new Exception ("Falha na inicialização do SPI", ex); }}

Informácie o hlavnom časovači sú k dispozícii pre časový spínač Timer_Tick (), ktorý je kompatibilný s overením a overením rozhrania API. O treťom de código a responzel pela chamada à API:

var httpWebRequest = (HttpWebRequest) WebRequest. Create ("https://serverless-study.appspot.com/api/v1/irrigacoes");

httpWebRequest. ContentType = "aplikácia/json"; httpWebRequest. Method = "ZÍSKAŤ";

Teraz musíme urobiť niekoľko zmien o API pre autobusovú dopravu o Irrigação. É neste trecho de código que a irrigação é encerrada também.

Časovač spustenia a spustenie časovača Timer_Tick2 () sa môžu líšiť od toho, čo sa robí a robí sólové načasovanie. Nie sú k dispozícii žiadne hlavné možnosti konfigurácie a konfigurácie rozhrania API, ktoré obsahuje nasledujúce možnosti:

var httpWebRequest = (HttpWebRequest) WebRequest. Create ("https://serverless-study.appspot.com/api/v1/umidades");

httpWebRequest. ContentType = "aplikácia/json"; httpWebRequest. Method = "POST";

Viacnásobné LADADC (bajtový kanál) a ďalšie reakcie na analógové/digitálne hodnoty dát pre váš snímač snímača. Informácie o adaptéri súhrnného počtu bajtov, ktoré môžu previesť, alebo dokonca previesť, previesť do formátu ConvertToInt (údaje

public int LerADC (bajtový kanál)

{byte readBuffer = nový bajt [3]; bajt writeBuffer = nový bajt [3] {0x00, 0x00, 0x00}; writeBuffer [0] = 0x01; writeBuffer [1] = kanál; SpiADC. TransferFullDuplex (writeBuffer, readBuffer); adcValue = ConvertToInt (readBuffer); vrátiť adcValue; } public int ConvertToInt ([ReadOnlyArray] byte dáta) {int result = 0; výsledok = údaje [1] & 0x03; výsledok << = 8; výsledok += údaje [2]; vrátiť výsledok; }

Krok 5: PRIPRAVTE API a

Rozhranie API pre vytváranie platforiem NodeJS (https://nodejs.org), využitie pre Swagger (https://swagger.io/specification/) a pravidelné modelovanie a opakovanie dokumentácie k použitiu na integráciu do trabalho.

Väčšina našich aplikácií používa bankové počítače s databázou MySQL, relačné banky a otvorený zdrojový kód.

Vyberte si z radu rozhraní API.

● /api: K dispozícii sú všetky dostupné možnosti, ktoré môžete použiť, alebo dokonca k dispozícii.

○ /api /controller: Camada que gerencia as rotas definidas no documento gerado pelo swagger.

○ /api /service: Camada que entrega os dados de entrada para serem tratados, depois escritos ou lidos pela camada de BO (descrita mais à diante). Naše konfigurácie sa môžu konfigurovať alebo spracovať podľa požiadaviek.

○ /api /swagger: Camada que contém o arquivo de configuração do swagger, onde estão toda as configurações dos recursos.

● /doména: Camada que contém toda codificação relacionada a regra de negócio da aplicação.

○ /úložisko: Camada de persistência de dados.

● /Infraštruktúra: Konfigurácia všetkých reťazcov pripojených k internetu a tam, kde sú k dispozícii služby, ktoré môžu poskytovať ďalšie služby.

Informácie a ďalšie informácie o odkazoch na server github:

Pozrite sa, aké sú popisy a možnosti rekuperácie k dispozícii pre API:

Metóda: POST

URI:/api/v1/umidades

Popis: Recurso utilizado para registar umidade coletada pelo sensor de umidade.

Príklad žiadosti:

{

„Chrabrosť“: 355}

Metóda: ZÍSKAJTE

URI:/api/v1/umidades

Popis: Recurso que recupera todos os registerros de valores de umidade que foram salvos anteriormente.

Príklad reakcie:

[{„Id“: 1, „valor“: 355, „dataCadastro“: rrrr-MM-dd HH: MM}]

Metóda: POST

URI:/api/v1/irrigacoes

Popis: Recurso utilizado para ativar or dispositivo de irrigação.

Metóda: ZÍSKAJTE

URI:/api/v1/irrigacoes

Popis: Recurso utilizado para verificar o estado de umidade atual do solo.

Príklad reakcie:

{

„Chrabrosť“: 355}

Krok 6: MOBILNÁ APLIKÁCIA

MOBILNÁ APLIKÁCIA
MOBILNÁ APLIKÁCIA
MOBILNÁ APLIKÁCIA
MOBILNÁ APLIKÁCIA

Väčšina technológií, ktoré môžu byť použité v tejto oblasti, používa ako platformu (Android a IOS), ale aj podporuje a rozširuje svoje dimenzie a projekty. Ionické a rámcové rámce môžu mať obrovskú škálu biblioteca komponentov, ktoré môžu uľahčiť a implementovať vizuálne do aplikácie. Všetky webové jazyky (HTML, CSS a Javascript) prechádzajúc a prekračujú hranaté uhlové como o seu núcleo (jadro). Através do cordova (biblioteca javascript) os recursos do dispositivos são acessados pelo webview do mesmo.

Aplikácie sa skladajú z realizovaných všetkých požiadaviek na rozhranie API a poskytujú rôzne systémy, ktoré informujú o jednotlivých úrovniach diaľkového ovládania. Através de um evento de botão uma requisição é enviada para o servidor e a ação korespondent é é realizada.

Odkazy:

  • https://ionicframework.com/
  • https://angular.io/
  • https://ionicframework.com/

Viac formátov aplikácie je k dispozícii iba na GitHub, nie je k dispozícii

Para que o aplicativo funcione basta configurar o endereço da API no arquivo server.ts que encontra-se no diretório /src/entity/server.ts(https://github.com/jeordanecarlosbatista/temperat…) e alterar a variável URI_PREFIX, súhlasí s príkladom toho, ako používať rozhranie API:

exportná trieda Server {

public static readonly URI_PREFIX: string = "https://serverless-study.appspot.com/api/v1/"; /* public static readonly URI_PREFIX: string = "https://dominio.com/aplicacao/"; */}

Krok 7: FLUXOGRAMA

FLUXOGRAMA
FLUXOGRAMA

Krok 8: REFERENCIE

Pokyny:

Qualcomm DragonBoard 410C:

Windows 10 a DragonBoard ™ 410c-perfektný štart pre rozvoj IoT:

Monitorujte viac ako Arduino:

Odporúča: