विषयसूची:
- चरण 1: सामग्री का बिल
- चरण 2: सर्किट
- चरण 3: चुंबकीय आधार - लचीली भुजा
- चरण 4: सौर - बैटरी चार्जर
- चरण 5: सभी को एक साथ कनेक्ट करें
- चरण 6: इंटरैक्टिव नियंत्रण कार्यक्रम
- चरण 7: वायरलेस नियंत्रण कार्यक्रम और Android आवेदन
- चरण 8: कुछ चित्र
वीडियो: चुंबकीय लचीले हाथ के साथ सौर वायरलेस लैंप: 8 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह परियोजना टूटे हुए दीपक और नोडएमसीयू से बनाई गई थी। इस सजावटी दीपक को किसी भी दिशा में समायोजित किया जा सकता है और चुंबकीय सामग्री पर लगाया जा सकता है या टेबल पर रखा जा सकता है। इसे दो प्रकार से नियंत्रित किया जा सकता है:
- वायरलेस नियंत्रण मोड, नीचे 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 आवेदन
दूसरे तरीके से, हम वाईफाई नेटवर्क में एंड्रॉइड के साथ आरजीबी एलईडी को नियंत्रित करने के लिए एंड्रॉइड ऐप का उपयोग कर सकते हैं। लिंक एंड्रॉइड ऐप: NODEMCU RGB LED APP को नियंत्रित करता है
Arduino प्रोग्राम के लिए, आप इसका उल्लेख कर सकते हैं:
microcontrollerkits.blogspot.com/2016/05/es…
NodeMCU में प्रोग्राम अपलोड करने के बाद, पहला रन हमें सीरियल प्रिंट पर NodeMCU का IP पता देगा। मेरे मामले में, यह है: 192.164.1.39 पोर्ट 80 पर।
अब, हम इंटरनेट एक्सप्लोरर में उपरोक्त पता दर्ज करके लैपटॉप/टैबलेट/मोबाइल फोन के साथ वायरलेस लैंप को नियंत्रित कर सकते हैं।
या Android ऐप का उपयोग करना:
चरण 8: कुछ चित्र
सिफारिश की:
चुंबकीय तीसरा हाथ: 3 कदम
चुंबकीय तीसरा हाथ: इन चुंबकीय तीसरे हाथों का उपयोग करके टांका लगाने के लिए घटकों को जल्दी और आसानी से पकड़ें। इसे बनाना आसान है और सोल्डरिंग को भी बहुत आसान बनाता है। लचीली रेखाएं आपको किसी भी आकार के घटक और कोण कोण पर रखने की अनुमति देती हैं
चुंबकीय तीसरा हाथ: 5 कदम (चित्रों के साथ)
चुंबकीय तीसरा हाथ: जो कोई भी इलेक्ट्रॉनिक्स के साथ खेलता है वह जानता है कि तीसरा हाथ कितना महत्वपूर्ण है। यह आपको एक हाथ में सोल्डर और दूसरे में टांका लगाने वाले लोहे को पकड़ने की क्षमता देता है और आसानी से एक घटक में मिलाप जोड़ता है। मैं कुछ घर के तीसरे हाथों का उपयोग कर रहा हूं
नियंत्रित वायरलेस दस्ताने के साथ रोबोटिक हाथ - NRF24L01+ - Arduino: 7 कदम (चित्रों के साथ)
नियंत्रित वायरलेस दस्ताने के साथ रोबोटिक हाथ | NRF24L01+ | Arduino: इस वीडियो में; 3D रोबोट हैंड असेंबली, सर्वो कंट्रोल, फ्लेक्स सेंसर कंट्रोल, nRF24L01 के साथ वायरलेस कंट्रोल, Arduino रिसीवर और ट्रांसमीटर सोर्स कोड उपलब्ध हैं। संक्षेप में, इस परियोजना में हम सीखेंगे कि एक रोबोट के हाथ को वायरलेस से कैसे नियंत्रित किया जाए
हावभाव और आवाज द्वारा नियंत्रित वायरलेस रोबोटिक हाथ: 7 कदम (चित्रों के साथ)
जेस्चर और वॉयस द्वारा नियंत्रित वायरलेस रोबोटिक हैंड: मूल रूप से यह हमारा कॉलेज प्रोजेक्ट था और इस प्रोजेक्ट को सबमिट करने के लिए समय की कमी के कारण हम कुछ चरणों की तस्वीरें लेना भूल गए। हमने एक कोड भी तैयार किया है जिसके इस्तेमाल से एक ही समय में हावभाव और आवाज का उपयोग करके इस रोबोटिक हाथ को नियंत्रित किया जा सकता है लेकिन l
DIY लचीले मुद्रित सर्किट: 5 चरण (चित्रों के साथ)
DIY लचीले मुद्रित सर्किट: एक ठोस स्याही प्रिंटर, तांबे-लेपित पॉलीमाइड फिल्म, और सामान्य सर्किट बोर्ड नक़्क़ाशी रसायनों का उपयोग करके अपने स्वयं के एकल-पक्षीय लचीले मुद्रित सर्किट का उत्पादन करें। आपको ज्यादातर सेलफोन या इसी तरह के छोटे गैजेट्स के अंदर फ्लेक्स पीसीबी मिलेंगे। फ्लेक्स पीसीबी