Мазмұны:

SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE: 8 қадам
SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE: 8 қадам

Бейне: SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE: 8 қадам

Бейне: SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE: 8 қадам
Бейне: IRRIGAÇÃO AUTOMATIZADA COM TOMADA INTELIGENTE E VÁLVULA SOLENOIDE 2024, Қараша
Anonim
Image
Image
SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE
SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE
SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE
SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAISCurso: Арнайы бағдарламалық қамтамасыз ету

Мәліметтер: 2017-10-26

Unidade: Praça da Liberdade

Пәні: Интернет желісі Coisas

Профессор: Ило Риверо

Алунос: Бруно Вальгас ([email protected])

Силва Деллан Хоффман ([email protected])

Хеберт Альвес Феррейра ([email protected])

Жан Карлос Батиста ([email protected])

Джордан Батиста ([email protected])

КІРІСПЕ

Егер біз өсімдіктерді кез келген уақытта, кез келген жерде суарсақ, қандай болар еді? WaterPlant жобасымен бұл мүмкін болады. Бұл жоба планета үшін маңыздылығын емдеудің ыңғайлылығы мен практикалық жақсаруына бағытталған.

КІРІСПЕ

Como seria se pudéssemos aguar nossas plantas a ququer hora e de qualquer lugar? Comjet Projeto WaterPlant мүмкіндіктері. Бұл сіздің планетаңыздың маңызды шарты болып табылады.

ФУНЦИОНАМЕНТО

Жоспарлау үшін, біз жеке ақпаратты, сонымен қатар жеке ақпаратты, сондай -ақ басқа да әдістерді қолдануға болады. Сенімділікке қол жеткізуге болады.

Ақпараттық API -ге арналған қосымша ақпарат, жаңартылған нұсқалар, ұялы телефондар, сонымен қатар мобильді телефондар, сондай -ақ ақпаратты жаңарту. Деректер топтамасының жеке ақпараты бар. Бұл тек қана жеке ақпаратпен қамтамасыз етуді сұрайды, бұл API -дің жеке ақпаратын білдіреді, бұл сіздің жеке ақпаратыңызды тарату үшін қажет.

1 -қадам: ҚҰРАМДАР - DRAGONBOARD

КОМПОНЕНТТЕР - DRAGONBOARD
КОМПОНЕНТТЕР - DRAGONBOARD

DragonBoard 410C

A DragonBoard 410C - бұл Qualcomm Snapdragon 400, Wi -Fi мен Bluetooth байланысының байланысы жоқ процессорлар, сонымен қатар процессорлар мен карталар, сонымен қатар процессорлардың 64 -інде процессор жоқ. Qualcomm 1.2 ГГц жиілікте, 1 ГБ DDR3 533 МГц және 8 ГБ жад картасында (eMMC).

Бағасы: R $ 500 ~ R $ 750

2 -қадам: КОМПОНЕНТТЕР - СІЛТЕУШІ БАЗАСЫ

КОМПОНЕНТТЕР - БАЙЛАНЫШ БАЗАСЫ
КОМПОНЕНТТЕР - БАЙЛАНЫШ БАЗАСЫ

Сезімдерді жеңілдету мен жеңілдету үшін картаны орналастыру керек.

3 -қадам: КОМПОНЕНТТЕР - СЕНСОР

КОМПОНЕНТТЕР - СЕНЗОР
КОМПОНЕНТТЕР - СЕНЗОР

Сенсор де Умидаде соло

Датчик сенсоры сенсорға қарсылық пен сенімділікке қол жеткізуге мүмкіндік береді. Бұл жеке меншік қарым -қатынастың бір түрі, бұл қиын жағдайда. Қарсы және төзімділік шектеулері бір -біріне рұқсат етіледі, егер сіз оларды шешсеңіз, онда бұл схема немесе схема болуы мүмкін. Десса формуласы белгілі бір уақыт ішінде немесе жеке жағдайда болады.

Сандық цифрлық (D0), аналогикалық (A0) коммутациялық бағдарламалар. Сандық цифрлық есептік жазбалар 1 -ші кесте бойынша алдын -ала анықталады, бұл мүмкін емес.

Алдын ала: $ 6 ~ R $ 20.

4 -қадам: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE

Windows 10 IoT Core жүйесінде Dragonboard 410c жүйесімен жұмыс істеудің соңғы нұсқасы.

Windows 10 IoT Core бағдарламалық жасақтамасы компьютерлік бағдарламалар мен бағдарламалық жасақтаманың негізгі нұсқалары болып табылады. Коммерциялық емес ұйымдар бірде -бір жерде жұмыс жасамайтын болса да, оларды орнатуға болмайды, бірақ олар айдаһар тақтасында жұмыс істемейді:

  • Visual Studio 2017 қауымдастығының жоғары деңгейдегі нұсқалары (https://www.visualstudio.com/thank-you-downloading…);
  • DragonBoard жаңарту құралы;
  • Windows 10 IoT Core бақылау тақтасы;
  • DragonBoard Windows 10 IoT Core Image;
  • Windows IoT жобасының шаблондары;

Сілтемеге сілтеме жасамай-ақ конфигурациялау процесін аяқтаңыз:

Оқулыққа сәйкес, Microsoft бағдарламасы фондық бағдарламада Visual Studio бағдарламасымен жұмыс жасамайды.

GitHub-тің ақысыз қолданылуының соңғы нұсқалары мен нұсқаулықтары

StartupTask.cs бағдарламасын іске қосу немесе орнату мүмкін болмаған кезде конфигурациялау қажет, сондықтан сіз бөлектеу мен бөлектеуді шеше аласыз.

Іске қосу () менеджерінің басты міндеттері:

public void Run (IBackgroundTaskInstance taskInstance)

{InitGPIO (); InitSPI (); _deferral = taskInstance. GetDeferral (); таймер = ThreadPoolTimer. CreatePeriodicTimer (Timer_Tick, TimeSpan. FromMilliseconds (10000)); timer2 = ThreadPoolTimer. CreatePeriodicTimer (Timer_Tick2, TimeSpan. FromMilliseconds (10000)); }

InitGPIO () e InitSPI () бағдарламалық жасақтамасы әр түрлі уақытты өлшеу үшін 2 таймермен екі уақытты да, уақытты да, уақытты да, уақытты да өлшеуге болады (10 миллиметр).. Басқаша айтқанда, бұл тез қарқынмен жүзеге асады.

Método InitGPIO () функционалдылық функциясын анықтауға болады, бұл сіздің жұмысыңыздың мәнін анықтауға мүмкіндік береді. Мысалы, айдаһар тақтасының 36 -тараудағы мысалдары.

жеке бос орын InitGPIO ()

{var gpio = GpioController. GetDefault (); if (gpio == null) {pin = null; қайтару; } pin = gpio. OpenPin (36); if (pin == null) {қайтару; } pin. Write (GpioPinValue. High); pin. SetDriveMode (GpioPinDriveMode. Output); }

InitSPI () бағдарламасы Dragonboard -ді SPI0 орнатыңыз.

жеке асинхронды тапсырма InitSPI ()

{try {var settings = new SpiConnectionSettings (0); // SPI0 және DragonBoard параметрлерін таңдау. ClockFrequency = 500000; // 0,5 МГц параметрлері бар SPI бараментінің сағатын конфигурациялау. Мод = SpiMode. Mode0; // COnfigura polaridade e fase do clock do SPI var controller = await SpiController. GetDefaultAsync (); SpiADC = controller. GetDevice (параметрлер); } аулау (Exception ex) {тастау жаңа Ерекшелік («Falha na inicialização do SPI», бұрынғы); }}

Timer_Tick () бағдарламалық жасақтама таймері API -ді қараудың ең маңызды нұсқасы болып табылады. API -ге жауап беру:

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

httpWebRequest. ContentType = «application/json»; httpWebRequest. Method = «АЛУ»;

Neste trecho de código deve сериялық бағдарламалық қамтамасыз ету немесе хоспедо API үшін автобус картасы немесе коммерциялық келісім. Ең маңыздысы - бұл ең алдымен.

Timer_Tick2 () шақыру таймері жеке жауаптармен қамтамасыз етіледі. Қосымша конфигурациялау немесе конфигурациялау үшін API -ді орнатудың қажеті жоқ:

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

httpWebRequest. ContentType = «application/json»; httpWebRequest. Method = «ПОСТ»;

Бұл LerADC (байттық канал) немесе басқа түрлендіргіштер/сандық ақпарат алмасу сенсоры туралы ақпараттың сенсорлық нұсқасы. ConvertToInt ([ReadOnlyArray] байт деректері) туралы ақпараттың түрленуі туралы ақпарат бар. Codigo операциялық жүйесі:

public int LerADC (байт каналы)

{байт readBuffer = жаңа байт [3]; байт writeBuffer = жаңа байт [3] {0x00, 0x00, 0x00}; writeBuffer [0] = 0x01; writeBuffer [1] = канал; SpiADC. TransferFullDuplex (writeBuffer, readBuffer); adcValue = ConvertToInt (readBuffer); adcValue қайтару; } public int ConvertToInt ([ReadOnlyArray] байт деректер) {int нәтижесі = 0; нәтиже = деректер [1] & 0x03; нәтиже << = 8; нәтиже += деректер [2]; нәтижені қайтару; }

5 -қадам: API дайындау

NodeJS платформасы (https://nodejs.org), Swagger (https://swagger.io/specification/) бағдарламалары компьютерлік бағдарламалар мен құжаттаманы жаңартуға мүмкіндік береді.

MySQL -де, ашық дереккөзде де байланысы бар бағдарламалық жасақтаманы пайдалану қажет.

API -мен байланыс орнатыңыз.

● /api: ақаулықтарды жоюға арналған құралдар.

Ap /api /контроллер: Дәлелдер жоқ, бұл ешқандай құжаттаманы қажет етпейді.

Ap /api /қызметі: Тізімге кіру үшін ең маңызды қадамдар, BO -дың негізгі функциялары (BO картасы). Сұраныс бойынша процессорды жаңартуға болады.

Ap /api /swagger: конфигурацияны өзгертуге болады, бұл параметрлерді қайта конфигурациялау үшін қажет.

● /домен: Camada que contém toda codificação relacionada a regra de negócio da aplicação.

○ /репозиторий: Camada de perserecncia de dados.

● /инфрақұрылым: конфигурациялау жолдарының тізбегі, сонымен қатар сіздің қызметіңізді реттеуге мүмкіндік береді.

Github сілтемесі бойынша ақпарат алу үшін кеңес алу қажет:

Сипаттаманы ағылшын тілі (Америка Құрама Штаттары) тіліне кері аудару Аудару:

Метод: POST

URI:/api/v1/umidades

Түсініктеме: Қайта тіркеу үшін сенсорды пайдалану қажет.

Мысалы, талап:

{

«Ерлік»: 355}

Методо: АЛУ

URI:/api/v1/umidades

Түсініктеме: қайта тіркеуден өткеннен кейін сіздің жеке меншігіңіз қайтып келеді.

Мысалы, жауап:

[{“Идентификатор”: 1, “ерлік”: 355, “dataCadastro”: жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжБЖ.

Метод: POST

URI:/api/v1/irrigacoes

Түсініктеме: Ақпаратты пайдалану мүмкін емес.

Методо: АЛУ

URI:/api/v1/irrigacoes

Түсініктеме: солистік нұсқаулықтарды пайдалану қажет.

Мысалы, жауап:

{

«Ерлік»: 355}

6 -қадам: APP MOBILE

МОБИЛЬ ҚОЛДАНБАСЫ
МОБИЛЬ ҚОЛДАНБАСЫ
МОБИЛЬ ҚОЛДАНБАСЫ
МОБИЛЬ ҚОЛДАНБАСЫ

Ақпараттық технологиялар платформалар ретінде (Android және IOS) қол жетімділікке, сондай -ақ басқа да технологиялық бағдарламаларға негізделген. O Ionic - бұл жүйенің негізгі компоненттерінің бірі, сонымен қатар көрнекі құралдардың қолданылуы. Лингвагендер веб -торабы (HTML, CSS және Javascript) бір -бірімен байланыс орнатады (негізгі). Cordova (biblioteca javascript) атрибуттары веб -шолуды және веб -сайтты қарауды ұсынады.

API -нің талап етілетін операциялық жүйелерінің қажеттіліктері, сонымен қатар ақпараттың біркелкі болуы мүмкін. Оқиғалар мен қызметтерді растау үшін қызмет көрсетуге рұқсат етіңіз.

Сілтемелер:

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

GitHub-тың жоқтығынан басқа, ешқандай шектеусіз режимде

API конфигурациясы серверде жоқ болуы мүмкін емес. мысалы API -ге сәйкес келуі керек:

Экспорт класы сервері {

жалпыға ортақ статикалық URI_PREFIX: string = «https://serverless-study.appspot.com/api/v1/»; /* жалпыға ортақ статикалық URI_PREFIX: string = «https://dominio.com/aplicacao/»; */}

7 -қадам: FLUXOGRAMA

FLUXOGRAMA
FLUXOGRAMA

8 -қадам: СІЛТЕМЕЛЕР

Нұсқаулықтар:

Qualcomm DragonBoard 410C:

Windows 10 және DragonBoard ™ 410c-IoT дамытудың тамаша басталуы:

Ардуино планшеттерінде:

Ұсынылған: