विषयसूची:

स्वचालित विंडोज शेड्स: 6 चरण (चित्रों के साथ)
स्वचालित विंडोज शेड्स: 6 चरण (चित्रों के साथ)

वीडियो: स्वचालित विंडोज शेड्स: 6 चरण (चित्रों के साथ)

वीडियो: स्वचालित विंडोज शेड्स: 6 चरण (चित्रों के साथ)
वीडियो: 6 बिंदु से भारत माता जी का चित्र आसानी से कैसे बनाएं | How to Draw Bharat Mata ji Step by Step Easy 2024, जुलाई
Anonim
Image
Image
स्वचालित विंडोज शेड्स
स्वचालित विंडोज शेड्स
स्वचालित विंडोज शेड्स
स्वचालित विंडोज शेड्स

आगे एक शब्द

मैंने मैनुअल शेड्स और ब्लाइंड्स को स्वचालित करने के तरीके पर बहुत सारे ट्यूटोरियल देखे हैं, ठीक है इसमें हम इलेक्ट्रिक शेड्स को स्वचालित करेंगे। हम कंटीन्यूअस करंट (DC) इलेक्ट्रिक मोटर्स द्वारा चलाए गए इलेक्ट्रिक शेड्स को कवर करेंगे जो करंट की ध्रुवता को उलट कर खुलते या बंद होते हैं।

हालांकि अगर आप इलेक्ट्रिक शेड्स खरीदते हैं तो आपको कुछ ऑटोमेशन मिलेगा, ऑटोमेशन को अपने आप करने के कई कारण हैं जैसे:

* अप/डाउन कंट्रोल के लिए आपके पास उनके पास केवल एक स्विच हो सकता है

* यह सस्ता है (कुछ कंपनियां अतिरिक्त $$ के लिए उन्नत स्वचालन प्रदान करती हैं)

* अधिक लचीला, आप उन्हें विभिन्न परिस्थितियों में खुले या बंद करने के लिए प्रोग्राम कर सकते हैं, हम पाइथन में एक वेबसर्वर बनाने के बारे में सीखेंगे जो रंगों के ब्लूटूथ इंटरफ़ेस से कनेक्ट होगा, और रंगों को नियंत्रित करने के लिए एक एपीआई को उजागर करेगा, हम भी एकीकृत करेंगे यह चीजों के साथ है और वहां आप एक समय पर रंगों को नियंत्रित करने या सेंसर इनपुट के माध्यम से इसे नियंत्रित करने जैसी चीजें कर सकते हैं

यह एक मध्यवर्ती ट्यूटोरियल होगा, आपको सोल्डरिंग, आर्डिनो प्रोग्रामिंग, बुनियादी इलेक्ट्रॉनिक समझ, और सर्वर पर सेवाओं को स्थापित करने, उन्हें चलाने और कॉन्फ़िगर करने जैसे कौशल की आवश्यकता होगी।

अगर आपको यूट्यूब वीडियो पसंद आए तो आप यहां सब्सक्राइब कर सकते हैं।

चरण 1: आवश्यक चीज़ें

आवश्यक चीजें
आवश्यक चीजें
आवश्यक चीजें
आवश्यक चीजें

युक्ति: उन पर वर्णनात्मक लेबल देखने के लिए चित्रों को बड़ा करें

भाग:

1. arduino pro mini 16Mhz 5V टाइप (eBay) 2$

2. एचसी-05 ब्लूटूथ मॉड्यूल (ईबे) 3.3$

3. 5 वी दो चैनल रिले (ईबे) 1.6$

4. एनपीएन ट्रांज़िस्टर जिसे कम से कम कुछ एएमपीएस के लिए रेट किया गया है, मैंने टिप 142 टी <1 $ का उपयोग किया है

5. 220 ओम, 0.25W रेजिस्टर <1$

6. डायोड, 1N4004 <1$

7. भागों को जोड़ने के लिए तार <1$

8. पीसीबी (ईबे) <1$ प्रति पीस

9. 2 x KF301-2P प्लग इन स्क्रू कनेक्टर (eBay) <1$ प्रति पीस

10. नर-मादा जम्पर तार (ईबे) 1.2$ x 2 एक गुच्छा के लिए

11. L7805CV 5V रेगुलेटर (eBay) <1$ प्रति पीस

12. 5.5 मिमी डीसी पावर प्लग जैक सॉकेट पुरुष और महिला (ईबे) <1$ प्रति टुकड़ा

13. हीट हटना टयूबिंग या इन्सुलेट टेप

14. बिजली की आपूर्ति, आपूर्ति को 12 वी और 2-3 ए के लिए रेट किया जाना चाहिए।

मैंने अपना 12 वी 2 ए चार्जर (ईबे) 3.2 $. से बचाया है

14. टर्मिनल स्ट्रिप ब्लॉक (ईबे) 15c

15. फ्यूज होल्डर (एलीएक्सप्रेस) 1$ प्रति पीस

16. फ्यूज (ईबे) <1$ प्रति पीस

17. पुरुष और महिला पीसीबी कनेक्टर (ईबे) <1$ जो हमें चाहिए

18. एसी पावर केबल

19. प्लास्टिक बॉक्स संलग्नक, मेरा 6 x 19 सेमी. था

उपकरण:

1. सोल्डर के साथ सोल्डरिंग आयरन

2. वायर कटर

3. विभिन्न स्क्रूड्राइवर्स

4. कटर

5. पावर ड्रिल और 8.5 मिमी ड्रिल बिट

6. Arduino प्रो मिनी को प्रोग्राम करने के लिए USB से सीरियल FTDI अडैप्टर FT232RL

7. Arduino IDE के साथ लैपटॉप arduino को प्रोग्राम करने के लिए स्थापित किया गया है

8. यदि आप हीट हटना टयूबिंग का उपयोग करते हैं तो हल्का

9. ब्लूटूथ कनेक्शन के लिए सक्षम स्मार्टफोन (मैं उदाहरण में एंड्रॉइड का उपयोग करता हूं) जिसमें ब्लूटूथ सॉफ़्टवेयर स्थापित है

10. वैकल्पिक: आवर्धक कांच, मल्टीमीटर, सरौता

चरण 2: तैयारी

तैयारी
तैयारी
तैयारी
तैयारी
तैयारी
तैयारी

बिजली की आपूर्ति, और प्लास्टिक बॉक्स का चयन

पहली बात यह निर्धारित करना है कि शेड्स मोटर कितने करंट और किस वोल्टेज को संचालित करते हैं।

यह विनिर्देशों को पढ़ने या मल्टीमीटर का उपयोग करके माप लेने के लिए किया जा सकता है। आमतौर पर वे 12 वी और 1-3 एएमपीएस संचालित करते हैं (मेरा 2.5 ए और 12 वी है)। करंट को गुणा करें कि आपको उनमें से कितने को एक साथ ड्राइव करने की आवश्यकता है (मैं दो ड्राइव करता हूं) अधिकतम करंट की जरूरत का पता लगाने के लिए। आपको एक बिजली की आपूर्ति मिलनी चाहिए जो बिल्कुल समान वोल्टेज और आदर्श रूप से समान एम्परेज या थोड़ा अधिक हो।

इस कदम पर मैंने दो १२ वी और २.५ ए मोटरों को चलाने के लिए १२ वी और २.५ ए बिजली की आपूर्ति का उपयोग करते हुए थोड़ा धोखा दिया है, जिसका अर्थ है कि मोटर बिजली की आपूर्ति से दोगुनी शक्ति का उपयोग कर सकते हैं। लेकिन पीडब्लूएम नामक तकनीक का उपयोग करके (अधिक विवरण देखने के लिए लिंक की जांच करें) मैंने कम गति पर एक साथ मोटर चलाने में कामयाबी हासिल की है।

मैंने ऐसा करने का कारण बॉक्स में जगह बचाने के लिए है (मैंने एक छोटा बॉक्स चुना है)।

प्लास्टिक के बाड़े को बिजली की आपूर्ति, दो रिले, इलेक्ट्रॉनिक्स और तारों के साथ एक छोटा पीसीबी रखने की आवश्यकता होगी ताकि आकार चुनें ताकि सब कुछ फिट हो जाए।

मेरी बिजली आपूर्ति में एक प्लास्टिक का बाड़ा था जिसे मैंने एक डरमेल टूल का उपयोग करके अलग कर दिया है, मैंने मौजूदा तारों को काट दिया है और इस तरह मुझे अपने प्रोजेक्ट के लिए एक सस्ती और छोटी बिजली की आपूर्ति मिली है (चित्र देखें)।

मोटर केबल तैयार करें

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

एक्सटेंशन केबल के अंत में एक पुरुष 5.5 मिमी डीसी पावर प्लग जैक सॉकेट होगा। आपको दो तारों को सॉकेट में मिलाप करने की आवश्यकता है, अंतिम परिणाम चित्रों की तरह होगा।

बॉक्स में महिला 5.5 मिमी डीसी पावर प्लग जैक डालना

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

फ्यूज होल्डर को फ्यूज से जोड़ना

बॉक्स के एक तरफ फ्यूज होल्डर को रखने वाले एक छोटे से नट को लगाने के लिए एक छोटा सा छेद ड्रिल करें। फिर सरौता, एक स्क्रू ड्राइवर और नट का उपयोग करके, इसे स्थिति में कस कर पेंच करें। फ्यूज होल्डर बिजली आपूर्ति स्थान के पास होना चाहिए, और बॉक्स के अंदर होना चाहिए। एक बार फिर से तस्वीरों की जांच करें।

चरण 3: इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण

इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण
इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण
इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण
इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण
इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण
इलेक्ट्रॉनिक्स के साथ पीसीबी का निर्माण

पीसीबी माइक्रोकंट्रोलर, ब्लूटूथ संचार, आरटीसी मॉड्यूल, सुरक्षा के लिए डायोड के साथ एक पावर ट्रांज़िस्टर और एक छोटा रेजिस्टर, कनेक्टर तार और 5 वी नियामक रखेगा।

मैंने फ्रिट्जिग योजनाबद्ध संलग्न किया है ताकि चीजें आसान हो जाएं। पहली तस्वीर योजनाबद्ध की निर्यात की गई छवि का प्रतिनिधित्व करती है और मैंने स्केच भी संलग्न किया है। fzz (मूल फ़ाइल, आप इसे इस उपकरण के साथ खोल सकते हैं)

सोल्डरिंग चरण:

1. महिला पीसीबी कनेक्टर को काटें, माइक्रोकंट्रोलर के लिए दो 12 पिन कनेक्टर हैं, ब्लूटूथ के लिए एक 6 पिन कनेक्टर और माइक्रोकंट्रोलर के दाईं ओर एक और 12 पिन कनेक्टर और रिले नेगेटिव के लिए एक दो पिन कनेक्टर है। और सकारात्मक शक्ति

2. सभी कनेक्टर कट जाने के बाद पीसीबी के पीछे सोल्डर होना चाहिए

3. दो KF301-2P प्लग कनेक्टर मिलाप करें

4. पीसीबी पर L7805CV 5V रेगुलेटर लगाएं। इसके पैरों को मोड़ें और दूसरी तरफ मिलाप करें फिर केबल कटर से अतिरिक्त पैरों को काट लें

5. NPN टिप142T ट्रांज़िस्टर और 1N4004 सुरक्षा डायोड को मिलाप करें, अतिरिक्त पैरों को काटने के बाद

6. 220 ओम रेजिस्टर को संबंधित डिजिटल पिन 5 और ट्रांज़िस्टर बेस पिन के बीच मिलाएं

7. ट्रांज़िस्टर और KF301-2P प्लग के बीच मिलाप मोटा तार (लाल और काले जैसा कि वे चित्रों पर चिह्नित हैं)

8. फ़्रिट्ज़िग योजनाबद्ध के अनुसार सभी लाल (+), काले (-), और सफेद (सिग्नल) पतले तारों को मिलाएं

9. माइक्रोकंट्रोलर पर मिलाप पुरुष पिन आपको पक्षों पर दो 12 पुरुष पिन चाहिए

10. प्रत्येक माइक्रोकंट्रोलर के दाईं ओर महिला संबंधित पिन के बीच संबंध बनाएं (इसे चित्रों में बेहतर तरीके से समझाया गया है)। कनेक्शन सिर्फ सोल्डर का उपयोग करके बनाए जाएंगे (पिन करीब होंगे)

11. वैकल्पिक: आवर्धक कांच के साथ शॉर्ट सर्किट के लिए सोल्डरिंग का निरीक्षण करें, और जांचें कि क्या पीसीबी के पीछे तारों को ठीक से मिलाया गया है, साथ ही आप मल्टीमीटर (प्रतिरोध सेटिंग) से भी जांच सकते हैं कि क्या सकारात्मक और के बीच शॉर्ट सर्किट है नकारात्मक कनेक्शन। माइक्रोकंट्रोलर, ब्लूटूथ के बिना सर्किट को पावर देने के लिए एक और परीक्षण है

12. माइक्रोकंट्रोलर और एचसी-05 ब्लूटूथ को पीसीबी पर रखें

चरण 4: वायरिंग और असेंबली

तारों और विधानसभा
तारों और विधानसभा
तारों और विधानसभा
तारों और विधानसभा

अब तक हमारे पास अपना पीसीबी तैयार है, हमारा प्लास्टिक बॉक्स तैयार है, शेड्स केबल्स को तार-तार कर दिया गया है, और हमारे अन्य घटक तैयार किए गए हैं। अब हमें बस इतना करना है कि सिस्टम को तार-तार कर दिया जाए।

1. बॉक्स में ऊपरी तरफ के छेद के माध्यम से एसी पावर केबल डालें, केबल को स्ट्रिप करें और इसे बिजली की आपूर्ति पर मिलाप करें (यदि आपकी बिजली की आपूर्ति में स्क्रू हैं तो इसे स्क्रू करें)

2. एक लाल तार मिलाप का उपयोग फ़्यूज़ पक्ष में बिजली की आपूर्ति के आउटपुट (+) का उपयोग करके, उजागर हुए तार को छिपाने के लिए थोड़ी सी गर्मी सिकुड़ने वाली टयूबिंग का उपयोग करें।

3. फ्यूज के दूसरी तरफ एक और लाल तार मिलाप हटना ट्यूब लागू करें, तार के दूसरी तरफ KF301-2P स्क्रू कनेक्टर के इनपुट (+) में डाला और खराब किया जाना चाहिए

4. बिजली की आपूर्ति के आउटपुट (-) पक्ष में एक काला तार मिलाप करें और फिर इसे पीसीबी इनपुट KF301-2P स्क्रू कनेक्टर पर स्क्रू करें

4. पुरुष-महिला ब्रेडबोर्ड कनेक्टर का उपयोग करके, रिले सकारात्मक और नकारात्मक को पीसीबी सकारात्मक और नकारात्मक महिला कनेक्टर से कनेक्ट करें। माइक्रोकंट्रोलर के पिन 8 और 9 (पीसीबी के बाईं ओर पीसीबी मदर कनेक्टर का उपयोग करके) को रिले ट्रिगर पिन से कनेक्ट करें

5. टर्मिनल स्ट्रिप ब्लॉक के एक तरफ को क्रमशः महिला 5.5 मिमी डीसी पावर प्लग कनेक्टर से आने वाले काले तारों को लाल रंग से कनेक्ट करें। आपके पास एक से अधिक 5.5 मिमी महिला कनेक्टर हैं जैसे मैं करता हूं, फिर सभी लाल तार टर्मिनल ब्लॉक के ऊपरी बाईं ओर समाप्त हो जाएंगे, और सभी काले तार टर्मिनल ब्लॉक के ऊपरी दाईं ओर (चित्र देखें)) जब आप रंगों को संचालित करेंगे यदि वे एक ही दिशा में नहीं चलते हैं तो हम यहां तारों को उलट देंगे (उस पर बाद में और अधिक)

6. KF301-2P (आउट) स्क्रू कनेक्टर से आने वाले सकारात्मक और नकारात्मक तारों को रिले टर्मिनलों के मध्य से कनेक्ट करें। टर्मिनलों के मध्य को सामान्य कहा जाता है।

7. बाएं रिले के बाईं ओर को कनेक्ट करें (इससे कोई फर्क नहीं पड़ता कि आप वास्तविक का सामना कैसे कर रहे हैं) टर्मिनल ब्लॉक के निचले बाईं ओर दाएं रिले के बाईं ओर। फिर बाएं रिले के दाएं हिस्से को दाएं रिले के दाएं तरफ से टर्मिनल ब्लॉक के निचले दाएं हिस्से से कनेक्ट करें। टर्मिनल ब्लॉक में ऊपरी भाग महिला 5.5 मिमी कनेक्टर से जुड़ा होगा (चरण 5 देखें)।

नोट: मैंने टर्मिनल ब्लॉक को एक ऊपरी और निचले हिस्से के रूप में वर्णित किया है, जिनमें से प्रत्येक में एक बाएँ और दाएँ पक्ष हैं। इससे कोई फर्क नहीं पड़ता कि आप टर्मिनल ब्लॉक को कैसे पकड़ते हैं जब तक आपको याद है कि कौन सा पक्ष है। आप चित्रों और विशेष रूप से फ्रिट्जिग योजनाबद्ध की जांच कर सकते हैं।

चरण 5: Arduino कोड

Arduino कोड
Arduino कोड

USB से सीरियल FTDI अडैप्टर FT232RL का उपयोग करके कोड को arduino pro mini पर अपलोड करने की आवश्यकता है।

आपको GND, VCC, Rx, Tx और DTR पिन को arduino pro mini से कनेक्ट करना होगा। फिर arduino सॉफ्टवेयर सेलेक्ट टूल्स/पोर्ट और जो भी पोर्ट आप इस्तेमाल कर रहे हैं, उसे खोलें। फिर टूल्स/बोर्ड/अरुडिनो प्रो या प्रो मिनी। फिर टूल्स/बोर्ड/प्रोसेसर/ATmega328(5V 16Mhz)।

अंत में, नीचे दिए गए स्केच को खोलें, और अपलोड दबाएं।

समायोजन: केवल एक चीज जिसे स्केच में समायोजित किया जा सकता है वह है pwmPower। मान 0 और 255 के बीच हो सकता है और यह मोटे तौर पर दर्शाता है कि बिजली की आपूर्ति शक्ति का कितना हिस्सा शेड्स मोटर्स में जाएगा। यह मूल रूप से बिजली को तेजी से चालू और बंद कर रहा है। मैंने इसे ज्यादातर ओवरहीटिंग या शट डाउन किए बिना मुझे एक छोटी बिजली आपूर्ति का उपयोग करने की अनुमति देने के लिए लागू किया है। यदि आपकी बिजली आपूर्ति में मोटरों की तुलना में अधिक शक्ति है, तो आप pwmPower को 255 पर सेट कर सकते हैं।

तो यह प्रोग्राम कैसे काम करता है: पहले यह आने वाले प्रसारण के लिए सीरियल लाइन (एक सेकेंडरी सॉफ्टवेयर सीरियल) को सुनता है। जब कोई ट्रांसमिशन आता है, तो संदेश को ";" तक बफर में पढ़ा जाता है। मौजूद है या बफर के अंत तक पहुँच गया है। फिर इसे पार्स किया जाता है और यदि यह सही प्रारूप में है (उदा: ओ 45;) फ़ंक्शन टॉगलस्टेट को पहले पैरामीटर स्थिति और फिर अवधि के साथ बुलाया जाता है।

ध्रुवीयता स्विच को प्राप्त करने के लिए दोनों रिले या तो खोले या बंद किए जाते हैं। निर्दिष्ट अवधि के लिए पीडब्लूएम का उपयोग करके ट्रांज़िस्टर को चालू और बंद किया जाता है। O45 का मतलब 45 सेकंड के लिए खुला होगा।

कमांड निष्पादित होने के बाद, बफर साफ़ हो जाता है।

चरण 6: उपयोग

प्रयोग
प्रयोग
प्रयोग
प्रयोग
प्रयोग
प्रयोग

हम नियंत्रणों का एक से अधिक तरीकों से उपयोग कर सकते हैं

1. एंड्रॉइड या आईफोन ब्लूटूथ एप्लिकेशन के माध्यम से (सरल)

मेरे डेमो में मैंने ब्लूटूथ कंट्रोलर नामक एक एंड्रॉइड ऐप चुना है। यह ऐप आपको उन बटनों को अनुकूलित करने देता है जो सीरियल डेटा भेजेंगे। मैंने ऊपर और नीचे नामक दो बटन बनाए हैं, मैंने ऊपर को "C40;" कोड के साथ जोड़ा है। और नीचे "O35;" के साथ।

"सी40;" इसका मतलब है कि मैं 40 सेकंड के लिए रंगों को बंद (वापस लेना) करूंगा, "035" का मतलब है कि 35 सेकंड के लिए खुलेंगे (वे ऊपर जाएंगे)। ";" कमांड टर्मिनेटर है जिसे मैंने अपने स्केच में चुना है, इसका मतलब है कि यह एक कमांड के अंत का संकेत देता है।

2. पृष्ठभूमि में लगातार चल रही एक पायथन लिपि के माध्यम से

यह ट्यूटोरियल का उन्नत हिस्सा है। मेरे पास एक अजगर स्क्रिप्ट है जो एक रास्पबेरी पाई या लैपटॉप जैसे सर्वर पर इंटरनेट एक्सेस के साथ चलेगी। यह नियंत्रण बॉक्स पर ब्लूटूथ से कनेक्ट होगा, और यह एक http API का पर्दाफाश करेगा। एपीआई को सीधे या थिंग्सपीक के माध्यम से एक्सेस किया जा सकता है।

मैं चरण दर चरण समझाता हूँ कि आपको क्या करने की आवश्यकता होगी

ए। ब्लूटूथ को पेयर करना पहली बात है

आप कंसोल से ब्लूटूथक्टल कमांड का उपयोग कर रहे होंगे, टाइप के अंदर

पावर ऑन

डिफ़ॉल्ट पर एजेंट पर खोजने योग्य-एजेंट जोड़ी पर स्कैन पर युग्मित xx:xx:xx:xx:xx:xx (और पासवर्ड दर्ज करें) ट्रस्ट xx:xx:xx:xx:xx:xx (यदि कोई पासवर्ड नहीं है):

अगला ब्लूटूथ कॉन्फ़िगरेशन फ़ाइल खोलें

विम /etc/ब्लूटूथ/rfcomm.conf

अंदर आपको अपने ब्लूटूथ डिवाइस को इस तरह कॉन्फ़िगर करना होगा:

आरएफकॉम1 {

हाँ बाँधो; डिवाइस your_bluetooth_mac_address कुछ इस तरह 97:D3:31:21:A0:51; चैनल 1; टिप्पणी "मेरे रंगों से कनेक्शन बीटी"; }

बाइंड करें, ब्लूटूथ सेवाओं को पुनरारंभ करें

sudo rfcomm बाइंड allsudo /etc/init.d/ब्लूटूथ पुनः आरंभ करें sudo hciconfig hci0 up

बी। फ्लास्क, फ्लास्क मूल प्रमाणीकरण स्थापित करें:

सुडो-एच पाइप फ्लास्क फ्लास्क-बेसिकऑथ स्थापित करें

सी। निम्न कोड के साथ एक फ़ाइल server.py बनाएँ और सर्वर चलाएँ:

# उपयोग: अजगर httpToब्लूटूथ उपयोगकर्ता नाम पासवर्ड ब्लूटूथ_एड्रेस

# नोट: उपयोगकर्ता नाम, पासवर्ड का उपयोग किया जाता है

आयात ओएस, ब्लूटूथ, एसआईएस, थ्रेडिंग

फ्लास्क से फ्लास्क आयात फ्लास्क से फ्लास्क_बेसिकॉथ आयात बेसिकएथ से कतार आयात कतार ऐप = फ्लास्क (_name_) कॉन्फ़िगरेशन = sys.argv ऐप.कॉन्फ़िगरेशन ['BASIC_AUTH_USERNAME'] = कॉन्फ़िगरेशन [1] ऐप। कॉन्फिग ['BASIC_AUTH_PASSWORD'] = कॉन्फ़िगरेशन [2] कतार = क्यू () बेसिक_ऑथ = बेसिकऑथ (ऐप) क्लास ब्लूटूथबैकग्राउंड (थ्रेडिंग। थ्रेड): डीईएफ़ _init_ (सेल्फ, ब्लूटूथ_एड्रेस, क्यू): थ्रेडिंग। थ्रेड। फाल्स डेफ रन (सेल्फ): सेल्फ._ब्लूटूथ = सेल्फ.गेट_ब्लूटूथ () जबकि सेल्फ नहीं।): कनेक्शन = ब्लूटूथ। ब्लूटूथ सॉकेट (ब्लूटूथ। आरएफसीओएमएम) कनेक्शन। सेटटाइमआउट (कोई नहीं) कोशिश करें: कनेक्शन। कनेक्ट ((स्वयं._ब्लूटूथ_एड्रेस, 1)) अपवाद को छोड़कर, ई: प्रिंट 'ब्लूटूथ से त्रुटि कनेक्शन' + स्ट्र (ई) कनेक्शन.सेटब्लॉकिंग (गलत) रिटर्न कनेक्शन क्लास वेबसर्वर (थ्रेडिंग। थ्रेड): डीईएफ़ रन (सेल्फ): पोर्ट = इन t(os.environ.get('PORT', 5000)) app.run(host='0.0.0.0', port=port, debug=True, use_reloader=False) @app.route("/send_to_serial/") @basic_auth.required def send_to_serial (कमांड): क्यू।पुट (कमांड) रिटर्न 'ओके' थ्रेड्स = थ्रेड्स। एपेंड (ब्लूटूथबैकग्राउंड (कॉन्फ़िगरेशन [3], क्यू)) थ्रेड्स। एपेंड (वेबसर्वर ()) [थ्रेड।स्टार्ट () धागे में धागे के लिए]

सर्वर चलाने के लिए निष्पादित करें:

अजगर सर्वर.py उपयोगकर्ता पासवर्ड 97:D2:31:20:A0:51

ठीक है, इसलिए server.py हमारी स्क्रिप्ट है, उपयोगकर्ता और पासवर्ड आपके प्रमाणीकरण के लिए उपयोग किए जाने वाले क्रेडेंशियल हैं, और "97:D2:31:20:A0:51" आपका ब्लूटूथ मैक पता है।

डी। दुनिया में कहीं से भी आदेश भेजने के लिए अपने सर्वर का उपयोग करें

ब्राउज़र प्रकार से:

- उस उपयोगकर्ता और पासवर्ड को दर्ज करें जिसे आपने पहले पायथन सर्वर शुरू करते समय सेट किया था

- "सी 30;" वह आदेश है जिसे ब्लूटूथ डिवाइस पर भेजा जाएगा (हमारा बॉक्स जो रंगों को नियंत्रित करेगा)

- जांचें कि पोर्ट 5000 आपके फ़ायरवॉल द्वारा अवरुद्ध नहीं है (हम उस पोर्ट का उपयोग कर रहे हैं)

- यदि आप एक राउटर के पीछे हैं (उदाहरण के लिए एक रास्पबेरी पाई) तो आपको राउटर से पोर्ट 5000 से पोर्ट 5000 तक एक पोर्ट अग्रेषण बनाने की आवश्यकता है

इ। आप समय-सारिणी पर रंगों को नियंत्रित करने या कुछ चैनल सेंसर डेटा बदलने जैसे काम करने के लिए चीजों का उपयोग कर सकते हैं। उदाहरण के लिए आप थिंकस्पीक के लिए एक लाइट सेंसर (बाहर) लगा सकते हैं और जब प्रकाश का स्तर कुछ हद तक गिर जाता है (शाम हो जाता है) तो आप शेड्स को बंद कर सकते हैं ताकि बाहर के लोग आपको न देखें।

आप ThingHTTP का उपयोग करके शेड्स (पाइथन सर्वर जिसे हमने पहले सेट किया है) को थिंगस्पीक से कनेक्ट कर सकते हैं।

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

3. माय होम-ऑटोमेशन एप्लिकेशन के माध्यम से

यह थोड़ा और जटिल है, मेरा होम-ऑटोमेशन एप्लिकेशन रंगों को नियंत्रित करने से कहीं अधिक करता है।

यह रोशनी, दरवाजे को भी नियंत्रित करता है, इसमें कई सेंसर होते हैं, स्विच के साथ एकीकृत होते हैं और इसमें जटिल उपयोगकर्ता परिभाषित नियम होते हैं जो उदाहरण के लिए रंगों को खोल सकते हैं यदि अंदर प्रकाश का स्तर कम है, या यदि यह सुबह है।

आप मेरे जीथब भंडार की जांच कर सकते हैं, और यदि आपके कोई प्रश्न हैं तो मुझे उनका उत्तर देने में खुशी होगी।

अगर आपको मेरा ट्यूटोरियल कुछ उपयोगी लगता है तो कृपया इसे साझा करें या इसे पसंदीदा में जोड़ें। और मैं कुछ दिलचस्प टिप्पणियाँ भी देखना चाहता हूँ:)

सिफारिश की: