Obsah:

SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE: 8 kroků
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE: 8 kroků

Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE: 8 kroků

Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE: 8 kroků
Video: Dispositivo de IRRIGAÇÃO Inteligente para Plantas ou Hortas via Smart Life ou TUYA 2024, Listopad
Anonim
Image
Image
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE
SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE

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

Data: 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

Jaké by to bylo, kdybychom mohli své rostliny zalévat kdykoli a kdekoli? S projektem WaterPlant to bude možné. Tento projekt byl vyvinut s cílem zlepšit pohodlí a praktičnost zacházení s tím, že je to pro planetu tak důležité.

INTRODUÇÃO

Co byste měli udělat, abyste získali horu a kvalitu? Com o Projeto WaterPlant será possível. Předpokládáme, že si vybereme vše, co potřebujeme, abychom mohli začít s nákupem, ale měli jsme pro vás důležité informace o planetě.

FUNCIONAMENTO

Projděte si další přehledy monitorů, jděte a sledujte efektivitu a ověřování sólo, relace a suididita. Posílejte více, než se rozhodnete pro sólo a vlastní potřebu.

Informační platforma pro API, armazenada na nuvem, que por sua vez é acessada pelo aplicativo mobile, que receivebe e trata tais informações. Forma a aplikace mantem o usuário informado da situação do solo. O nás běžná a společná aplikace o tom, jak hrát sólo, nebo co nejvíce informací o API a co se týče vaší komunikace s komunitou a vaší funkcí.

Krok 1: KOMPONENTY - DRAGONBOARD

KOMPONENTY - DRAGONBOARD
KOMPONENTY - DRAGONBOARD

DragonBoard 410C

Základní deska DragonBoard 410C obsahuje základní procesor bez procesorů Qualcomm Snapdragon 400, bezdrátové připojení Bluetooth, GPS a GPS navigační zařízení s možností přiblížit nebo oddálit 64 bitů. Rodič Qualcomm s frekvencí 1,2 GHz, 1 GB paměti DDR3 533 MHz a 8 GB paměti (eMMC).

Cena: R $ 500 ~ R $ 750

Krok 2: COMPONENTES - LINKER BASE

KOMPONENTY - ZÁKLADNA LINKERŮ
KOMPONENTY - ZÁKLADNA LINKERŮ

Rozšířená mapa mapových portů a portů, usnadňující a doplňující senzory.

Krok 3: KOMPONENTY - SENZOR

KOMPONENTY - SNÍMAČ
KOMPONENTY - SNÍMAČ

Senzor de Umidade do Solo

Všechny senzory využívají více než jeden základní snímač, který umožňuje sólo a zesílení zvuku a zvyšuje odolnost vůči potenciometru do senzoru. Quando o solo estiver seco, a sua resistência aumenta, difficultando a passagem de corrente. A absorbção da água, a resistência do solo diminui permitindo a passagem de corrente entre os eletrodos e fechando, desta forma, o circuitito. Dessa forma podemos definir quando o solo está molhado, ou quando está seco.

O módulo 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: R $ 6 ~ R $ 20.

Krok 4: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE

Aplikaci lze stáhnout z rodararu na Dragonboard 410c a používat Windows 10 IoT Core.

O Windows 10 IoT Core a více platforem pro desenzaci volného pohybu a zvýšení počtu programů, které jsou k dispozici. Nejsou k dispozici žádné možnosti pro výběr míst, která by nebyla k dispozici, protože by nebyla k dispozici žádná počítačová sestava (moje emailová instalace, žádná instalace Dragonboard):

  • Komunita Visual Studio 2017 ou qualquer outra versão (https://www.visualstudio.com/thank-you-downloading…);
  • Nástroj pro aktualizaci DragonBoard;
  • Hlavní panel Windows 10 IoT;
  • DragonBoard Windows 10 IoT Core Image;
  • Šablony projektů Windows IoT;

O proces, který je kompatibilní s instalací a konfigurací, není podporován žádný odkaz:

Aplikační a konfigurační příručka je v souladu s výukovým programem společnosti Microsoft, který nově vytváří nové aplikace Visual Studio do Tipo na pozadí.

Para este tutorial vamos disponibilizar o código finalizado da aplicação através do GitHub em

StartupTask a configuração do aplicativo está no arquivo StartupTask.cs na raiz do projeto, e vamos explicar abaixo parte a parte do código.

Hlavní zásady aplikace 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)); }

Naše iniciativy InitGPIO () a InitSPI () inicializují různé varianty použití série časovačů e časovač 2 criam 2 časovače pro spouštění sériových čísel a počet kvantových výstupů, časově závislé časové pásmo, 10 milisekund. Tempo změny rychlosti závisí na tom, kolik jste do ní dali.

O Método InitGPIO () a segu tem tem como função definir as configuraçõese do pino que ativa a válvula solenoide de água. Nesse exemplo de código para a Dragonboard o código do pino foi o 36.

soukromá prázdnota InitGPIO ()

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

Moje InitSPI () konfigurace a porta SPI0 da Dragonboard.

soukromá asynchronní úloha InitSPI ()

{try {var settings = new SpiConnectionSettings (0); // Volba a porta SPI0 da DragonBoard settings. ClockFrequency = 500000; // Konfigurace hodin do barramento SPI em 0,5MHz nastavení. Mode = SpiMode. Mode0; // COnfigura polaridade e fase do clock do SPI var controller = await SpiController. GetDefaultAsync (); SpiADC = controller. GetDevice (nastavení); } catch (Exception ex) {throw new Exception ("Falha na inicialização do SPI", ex); }}

Časová prodleva časovače Timer_Tick () má mnoho funkcí, které lze ověřit a ověřit API, které se mohou spárovat s počátečním nastavením. O trech de código a responzivní pela chamada v API:

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

httpWebRequest. ContentType = "aplikace/json"; httpWebRequest. Method = "ZÍSKAT";

Nejčastěji pracujeme na změnách, které jsme provedli, a nakonec na řadě seriálů, které jsme měli k dispozici, a API pro autobusové a autobusové dopravy. É neste trecho de código que a irrigação é encerrada também.

Para og časovače a fakturace časovače Timer_Tick2 () často reagují na to, co dělají, aby udělali sólové načasování. Nejde o to, co byste měli udělat, abyste mohli konfigurovat nebo konfigurovat rozhraní API:

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

httpWebRequest. ContentType = "aplikace/json"; httpWebRequest. Method = "POST";

Více o LerADC (bajtový kanál) a o método odpovědnosti za více nebo méně konverzí analógových/digitálních údajů o hodnotách pelo senzorů. Přizpůsobte si základní informace o počtu bajtů a převádějte je do všech bitových kopií ConvertToInt ([ReadOnlyArray] byte data). Podívejte se na trechos de código:

public int LerADC (bajtový kanál)

{byte readBuffer = nový byte [3]; byte writeBuffer = nový byte [3] {0x00, 0x00, 0x00}; writeBuffer [0] = 0x01; writeBuffer [1] = kanál; SpiADC. TransferFullDuplex (writeBuffer, readBuffer); adcValue = ConvertToInt (readBuffer); vrátit adcValue; } public int ConvertToInt ([ReadOnlyArray] byte data) {int result = 0; výsledek = data [1] & 0x03; výsledek << = 8; výsledek += data [2]; vrátit výsledek; }

Krok 5: PŘIPRAVTE API

Rozhraní API pro vytváření platforem NodeJS (https://nodejs.org), využití pro Swagger (https://swagger.io/specification/) a běžné modelové a dokumentární opakování využití a integrace do trabalho.

Nejčastěji se používají k používání databází MySQL, relačních a otevřených zdrojů.

Prohlédněte si abaix a camadas que compuem a API.

● /api: Camada que gerencia os recursos availableibilizados para que terceiros possam acessar.

○ /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). Konfigurace je k dispozici na vyžádání.

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

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

○ /úložiště: Camada de persistência de dados.

● /infrastruktura: Konfigurace všech řetězců připojených k internetu a tam, kde jsou poskytovány služby, které zajišťují jejich použití.

Důležité informace a doporučení týkající se odkazu na odkaz:

Prohlédněte si všechny popisy, které jsou k dispozici k opětovnému využití API:

Metoda: POST

URI:/api/v1/umidades

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

Příklad požadavku:

{

„Srdnatost“: 355}

Metoda: ZÍSKEJTE

URI:/api/v1/umidades

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

Příklad odpovědi:

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

Metoda: POST

URI:/api/v1/irrigacoes

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

Metoda: ZÍSKEJTE

URI:/api/v1/irrigacoes

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

Příklad odpovědi:

{

„Srdnatost“: 355}

Krok 6: MOBILNÍ APLIKACE

MOBILNÍ APLIKACE
MOBILNÍ APLIKACE
MOBILNÍ APLIKACE
MOBILNÍ APLIKACE

Nejčastěji využívané technologie pro práci s těmi, které využívají hlavní funkce pro Android (iOS a Android), jako jsou například nástroje pro práci s dimenzí nebo projekty. O Ionic é um framework que possui uma gigantesca biblioteca de componentes gráficos que facilita a implementação visual do aplicativo. Všechny webové stránky s jazykem (HTML, CSS a Javascript) pro úhlové como o seu núcleo (jádro). Através do cordova (biblioteca javascript) os recursos do dispositivos são acessados pelo webview do mesmo.

Aplikaci lze realizovat z různých požadavků a požadavků na rozhraní API a získat další informace o jednotlivých možnostech vzdálené a vzdálené vzdálené komunikace. Através de um evento de botão uma requisição é enviada para o servidor e a ação korespondent é realization.

Odkazy:

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

Více formátů aplikace je k dispozici bez GitHubu, bez připojení

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, souhlasí s příkladem abaixo pro použití s API a API:

exportní třída 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: DOPORUČENÍ

Instructables:

Qualcomm DragonBoard 410C:

Windows 10 a DragonBoard ™ 410c-perfektní začátek pro rozvoj IoT:

Monitorujte více z Arduina:

Doporučuje: