विषयसूची:

होम मेड मूड लैंप: 6 कदम
होम मेड मूड लैंप: 6 कदम

वीडियो: होम मेड मूड लैंप: 6 कदम

वीडियो: होम मेड मूड लैंप: 6 कदम
वीडियो: Magnetic Moon Lamp For Home - Her Steps LINK ⬇️ 2024, नवंबर
Anonim
Image
Image

उना मूड लैंप एस उना लैम्पारा ए लास क्यूल ले पुएडेस पर्सनलिज़र एल कलर डे ला लूज़। अरुडिनो और मैटेरियल्स केसरोस की एक निरंतरता है।

चरण 1: सामग्री

- ३ पोटेंशियोमेट्रोस डे १० kΩ

- 4 रेसिस्टेंसिया डी 210Ω

- 1 बोटोन

- 1 सेंसर DHT11

- 1 एसडीएसपी स्विच करें

- 1 एलईडी आरजीबी

- 1 प्रोटोबार्ड

- अरुडिनो 1

- 27 जंपर्स माचो-माचो

- प्लांचा डे डुरोपोर्ट

- सिलिकॉन

- ओब्जेतो कुए सिर्वा डे बॉम्बिला

- कॉटिन (वैकल्पिक)

- एस्टानो (वैकल्पिक)

चरण 2: निर्माण

आरेख Esquemático
आरेख Esquemático

पासोस:

-1 कोर्टर उना काजा कोन ला प्लांचा डे डुरोपोर्ट, डोब्लरला वाई पेगरला त्रिआयामी।

-2 Cortar los agujeros para los 3 potenciómetros, el botón, la LED RGB, el sensor DHT11, el Cable de energía y el interrumptor।

-3 हैसर उना बेस अलरेडोर डे ला एलईडी आरजीबी।

-4 पेगर ला बॉम्बिला।

चरण 3: आरेख Esquemático

एक्वी से प्रेजेंटा ला यूनियन फिजिका डी टोडोस लॉस कंपोनेंट्स:

चरण 4: आरेख डी फ्लुजो

आरेख डी फ्लुजो
आरेख डी फ्लुजो

एस्टे डायग्रामा डे फ्लुजो म्यूस्ट्रा ला लॉजिका वाई एल सेंटीडो डेल फंकियोनामिएन्टो डेल प्रोयेक्टो।

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

चरण 5: कोडिगो

एल डायग्रामा डे फ्लुजो ट्रेसिडो ए कोडिगो एस एल सिगुएंटे:

// लाइब्रेरिया डे सेंसर DHT11 एन पिन 10#include "DHT.h"

#DHTPIN 10 को परिभाषित करें #DHTTYPE DHT11 को परिभाषित करें // DHT 11 DHT dht(DHTPIN, DHTTYPE);

// निश्चित पिन #नीला 3 परिभाषित करें #हरा 5 परिभाषित करें #लाल 6 परिभाषित करें

// निश्चित चर कास्ट इंट बटनपिन = 8; इंट बटनस्टेट = 0; इंट लास्टबटनस्टेट = 0; इंट काउंट = 1;

// función de inicialización void setup() { Serial.begin(9600); Serial.println (एफ ("डीएचटी 11 टेस्ट")); dht.begin ();

पिनमोड (लाल, आउटपुट); पिनमोड (हरा, आउटपुट); पिनमोड (नीला, आउटपुट);

पिनमोड (बटनपिन, इनपुट);

}

// प्रोग्रामैसिओन डेल एस्टाडो डेल बॉटन शून्य लूप () {बटनस्टेट = डिजिटलरेड (बटनपिन); अगर (बटनस्टेट == हाई एंड& लास्टबटनस्टेट == कम) {अगर (गिनती == 0) {एम (); गिनती = 1; } और {ए (); गिनती = 0; } } // मेंटेनर एक्टीवो अन मोडो ए ला वेज़ लास्टबटनस्टेट = बटनस्टेट; अगर (गिनती == 0) {एम (); } और {ए (); } }

// प्रोग्रामैसिओन डेल मोडो मैनुअल शून्य एम () {इंट बी = एनालॉग रीड (ए 3); इंट आर = एनालॉगरेड (ए 5); इंट जी = एनालॉगरेड (ए0);

// Asignar un potenciómetro a cada color del RGB analogWrite(BLUE, B); एनालॉगराइट (लाल, आर); एनालॉगवाइट (ग्रीन, जी);

}

// Programación del modo automático void A () {// Toma de Tempatura y humedad देरी (500); फ्लोट एच = dht.readHumidity (); फ्लोट टी = dht.readTemperature ();

// मैपियर ला इनफॉर्मैसिओन डे टेम्परटुरा ए ह्यूमडैड इंट एचपीएमडब्ल्यू = मैप (एच, 0, 1024, 0, 255); इंट टीपीएमडब्ल्यू = नक्शा (टी, 0, 1024, 0, 255);

// वेरिएबल nica con la infoción anterior int y = (HPMW + TPMW);

// अगर (y <29) {एनालॉगवाइट (RED, 18); एनालॉगराइट (नीला, 73); एनालॉगराइट (हरा, 4); } और {एनालॉगराइट (लाल, १९१); एनालॉगवाइट (नीला, 8); एनालॉगराइट (हरा, 106); }

// Manejo de error en la toma de humedad y tempatura if (isnan(h) || isnan(t)) { Serial.println(F("Error en la lectura del sensor")); वापसी;

// मोस्ट्रार ला इनफॉर्मेशन डेल सेंसर एन एल मॉनिटर सीरियल सीरियल.प्रिंट (एफ ("हमदद: ")); सीरियल.प्रिंट (एच); सीरियल.प्रिंट (एफ ("% तापमान: ")); सीरियल.प्रिंट (टी); सीरियल.प्रिंट (एफ ("डिग्री सेल्सियस")); सीरियल.प्रिंट्लन (वाई);

}

}

टैम्बिएन से पुएडे डिस्करगर एक्वी:

सिफारिश की: