विषयसूची:

बिररा_मॉनिटर: ३ कदम
बिररा_मॉनिटर: ३ कदम

वीडियो: बिररा_मॉनिटर: ३ कदम

वीडियो: बिररा_मॉनिटर: ३ कदम
वीडियो: Father Saab Surname tera manne mil gaya bapu aur kisi ki chah nahi #bindasskavya #shorts 2024, दिसंबर
Anonim
बिररा_मॉनिटर
बिररा_मॉनिटर

Il progetto एक मॉनिटर की सेवा ला fermentazione della birra fatta in casa tramite un semplice sensore di vibrazione (SW-420 NC)। l'aggiunta del sensore ditempatura (DHT22) एक मॉनिटर के तापमान परोसता है और umidità della stanza atta alla fermentazione. क्वेस्ट डेटा वेंगोनो गेस्टिटी दा उना शेड्यूल नोडमकु ई विज़ुअलाइज़ाटी ट्रामाइट ब्लिंक ऐप डेपुटाटा एलो स्विलुपो डि सॉलुज़ियोनी आईओटी।

परियोजना का उपयोग एक साधारण कंपन सेंसर (एसडब्ल्यू -420 एनसी) का उपयोग करके घर के बने बियर के किण्वन की निगरानी के लिए किया जाता है। तापमान संवेदक (DHT22) के अलावा किण्वन के लिए उपयुक्त कमरे के तापमान और आर्द्रता की निगरानी करने का कार्य करता है। यह डेटा एक नोडमक्यू कार्ड द्वारा प्रबंधित किया जाता है और IoT समाधान विकसित करने के लिए नियुक्त Blynk ऐप के माध्यम से विज़ुअलाइज़ किया जाता है।

चरण 1: पैकेजिंग

पैकेजिंग
पैकेजिंग
पैकेजिंग
पैकेजिंग

शेडा ई सेंसरी सोनो अलॉजिएट इन उना सेम्पलिस स्कैटोला डि डेरिवाज़ियोन।

बोर्ड और सेंसर एक साधारण जंक्शन बॉक्स में रखे गए हैं।

चरण 2: काम पर सेंसर

काम पर सेंसर
काम पर सेंसर
काम पर सेंसर
काम पर सेंसर

क्वेलो चे सफल क्वांडो इल सेंसर ई "मोंटेटो" सुल गोरगोग्लिएटोर चे एड ओग्नि एस्पल्सियन डी सीओ 2 इल सेंसर रजिस्ट्रार, डेल्ले विब्राज़ियोनी चे वेरानो विज़ुअलाइज़ेट सुल'एप ब्लिंक

क्या होता है जब सेंसर बब्बलर पर "माउंटेड" होता है कि हर बार CO2 को बाहर निकालने पर सेंसर कंपन रिकॉर्ड करेगा जो कि Blynk ऐप पर प्रदर्शित होगा

चरण 3: कोड

इल कोडिस प्रति परमिटेरे इल फ़नज़ियोनामेंटो डेल टुट्टो ई इल सेगुएंटे चे बस्टर, कैरिकेयर सुल्ला शेडा ट्रामामाइड आईएल सॉफ्टवेयर Arduino IDE

संपूर्ण के कामकाज की अनुमति देने के लिए कोड निम्नलिखित है जो कार्ड पर Arduino IDE सॉफ़्टवेयर लोड करने के लिए पर्याप्त होगा

#include Adafruit_Sensor.h

#DHT.h. शामिल करें

#BLYNK_PRINT सीरियल परिभाषित करें

#शामिल ESP8266WiFi.h;

#BlynkSimpleEsp8266.h शामिल करें;

#SimpleTimer.h शामिल करें;

#WidgetRTC.h शामिल करें;

फ्लोट लेटुरा [50]; // आयाम ऐरेपर मीडिया

इंट num_Letture=0; // प्रोग्रेसिव लेचर

फ्लोट टोट_लेचर = 0; // सोमा लेचर

फ्लोट मीडिया_लेट्चर = 0; // मीडिया लेटर

इंट कॉन्टेगियो = 0; //वैरिएबल डि कॉन्टेगियो प्राइमरियो

//inizio dichiarazioni variabili प्रति मीडिया continua

इंट आई = 0;

इंट सीसी = 0;

इंट तोगली = 0;

// ठीक dichiarazioni variabili प्रति मीडिया continua

इंट वैल; // चर पंजीकरण vibrazione

इंट vibr_pin=5; // पीडिनो एक्स सेंसोर डि वाइब्राज़ियोन डी१

इंट वीबी = 0; // इनिज़ियालिज़ो वीबी ए 0

इंट वीबीआर = 0; // इनिज़ियालिज़ो वीबी ए 0

इंट वीबिनिट = 0; //Inizializzo vbinit a 0

अहस्ताक्षरित लंबी प्राइमा = 0; // उपयोग प्रति स्वैप मिनट/अधिकतम

लंबा टेम्पमैक्स = ६६००००; // उपयोग प्रति स्वैप मिनट/अधिकतम

फ्लोट टीमैक्स = -100; // impostazione असंभव प्रति ला टेम्परेचर मासिमा

फ्लोट टमिन = १००; // impostazione असंभव प्रति il तापमान मिनिमा

फ्लोट उमैक्स = 0; // इम्पोस्टाज़ियोन असंभव प्रति umidità massima

फ्लोट उमिन = १००; // impostazione असंभव प्रति umidità minima

स्ट्रिंग मैक्स्ट; // स्ट्रिंग विज़ुअलाइज़ाटा सु ब्लिंक

स्ट्रिंग टकसाल; // स्ट्रिंग विज़ुअलाइज़ाटा सु ब्लिंक

स्ट्रिंग मैक्सू; // स्ट्रिंग विज़ुअलाइज़ाटा सु ब्लिंक

स्ट्रिंग मिन; // स्ट्रिंग विज़ुअलाइज़ाटा सु ब्लिंक

char auth = "a°°°°°°°°°°°°°d";//token Blynk

चार एसएसआईडी = "टी°°°°°°°°°°°°°9"; //वाई - फाई

चार पास = "O°°°°°°°°°°°°°R"; // पीएसडब्ल्यू

#define DHTPIN 2 // पिन सेंसर DHT

#DHTTYPE DHT22 परिभाषित करें

डीएचटी डीएचटी (डीएचटीपीआईएन, डीएचटीटीपीई);

सरल टाइमर; // टाइमर

विजेटआरटीसी आरटीसी; // orologio di sistema Blynk

विजेट एलईडी 1 (वी 15); // एलईडी ब्लिंक सुल पिन V15

BLYNK_CONNECTED () {

आरटीसी.बेगिन (); // एविओ आरटीसी

}

BLYNK_WRITE(V0) // नियमित प्रति स्वाद रीसेट दा ब्लिंक

{

int attiva = param.asInt ();

अगर (अतिवा == 1) {

टीमैक्स = -100;

टमिन = १००;

उमैक्स = 0;

उमिन = १००;

मैक्सट = "---------------";

मिंट = "---------------";

मैक्सु = "---------------";

मीनू = "---------------";

Media_Letture=0;

tot_Letture=0;

num_Letture = 0;

कॉन्टेगियो = 0;

सीसी = 0;

Serial.println (conteggio);

Blynk.virtualWrite(V8, Media_Letture);

Blynk.virtualWrite (V10, अधिकतम);

Blynk.virtualWrite (V11, टकसाल);

Blynk.virtualWrite (V12, मैक्सू);

Blynk.virtualWrite(V13, minu);

Blynk.virtualWrite(V1, conteggio);

Serial.println ("रीसेटा");

देरी (200);

Blynk.virtualWrite(V0, LOW);

}

}

शून्य सेंड सेंसर () //नॉर्मल प्रोसेडुरा डि लेटुरा

{

स्ट्रिंग करंटटाइम = स्ट्रिंग (घंटा ()) + ":" + मिनट ();

स्ट्रिंग करंटडेट = स्ट्रिंग (दिन ()) + "/" + महीना ();

फ्लोट एच = dht.readHumidity ();

फ्लोट टी = dht.readTemperature ();

अगर (इस्नान (एच) || इसान (टी)) {

Serial.println ("DHT सेंसर से पढ़ने में विफल!");

एलईडी1.ऑन ();

वापसी;

}

अन्यथा {

एलईडी1.ऑफ ();

}

अगर (टी> टीमैक्स) {

टीमैक्स = टी;

मैक्सट = स्ट्रिंग (टी) + "डिग्री सेल्सियस (" + करंटटाइम + "-" + करंटडेट + ")";

}

अगर (टी <टीमिन) {

टीमिन = टी;

टकसाल = स्ट्रिंग (टी) + "डिग्री सेल्सियस (" + करंटटाइम + "-" + करंटडेट + ")";

}

अगर (एच> उमैक्स) {

उमैक्स = एच;

मैक्सू = स्ट्रिंग (एच) + "% (" + करंटटाइम + "-" + करंटडेट + ")";

}

अगर (एच <उमिन) {

उमिन = एच;

मीनू = स्ट्रिंग (एच) + "% (" + करंटटाइम + "-" + करंटडेट + ")";

}

Blynk.virtualWrite(V5, h);

Blynk.virtualWrite(V6, t);

Blynk.virtualWrite(V7, vb);

Blynk.virtualWrite (V10, अधिकतम);

Blynk.virtualWrite (V11, टकसाल);

Blynk.virtualWrite (V12, मैक्सू);

Blynk.virtualWrite(V13, minu);

}

शून्य कैल्कोलो_मीडिया () // प्रक्रिया प्रति पंजीकरण डेटा मीडिया

{

लेटुरा [nume_Letture] = dht.readTemperature ();

अगर (इस्नान (लेटुरा [nume_Letture])) {

एलईडी1.ऑन ();

वापसी;

}

// प्रक्रिया मीडिया सर्कोलारे

अगर (num_Letture>=48){

togli=nume_Letture-48;

tot_Letture -=(lettura[togli]);

tot_Letture +=(lettura[nume_Letture]);

num_Letture=0; // सेट्टा ए जीरो ई रिपार्ट टुट्टो

सीसी = 1; // आइडेंटिफा प्राइमो पासैगियो डोपो 48 लेचर (24ore)

}

अगर (सीसी == 1) {

कॉन्टेगियो = ४८; // DOPO ले प्राइम 24ore डिवाइड सेम्पर प्रति 24ore (48mezzore)

}

अन्यथा{

// मीडिया प्राइमा डेलो स्केडेरे डेल्ले 24ore

tot_Letture +=(lettura[nume_Letture]);

conteggio=conteggio+1;

}

Media_Letture=tot_Letture/conteggio;

num_Letture=nume_Letture+1;

Blynk.virtualWrite(V8, Media_Letture);

Blynk.virtualWrite(V1, conteggio);

}

व्यर्थ व्यवस्था()

{

सीरियल.बेगिन (115200);

Blynk.begin(auth, ssid, pass);

dht.begin ();

timer.setInterval(१००००, sendSensor); // लेट्टुरा टेम्पेरेटुरा उमिदितà ओग्नि ५ मिन

timer.setInterval(१८००००, calcolo_media); // लेटुरा ई मीडिया ओग्नि ३० मिनट

}

शून्य लूप ()

{

ब्लिंक.रन ();

टाइमर.रन ();

लांग एडेसो = मिली ();

वैल = डिजिटलरेड (vibr_pin);

वीबी = वीबी + वैल;

अगर (एडेसो - प्राइमा> = टेम्पमैक्स)

{

वीबी = 0;

वीबीएनआईटी = वीबी;

प्राइमा = एडीसो;

}

सिफारिश की: