विषयसूची:
वीडियो: बिररा_मॉनिटर: ३ कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
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;
वीबीएनआईटी = वीबी;
प्राइमा = एडीसो;
}
सिफारिश की:
Arduino कार रिवर्स पार्किंग अलर्ट सिस्टम - कदम दर कदम: 4 कदम
Arduino कार रिवर्स पार्किंग अलर्ट सिस्टम | स्टेप बाय स्टेप: इस प्रोजेक्ट में, मैं Arduino UNO और HC-SR04 अल्ट्रासोनिक सेंसर का उपयोग करके एक साधारण Arduino कार रिवर्स पार्किंग सेंसर सर्किट डिजाइन करूंगा। इस Arduino आधारित कार रिवर्स अलर्ट सिस्टम का उपयोग स्वायत्त नेविगेशन, रोबोट रेंजिंग और अन्य रेंज r के लिए किया जा सकता है
DIY कदम/डीआईआर लेजर गैल्वो नियंत्रक: 5 कदम (चित्रों के साथ)
DIY STEP / DIR LASER GALVO कंट्रोलर: नमस्ते, इस निर्देश में, मैं आपको दिखाना चाहता हूं कि आप ILDA मानक गैल्वो लेजर स्कैनर के लिए अपना खुद का स्टेप / dir इंटरफ़ेस कैसे बना सकते हैं। जैसा कि आप जानते होंगे कि मैं "DIY-SLS-3D-Printer" और "जेआरएलएस १००० DIY एसएलएस-३डी-पी
पिक्सेल किट चल रहा है माइक्रोपायथन: पहला कदम: 7 कदम
पिक्सेल किट रनिंग माइक्रोपायथन: पहला कदम: कानो के पिक्सेल की पूरी क्षमता को अनलॉक करने की यात्रा फ़ैक्टरी फ़र्मवेयर को माइक्रोपायथन के साथ बदलने के साथ शुरू होती है लेकिन यह केवल शुरुआत है। Pixel Kit पर कोड करने के लिए हमें अपने कंप्यूटरों को इससे कनेक्ट करना होगा। यह ट्यूटोरियल समझाएगा कि क्या
बैटरी के आंतरिक प्रतिरोध को मापने के लिए 4 कदम: 4 कदम
बैटरी के आंतरिक प्रतिरोध को मापने के लिए 4 कदम: यहां 4 सरल चरण दिए गए हैं जो बैटर के आंतरिक प्रतिरोध को मापने में आपकी मदद कर सकते हैं।
$3 और 3 कदम लैपटॉप स्टैंड (रीडिंग-ग्लास और पेन ट्रे के साथ): 5 कदम
$3 और 3 कदम लैपटॉप स्टैंड (रीडिंग-ग्लास और पेन ट्रे के साथ): यह $3 और amp; 5 मिनट में 3 स्टेप वाला लैपटॉप स्टैंड बनाया जा सकता है। यह बहुत मजबूत, हल्का वजन है, और आप जहां भी जाते हैं, ले जाने के लिए फोल्ड किया जा सकता है