Obsah:
- Krok 1: KOMPONENTY - DRAGONBOARD
- Krok 2: KOMPONENTY - ZÁKLADNA LINKERA
- Krok 3: KOMPONENTY - SENZOR
- Krok 4: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE
- Krok 5: PRIPRAVTE API a
- Krok 6: MOBILNÁ APLIKÁCIA
- Krok 7: FLUXOGRAMA
- Krok 8: REFERENCIE
Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA PRE SMARTPHONE: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
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
Rozšírené možnosti mapovania a porovnávania portov, uľahčenie a využitie senzorov.
Krok 3: 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
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
Krok 8: REFERENCIE
Pokyny:
Qualcomm DragonBoard 410C:
Windows 10 a DragonBoard ™ 410c-perfektný štart pre rozvoj IoT:
Monitorujte viac ako Arduino:
Odporúča:
LED indikátor vzdialenosti pre postroj pre psa: 5 krokov (s obrázkami)
LED indikátor vzdialenosti Postroj pre psa: Väčšinou beriem svojho psa Rusia na prechádzku, keď zapadá slnko, aby sa mohol hrať, kým sa príliš nezahreje. Problém je v tom, že keď je mimo vodítka, niekedy je príliš vzrušený a beží ďalej, ako by mal, a pri slabom svetle a ostatnými psami
Zaujímavé pokyny pre programovanie programovania pre návrhára-ovládanie farieb: 10 krokov
Zaujímavé pokyny pre programovanie programovania pre návrhárov-Ovládanie farieb: V predchádzajúcich kapitolách sme si povedali viac o tom, ako použiť kód na tvarovanie, a nie o znalostné body o farbe. V tejto kapitole sa pokúsime hlbšie preskúmať tento aspekt znalostí
Pomocník pre fotoaparát D4E1 pre ľavákov. Rozšírená verzia: 7 krokov
Pomocník pre fotoaparát D4E1 pre ľavákov. Rozšírená verzia: V roku 2012 Annelies Rollez, Cesar Vandevelde a Justin Couturon navrhli kamerový držiak pre digitálnu kameru Barts (Grimonprez). Skontrolovali sme dizajn a parametrizovali ho, aby mohol byť vyrobený v flexibilnom výrobnom procese. Takto ľavá ca
Vytvorte si pre svoj smartphone jednoduchú aplikáciu (nie je potrebné žiadne kódovanie): 10 krokov
Vytvorte jednoduchú aplikáciu pre svoj smartphone (nie je potrebné žiadne kódovanie): AKTUALIZÁCIA: Táto technika je zastaraná, v súčasnosti existujú rôzne iné spôsoby, ako vytvoriť aplikáciu .. už to nemusí fungovať. Moja prvá zverejnená aplikácia je k dispozícii na stiahnutie v aplikácii pre Android Trh tu. Nasleduje rýchly návod, ako prakticky akékoľvek
Simulátor hier SmartPhone- hrajte hry pre Windows pomocou ovládania gestami IMU, akcelerometra, gyroskopu, magnetometra: 5 krokov
SmartPhone Game Simulator- Hrajte hry pre Windows pomocou ovládania gestami IMU, akcelerometer, gyroskop, magnetometer: Podporte tento projekt: https://www.paypal.me/vslcreations darovaním open-source kódov & podpora ďalšieho rozvoja