विषयसूची:

चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप: 8 कदम (चित्रों के साथ)
चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप: 8 कदम (चित्रों के साथ)

वीडियो: चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप: 8 कदम (चित्रों के साथ)

वीडियो: चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप: 8 कदम (चित्रों के साथ)
वीडियो: खराब Led Bulb कभी मत फेकना वरना बहुत पछताओगे || 4 Amazing New Ideas 2024, जुलाई
Anonim
चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप
चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप
चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप
चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप

यह परियोजना टूटे हुए दीपक और नोडएमसीयू से बनाई गई थी। इस सजावटी दीपक को किसी भी दिशा में समायोजित किया जा सकता है और चुंबकीय सामग्री पर लगाया जा सकता है या टेबल पर रखा जा सकता है। इसे दो प्रकार से नियंत्रित किया जा सकता है:

- वायरलेस नियंत्रण मोड, नीचे YouTube लिंक के रूप में:

- इंटरएक्टिव कंट्रोल मोड, जैसा कि नीचे YouTube लिंक है:

चरण 1: सामग्री का बिल

बीओएम सूची:

छवि
छवि

इंटरेक्टिव मोड के लिए, मैं लैंप के रंग को नियंत्रित करने के लिए NodeMCU से जाइरो डेटा प्राप्त करने के लिए MPU6050 का उपयोग करता हूं।

इस परियोजना के लिए सामग्री चित्र:

छवि
छवि

चरण 2: सर्किट

सर्किट
सर्किट

यह बहुत ही सरल सर्किट है, जैसा कि ऊपर फ्रिट्ज़िंग योजनाबद्ध है, 1 आरजीबी एलईडी आम एनोड प्रकार के साथ, तीन सीमा वर्तमान प्रतिरोधक R100 और MPU6050।

परावर्तक का उपयोग किसी भी टूटे हुए लैंप से किया जाता है और 2 बोल्ट द्वारा नोडएमसीयू बेस से जुड़ा होता है या उन्हें मजबूत गोंद के साथ चिपका दिया जाता है।

अधिष्ठापन काम:

छवि
छवि
छवि
छवि

नीचे योजनाबद्ध:

छवि
छवि

चरण 3: चुंबकीय आधार - लचीली भुजा

चुंबकीय आधार - लचीली भुजा
चुंबकीय आधार - लचीली भुजा

टूटे हुए लचीले पानी के नल से लचीले हाथ का पुन: उपयोग किया जा सकता है। ऐसा कुछ:

छवि
छवि

कुछ युक्तियों के साथ, हम उन्हें लचीली भुजा के नीचे स्थायी चुंबक आधार से जोड़ने का प्रयास करते हैं। ऊपर, हमने अपने सर्किट बोर्ड और सौर/बैटरी चार्जर से जोड़ने के लिए एक ड्रिल होल बनाया। इस आधार के साथ, हम टेबल, फर्श की तरह सतह पर दीपक लगा सकते हैं ….; या इसे स्टील पिलर, स्टील स्ट्रक्चर जैसी चुंबकीय सामग्री पर लगाया जा सकता है।

चरण 4: सौर - बैटरी चार्जर

सौर - बैटरी चार्जर
सौर - बैटरी चार्जर

यह एक क्षतिग्रस्त चार्जिंग लैंप से आया है। मैंने नोडएमसीयू में एक चालू/बंद स्विच और बिजली के तारों की आपूर्ति जोड़ी। इसमें एक यूएसबी पोर्ट आउटलेट और बैटरी चार्जर के लिए एक प्लग भी है।

चरण 5: सभी को एक साथ कनेक्ट करें

सभी को एक साथ कनेक्ट करें
सभी को एक साथ कनेक्ट करें

सभी भागों को जोड़ना: NodeMCU और परावर्तक, सौर और बैटरी सेल, लचीली भुजा एक साथ।

खत्म हो

छवि
छवि

चार्जिंग मोड

छवि
छवि

चरण 6: इंटरैक्टिव नियंत्रण कार्यक्रम

जब हम लचीली भुजा को समायोजित करते हैं या लैंप को घुमाते हैं तो रंग बदल जाएगा।

इंटरएक्टिव लैंप

