विषयसूची:

आपके गैराज में TinyLiDAR!: 10 कदम
आपके गैराज में TinyLiDAR!: 10 कदम

वीडियो: आपके गैराज में TinyLiDAR!: 10 कदम

वीडियो: आपके गैराज में TinyLiDAR!: 10 कदम
वीडियो: tinyLiDAR DIY ParkingAssist 2024, नवंबर
Anonim
आपके गैराज में TinyLiDAR!
आपके गैराज में TinyLiDAR!

DIY वाईफाई गैराज डोर ओपनर प्रोजेक्ट

IoT दुनिया में अभी विस्फोट होना शुरू हो रहा है - दुनिया भर की हर प्रौद्योगिकी कंपनी यह पता लगाने की कोशिश कर रही है कि वे इस नई दुनिया में कैसे फिट होंगे। यह सिर्फ इतना बड़ा अवसर है! तो इस निर्देश के लिए, इस IoT थीम को ध्यान में रखते हुए, हम इस बात पर चर्चा करेंगे कि आप अपना खुद का IoT प्रदर्शक कैसे बना सकते हैं जो वास्तव में उपयोगी है;)

टीएल; डीआर सारांश

  • ESP32 WiFi मॉड्यूल को कोड करने के लिए एक विश्वसनीय वर्कफ़्लो सेटअप करें
  • इसे फ्लैश करें
  • इसे अपने ब्रेडबोर्ड पर इकट्ठा करें
  • हमारा एप्लिकेशन कोड डाउनलोड करें और इसे अनज़िप करें
  • अपने वाईफाई क्रेडेंशियल और स्थिर आईपी जोड़ें
  • इसे अपने वाईफाई नेटवर्क से कनेक्ट करें
  • थ्रेसहोल्ड संपादित करें और इसे अपने गैरेज में माउंट करें
  • इसे अपने गेराज दरवाजा खोलने वाले संपर्कों तक तार दें
  • और दूर क्लिक करें!
  • कोई टांका लगाने की आवश्यकता नहीं है (यदि आवश्यक हो तो बोर्ड को तोड़ने के लिए पिन को छोड़कर)

आवश्यक भाग

  • उड़ान दूरी सेंसर मॉड्यूल का छोटा लिडार समय
  • Wipy3.0 या समान ESP32 आधारित वाईफाई बोर्ड
  • गैराज डोर ओपनर को नियंत्रित करने के लिए ऑप्टिकली आइसोलेटेड सॉलिड स्टेट रिले (Omron G3VM-201AY1)
  • 470ohm रोकनेवाला (5% 1/8 वाट या बड़ा ठीक है)
  • ESP32 बोर्ड पर फर्मवेयर को अपग्रेड करने के लिए BOOT (GPIO0) पिन के लिए क्षणिक पुश बटन स्विच
  • ESP32 पर कोड अपलोड करने और REPL के साथ इंटरैक्ट करने के लिए USB से सीरियल डोंगल (3.3v I/O संस्करण का उपयोग करें)
  • ब्रेडबोर्ड + तार
  • बिजली की आपूर्ति: 3.3V से 5V 500mA या उससे अधिक पर। आप अपने ब्रेडबोर्ड में प्लग करने के लिए बिजली की आपूर्ति और माइक्रोयूएसबी ब्रेकआउट बोर्ड के लिए एक माइक्रोयूएसबी सेल फोन चार्जर का उपयोग कर सकते हैं।

चरण 1: IoT क्या?

आईओटी क्या?
आईओटी क्या?

निस्संदेह आपने अब तक सभी मीडिया में IoT शब्द के बारे में सुना होगा, लेकिन इसका क्या अर्थ है?

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

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

तकनीकी रूप से, जैसा कि ऊपर ब्लॉक आरेख में दिखाया गया है, यह परियोजना किसी भी मोबाइल वेब ब्राउज़र से डेटा को आगे और पीछे भेजने के लिए 'वेबसॉकेट' संचार प्रोटोकॉल का उपयोग करके ईएसपी 32 वाईफाई मॉड्यूल पर चलने वाले एक माइक्रोपीथॉन वेबसर्वर को लागू करती है। इसके अतिरिक्त, हमारे पास मांग पर माप लेने के लिए उड़ान दूरी सेंसर का छोटा LiDAR समय है ताकि आप जांच सकें कि गेराज दरवाजा खुला छोड़ दिया गया था या नहीं।

चरण 2: इसे आज़माएं - वास्तव में नहीं, इसे अभी आज़माएं

इसे आज़माएं - वास्तव में नहीं, इसे अभी आज़माएं
इसे आज़माएं - वास्तव में नहीं, इसे अभी आज़माएं

यह सब इलेक्ट्रॉनिक्स में एक अपेक्षाकृत नया क्षेत्र है इसलिए चीजों को ठीक से काम करने के लिए बहुत सारे प्रयोग की आवश्यकता होगी। हमारी आशा है कि आप इस कोड आधार पर निर्माण करने में सक्षम होंगे और अपनी खुद की कुछ और दिलचस्प IoT परियोजनाएं बना पाएंगे।

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

तैयार? आइए अपने स्वयं के स्थिर विकास परिवेश को स्थापित करने के पहले चरण से प्रारंभ करें।

चरण 3: माइक्रोपायथन और ESP32

माइक्रोपायथन और ESP32
माइक्रोपायथन और ESP32

ESP32 वाईफाई मॉड्यूल एस्प्रेसिफ द्वारा बनाए गए थे और उन्होंने कुछ साल पहले अपनी पहली पीढ़ी के ESP8266 मॉड्यूल के बाद से बहुत सुधार किया है। इन नए संस्करणों में मूल मॉड्यूल की तुलना में बहुत अधिक मेमोरी, मजबूत प्रोसेसर और अधिक विशेषताएं हैं और अभी भी कम लागत वाली हैं। ऊपर दिया गया चित्र आपको इस बात का बोध कराता है कि वे इस छोटी ESP32 चिप में कितना पैक करने में सक्षम थे। ESP32 IC अपने आप में एक डुअल कोर माइक्रोकंट्रोलर है जिसमें 802.11b/g/n WiFi रेडियो और एक ब्लूटूथ 4.2 रेडियो भी शामिल है। ESP32 आधारित मॉड्यूल आमतौर पर एक एंटीना, अतिरिक्त फ्लैश मेमोरी और पावर रेगुलेटर जोड़ेंगे।

ध्यान दें कि जब हम इस निर्देश में ESP32 मॉड्यूल कहते हैं, तो हम Pycom Wipy3.0 बोर्डों की बात कर रहे हैं जो ESP32 चिप / मॉड्यूल पर आधारित हैं। हमारे अनुभव में, Pycom बोर्ड उपलब्ध विशिष्ट कम लागत वाले ESP32 मॉड्यूल की तुलना में उच्च निर्माण गुणवत्ता वाले प्रतीत होते हैं। विकसित करते समय, जितना संभव हो उतने चर को कम करना हमेशा मददगार होता है इसलिए हम कम लागत वाले जेनरिक के बजाय पाइकॉम बोर्डों के लिए गए।

OEM अनुप्रयोगों के लिए, ESP32 कोडिंग आमतौर पर C भाषा में की जाती है, लेकिन शुक्र है कि हमारे पास चुनने के लिए बहुत सारे विकल्प भी हैं, इसलिए यदि आप नहीं चाहते हैं तो आपको इस निम्न स्तर तक नहीं जाना पड़ेगा। हमने इस निर्देशयोग्य में अपने सभी कोडिंग के लिए माइक्रोपाइथन का उपयोग करना चुना।

Micropython जैसा कि आपने अनुमान लगाया होगा, पूर्ण पायथन प्रोग्रामिंग भाषा का एक उपसमुच्चय है जो कुछ कम ज्ञात खोज इंजनों और Google, YouTube और Instagram जैसी वेबसाइटों को शक्ति प्रदान करता है;)

माइक्रोपायथन-लोगो
माइक्रोपायथन-लोगो

Micropython मूल रूप से STM32 प्रोसेसर के लिए किकस्टार्टर प्रोजेक्ट के रूप में शुरू हुआ था, लेकिन अब बहुत सारे विभिन्न माइक्रोकंट्रोलर के लिए बहुत लोकप्रिय हो गया है। हम यहाँ micropython के नवीनतम आधिकारिक Pycom ESP32 पोर्ट का उपयोग कर रहे हैं।

चरण 4: तेज़ तरीका

तेज़ तरीका
तेज़ तरीका

माइक्रोपायथॉन कोड में एक साधारण फ्रंट एंड जीयूआई है जिसे आरईपीएल कहा जाता है जो "रीड-एवल-प्रिंट लूप" के लिए है। ESP32 का REPL सामान्य रूप से 115.2Kbaud पर चलता है क्योंकि इसे सीरियल पोर्ट के माध्यम से एक्सेस किया जाता है। ऊपर दी गई तस्वीर इस आरईपीएल प्रॉम्प्ट को दिखाती है जो इसके तीन तीरों द्वारा प्रत्यक्ष आदेशों की प्रतीक्षा कर रही है। यह हमारे सरल आदेशों को आज़माने का एक आसान तरीका है और अधिकांश कोडर इसका उपयोग अपने सॉफ़्टवेयर को विकसित करने के लिए करते हैं लेकिन हमने इसे जाने का एक दर्दनाक धीमा तरीका पाया। इसलिए हमने इस निर्देश के लिए इसे एक अलग तरीके से करने का फैसला किया …

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

तो ऐसा करने के लिए हमें पहले आपके वाईफाई नेटवर्क पर ESP32 मॉड्यूल प्राप्त करना होगा। Wipy3.0 मॉड्यूल पावर अप पर डिफ़ॉल्ट रूप से एक छोटा एक्सेस प्वाइंट चलाते हैं ताकि आप 192.168.4.1 पर लैपटॉप से सीधे उनसे जुड़ सकें। अगर आपको यह तरीका पसंद है तो यहां अधिक विवरण देखें।

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

चरण 5: अभी डाउनलोड करें

अब डाउनलोड करो
अब डाउनलोड करो
अब डाउनलोड करो
अब डाउनलोड करो
अब डाउनलोड करो
अब डाउनलोड करो
अब डाउनलोड करो
अब डाउनलोड करो

एप्लिकेशन कोड अभी डाउनलोड करें और फ़ाइलों को अपने कंप्यूटर पर एक अस्थायी फ़ोल्डर में अनज़िप करें। फिर अपने वाईफाई नेटवर्क क्रेडेंशियल के साथ mywifi.txt और boot.py स्क्रिप्ट फाइलों को संपादित करना शुरू करें।

Btw - हमारा पसंदीदा टेक्स्ट एडिटर अभी भी SublimeText है। इसे यहां से डाउनलोड किया जा सकता है।

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

आपको FileZilla को सेटअप करना होगा जैसा कि ऊपर की तस्वीरों में दिखाया गया है। साथ ही साइट प्रबंधक में आपको ऊपर दिखाए गए स्थिर आईपी पते का उपयोग करके ESP32 लॉगिन के लिए "नई साइट जोड़ने" की आवश्यकता है। उपयोगकर्ता "माइक्रो" है और पासवर्ड "पायथन" है। निष्क्रिय एफ़टीपी का उपयोग करना और इसे केवल एकल कनेक्शन तक सीमित करना महत्वपूर्ण है। हमने पाया कि अपलोड गति को सीमित करने से अपलोड हैंग होने से रोकने में भी मदद मिली। यद्यपि चित्रों में नहीं दिखाया गया है, यह फ़ाइल प्रकारों के लिए SublimeText प्रोग्राम को संबद्ध करने में सहायक होगा ताकि आप FTP स्क्रीन के बाईं ओर डबल क्लिक करके कोड को संपादित कर सकें। ऐसा करने के लिए, बस सेटिंग मेनू पर जाएं और फ़ाइल संपादन/फ़ाइल प्रकार संघों में प्रत्येक एसोसिएशन के लिए अपनी SublimeText exe फ़ाइल का स्थान दर्ज करें। उदाहरण के लिए हमारा था:

जेएस "सी: / उदात्त पाठ 3065 x64 / sublime_text.exe बनाएँ"

. "C:\Sublime Text Build 3065 x64\sublime_text.exe" htm "C:\Sublime Text Build 3065 x64\sublime_text.exe" html "C:\Sublime Text Build 3065 x64\sublime_text.exe" py "C:\Sublime टेक्स्ट बिल्ड 3065 x64\sublime_text.exe" css "C:\Sublime Text Build 3065 x64\sublime_text.exe"

इस निर्देश के लिए निकाली गई एप्लिकेशन फ़ाइलों को अपने कंप्यूटर पर "एफ़टीपी" नामक एक नए फ़ोल्डर में कॉपी करें जैसे हमने किया। बाद में यहाँ से FileZilla के अंदर खींचना आसान होगा।

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

बस अपने USB के लिए COM पोर्ट को सीरियल डोंगल पर सेट करना सुनिश्चित करें और उच्च गति मोड को डी-सेलेक्ट करें जैसा कि ऊपर "संचार" चित्र में दिखाया गया है। हमारा COM पोर्ट 2 था। ध्यान दें कि इस अपग्रेड मोड में ESP32 मॉड्यूल प्राप्त करने के लिए, आपको रीसेट बटन को दबाते और छोड़ते समय GPIO0/बूट बटन (P2 पिन पर) दबाना होगा।

चरण 6: हार्डवेयर समय

हार्डवेयर समय
हार्डवेयर समय
हार्डवेयर समय
हार्डवेयर समय

अब ब्रेडबोर्ड पर हार्डवेयर को वायर करने का एक अच्छा समय होगा जैसा कि ऊपर सचित्र योजनाबद्ध आरेख में दिखाया गया है।

इसके बाद यह सब पूरा हो गया है। अपने USB से सीरियल डोंगल के लिए उचित COM पोर्ट के साथ टर्मिनल सॉफ़्टवेयर को 115.2Kbaud पर सेट करें।

पावर अप पर, मॉड्यूल को परिचित आरईपीएल संकेत दिखाना चाहिए जो तीन तीर ">>>" देता है।

अब अपनी संपादित mywifi.txt फ़ाइल पर जाएँ और सभी सामग्री (CTRL+C) को कॉपी करें। फिर आरईपीएल टर्मिनल स्क्रीन पर जाएं और कट और पेस्ट मोड में आने के लिए CTRL+E दबाएं। फिर आप सामग्री को आरईपीएल स्क्रीन में पेस्ट करने के लिए राइट क्लिक करें और फिर जो आपने चिपकाया है उसे निष्पादित करने के लिए CTRL+D कुंजी दबाएं।

यह कहने के लिए तुरंत उलटी गिनती शुरू करनी चाहिए कि यह आपके वाईफाई नेटवर्क से कनेक्ट करने का प्रयास कर रहा है। ऊपर दिया गया स्क्रीन शॉट एक सफल कनेक्शन संदेश दिखाता है।

एक बार कनेक्ट होने के बाद, आप अपने mywifi.txt और boot.py फ़ाइलों में पहले से चुने गए स्थिर IP पते पर मॉड्यूल में FTP सर्वर से कनेक्ट करने के लिए FileZilla का उपयोग कर सकते हैं।

चरण 7: अभी भी हमारे साथ?

अभी भी हमारे साथ?
अभी भी हमारे साथ?
अभी भी हमारे साथ?
अभी भी हमारे साथ?

अगर इसे अब तक ठीक किया है तो आपके लिए अच्छा है! कड़ी मेहनत हो चुकी है:) अब यह आसान नौकायन होगा - बस कट और पेस्ट का एक गुच्छा और आप ऊपर और चल रहे होंगे ताकि आप इसे अपने गैरेज में माउंट कर सकें।

किसी भी कोड को संपादित करने के लिए, आप FileZilla में FTP विंडो के बाईं ओर डबल क्लिक कर सकते हैं और यह SublimeText लॉन्च करेगा। अपने परिवर्तनों को सहेजें और फिर इसे दाईं ओर खींचें जो कि ESP32 विंडो है।

अभी के लिए, प्रत्येक फ़ाइल को अलग से ESP32 मॉड्यूल में अपलोड करने के लिए फ़ाइलों को फ़ाइलज़िला के बाईं ओर से दाईं ओर खींचें। सामान्य आरईपीएल पद्धति की तरह इसमें मिनटों के बजाय केवल कुछ ही सेकंड लगते हैं। कृपया ध्यान दें कि सभी फाइलें पाइकॉम बोर्ड के अंदर "फ्लैश" नामक रूट डायरेक्टरी के अंतर्गत होनी चाहिए। अगली बार यहां वापस आना आसान बनाने के लिए आप FileZilla में बुकमार्क बना सकते हैं।

यदि आपको कभी कोई समस्या आती है जहाँ FileZilla हैंग हो जाता है और अपलोड के लिए समय समाप्त हो जाता है, तो आप ESP32 साइड में एक फ़ाइल देखेंगे जिसमें 0 बाइट्स हैं। इस पर लिखने की कोशिश आपको पागल कर सकती है क्योंकि यह कभी खत्म नहीं होती, चाहे आप कितनी भी कोशिश कर लें! यह एक बहुत ही अजीब अवस्था है और बहुत बार होती है। इसके लिए सबसे अच्छा समाधान 0 बाइट फ़ाइल को हटाना और मॉड्यूल को पावर साइकिल करना है। फिर ESP32 मॉड्यूल पर फिर से अपलोड करने के लिए स्रोत फ़ाइल की एक ताज़ा प्रतिलिपि प्राप्त करें। ध्यान दें कि यहां एक नई प्रति कुंजी है। किसी भी तरह स्रोत फ़ाइल ठीक से अपलोड नहीं होगी अगर यह एक बार भी इस तरह लटकती है।

हमने पाया कि यह प्रत्येक फ़ाइल को अलग-अलग ESP32 मॉड्यूल में खींचने में मदद करता है, जो boot.py से शुरू होता है। यह पहली फ़ाइल आपके मॉड्यूल को नेटवर्क पर लाने के लिए ज़िम्मेदार है, इसलिए आपको अब आरईपीएल में कट और पेस्ट करने की आवश्यकता नहीं होगी। हालाँकि आप www फ़ोल्डर को पकड़ सकते हैं और उसे एक शॉट में खींच सकते हैं। इसने हमारे विकास में हमेशा हमारे लिए काम किया है। इन सभी फाइलों को ईएसपी32 मॉड्यूल में ऑन-बोर्ड गैर-वाष्पशील फ्लैश स्टोरेज में संग्रहीत किया जाता है ताकि बिजली हटा दिए जाने के बाद वे वहां रहेंगे। बस fyi - हर बार मॉड्यूल के चालू होने पर main.py को boot.py के बाद निष्पादित किया जाएगा।

चरण 8: हैकिंग युक्तियाँ

हैकिंग टिप्स
हैकिंग टिप्स

सभी कोड पर एक नज़र डालें और उन खोजशब्दों के लिए Google का प्रयास करें जिन्हें आप नहीं पहचानते हैं। एक बार जब सब कुछ ठीक हो जाता है और चल रहा होता है तो आप जो कुछ भी महसूस करते हैं उसे बदलने की कोशिश कर सकते हैं यह देखने के लिए कि यह क्या करता है।

यदि कुछ भी गलत हो जाता है, तो आप हमेशा कोड को हटा सकते हैं और/या लगभग 3 मिनट में मॉड्यूल को फिर से फ्लैश कर सकते हैं जैसे आप पहले ही कर चुके हैं।

फ्लैश को पुन: स्वरूपित करने और अपने सभी कोड को एक शॉट में साफ़ करने के लिए, आप आरईपीएल में निम्नलिखित टाइप कर सकते हैं:

आयात ओएस

os.mkfs ('/ फ्लैश')

फिर एक पावर साइकिल करें या Wipy बोर्ड पर रीसेट बटन दबाएं।

ध्यान दें कि यदि चीजें आप पर मानसिक रूप से चलती हैं, तो boot.py और main.py को बायपास करने का एक और तरीका भी है। बस अस्थायी रूप से पिन P12 को 3.3V आउटपुट पिन से कनेक्ट करें और ऊपर दिखाए अनुसार रीसेट बटन दबाएं। यह आपके सभी कोड को बायपास करेगा और एक बार सीधे आरईपीएल पर जाएगा ताकि आप फ्लैश से अपने सभी कोड को हटाए बिना चीजों का पता लगा सकें।

एक बार सभी फाइलों को अपलोड करने के बाद, इसे रीबूट करने के लिए बस ESP32 मॉड्यूल पर रीसेट बटन दबाएं।

आरईपीएल टर्मिनल स्क्रीन पर आपको परिचित उलटी गिनती दिखाई देगी क्योंकि यह आपके वाईफाई नेटवर्क पर फिर से लॉग इन करता है। अंतर यह है कि यह कोड अब इस बार boot.py फ़ाइल से चल रहा है।

चरण 9: वेबपेज

वेब पृष्ठ
वेब पृष्ठ
वेब पृष्ठ
वेब पृष्ठ
वेब पृष्ठ
वेब पृष्ठ
वेब पृष्ठ
वेब पृष्ठ

माइक्रोवेबसर्वर अब ESP32 पर चालू और चालू होना चाहिए, इसलिए इसे अपने डेस्कटॉप ब्राउज़र या अपने मोबाइल डिवाइस का उपयोग करके देखें।

बस अपने स्थिर आईपी पते पर जाएं और आपको ऊपर की तरह एक स्क्रीन देखनी चाहिए।

हमारे माइक्रोवेबसर्वर से दो वेब पेज पेश किए जा रहे हैं जो ESP32 पर चल रहे हैं।

पहला डिफ़ॉल्ट index.html पृष्ठ है जो आपको क्लिकर प्रकार के गैराज डोर ओपनर का अनुकरण करने के लिए एक सरल ओपन/क्लोज़ बटन देता है। जैसे ही आप इसे अपने वेब ब्राउज़र पर दबाते हैं, आपको एक बड़ा नीला गियर आइकन दिखाई देगा। यह एक पुष्टि है कि वेबसोकेट कनेक्शन सफलतापूर्वक किया गया था और आपको सर्वर से एक पावती प्राप्त हुई है कि आपका "प्रेस" कमांड सही ढंग से प्राप्त हुआ था। जब आप इस बटन को दबाते हैं तो आपको पाइकॉम बोर्ड पर एक चमकदार हरे रंग की एलईडी लाइट भी दिखनी चाहिए। जब आप इसे दबाते हैं तो "प्रेस" और जब आप इसे छोड़ते हैं तो "प्रेसअप" के सरल पाठ संदेश भेजकर वेबसोकेट कनेक्शन बटन की स्थिति को प्रसारित कर रहा है। पावती के लिए, माइक्रोवेबसर्वर इस पाठ को वापस भेज रहा है लेकिन इसमें "_OK" जोड़कर कह रहा है कि इसे सही तरीके से प्राप्त किया गया है।

एक बार जब आप ऑप्टिकली आइसोलेटेड सॉलिड स्टेट रिले (SSR) टर्मिनलों को अपने गैराज डोर ओपनर (सचित्र योजनाबद्ध आरेख देखें) से जोड़ लेते हैं, तो बटन दबाने से भी दरवाज़ा खुल जाएगा/बंद हो जाएगा।

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

दूसरा वेबपेज उड़ान दूरी सेंसर के छोटे LiDAR समय से दूरी माप पढ़ने के लिए है। बस एक बार बटन दबाएं और यह लगभग 20 सेकंड के लिए आपके मोबाइल डिवाइस पर दूरी की रीडिंग स्ट्रीम करना शुरू कर देगा। जैसा कि आप नीचे दबाते हैं, यह Pycom बोर्ड पर एक लाल एलईडी को रोशन करेगा ताकि आप बता सकें कि यह इस पृष्ठ से बटन प्रेस कमांड प्राप्त कर रहा है।

दोनों पृष्ठ छोटे LiDAR से दूरी पढ़कर दरवाजे के खुले या बंद होने का संकेत देते हैं। जैसा कि यहां दिखाया गया है, स्क्रिप्ट सेक्शन में दोनों html फाइलों में डोर थ्रेशोल्ड वैरिएबल सेट करने की जरूरत है:

//--------------------------

//**** आवश्यकतानुसार समायोजित करें **** var द्वार थ्रेशोल्ड = १००; // सेमी var ws_timeout = 20000 में दूरी; // एमएस में अधिकतम समय दरवाजा खोलने / बंद करने की अनुमति देने के लिए डिफ़ॉल्ट 20 सेकंड है //-------------------------- //--- -----------------------

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

यदि सब कुछ अच्छा है, तो अब आप आगे बढ़ सकते हैं और अपने गैरेज में बोर्ड को उल्टा कर सकते हैं जैसा कि ऊपर चित्र में दिखाया गया है। SSR के पिन 3 और 4 को अपने गैराज के दरवाजे के ओपनर पर भी वायर करें। ध्रुवीयता महत्वपूर्ण नहीं है क्योंकि हम SSR के MOSFET संस्करण का उपयोग कर रहे हैं - इसे केवल आपके गैरेज डोर बेस यूनिट पर एक बटन क्लिक करने के लिए संपर्कों को छोटा करना होगा।

चरण 10: और वह यह है

और बस!
और बस!

बधाई हो! अपने गैरेज का दरवाजा खोलना अब आपके फोन पर टैप करने जितना आसान है और आप छोटे LiDAR के साथ वास्तविक समय माप लेकर जांच सकते हैं कि इसे खुला छोड़ दिया गया था या नहीं:)

अब आप किसी भी चीज़ के लिए वाईफाई पर वेबसोकेट के साथ ESP32 का उपयोग कर सकते हैं। "वेबसोकेट" के बारे में और पढ़ें यदि आप उनसे परिचित नहीं हैं - वे वास्तव में काफी तेज़ और उपयोग में आसान हैं।

ESP32 के साथ tinyLiDAR को लागू करना बहुत आसान था, साथ ही सेंसर को मूल रूप से Arduino UNO पर चलाने के लिए डिज़ाइन किया गया था। हमारे पास टर्मिनल GUI का अधिक विस्तृत बीटा रिलीज़ है जो ESP32 पर micropython में अधिकांश tinyLiDAR कमांड चलाता है - ऊपर चित्र देखें। यह हमारे डाउनलोड अनुभाग में रेफरी मैनुअल आदि के साथ उपलब्ध है।

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

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

पढ़ने और हैप्पी हैकिंग के लिए धन्यवाद! चीयर्स।

सिफारिश की: