Мазмұны:
- 1 -қадам: ҚҰРАМДАР - DRAGONBOARD
- 2 -қадам: КОМПОНЕНТТЕР - СІЛТЕУШІ БАЗАСЫ
- 3 -қадам: КОМПОНЕНТТЕР - СЕНСОР
- 4 -қадам: DESENVOLVIMENTO COM WINDOWS 10 IOT CORE
- 5 -қадам: API дайындау
- 6 -қадам: APP MOBILE
- 7 -қадам: FLUXOGRAMA
- 8 -қадам: СІЛТЕМЕЛЕР
Бейне: SISTEMA DE IRRIGAÇU AUTOMÁTICA CONTROLADA POR SMARTPHONE: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
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 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
8 -қадам: СІЛТЕМЕЛЕР
Нұсқаулықтар:
Qualcomm DragonBoard 410C:
Windows 10 және DragonBoard ™ 410c-IoT дамытудың тамаша басталуы:
Ардуино планшеттерінде:
Ұсынылған:
Comando Por Voz - DragonBoard410c: 5 қадам
Comando Por Voz - DragonBoard410c: Este guia ir á Julius junto com o Coruja бағдарламасының конфигурациясын орнатыңыз, содан кейін Португалиядағы «стико эмоционалды режим» бағдарламасын құрметтеу қажет
Lámpara Portátil Con Carga Por Inducción (En Proceso): 4 қадам
Lámpara Portátil Con Carga Por Inducción (En Proceso): Қосымша компоненттер: Bateria Lipo 500mAh/3.7V: https: //tienda.bricogeek.com/baterias-lipo/939-- … Cargador de batería LiPo USB және DC: https://tienda.bricogeek.com/cargadores-de-bateria…Car
Carregamento De Celular Por Meio Da Energia Eólica E Energia Solar: 5 қадам
Күн энергиясы: энергияны күн сәулесімен қамтамасыз ету: электр қуаты энергияны үнемдеу үшін қажет. Celular cargoado pelas duas formas de energia мүмкін емес. Күн энергиясы мен энергиясын ажыратуға арналған тест
Бақылау De Foco Por Medio De Comandos De Voz: 22 қадам
Бақылау De Foco Por Medio De Comandos De Voz: Оқу құралы оқулықта бақыланбайды, сонымен қатар Google көмекшісі де, Google көмекшісі де, интерфейс те (интерфейс), сонымен қатар оқулықтар да бар. Esp8266 модульдік модульі түйінсіз
SmartPhone ойын тренажері- Windows ойындарын қимылмен басқару IMU, акселерометр, гироскоп, магнитометр көмегімен ойнаңыз: 5 қадам
SmartPhone Game Simulator- Қимылмен басқару IMU, Акселерометр, Гироскоп, Магнитометр көмегімен Windows ойындарын ойнаңыз: Бұл жобаны қолданыңыз: https://www.paypal.me/vslcreations ашық кодты беру арқылы & одан әрі дамытуды қолдау