विषयसूची:

SISTEMA DE IRRIGAÇÃO ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन: 8 कदम
SISTEMA DE IRRIGAÇÃO ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन: 8 कदम

वीडियो: SISTEMA DE IRRIGAÇÃO ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन: 8 कदम

वीडियो: SISTEMA DE IRRIGAÇÃO ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन: 8 कदम
वीडियो: How To Program Grass Sprinkler Automatic System DIY Complete Tutorial 2024, जुलाई
Anonim
Image
Image
सिस्टेमा डी इर्रिगाओ ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन
सिस्टेमा डी इर्रिगाओ ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन
सिस्टेमा डी इर्रिगाओ ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन
सिस्टेमा डी इर्रिगाओ ऑटोमेटिका कंट्रोलाडा पोर स्मार्टफोन

पोंटिफिया युनिवर्सिडे कैटेलिका डे मिनस गेराइसकुर्सो: विशेष सॉफ्टवेयर डिस्ट्रीब्युइडो

डेटा: 2017-10-26

Unidade: प्राका दा लिबरडेड

अनुशासन: इंटरनेट दास कोइसा

प्रोफेसर: इलो रिवरो

अलुनोस: ब्रूनो वाल्गास ([email protected])

डेलन हॉफमैन पी. सिल्वा ([email protected])

हेबर्ट अल्वेस फरेरा ([email protected])

जीन कार्लोस बतिस्ता ([email protected])

जोर्डन बतिस्ता ([email protected])

परिचय

क्या होगा अगर हम अपने पौधों को कभी भी, कहीं भी पानी दे सकें? वाटरप्लांट प्रोजेक्ट से यह संभव होगा। इस परियोजना को ग्रह के लिए इतना महत्वपूर्ण मानने के लिए सुविधा और व्यावहारिकता में सुधार लाने के उद्देश्य से विकसित किया गया था।

परिचयÇÃO

कोमो सेरिया से पुडेसेमोस अगुआर नोसास प्लांटस ए क्वाल्कर होरा ए डे क्वॉल्कर लुगर? कॉम या प्रोजेटो वाटरप्लांट सेरा possível. एस्टे प्रोजेटो फोई डिसेनवोल्विडो विसांडो मेलहोर ए कॉमोडिडेड ई ए प्रिटिसिडेड पैरा ट्रैटर डेस्टे सेर ताओ महत्वपूर्ण पैरा ओ प्लेनेटा।

समारोह

ओ प्रोजेक्टो फोई डिसेनवोल्विडो पैरा मॉनिटरामेंटो डी जार्डिन्स, ओन्डे ई पॉसिवेल एफेट्यूअर ए वेरिफाकाओ डो एस्टाडो डू सोलो, कॉम रिलेकाओ ए सुआ उमीदेड। Sendo assim, por meio de parametros da umidade do single é possível a necessidade de sua irrigação.

एक एपीआई के बारे में जानकारी दी जाती है, आर्मज़नेडा ना नुवेम, क्यू पोर सुआ वेज़ ई एसेसडा पेलो एप्लिकैटिवो मोबाइल, क्यू रिसेबे ई ट्रेटा टाइस इंफॉर्मेशन्स। विवरण फ़ॉर्मा ए ऐप्लिकाकाओ मैन्टेम ओ यूसुएरियो इंफॉर्माडो दा सिटुआकाओ डो सोलो। ओ यूसुएरियो एम कॉन्टाटो कॉम ए एप्लिकेशंस पोडेरा सॉलिसिटर ओ इरिगामेंटो इमेडियाडो डू सोलो, एस्टा इंफॉर्माकाओ ई एनवियाडा पैरा ए एपीआई क्यू पोर सुआ वेज़ से कॉम्यूनिका कॉम ए प्लेका पैरा एसीओनामेंटो डो डिस्पोजिटिवो डी इरिगाकाओ।

चरण 1: घटक - ड्रैगनबोर्ड

घटक - ड्रैगनबोर्ड
घटक - ड्रैगनबोर्ड

ड्रैगनबोर्ड ४१०सी

एक DragonBoard 410C एक प्राइमेरा प्लाका डे डिसेनवोल्विमेंटो बेसाडा नो प्रॉसेसर ड सेरी क्वालकॉम स्नैपड्रैगन 400, कॉन्टैंडो कॉम कॉन्क्सões Wifi, ब्लूटूथ और जीपीएस एम उमा प्लाका डो तमनहो एप्रोक्सिमाडो डे उम कार्टाओ डे क्रेडिटो, ई कारैक्टरिजाडा पेलो ऑल्टो डेम्पेनहो डू क्वालकॉम रोडांडो 1.2GHz, कॉम 1GB डे मेमोरिया DDR3 533 MHz e 8GB डे मेमोरिया डे आर्मजेनामेंटो (eMMC)।

प्रीको: आर$500 ~ आर$750

चरण 2: घटक - लिंकर आधार

घटक - लिंकर आधार
घटक - लिंकर आधार

प्लाका डे विस्ताराओ पैरा मैपिएमेंटो ई यूटिलिज़ाकाओ डे पोर्टस, सुविधा और उपयोग के लिए सेंसर।

चरण 3: घटक - सेंसर

घटक - सेंसर
घटक - सेंसर

सेंसर डी उमिदादे दो सोलो

एस्टे सेंसर यूटिलिजा डोइस इलेट्रोडोस पैरा पासर कोरेंट पेलो सोलो ई लि ओ निवेल डे उमिडेड पोर कंपैराकाओ कॉम ए रेसिस्टेंसिया डो पोटेन्सिमेट्रो डू मोडुलो डू सेंसर। क्वांडो ओ सोलो एस्टिवर सेको, ए सु रेसिस्टेंसिया ऑमेंटा, डिफिकल्टैंडो ए पैसेजम डे कॉरेंट। कॉम ए एब्सोरकाओ डा अगुआ, ए रेसिस्टेंसिया डो सोलो डिमिनुई परमिटिन्डो ए पैसेजम डे कॉरेंट एंट्रे ओएस इलेट्रोडोस ई फेचांडो, डेस्टा फॉर्मा, ओ सर्किटो। डेसा फॉर्मा पोडेमोस निश्चित क्वांडो या सोलो एस्टा मोल्हाडो, या क्वांडो एस्टा सेको।

ओ मोडुलो फोरनेस टैंटो उमा सैदा डिजिटल (डी0), कोमो उमा सैदा एनालोगिका (ए0)। ओ सिनल डिजिटल é ajustado para que tenha valor lógico 1 quando a umidade for maior do que um valor predefinido, ajustado através do potenciômetro presente no modulo.

प्रीको: आर$6 ~ आर$20।

चरण 4: DESENVOLVIMENTO COM विंडोज़ 10 IOT कोर

विंडोज 10 आईओटी कोर के उपयोग के लिए ड्रैगनबोर्ड 410सी के लिए एक और उपयोग करें।

ओ विंडोज़ १० आईओटी कोर और इसके लिए तैयार की गई प्रक्रिया के बारे में जानकारी दी गई है और इसे आगे बढ़ाया जा सकता है। कॉम एली é possível desenvolver पैरा वेरियस प्लेकस मौजूद नहीं है, बसेंडो टेर इंस्टालाडो नो कंप्यूटडोर ओएस सेगुइन्ट्स इटेंस (जे एम सीक्वेंसिया डे इंस्टालाकाओ, नो कैसो डी यूएसो दा ड्रैगनबोर्ड):

  • विजुअल स्टूडियो 2017 कम्युनिटी या आउटरा वर्सा (https://www.visualstudio.com/thank-you-downloading…);
  • ड्रैगनबोर्ड अपडेट टूल;
  • विंडोज 10 आईओटी कोर डैशबोर्ड;
  • ड्रैगनबोर्ड विंडोज 10 आईओटी कोर इमेज;
  • विंडोज IoT प्रोजेक्ट टेम्प्लेट;

ओ प्रक्रिया पूर्ण पैरा इंस्टालाकाओ ई कॉन्फिगुराकाओ पोड सेर एनकंट्राडो नो सेगिन्ट लिंक:https://developer.microsoft.com/en-us/windows/iot/…

माइक्रोसॉफ्ट बस्‍टा क्‍यार उम नोवो प्रोजेटो नो विजुअल स्‍टूडियो डू टिपो बैकग्राउंड एप्लिकेशन के लिए इंस्‍टॉलाको और कॉन्‍फिगरेशन कंफर्म करें।

इस ट्यूटोरियल के लिए आवश्यक है कि इसे अंतिम रूप दिया जाए और इसे लागू किया जाए

Toda a configuração do aplicativo está no arquivo StartupTask.cs na raiz do projeto, e vamos explicar abaixo parte a parte do código.

ओ मेटोडो प्रिंसिपल डा एप्लिकाकाओ ओ ओ रन () ई सेउ कोडिगो é ओ सेगुइन्टे:

सार्वजनिक शून्य रन (IBackgroundTaskInstance taskInstance)

{ इनिटजीपीआईओ (); इनिटस्पी (); _deferral = taskInstance. GetDeferral (); टाइमर = ThreadPoolTimer. CreatePeriodicTimer(Timer_Tick, TimeSpan. FromMilliseconds(10000)); Timer2 = ThreadPoolTimer. CreatePeriodicTimer(Timer_Tick2, TimeSpan. FromMilliseconds(10000)); }

ओएस मेटोडोस इनिटजीपीआईओ() ई इनिटस्पी() इनिसियलिजम वेरिएविस पैरा सेरेम यूटिलिज्डस ना नोसा एप्लिकाकाओ एनक्वांटो एज़ वेरिएविस टाइमर ई टाइमर2 क्रीम 2 टाइमर्स पैरा सेरेम एक्जीक्यूटाडोस ए कैडा क्वांटिडेड डे टेम्पो, ई नेस्टे कैसो फोरम पैरामीट्री. पैरा अल्टरर एसे टेम्पो बस्ता मुद्रा एस्टेस वेलोरेस नेसा पार्ट दो कोडिगो।

O Método InitGPIO() a seguir tem como função definir as configuraçõese do pino que ativa a vávula सोलनॉइड डे अगुआ। एक ड्रैगनबोर्ड या कोडिगो डो पिनो फोई ओ 36 के लिए नेस्से उदाहरण डी कोडिगो।

निजी शून्य InitGPIO ()

{ वर gpio = GpioController. GetDefault (); अगर (जीपीओ == शून्य) {पिन = शून्य; वापसी; } पिन = gpio. OpenPin(36); अगर (पिन == शून्य) {वापसी; } पिन.लिखें (GpioPinValue.high); पिन.सेटड्राइवमोड (GpioPinDriveMode. Output); }

O método InitSPI() एक पोर्टा SPI0 और Dragonboard कॉन्फ़िगर करें।

निजी async कार्य InitSPI ()

{कोशिश करें { वर सेटिंग्स = नई स्पिकनेक्शन सेटिंग्स (0); // सेलेकियोना एक पोर्टा SPI0 और DragonBoard सेटिंग्स। क्लॉकफ़्रीक्वेंसी = 500000; // कॉन्फिगुरा ओ क्लॉक डू बैरामेंटो एसपीआई एम 0.5 मेगाहर्ट्ज सेटिंग्स। मोड = स्पाइमोड। मोड0; // COnfigura polaridade e fase do घड़ी SPI var नियंत्रक = प्रतीक्षा करें SpiController. GetDefaultAsync (); स्पाईएडीसी = नियंत्रक। गेटडिवाइस (सेटिंग्स); } पकड़ें (अपवाद पूर्व) {नया अपवाद फेंकें ("फल्हा ना इनिसियलिजाकाओ डू एसपीआई", पूर्व); } }

ओ प्राइमिरो टाइमर इनवोका ओ मेटोडो टाइमर_टिक () क्यू टेम कोमो फनकाओ ए वेरिफाकाओ एट्रावेस दा एपीआई से होउवे उम कमांडो पैरा इनिकियर उमा इरिगाकाओ। ओ सेगुइन्टे ट्रेचो डी कोडिगो और प्रतिक्रिया पेला चामाडा à एपीआई:

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

httpWebRequest. ContentType = "एप्लिकेशन/जेसन"; httpWebRequest. Method = "प्राप्त करें";

नेस्ट ट्रेचो डे कोडिगो देवे सेर अल्टरैडो पैरा ओ एंडेरेको ओन्डे सेरा होस्पेडाडो ओ कोडिगो दा एपीआई पैरा बसकार या कोमांडो डी इरिगाकाओ। नेस्ट ट्रेचो डे कोडिगो क्यू ए इरिगाकाओ ई एन्सेराडा टैम्बेम।

पैरा ओ सेगुंडो टाइमर é इनवोकाडो ओ मेटोडो टाइमर_टिक 2 () क्यू एव रिस्पॉन्सवेल पेलो एनवियो डॉस डैडोस दा उमिददे डो सोलो नेक्वेल मोमेंटो। no seguinte trecho de código dete 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 = "एप्लिकेशन/जेसन"; httpWebRequest. Method = "पोस्ट";

ओ मेटोडो लेरएडीसी(बाइट कैनाल) या मेटोडो रिस्पॉन्सावेल या फिर बातचीत करते हैं एनालोगिको/डिजिटल ओएस वेलोरेस इंफॉर्मैडोस पेलो सेंसर डे उमीदेड। इस एडेप्टाडोर के बारे में जानकारी दी गई है कि बाइट्स क्या हैं और इसमें क्या बदलाव किए गए हैं कन्वर्ट टॉइंट ([रीडऑनलीएरे] बाइट डेटा)। सेग्यू ओएस ट्रेकोस डी कोडिगो:

सार्वजनिक अंतर LERADC (बाइट नहर)

{बाइट रीडबफर = नया बाइट [3]; बाइट राइटबफ़र = नया बाइट [3] {0x00, 0x00, 0x00}; राइटबफर [0] = 0x01; राइटबफर [1] = नहर; SpiADC. TransferFullDuplex (राइटबफ़र, रीडबफ़र); adcValue = ConvertToInt (readBuffer); वापसी adcValue; } सार्वजनिक int ConvertToInt ([ReadOnlyArray] बाइट डेटा) {int परिणाम = 0; परिणाम = डेटा [1] और 0x03; परिणाम <<= 8; परिणाम + = डेटा [2]; वापसी परिणाम; }

चरण 5: एक एपीआई तैयार करें

एपीआई फॉई डिसेनवोल्विडा और प्लैटाफॉर्म नोडजेएस (https://nodejs.org), फॉई यूटिलिज्डो ओ स्वैगर (https://swagger.io/specification/) और मॉडलर और डॉक्यूमेंटर ओएस रिकर्सोस यूटिलिजैडोस और इंटीग्राकाओ डो ट्रैबलहो।

पैरा आर्मजेनमेंटो डॉस डैडोस फॉई यूटिलिजाडो या बैंको डे डैडोस मायएसक्यूएल, बैंको डे डैडोस रिलेशनल और ओपन सोर्स।

एक एपीआई की तुलना करें।

/ एपी: कैमडा क्यू गेरेंसिया ओएस रिकर्सोस डिस्पोनिबिलिज़ैडोस पैरा क्यू टेरेसीरोस पोसम एसेसर।

/api/नियंत्रक: Camada que gerencia as Rotas definidas no documento gerado pelo swagger.

/api/service: केमाडा क्यू एंट्रेगा ओएस डैडोस डे एन्ट्राडा पैरा सेरेम ट्रैटाडोस, डेपोइस एस्क्रिटोस या लिडोस पेला कैमडा डे बीओ (descrita mais diante)। नेस्टा कैमाडा एस्टा कॉन्फिगुराडो या रेटोर्नो ओकोरिडो ड्यूरेंटे या प्रोसेसो डे रिक्वेस्ट।

/api/swagger: Camada que contém o arquivo de configuração do swagger, onde estão toda as configurações dos recursos.

/डोमेन: कैमडा क्यू कॉन्टेम टोडा कोडिफिकाकाओ रिलेसियोनाडा ए रेग्रा डे नेगोसियो डा एप्लिकाकाओ।

/रिपॉजिटरी: केमाडा डे पर्सिस्टेंसिया डे डैडोस।

/इन्फ्रास्ट्रक्चर: कामा डे कॉन्फिगुराकाओ दास स्ट्रिंग्स डे कोनेक्सो डो बैंको डे डैडोस ई टैम्बेम डो सर्विडोर क्यू सेरा प्रोविनाडो पेला प्रोप्रिया एप्लिकाकाओ।

इस बारे में जानकारी दी गई है और इसके लिए परामर्श दिया गया है:

अबाइक्सो उमा ब्रेव विवरण के बारे में बताएं और एपीआई पर विचार करें:

मेटोडो: पोस्ट

यूआरआई: /api/v1/umidades

विवरण: रेकर्सो यूटिलाइज़्डो पैरा रजिस्ट्रार umidade coletada pelo sensor de umidade।

आवश्यक उदाहरण:

{

"वीरता": 355}

मेटोडो: गेटो

यूआरआई: /api/v1/umidades

विवरण: रिकर्सो क्यू रिकुपेरा टोडोस ओएस रजिस्ट्रार डे वेलोरेस डे उमिडेड क्यू फोरम साल्वोस एंटरियरमेंट।

उदाहरण डी प्रतिक्रिया:

[{ "आईडी": 1, "वीरता": 355, "डेटाकैडस्ट्रो": yyyy-MM-dd HH:MM }]

मेटोडो: पोस्ट

यूआरआई: /एपीआई/वी1/सिंचाई

विवरण: रिकर्सो यूटिलाइज़्डो पैरा एटीवर ओ डिस्पोज़िटिवो डे इरिगाकाओ।

मेटोडो: गेटो

यूआरआई: /एपीआई/वी1/सिंचाई

विवरण: रिकर्सो यूटिलाइज़्डो पैरा वेरिफ़ायर या एस्टाडो डे उमीदादे अतुल डू सोलो।

प्रतिक्रिया का उदाहरण:

{

"वीरता": 355}

चरण 6: ऐप मोबाइल

ऐप मोबाइल
ऐप मोबाइल
ऐप मोबाइल
ऐप मोबाइल

Escolhemos uma tecnologia hibrida para gerar um código reutilizável para todas as plataformas (Android e IOS) para a a abrangência de usuários e diminuir o custo do projeto. ओ आयनिक ए उम फ्रेमवर्क क्यू पोसुई उमा गिगेंटेस्का बिब्लियोटेका डी कंपोनेंट्स ग्रैफिकोस क्यू फैसिलिटा ए इम्प्लीमेंटाकाओ विजुअल डू एप्लिकेटिवो। एल यूटिलिजा डे लिंगुएजेन्स वेब (एचटीएमएल, सीएसएस और जावास्क्रिप्ट) एक क्रिया के रूप में काम करता है और कोणीय कोमो ओ सेउ नेक्लियो (कोर)। एट्रावेस डू कॉर्डोवा (बिब्लियोटेका जावास्क्रिप्ट) ओएस रिकर्सोस डू डिस्पोजिटिवोस साओ एसेसैडोस पेलो वेबव्यू डू मेस्मो।

ओ एप्लिकेटिवो कंसिस्टे एम रियलिज़र अल्गुमास रिक्वायरीज़ पैरा ए एपीआई डू सिस्टेमा ए फ़िम डे से ऑबटर इनफॉर्मास सोब्रे ए umidade डो सोलो ई रेगर ओ मेस्मो रिमोटमेंट। एट्रावेस डी उम इवेंटो डे बोटाओ उमा रिक्विसिकाओ é एनवियाडा पैरा ओ सर्विसिडोर और एक एको कॉरेस्पोंडेंट ई रियलाइज़ादा।

कड़ियाँ:

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

ओ कोडिगो फोंटे डू एप्लिकैटिवो मॉडलो एनकॉन्ट्रा-से नो गिटहब, नो एंडरेको

पैरा क्यू ओ एप्लिकैटिव फंकियोन बसा कॉन्फिगरर ओ एंडेरेको दा एपीआई नो आर्किवो सर्वर। अनुरूप उदाहरण अबाइक्सो पैरा ओ एंडेरेको ओन्डे एस्टा होस्पेडा ए एपीआई:

निर्यात वर्ग सर्वर {

सार्वजनिक स्थैतिक पठनीय URI_PREFIX: स्ट्रिंग = "https://serverless-study.appspot.com/api/v1/"; /* पब्लिक स्टैटिक रीड ओनली URI_PREFIX: string = "https://dominio.com/aplicacao/"; */}

चरण 7: फ्लक्सोग्राम

फ्लक्सोग्राम
फ्लक्सोग्राम

चरण 8: संदर्भ (NCIAS)

निर्देश:

क्वालकॉम ड्रैगनबोर्ड 410सी:

Windows 10 और DragonBoard™ 410c - IoT विकास के लिए एकदम सही शुरुआत:

मॉनिटर सुए प्लांटा यूएसंडो अरुडिनो:

सिफारिश की: