विषयसूची:

क्रिस्टल हाउस: 5 कदम
क्रिस्टल हाउस: 5 कदम

वीडियो: क्रिस्टल हाउस: 5 कदम

वीडियो: क्रिस्टल हाउस: 5 कदम
वीडियो: crystal के कछुए को घर मे इस जगह पर रखने से धन आगमन होगा#astrology#vastutips#maalaxmi#crystal#narayan 2024, जुलाई
Anonim
Image
Image
क्रिस्टल हाउस
क्रिस्टल हाउस

लंबी दूरी की वजह से बिछड़े जोड़े और परिवार अक्सर कनेक्शन की लालसा महसूस करते हैं। क्रिस्टल हाउस जोड़े और परिवारों के लिए रोशनी के माध्यम से एक दूसरे से जुड़ने के लिए बनाया गया है। क्रिस्टल हाउस वाईफाई सिग्नल से जुड़े होते हैं। जब आप एक क्रिस्टल हाउस पर बटन दबाते हैं, तो दूसरे क्रिस्टल हाउस की लाइटें सिग्नल प्राप्त करती हैं और चालू हो जाएंगी। इसे बनाना आसान और मजेदार है! मैं उपयोग की जाने वाली सामग्रियों/उपकरणों, Arduino का उपयोग करके निर्माण/परीक्षण सर्किट और क्रिस्टल हाउस की संरचना के निर्माण से कदम दर कदम आगे बढ़ूंगा

चरण 1: पुर्जे, उपकरण, आपूर्ति

  • इकट्ठे पंख हुज़ाह ESP8266 (दो)
  • पर्मा-प्रोटो आधे आकार का ब्रेडबोर्ड (दो)
  • लिथियम बैटरी -3.7 1200mAh (दो)
  • मिनी ऑन/ऑफ पुश-बटन स्विच (चार)
  • NeoPixel मिनी बटन (चार)
  • ब्रेडबोर्ड तार
  • सोल्डरिंग आयरन एंड सोल्डर
  • वायर स्ट्रिपर
  • तीसरा हाथ उपकरण
  • चौकोर लकड़ी की छड़ी
  • एक्रिलिक शीट
  • स्पष्ट क्रिस्टल पत्थर
  • पारदर्शी कागज
  • सुपर गोंद

चरण 2: सर्किट आरेख और कोड

सर्किट आरेख और कोड
सर्किट आरेख और कोड

// इंस्ट्रक्शंस इंटरनेट ऑफ थिंग्स क्लास सैंपल कोड // इनपुट और आउटपुट को मिलाना // दो पुशबटन AIO फीड को कमांड भेजते हैं // LED और वाइब्रेटिंग मोटर (या कोई डिजिटल आउटपुट) flah / buzz फीड डेटा के अनुसार // // बेकी द्वारा संशोधित Stern 2017 // Adafruit IO Arduino लाइब्रेरी के उदाहरणों पर आधारित: // https://github.com/adafruit/Adafruit_IO_Arduino // // Adafruit इस ओपन सोर्स कोड को प्रदान करने में समय और संसाधनों का निवेश करता है। // कृपया एडफ्रूट से // उत्पादों को खरीदकर एडफ्रूट और ओपन सोर्स हार्डवेयर का समर्थन करें! // // एडफ्रूट इंडस्ट्रीज के लिए टॉड ट्रीस द्वारा लिखित // कॉपीराइट (सी) 2016 एडफ्रूट इंडस्ट्रीज // एमआईटी लाइसेंस के तहत लाइसेंस प्राप्त है। // // उपरोक्त सभी पाठों को किसी भी पुनर्वितरण में शामिल किया जाना चाहिए। #शामिल

  1. #NeoPIN1 15 परिभाषित करें

    // पैरामीटर 1 = पट्टी में पिक्सेल की संख्या // पैरामीटर 2 = Arduino पिन नंबर (अधिकांश मान्य हैं) // पैरामीटर 3 = पिक्सेल प्रकार के झंडे, आवश्यकतानुसार एक साथ जोड़ें: // NEO_KHZ800 800 KHz बिटस्ट्रीम (अधिकांश NeoPixel उत्पाद w / WS2812 LEDs) // NEO_KHZ400 400 KHz (क्लासिक 'v1' (v2 नहीं) FLORA पिक्सल, WS2811 ड्राइवर) // NEO_GRB पिक्सेल GRB बिटस्ट्रीम (अधिकांश NeoPixel उत्पाद) के लिए वायर्ड होते हैं // NEO_RGB पिक्सेल RGB बिटस्ट्रीम (v1 FLORA पिक्सल) के लिए वायर्ड होते हैं, नहीं v2) // NEO_RGBW पिक्सेल RGBW बिटस्ट्रीम (NeoPixel RGBW उत्पादों) के लिए वायर्ड हैं Adafruit_NeoPixel स्ट्रिप = Adafruit_NeoPixel (2, NeoPIN1, NEO_GRB + NEO_KHZ800);

    /********** एडफ्रूट आईओ कॉन्फ़िगरेशन ********* *********

    / io.adafruit.com पर जाएं यदि आपको खाता बनाने की आवश्यकता है, // या यदि आपको अपनी Adafruit IO कुंजी की आवश्यकता है। # परिभाषित करें IO_USERNAME "आपका उपयोगकर्ता नाम" # IO_KEY "आपका IO_KEY" परिभाषित करें

    /****************** वाईफ़ाई कॉन्फ़िगरेशन **************** *********/

    #परिभाषित वाईफ़ाई_एसएसआईडी "आपका वाईफाई" #परिभाषित वाईफाई_पास "आपका पासवर्ड"

    #शामिल "AdafruitIO_WiFi.h" AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);

    /********** मुख्य कोड यहां से शुरू होता है ********* ***********/

    #शामिल करें #शामिल करें #शामिल करें

    //#LED_PIN 15 को परिभाषित करें #BUTTON1_PIN 4 को परिभाषित करें # BUTTON2_PIN 14 को परिभाषित करें //#MOTOR_PIN 5 को परिभाषित करें // इस पिन को PWM क्षमता की आवश्यकता है

    // बटन स्टेट इंट बटन 1 करंट = 0; इंट बटन1 लास्ट = 0; इंट बटन 2 करंट = 0; इंट बटन2लास्ट = 0;

    // 'डिजिटल' फ़ीड सेट करें AdafruitIO_Feed *command = io.feed("command"); AdafruitIO_Feed *command2 = io.feed("command2");

    शून्य सेटअप () {strip.setBrightness(60); पट्टी। शुरू (); कपड़े उतारने का प्रदर्शन(); // सभी पिक्सेल को 'ऑफ' करने के लिए प्रारंभ करें // आंतरिक पुल-अप रोकनेवाला पिनमोड (BUTTON1_PIN, INPUT_PULLUP) के साथ इनपुट के रूप में बटन पिन सेट करें; पिनमोड (BUTTON2_PIN, INPUT_PULLUP); // डिजिटल आउटपुट के रूप में एलईडी पिन और मोटर पिन सेट करें // पिनमोड (MOTOR_PIN, OUTPUT); // पिनमोड (LED_PIN, OUTPUT);

    // सीरियल कनेक्शन शुरू करें Serial.begin(115200);

    // io.adafruit.com से कनेक्ट करें Serial.print ("Adafruit IO से कनेक्ट करना"); आईओ.कनेक्ट (); // 'कमांड' फ़ीड के लिए एक संदेश हैंडलर सेट करें। // हैंडलमैसेज फ़ंक्शन (नीचे परिभाषित) // जब भी कोई संदेश आएगा // एडफ्रूट io से प्राप्त किया जाएगा। कमांड-> ऑनमैसेज (हैंडलबटन 1); कमांड 2-> ऑनमैसेज (हैंडलबटन 2);

    // कनेक्शन के लिए प्रतीक्षा करें जबकि (io.status() <AIO_CONNECTED) {Serial.print("."); देरी (500); }

    // हम जुड़े हुए हैं Serial.println (); Serial.println (io.statusText ());

    // सुनिश्चित करें कि सभी फ़ीड तुरंत अपने वर्तमान मान प्राप्त करें कमांड-> प्राप्त करें (); कमांड 2-> प्राप्त करें (); }

    शून्य लूप () {

    // io.run (); सभी रेखाचित्रों के लिए आवश्यक है। // यह हमेशा आपके लूप // फंक्शन के शीर्ष पर मौजूद होना चाहिए। यह क्लाइंट को //io.adafruit.com से कनेक्टेड रखता है, और आने वाले किसी भी डेटा को प्रोसेस करता है। io.run ();

    // बटन की वर्तमान स्थिति को पकड़ो। // हमें तर्क को पलटना होगा क्योंकि हम // INPUT_PULLUP का उपयोग कर रहे हैं। अगर (डिजिटल रीड (बटन 1_पिन) == कम) {बटन 1 करंट = 1; } अगर (डिजिटल रीड (बटन 2_पिन) == कम) {बटन 2 करंट = 1; } अगर (डिजिटल रीड (बटन२_पिन) == हाई && डिजिटल रीड (बटन१_पिन) == हाई){ button1current = 0; बटन 2 करंट = 0; }

    // अगर मान नहीं बदला है तो वापसी करें (बटन 1 करंट == बटन 1 लास्ट और& बटन 2 करंट == बटन 2 लास्ट) रिटर्न;

    // वर्तमान स्थिति को adafruit io Serial.print ("भेजने वाला बटन 1 स्थिति ->"); पर 'डिजिटल' फ़ीड में सहेजें; सीरियल.प्रिंट्लन (बटन 1 करंट); कमांड-> सेव (बटन 1 करंट);

    // वर्तमान स्थिति को 'डिजिटल' फ़ीड में adafruit io Serial.print ("भेजना बटन 2 स्थिति ->"); Serial.println(button2current); कमांड 2-> सेव (बटन 2 करंट);

    // स्टोर लास्ट बटन स्टेट बटन 1 लास्ट = बटन 1 करंट; बटन २ लास्ट = बटन २ करंट; }

    // जब भी Adafruit IO से 'कमांड' संदेश // प्राप्त होता है तो इस फ़ंक्शन को कॉल किया जाता है। यह ऊपर दिए गए सेटअप () फ़ंक्शन में // कमांड फीड से जुड़ा था। शून्य हैंडलबटन1(AdafruitIO_Data *data) {

    इंट कमांड = डेटा-> toInt ();

    अगर (कमांड == 1) {// लाइट अप फर्स्ट पिक्सेल सीरियल.प्रिंट ("कमांड से प्राप्त (बटन 1) <-"); Serial.println (कमांड); // एनालॉगवर्इट (MOTOR_PIN, 200); // देरी (500); // एनालॉगवर्इट (MOTOR_PIN, 0); स्ट्रिप.सेट पिक्सेलकलर (0, स्ट्रिप। कलर (200, 100, 0)); // पीली पट्टी। शो (); } और { सीरियल.प्रिंट ("कमांड से प्राप्त (बटन 1) <-"); Serial.println (कमांड); स्ट्रिप.सेट पिक्सेलकलर (0, स्ट्रिप। कलर (0, 0, 0)); // ऑफ स्ट्रिप.शो (); } } // जब भी Adafruit IO से 'कमांड' संदेश // प्राप्त होता है तो इस फ़ंक्शन को कॉल किया जाता है। यह ऊपर दिए गए सेटअप () फ़ंक्शन में // कमांड फीड से जुड़ा था। शून्य हैंडलबटन2(AdafruitIO_Data *data) {

    int कमांड 2 = डेटा-> toInt ();

    अगर (कमांड २ == १) {// लाइट अप फर्स्ट पिक्सेल सीरियल.प्रिंट ("कमांड २ से प्राप्त (बटन २) <-"); सीरियल.प्रिंट्लन (कमांड 2); // एनालॉगवर्इट (MOTOR_PIN, 200); // देरी (500); // एनालॉगवर्इट (MOTOR_PIN, 0); स्ट्रिप.सेट पिक्सेलकलर (1, स्ट्रिप। कलर (255, 128, 128)); // पीली पट्टी। शो (); } और { सीरियल.प्रिंट ("कमांड 2 (बटन 2) से प्राप्त <-"); सीरियल.प्रिंट्लन (कमांड 2); स्ट्रिप.सेट पिक्सेलकलर (1, स्ट्रिप। कलर (0, 0, 0)); // ऑफ स्ट्रिप.शो (); } }

चरण 3: प्रोटोटाइप से टांका लगाने के लिए सर्किट निर्माण

प्रोटोटाइप से सोल्डर तक सर्किट निर्माण
प्रोटोटाइप से सोल्डर तक सर्किट निर्माण
प्रोटोटाइप से सोल्डर तक सर्किट निर्माण
प्रोटोटाइप से सोल्डर तक सर्किट निर्माण

मैं आपको सर्किट का परीक्षण करने के लिए ब्रेडबोर्ड पर प्रयास करने के लिए प्रोत्साहित करूंगा। चूंकि हम दो उपकरणों का निर्माण कर रहे हैं, हम दो ब्रेडबोर्ड पर परीक्षण कर सकते हैं। मैंने Neopixel और on.off बटन को एक प्रोटोटाइप वायर में मिला दिया क्योंकि इसका उपयोग करना आसान है। बाद में, आप प्रोटोटाइप तारों को आसानी से बंद कर सकते हैं।

प्रोटोटाइप सर्किट के साथ सफल होने के बाद, यह हमारे वास्तविक सर्किट के निर्माण का समय है। मैं पर्मा-प्रोटो ब्रेडबोर्ड का उपयोग कर रहा हूं क्योंकि यह छोटा है और सर्किट का कनेक्शन प्रोटोटाइप सर्किट से काफी बेहतर होगा। जब सोल्डर की बात आती है, तो इसके लिए बहुत अधिक रोगी की आवश्यकता होती है। अभी हार मत मानो! तुम वहाँ पहुँच रहे हो!

एक बार जब आप अपना सर्किट समाप्त कर लेते हैं और कोड को अपने ESP8266 में अपलोड कर देते हैं, तो दोनों डिवाइसों को काम करना चाहिए जैसा कि हमने शुरुआत में बताया था।

चरण 4: फॉर्म और सामग्री

फॉर्म और सामग्री
फॉर्म और सामग्री
फॉर्म और सामग्री
फॉर्म और सामग्री
फॉर्म और सामग्री
फॉर्म और सामग्री
फॉर्म और सामग्री
फॉर्म और सामग्री

अब अपना क्रिस्टल हाउस बनाते हैं!

लकड़ी की छड़ी को 6 इंच में काट लें। हमें कुल 18 टुकड़े चाहिए। चूँकि मुझे इन दो क्रिस्टल हाउस से कुछ भिन्नता चाहिए, इसलिए मैंने एक में 7 पीस और दूसरे में 9 पीस का इस्तेमाल किया। टुकड़ों को एक बॉक्स संरचना में गोंद करें। मैंने दो ऐक्रेलिक शीट को 6 इंच से 6 इंच तक काटा और उन्हें क्रिस्टल हाउस के नीचे से चिपका दिया।

एक बार जब आप घरों की संरचना खत्म कर लेते हैं। चलो घरों को सजाते हैं! मैंने पारदर्शी रंगीन कागज का एक टुकड़ा काटा और उन्हें ऐक्रेलिक शीट पर चिपका दिया। उसके बाद, मैंने कुछ स्पष्ट प्लास्टिक क्रिस्टल का उपयोग किया और उन्हें आधार पर चिपका दिया। चूंकि मेरे पास क्रिस्टल के नीचे एक पारदर्शी रंगीन कागज है, इसलिए क्रिस्टल अलग-अलग रंगों में परिलक्षित होते हैं।

चरण 5: अब क्रिस्टल हाउस का उपयोग करें

आइए अब क्रिस्टल हाउस का उपयोग करें
आइए अब क्रिस्टल हाउस का उपयोग करें
आइए अब क्रिस्टल हाउस का उपयोग करें
आइए अब क्रिस्टल हाउस का उपयोग करें

अपने प्रिय को वह क्रिस्टल हाउस दें जो आपने बनाया था। उन्हें बताएं कि वे महत्वपूर्ण हैं! आप विभिन्न सामग्रियों और रंगों का उपयोग करके हमेशा बाहरी संरचना को संशोधित कर सकते हैं। मुझे बताएं कि यह कैसे जाता है!

सिफारिश की: