Obsah:
- Krok 1: KOMPONENTY - DRAGONBOARD
- Krok 2: COMPONENTES - LINKER BASE
- Krok 3: KOMPONENTY - SENZOR
- Krok 4: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE
- Krok 5: PŘIPRAVTE API
- Krok 6: MOBILNÍ APLIKACE
- Krok 7: FLUXOGRAMA
- Krok 8: DOPORUČENÍ
Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRO SMARTPHONE: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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
Rozšířená mapa mapových portů a portů, usnadňující a doplňující senzory.
Krok 3: KOMPONENTY - SENZOR
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
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
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:
Skleněná LED trubice (WiFi ovládaná pomocí aplikace pro smartphone): 6 kroků (s obrázky)
Glass Stone LED Tube (WiFi ovládaná prostřednictvím aplikace pro chytré telefony): Dobrý den, kolegové tvůrci! V tomto návodu vám ukážu, jak postavit LED trubici ovládanou WiFi, která je naplněna skleněnými kameny pro pěkný difúzní efekt. LED diody jsou individuálně adresovatelné, a proto jsou v
Vytvořte si pro svůj smartphone jednoduchou aplikaci (není nutné žádné kódování): 10 kroků
Vytvořte jednoduchou aplikaci pro svůj chytrý telefon (není třeba kódovat): AKTUALIZACE: Tato technika je zastaralá, nyní existují různé jiné způsoby, jak vytvořit aplikaci .. toto již nemusí fungovat. Moje první publikovaná aplikace je k dispozici ke stažení v aplikaci pro Android Trh zde. Následuje rychlý návod, jak prakticky jakýkoli
DIY stativ - Jak vyrobit stativ pro smartphone a fotoaparát pomocí antény: 8 kroků
DIY stativ | Jak vyrobit stativ pro smartphony a fotoaparáty pomocí antény: Když hledám stativ pro vytváření videí pro CookQueens, pak jsem viděl, že každá cena stativu 5 stop začala od velmi vysokého rozsahu na různých stránkách elektronického obchodování. Také čekám na slevu, ale tu jsem nedostal. Poté jsem se rozhodl udělat m
[DIY] Stativ zdarma pro smartphone: 5 kroků
[DIY] Stojan na stativ zdarma pro chytrý telefon: Každý, kdo z fotoaparátu pořídil více než pár snímků, ví, jak důležité je zůstat v klidu. Trochu pohybu a 12megapixelový objektiv chytrého telefonu vám poskytne rozmazaný obraz. S příchodem ‘ dost dobrého ’
Digitální ovladač pro vzduchové odpružení pomocí Arduina a dálkového ovladače pro smartphone: 7 kroků (s obrázky)
Digitální ovladač pro vzduchové odpružení pomocí Arduino a Smartphone Remote: Dobrý den, všichni. V tomto návodu se vám pokusím ukázat, jak vytvořit ovladač pro vzduchové odpružení automobilu pomocí jednoho modulu arduino + bluetooth a pro vzdálený libovolný smartphone s Androidem +4,4, toto je také můj úplně první instruktáž, takže medvěd s