#शामिल
// MPU6050 स्लेव डिवाइस का पता
const uint8_t MPU6050SlaveAddress = 0x68;
// I2C संचार के लिए SDA और SCL पिन चुनें - वायर लाइब्रेरी में पिन डिफ़ॉल्ट: SCL - D1 और SDA - D2 NODEMCU पर
// const uint8_t SCL = D1;
// कॉन्स्ट uint8_t एसडीए = डी 2;
कॉन्स्ट इंट आर = 14;
कॉन्स्ट इंट जी = 12;
कॉन्स्ट इंट बी = 13;
// MPU6050 कुछ कॉन्फ़िगरेशन रजिस्टर पते
कास्ट uint8_t MPU6050_REGISTER_SMPLRT_DIV = 0x19;
कास्ट uint8_t MPU6050_REGISTER_USER_CTRL = 0x6A;
कास्ट uint8_t MPU6050_REGISTER_PWR_MGMT_1 = 0x6B;
कास्ट uint8_t MPU6050_REGISTER_PWR_MGMT_2 = 0x6C;
कॉन्स्ट uint8_t MPU6050_REGISTER_CONFIG = 0x1A;
कॉन्स्ट uint8_t MPU6050_REGISTER_GYRO_CONFIG = 0x1B;
कॉन्स्ट uint8_t MPU6050_REGISTER_ACCEL_CONFIG = 0x1C;
कास्ट uint8_t MPU6050_REGISTER_FIFO_EN = 0x23;
कास्ट uint8_t MPU6050_REGISTER_INT_ENABLE = 0x38;
कास्ट uint8_t MPU6050_REGISTER_ACCEL_XOUT_H = 0x3B;
कॉन्स्ट uint8_t MPU6050_REGISTER_SIGNAL_PATH_RESET = 0x68;
int16_t AccelX, AccelY, AccelZ, तापमान, GyroX, GyroY, GyroZ;
व्यर्थ व्यवस्था() {
पिनमोड (आर, आउटपुट);
पिनमोड (जी, आउटपुट);
पिनमोड (बी, आउटपुट);
// सीरियल.बेगिन (९६००);
वायर.बेगिन (एसडीए, एससीएल);
एमपीयू 6050_इनिट ();
}
शून्य लूप () {
uint16_t कुल्हाड़ी, अय, एज़, टी, जीएक्स, Gy, Gz;
uint16_t लाल, हरा, नीला;
Read_RawValue(MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_XOUT_H);
// पूर्ण मूल्य लें
कुल्हाड़ी = myAbs (एक्सेलएक्स);
अय = myAbs (AccelY);
एज़ = मायएब्स (एक्सेलजेड);
// रेंज में स्केल
लाल = नक्शा (कुल्हाड़ी, 0, 16384, 0, 1023);
हरा = नक्शा (आयु, 0, 16384, 0, 1023);
नीला = नक्शा (एज़, 0, 16384, 0, 1023);
// सीरियल प्रिंट चेक करने के लिए
// सीरियल.प्रिंट ("लाल:"); सीरियल.प्रिंट (लाल);
// सीरियल.प्रिंट ("ग्रीन:"); सीरियल.प्रिंट (हरा);
// सीरियल.प्रिंट ("ब्लू:"); सीरियल.प्रिंट (नीला);
// एलईडी के अनुरूप लिखें
एनालॉगवाइट (आर, रेड); // आर
एनालॉगवाइट (जी, ग्रीन); // जी
एनालॉगवाइट (बी, ब्लू); // बी
देरी (200);
}
शून्य I2C_Write(uint8_t डिवाइस पता, uint8_t regAddress, uint8_t डेटा){
Wire.beginTransmission (डिवाइस पता);
वायर.राइट (regAddress);
वायर.राइट (डेटा);
वायर.एंडट्रांसमिशन ();
}
// सभी 14 रजिस्टर पढ़ें
शून्य Read_RawValue(uint8_t deviceAddress, uint8_t regAddress){
Wire.beginTransmission (डिवाइस पता);
वायर.राइट (regAddress);
वायर.एंडट्रांसमिशन ();
Wire.requestFrom(deviceAddress, (uint8_t)14);
AccelX = (((int16_t) Wire.read ()<<8) | Wire.read ());
AccelY = (((int16_t) Wire.read ()<<8) | Wire.read ());
AccelZ = (((int16_t) Wire.read ()<<8) | Wire.read ());
तापमान = (((int16_t) Wire.read ()<<8) | Wire.read ());
GyroX = (((int16_t) Wire.read ()<<8) | Wire.read ());
GyroY = (((int16_t) Wire.read ()<<8) | Wire.read ());
GyroZ = (((int16_t) Wire.read ()<<8) | Wire.read ());
}
// MPU6050 कॉन्फ़िगर करें
शून्य MPU6050_Init () {
देरी (150);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_SMPLRT_DIV, 0x07);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_PWR_MGMT_1, 0x01);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_PWR_MGMT_2, 0x00);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_CONFIG, 0x00);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_GYRO_CONFIG, 0x00);//सेट +/- 250 डिग्री/सेकंड फुल स्केल
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_CONFIG, 0x00);// सेट +/- 2g पूर्ण पैमाने
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_FIFO_EN, 0x00);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_INT_ENABLE, 0x01);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_SIGNAL_PATH_RESET, 0x00);
I2C_Write(MPU6050SlaveAddress, MPU6050_REGISTER_USER_CTRL, 0x00);
}
// निरपेक्ष मूल्य
फ्लोट myAbs (फ्लोट इन) {
वापसी (में)> 0? (में): - (में);
}

गिटहब द्वारा ❤ के साथ होस्ट किए गए कच्चे इंटरएक्टिव लैंप कार्यक्रम देखें

चरण 7: वायरलेस नियंत्रण कार्यक्रम और Android आवेदन

वायरलेस नियंत्रण कार्यक्रम और Android आवेदन
वायरलेस नियंत्रण कार्यक्रम और Android आवेदन

दूसरे तरीके से, हम वाईफाई नेटवर्क में एंड्रॉइड के साथ आरजीबी एलईडी को नियंत्रित करने के लिए एंड्रॉइड ऐप का उपयोग कर सकते हैं। लिंक एंड्रॉइड ऐप: NODEMCU RGB LED APP को नियंत्रित करता है

Arduino प्रोग्राम के लिए, आप इसका उल्लेख कर सकते हैं:

microcontrollerkits.blogspot.com/2016/05/es…

NodeMCU में प्रोग्राम अपलोड करने के बाद, पहला रन हमें सीरियल प्रिंट पर NodeMCU का IP पता देगा। मेरे मामले में, यह है: 192.164.1.39 पोर्ट 80 पर।

छवि
छवि

अब, हम इंटरनेट एक्सप्लोरर में उपरोक्त पता दर्ज करके लैपटॉप/टैबलेट/मोबाइल फोन के साथ वायरलेस लैंप को नियंत्रित कर सकते हैं।

छवि
छवि

या Android ऐप का उपयोग करना:

छवि
छवि

चरण 8: कुछ चित्र

सिफारिश की: