Përmbajtje:
- Hapi 1: PMPRBRSIT - DRAGONBOARD
- Hapi 2: KOMPONENTT - BAZA E LINKERIT
- Hapi 3: PMPRBRSIT - SENSORI
- Hapi 4: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE
- Hapi 5: PREPARANDO API
- Hapi 6: APP MOBILE
- Hapi 7: FLUXOGRAMA
- Hapi 8: REFERIMI I INCIAS
Video: SISTEMA DE IRRIGAÇÃO AUTOMÁTICA CONTROLADA POR SMARTPHONE: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAISCurso: Especialização em Arquitetura de Software Distribuído
Të dhënat: 2017-10-26
Unidade: Praça da Liberdade
Disiplina: 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])
PREZANTIMI
Si do të ishte sikur të mund t'i ujisnim bimët tona në çdo kohë, në çdo vend? Me Projektin e Ujësjellësit do të jetë e mundur. Ky projekt u zhvillua duke synuar përmirësimin e komoditetit dhe prakticitetit për ta trajtuar këtë që është kaq e rëndësishme për planetin.
HYRJE
Si mund të mblidheni në mënyrë që të mbillni një cilësi të mirë? Com o Projeto WaterPlant será mundível. Este projeto foi desenvolvido visando melhorar a comodidade e a praticidade para tratar deste ser tão importante para o planeta.
FUNCIONAMENTO
Për shembull, për të përcaktuar paraardhjen e jardins, ju mund të merrni një mundësi për të bërë një solo, të relação një sua umidade. Sendo assim, por meio de parâmetros da umidade do solo é mund të ketë avaliar një domosdoshmëri nga një ujitje.
Një informacion i nevojshëm për një API, armë të reja, për një qasje më të madhe të aplikacioneve në celular, për marrjen e informacionit. Desta forma a aplicação mantem o usuário informado da situação do solo. Përdorimi i një aplikimi për të kërkuar një kërkesë për të ujitur ose për të bërë solo, është një informacion për një API që mund të përdoret nga një sistem paraprak për veprimin e ujitjes.
Hapi 1: PMPRBRSIT - DRAGONBOARD
DragonBoard 410C
A DragonBoard 410C është një bazë kryesore e desenvolvimento në bazën e të dhënave që nuk përpunohen nga seria Qualcomm Snapdragon 400, mund të lidhet me Wi -Fi, Bluetooth dhe GPS për të gjithë kompjuterin tuaj, dhe mund të afrohen me një procesor 64 Qualcomm rodando à 1.2GHz, me 1 GB memorie DDR3 533 MHz dhe 8 GB memorie të armaturës (eMMC).
Paraprakisht: 500 dollarë R 750 dollarë
Hapi 2: KOMPONENTT - BAZA E LINKERIT
Placa de expansão para mapeamento dhe utilização de portas, lehtësimi dhe përdorimi i sensores.
Hapi 3: PMPRBRSIT - SENSORI
Sensori i Umidade do Solo
Ky sensor mund të përdoret për të bërë eletro për kalimin e një zgjidhjeje të vetme, por në një mënyrë tjetër për të krahasuar një rezistencë të fuqisë me një sensor të mundshëm. Quando o solo estiver seco, një sua rezistencë e mjeteve, e vështirë për të kaluar një kalim. Si një absorbues i gua, një rezistencë do të bëjë vetëm për të lejuar një pasagem de corrente entre os eletrodos dhe fechando, desta forma, ose qark. Dessa forma podemos definit quando ose solo está molhado, ose quando está seco.
Për më tepër, mund të përdorni një sistem dixhital (D0), si dhe analogica (A0). Përfundimisht, në mënyrë digjitale, për një kohë të gjatë, ju mund të përdorni një paralajmërim paraprak të një cilësie të vlefshme, të gjitha forcat nuk mund të paraqiten më parë.
Çmimi: R $ 6 ~ R $ 20.
Hapi 4: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE
Një aplikim i instaluar për rodar në Dragonboard 410c për përdorimin e Windows 10 IoT Core.
O Windows 10 IoT Core ishte një platformë e krijuar për të krijuar një lehtësim për një lehtësim të shpejtë të krijimit të programeve të disponueshme. Com ele é í í des des para para merc, b b b b b b b b b b
- Visual Studio 2017 Community youququer out outã (https://www.visualstudio.com/thank-you-downloading…);
- Mjeti i azhurnimit të DragonBoard;
- Paneli i Windows 10 IoT Core;
- DragonBoard Windows 10 IoT Core Image;
- Modelet e projektit Windows IoT;
O proceso e plotë për instalimin dhe konfigurimin e kodit në kodin e konfiguruar pa lidhje të caktuar:
Aplikoni një instalim dhe konfigurim të përshtatur me tutorialin e Microsoft -it për të kontrolluar funksionimin e ri të programit pa Visual Studio duke bërë sugjerime për Aplikacionin e Sfondit.
Përpara këtij tutoriali mund të shpërndani një program përfundimtar për aplikimin e aplikacioneve të GitHub në
Mbani një konfigurim për të aplikuar nuk është i nevojshëm për StartupTask.cs për të bërë projekte, dhe për të shpjeguar më tej një pjesë të një programi.
O método principal da aplicação é o Run () dhe se código ose seguinte:
zbrazëti publike Run (IBackgroundTaskInstance taskInstance)
{InitGPIO (); InitSPI (); _deferral = taskInstance. GetDeferral (); timer = ThreadPoolTimer. CreatePeriodicTimer (Timer_Tick, TimeSpan. FromMillisekonda (10000)); timer2 = ThreadPoolTimer. CreatePeriodicTimer (Timer_Tick2, TimeSpan. FromMillisekonda (10000)); }
Për më tepër InitGPIO () dhe InitSPI () inicializam variacionet për përdorim të menjëhershëm të nossa aplicação enquanto as variáveis timer e timer2 criam 2 timers para seremad ekzekutime të një sasie të caktuar të kohës, dhe neste caso foram parametrat e para 10 (10) Me Para alterar esse tempo basta mudar estes valores nessa parte do código.
O Método InitGPIO () a seguir 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 ose código do pino foi o 36.
zbrazëti private InitGPIO ()
{var gpio = GpioController. GetDefault (); if (gpio == null) {pin = null; kthim; } pin = gpio. OpenPin (36); if (pin == null) {return; } pin. Write (GpioPinValue. High); pin. SetDriveMode (GpioPinDriveMode. Output); }
Opsioni InitSPI () konfiguron një port SPI0 në Dragonboard.
privat async Task InitSPI ()
{try {var settings = new SpiConnectionSettings (0); // Zgjedhja e një porte SPI0 për cilësimet e DragonBoard. ClockFrequency = 500000; // Konfigurimi i orës në parametrat SPI em 0.5MHz. Mode = SpiMode. Mode0; // COffigura polaridade e fase do clock do SPI var controller = pres SpiController. GetDefaultAsync (); SpiADC = controller. GetDevice (cilësimet); } kap (Përjashtim ex) {hedh një përjashtim të ri ("Falha na inicialização do SPI", ish); }}
O Primeiro timer invoca o método Timer_Tick () që është në gjendje të funksionojë dhe të verifikojë API -në tuaj në një kohë të caktuar për të filluar një ujitje. Përzgjidh trecho de código é respondável pela chamada à API:
var httpWebRequest = ((HttpWebRequest) WebRequest. Create ("https://serverless-study.appspot.com/api/v1/irrigacoes");
httpWebRequest. ContentType = "aplikacion/json"; httpWebRequest. Method = "MERR";
Neste trecho de código deve ser alterado para ose endereço onde será hospitaled o código da API para autobusit ose komandës së ujitjes. Neste trecho de código que a irrigação é encerrada também.
Për orarin e caktuar të kohëmatësit është një thirrje ose metodë Timer_Tick2 () që është përgjegjëse për ndihmën e mjedisit nga babai juaj dhe për të bërë solo naquele momento. No seguinte trecho de código deste método que deve ser configurado o endereço da API para o envio dos dados:
var httpWebRequest = ((HttpWebRequest) WebRequest. Create ("https://serverless-study.appspot.com/api/v1/umidades");
httpWebRequest. ContentType = "aplikacion/json"; httpWebRequest. Method = "POST";
O metodo LerADC (kanali i bajtit) është një përgjigje më e mirë për të bërë një analizues analoge/digjital me vlerë të informacionit që mund të përdorni në sensorin e umidade. Për të përshtatur informacionin në grupin e bajtëve që janë konvertuar në një sistem të ndryshëm, mund të bëni një metodë ConvertToInt ([ReadOnlyArray] byte të dhënave). Segue os trechos de código:
int int LerADC (kanali i bajtit)
{byte readBuffer = bajt i ri [3]; bajt writeBuffer = bajt i ri [3] {0x00, 0x00, 0x00}; writeBuffer [0] = 0x01; writeBuffer [1] = kanal; SpiADC. TransferFullDuplex (writeBuffer, readBuffer); adcValue = ConvertToInt (readBuffer); kthehu adcValue; } public int ConvertToInt ([ReadOnlyArray] bajt të dhëna) {int rezultati = 0; rezultat = të dhëna [1] & 0x03; rezultati << = 8; rezultati += të dhënat [2]; rezultati i kthimit; }
Hapi 5: PREPARANDO API
API do të përdorë platformën NodeJS (https://nodejs.org), do të përdorë ose do të përdorë Swagger (https://swagger.io/specification/) një model modifik dhe dokumentues që do të përdorë integrimin në trabalho.
Për armatosjen e dosjeve të përdorura nga banco de dados MySQL, banka de dados dhe burim të hapur.
Shfletoni një kërkesë për arkitekturën e krijimit të një API.
● /api: Camada que gerencia os recursos disponibilizados para que terceiros possam acessar.
○ /api /kontrollues: Camada que gerencia as rotas definidas no documento gerado pelo swagger.
○ /api /shërbimi: Camada que entrega os dados de entrada para serem tratados, depois escritos ose lidos pela camada de BO (descrita mais à diante). Nesta camada está configurado ose retorno ocorrido durante ose përpunoni kërkesën.
○ /api /swagger: Camada que contém o arquivo de configuração do swagger, duke përdorur një konfigurim dos recursos.
● /domain: Camada que contém toda codificação relacionada a regra de negócio da aplicação.
○ /depo: Camada de persistência de dados.
● /infrastruktura: Cama de configuração das strings de conexão do banco de dados e também do servidor që shërben për sigurimin e pela própria aplicação.
Për më shumë informacion dhe konsultim për të hyrë në lidhjen e github:
Segue abaixo uma breve descrição de cada recurso disponibilizados në API:
Metodo: POST
URI:/api/v1/umidades
Përshkrimi: Rekursi i përdorimit të regjistrit të përdorimit të një sensor të umidadës.
Kërkesa për punë:
{
"Trimëri": 355}
Metodo: MERRNI
URI:/api/v1/umidades
Përshkrimi: Recurso que recupera todos os registros de valores de umidade que foram salvos anteriormente.
Përgjigja e papunësisë:
[{"Id": 1, "trimëri": 355, "dataCadastro": yyyy-MM-dd HH: MM}]
Metodo: POST
URI:/api/v1/wateracoes
Përshkrimi: Recurso utilizado para ativar ose disponimi i ujitjes.
Metodo: MERRNI
URI:/api/v1/wateracoes
Përshkrimi: Recurso utilizado para verificar o estado de umidade atual do solo.
Përgjigja e papunësisë:
{
"Trimëri": 355}
Hapi 6: APP MOBILE
Escolhemos uma tecnologia híbrida për gerar um código reutilizável për todas si Plataformas (Android dhe IOS) për dokumente të përdorimit të përdoruesve dhe zvogëlimit të kërkesave tuaja. O Jonik është një kornizë që mund të ketë një bibliotekë të përbërësve që ndihmojnë në lehtësimin e zbatimit vizual të aplikimit. Përdorimi i gjuhës së internetit (HTML, CSS dhe Javascript) për një përshkrim të shkurtër të telas dhe temës në kombinimin këndor ose në bazë të bërthamës. Através do cordova (biblioteca javascript) në recursos do dispositivos në dispozicion për të parë qasjen në webview për mesmo.
Aplikativo konsiston në realizimin e algumave të kërkuara për një API që sistemi ju lejon të informoni informacionin tuaj në mënyrë që të bëni një solo e regar o mesmo remotamente. Através de um evento de botão uma requisição é enviada para o servidor e a aãaorespondente é realizada.
Lidhjet:
- https://ionicframework.com/
- https://angular.io/
- https://ionicframework.com/
Ju mund të aplikoni një model për të hyrë në GitHub, pa përfundim
Para se të aplikoni funksionimin e konfigurimit të API-së pa serverin tuaj të vjetër. Nuk është i regjistruar -src/entity/server.ts(https://github.com/jeordanecarlosbatista/temperat…) dhe ndryshoni një ndryshim URI_PREFIX, konforme exemplo abaixo para o endereço onde está hospedada a API:
klasa e eksportit Server {
publike statike vetëm për lexim URI_PREFIX: string = "https://serverless-study.appspot.com/api/v1/"; /* publik statike vetëm për lexim URI_PREFIX: string = "https://dominio.com/aplicacao/"; */}
Hapi 7: FLUXOGRAMA
Hapi 8: REFERIMI I INCIAS
Udhëzues:
Qualcomm DragonBoard 410C:
Windows 10 dhe DragonBoard ™ 410c-Fillimi Perfekt për Zhvillimin IoT:
Monitore sua planta usando Arduino:
Recommended:
Si të instaloni Raspbian OS në Raspberry Pi duke përdorur Softuerin dhe Smartphone NOOBS .: 6 hapa
Si të instaloni Raspbian OS në Raspberry Pi duke përdorur Softuerin dhe Smartphone NOOBS .: Përshëndetje të gjithëve! sot në këtë tutorial ju tregoj se sa lehtë instaloni Raspbian OS në Raspberry Pi duke përdorur softuerin NOOBS dhe Smartphone
Tub LED prej Guri Guri (WiFi i kontrolluar përmes aplikacionit të smartphone): 6 hapa (me fotografi)
Tub LED Guri Guri (WiFi i kontrolluar përmes aplikacionit të smartphone): Përshëndetje krijues! Në këtë udhëzues do t'ju tregoj se si të ndërtoni një tub LED të kontrolluar nga WiFi i cili është i mbushur me gurë qelqi për një efekt të bukur difuzioni. LED -të janë të adresueshme individualisht dhe për këtë arsye disa efekte të këndshme janë të mundshme në
Sistema De Irrigação Automático Para Plantas: 8 hapa
Sistema De Irrigação Automático Para Plantas: Një ujitje që mund të përdoret nga bujqësia është e pavarur nga ocorrência e ushqimit, garanton sigurinë e një uniforme, zvogëlon një humana humane, minimizon ose konsumon të paktën një përdorim dhe përdorim
Dock Smartphone Smartphone nga Macbook i prishur ose ndonjë laptop tjetër…: 6 hapa
Dock Smartphone Dock Nga Macbook i Thyer ose Çdo Laptop tjetër…: Ky projekt u bë sepse mund të jetë i përshtatshëm për të përdorur të gjithë fuqinë e telefonave inteligjentë aktualë si një kompjuter i rregullt
Smartphone i kontrolluar nga Smartphone Shporta: 7 hapa
Smartphone Kontrolli i Smart Smart Cart: Vizitimi i qendrave tregtare mund të jetë kënaqësi. Por zvarritja e Shportës së Blerjes ndërsa e mbushni me gjëra është diçka që është absolutisht e bezdisshme. Dhimbja e shtyrjes përmes atyre rreshtave të ngushtë, duke bërë ato kthesa të mprehta! Pra, këtu (një lloj) oferte që ju mund të