ዝርዝር ሁኔታ:

Birra_Monitor: 3 ደረጃዎች
Birra_Monitor: 3 ደረጃዎች

ቪዲዮ: Birra_Monitor: 3 ደረጃዎች

ቪዲዮ: Birra_Monitor: 3 ደረጃዎች
ቪዲዮ: የኦሜጋ 3 ስብ እጥረት ምልክቶችና ተፈጥሮአዊ መፍትሄዎች Omega 3 Deficiency Causes, Signs and Natural Treatments. 2024, ሀምሌ
Anonim
ቢራ_ሞኒተር
ቢራ_ሞኒተር

ኢል ፕሮጄትቶ በሞዛቶሬሬ ላ ፌርሜታዚዮን ዴላ ቢራ ፋታ በካሳ ትራሚት በአንድ ሴምፔል ሴንሰሬ ዲ ቪዛዚዮን (SW-420 NC) ውስጥ ያገለግላል። laggiunta del sensore di temperatura (DHT22) ለሞኒቶሬሬየር የሙቀት መጠን እና ለኤሚዲታ ዴላ ስታንዛ በአታ ፈርታዚዮኔ ያገለግላሉ። Questi dati vengono gestiti da una scheda nodemcu e visualizzati tramite Blynk app deputata allo sviluppo di soluzioni IoT.

ፕሮጀክቱ ቀላል የንዝረት ዳሳሽ (SW-420 NC) በመጠቀም የቤት ውስጥ ቢራ መፍላት ለመቆጣጠር ያገለግላል። የሙቀት ዳሳሽ (DHT22) መጨመር ለማፍላት ተስማሚ የሆነውን ክፍል የሙቀት መጠን እና እርጥበት ለመቆጣጠር ያገለግላል። ይህ ውሂብ በ nodemcu ካርድ የሚተዳደር እና የአይቲ መፍትሄዎችን ለማዘጋጀት በተሾመው በብሊንክ መተግበሪያ በኩል ይታያል።

ደረጃ 1 ማሸግ

ማሸግ
ማሸግ
ማሸግ
ማሸግ

Scheda e sensori sono alloggiate in un semplice scatola di derivazione.

ቦርድ እና ዳሳሾች በቀላል የመገናኛ ሳጥን ውስጥ ይቀመጣሉ።

ደረጃ 2 በስራ ላይ ዳሳሽ

በሥራ ላይ ዳሳሽ
በሥራ ላይ ዳሳሽ
በሥራ ላይ ዳሳሽ
በሥራ ላይ ዳሳሽ

quello che succede quando il sensore è "montato" sul gorgogliatore che ad ogni espulsione di CO2 il sensore registrerà delle vibrazioni che verranno visualizzate sull'app Blynk

CO2 በተባረረ ቁጥር አነፍናፊው በብላይንክ መተግበሪያ ላይ የሚታየውን ንዝረት ይመዘግባል።

ደረጃ 3 ኮድ

ኢል ኮዴክ በ permettere il funzionamento del tutto è il seguente che basterà caricare sulla scheda tramide il software Arduino IDE

የአጠቃላይ ሥራውን ለመፍቀድ ኮዱ በካርዱ ላይ ለመጫን በቂ የሚሆነው የሚከተለው ነው የአርዱዲኖ አይዲኢ ሶፍትዌር

#አዳፍሩት_ሴንሰርን ያካትቱ

#DHT.h ን ያካትቱ

#BLYNK_PRINT ተከታታይን ይግለጹ

#ESP8266WiFi.h ን ያካትቱ;

#ብሊንክSimpleEsp8266.h ያካትቱ;

#SimpleTimer.h ን ያካትቱ;

#WidgetRTC.h ን ያካትቱ;

ተንሳፋፊ lettura [50]; // ልኬት Arrayper ሚዲያ

int nume_Letture = 0; // progressivo letture

ተንሳፋፊ tot_Letture = 0; // somma letture

ተንሳፋፊ media_Letture = 0; // የሚዲያ መፍቻ

int conteggio = 0; // variabile di conteggio primario

// inizio dichiarazioni variabili በየሚዲያ ቀጣይነት

int i = 0;

int cc = 0;

int togli = 0;

// በሚዲያ ቀጣይነት ጥሩ dichiarazioni variabili

int val; // variabile registrazione vibrazione

int vibr_pin = 5; // Piedino x Sensore di Vibrazione D1

int vb = 0; // Inizializzo vb a 0

int vbr = 0; // Inizializzo vb a 0

int vbinit = 0; // Inizializzo vbinit a 0

ያልተፈረመ ረዥም ፕሪማ = 0; // መገልገያ በአንድ ስዋፕ ደቂቃ/ከፍተኛ

ረጅም Tempmax = 660000; // መገልገያ በአንድ ስዋፕ ደቂቃ/ከፍተኛ

ተንሳፋፊ tmax = -100; // impostazione የማይቻል በ ላ temperatura massima

ተንሳፋፊ tmin = 100; // ኢልስታዚዮን የማይቻለው በአንድ ኢል temperatura minima

ተንሳፋፊ umax = 0; // impostazione የማይቻል በአንድ umidità massima

ተንሳፋፊ umin = 100; // impostazione የማይቻል በአንድ umidità minima

ሕብረቁምፊ maxt; // stringa visualizzata su Blynk

ሕብረቁምፊ ከአዝሙድና; // stringa visualizzata su Blynk

ሕብረቁምፊ maxu; // stringa visualizzata su Blynk

ሕብረቁምፊ ሚኑ; // stringa visualizzata su Blynk

char auth = a ° _

char ssid = "T ° ° ° ° ° ° ° ° °;"; //ዋይፋይ

char pass = "° ° ° ° ° ° ° °;"; // psw

#ገላጭ DHTPIN 2 // pin sensore DHT

#ገላጭ DHTTYPE DHT22

DHT dht (DHTPIN ፣ DHTTYPE);

SimpleTimer ሰዓት ቆጣሪ; // ሰዓት ቆጣሪ

WidgetRTC rtc; // orologio di sistema Blynk

መግብር መሪ 1 (V15); // የሚመራ ብሊንክ ሱል ፒን V15

BLYNK_CONNECTED () {

rtc.begin (); // avvio RTC

}

BLYNK_WRITE (V0) // የዕለት ተዕለት ተግባር በአንድ ታቶ ዳ ብሊንክ ዳግም ማስጀመር

{

int attiva = param.asInt ();

ከሆነ (attiva == 1) {

tmax = -100;

tmin = 100;

umax = 0;

umin = 100;

maxt = "------------";

mint = "------------";

maxu = "------------";

minu = "------------";

media_Letture = 0;

tot_Letture = 0;

nume_Letture = 0;

conteggio = 0;

ሲሲ = 0;

Serial.println (conteggio);

Blynk.virtualWrite (V8, media_Letture);

ብሊንክክ. ቨርቹዋል ጻፍ (V10 ፣ maxt)

ብሊንክክ.

ብሊንክክ. ምናባዊ ፃፍ (V12 ፣ maxu);

ብሊንክክ.

ብሊንክክ.

Serial.println ("Resetta");

መዘግየት (200);

ብሊንክክ. ቨርቹዋል ጻፍ (V0 ፣ LOW)

}

}

ባዶነት sendSensor () // normale processura di lettura

{

ሕብረቁምፊ currentTime = ሕብረቁምፊ (ሰዓት ()) + ":" + ደቂቃ ();

ሕብረቁምፊ የአሁኑ ቀን = ሕብረቁምፊ (ቀን ()) + "/" + ወር ();

ተንሳፋፊ h = dht.read እርጥበት ();

ተንሳፋፊ t = dht.readTemperature ();

ከሆነ (ኢስናን (ሸ) || ኢስናን (t)) {

Serial.println ("ከ DHT ዳሳሽ ማንበብ አልተሳካም!");

led1.on ();

መመለስ;

}

ሌላ {

led1.off ();

}

ከሆነ (t> tmax) {

tmax = t;

maxt = ሕብረቁምፊ (t) + "° ሴ (" + currentTime + "-" + currentDate + ")";

}

ከሆነ (t <tmin) {

tmin = t;

mint = String (t) + "° C (" + currentTime + "-" + currentDate + ")";

}

ከሆነ (ሸ> umax) {

umax = ሸ;

maxu = ሕብረቁምፊ (ሸ) + "% (" + currentTime + "-" + currentDate + ")";

}

ከሆነ (ሸ <umin) {

umin = ሸ;

minu = ሕብረቁምፊ (ሸ) + "% (" + currentTime + "-" + currentDate + ")";

}

ብሊንክክ.

ብሊንክክ.

ብሊንክክ.

ብሊንክክ. ቨርቹዋል ጻፍ (V10 ፣ maxt)

ብሊንክክ.

ብሊንክክ. ምናባዊ ፃፍ (V12 ፣ maxu);

ብሊንክክ.

}

ባዶ ባዶ ካልኮሎሚዲያ () // ፕሮሴሲራ በሬጅስትራዚዮን ዳቲ ሚዲያ

{

lettura [nume_Letture] = dht.readTemperature ();

ከሆነ (ኢስናን (lettura [nume_Letture])) {

led1.on ();

መመለስ;

}

// የአሠራር ሚዲያ ሰርኮላር

ከሆነ (nume_Letture> = 48) {

togli = nume_Letture-48;

tot_Letture -= (lettura [togli]);

tot_Letture += (lettura [nume_Letture]);

nume_Letture = 0; // setta a zero e riparte tutto

ሲሲ = 1; // identifica primo passaggio dopo 48 letture (24ore)

}

ከሆነ (cc == 1) {

conteggio = 48; // DOPO le Prime 24ore semper በ 24ore (48mezzore)

}

ሌላ {

// ሚዲያ prima dello scadere delle 24ore

tot_Letture += (lettura [nume_Letture]);

conteggio = conteggio+1;

}

media_Letture = tot_Letture/conteggio;

nume_Letture = nume_Letture+1;

Blynk.virtualWrite (V8, media_Letture);

ብሊንክክ.

}

ባዶነት ማዋቀር ()

{

Serial.begin (115200);

ብሊንክ.ጀጊን (auth ፣ ssid ፣ pass);

dht.begin ();

timer.setInterval (10000 ፣ sendSensor); // lettura temperatura umidità ogni 5 ደቂቃ

timer.setInterval (1800000, calcolo_media); // lettura e media ogni 30min

}

ባዶነት loop ()

{

ብሊንክ.run ();

timer.run ();

ረጅም አድሶ = ሚሊስ ();

val = digitalRead (vibr_pin);

vb = vb+val;

ከሆነ (adesso - prima> = Tempmax)

{

vb = 0;

vbinit = vb;

ፕሪማ = አድሶ;

}

የሚመከር: