प्रौद्योगिकी साझेदारी

ESP32CAM वस्तुनां अन्तर्जालं शिक्षणम् 10

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

ESP32CAM वस्तुनां अन्तर्जालं शिक्षणम् 10

MicroPython अनुप्रयोगस्य अनुभवः

Xiaozhi इत्यनेन आकस्मिकतया ज्ञातं यत् MicroPython इति एकं उदयमानं प्रोग्रामिंग मॉडल् अस्ति, यत् ESP32Cam अनुप्रयोगाः अपि लिखितुं शक्नोति, अतः सः हर्षेण तस्य प्रयोगं कृतवान् ।

  • प्रोग्रामिंग वातावरण सेटअप

Xiaozhi इत्यनेन अकस्मात् अधोलिखितात् भण्डारात् ESP32Cam इति क्रीत्वा ग्राहकसेवातः प्रोग्रामिंग् सामग्रीनां समूहः प्राप्तः, सङ्गणके डाउनलोड् कृत्वा निम्नलिखितसञ्चिकाः प्राप्ताः

MicoPython इत्येतत् micro Python इति अपि कथ्यते । !

जालपरिहारस्य अभिलेखाः : १.

परीक्षणानन्तरं ज्ञातं यत् पूर्वं क्रीतस्य ESP32Cam बर्निंग् आधारः माइक्रोपायथन् फर्मवेयरं दहनं कर्तुं शक्नोति तथापि उपयोगकाले Thonny ESP32Cam इत्यनेन सह सम्बद्धं कर्तुं न शक्नोति, अतः अतिरिक्तं CH340 लेखकं क्रेतुं आवश्यकम् अस्ति ।

CH340 इत्यनेन सह दहनप्रक्रियायां मया ज्ञातं यत् अन्तर्जालस्य उपरि प्रदत्तायाः संयोजनविधिना अपि समस्या अस्ति यत् 3.3V अन्तरफलकेन सह दहनं कर्तुं न शक्यते इति समीचीनः .

  • फ़्लैश फर्मवेयर

प्रथमं स्वसङ्गणके Thonny संस्थापयन्तु (व्यापारिणा प्रदत्तायां डाउनलोड् सञ्चिकायां समाविष्टम् अस्ति) । संस्थापनस्य समाप्तेः अनन्तरं कार्यक्रमं उद्घाटयन्तु ।

Run - व्याख्याकारं विन्यस्तुं चिनोतु, "MicroPython (ESP32)" चिनोतु, ततः ESP32Cam इत्यस्य पोर्ट् सङ्ख्यां चिनोतु (पूर्वचित्रे दर्शितवत् ESP32Cam संयोजयन्तु, तथा च CH340 सङ्गणके प्लग् कुर्वन्तु। यदि भवतां सङ्गणकेन सफलतया संस्थापितम् अस्ति CH340 चालकः, भवान् पोर्ट् सङ्ख्यां द्रष्टुं शक्नोति अवश्यं, भवान् My Computer-Properties-Device Manager इत्यत्र CH340 इत्यस्य डिवाइस पोर्ट् सङ्ख्या अपि द्रष्टुं शक्नोति ।

ततः चित्रे "Install or update MicroPyhon" इत्यत्र क्लिक् कृत्वा MicroPython firmware image file इत्येतत् ESP32Cam development board इत्यत्र दहनं कुर्वन्तु ।

यत् संवादपेटिका उद्घाट्यते तस्मिन् यन्त्रस्य पोर्ट् सङ्ख्यां चित्रसञ्चिकां च (व्यापारिणा प्रदत्ता MicroPython इत्यनेन आरभ्यमाणा bin सञ्चिका) चिनोतु, तथा च दहनार्थं "Install" इति चिनोतु यावत् प्रक्रिया शतप्रतिशतम् न प्राप्नोति तावत् प्रतीक्ष्य प्रोग्रामिंग् समाप्तं न भवति, ततः संवादपेटिकां पिधातुं शक्नुवन्ति ।

  • प्रथमः कार्यक्रमः

Ch340 तथा ESP32Cam अनप्लग् कुर्वन्तु। ESP32Cam इत्यत्र GPIO 0 तथा GND इत्येतयोः मध्ये ग्राउण्ड् कनेक्शन् तारं निष्कासयन्तु । पुनः सङ्गणके प्लग् कुर्वन्तु । अस्मिन् समये वयं विण्डो इत्यस्य अधः दक्षिणकोणे स्थितं यन्त्रं क्लिक् कुर्मः, ततः प्रोग्राम् यन्त्रेण सह संयोजनं ताजगीकृतं करिष्यति । ताजगीं कृत्वा यदि चित्रे दर्शिता सूचना त्रुटिनिवारणविण्डो मध्ये दृश्यते तर्हि तस्य अर्थः अस्ति यत् ESP32Cam विकासफलके MicroPython सफलतया आरभ्य सङ्गणकेन सह सफलतया सम्बद्धम् अस्ति (यथा पूर्वं उक्तं, ESP32Cam इत्यस्य दहन-आधारस्य डिजाइनस्य समस्यायाः कारणात्, फर्मवेयर-दहनस्य द्वितीयं चरणं सम्पन्नं कर्तुं समस्या नास्ति, तथा च सामान्यतया दहनं कर्तुं शक्यते । परन्तु अत्र यदा, त्रुटिनिवारण-विण्डो-सूचना प्रकटितुं न शक्नोति , परन्तु त्रुटिसन्देशानां समूहः सूचयति यत् MicroPython सम्यक् संयोजितुं न शक्यते तथा च प्रोग्रामिंग आधारस्य उपयोगं आरब्धुं न शक्यते, तथा च भवद्भिः स्वयमेव अन्यं CH340 प्रोग्रामरं क्रेतव्यम्)

वयं सङ्गणके सञ्चिकां "उद्घाटयितुं" चयनं कुर्मः तथा च व्यापारिणा प्रदत्तां cameratest.py इति camera test program सञ्चिकां चिनोमः ।

विण्डो इत्यस्य उपरि run बटन् नुदन्तु, ततः भवान् द्रष्टुं शक्नोति यत् ESP32Cam इत्यस्मिन् कार्यक्रमः अधः debugging विण्डो मध्ये चालितः अस्ति । वामे सञ्चिकाप्रबन्धने MicroPython-यन्त्रस्य त्रि-क्षैतिज-बटनं नुदन्तु, "Refresh" नुदन्तु, ततः MicroPython-यन्त्रस्य अधः अतिरिक्तं "First Picture.png" अस्ति इति द्रष्टुं शक्नुवन्ति अस्य अर्थः अस्ति यत् ESP32Cam कॅमेरा आह्वयति, पर्दायां चित्रं गृह्णाति, ESP32Cam विकासफलकस्य आन्तरिकभण्डारणस्थाने रक्षति च ।

सञ्चिकायां राइट्-क्लिक् कृत्वा Download to computer folder इति चिनोतु ।

अस्मिन् समये वयं वामे सञ्चिकाप्रबन्धनस्य उपरितनं पेटीम् दीर्घं कुर्मः, तथा च ESP32Cam विकासफलकात् डाउनलोड् कृतं "first picture.png" द्रष्टुं शक्नुमः (अवश्यं भवान् My Computer Find the picture इत्यत्र तत्सम्बद्धां सञ्चिकां अपि डाउनलोड् कर्तुं शक्नोति file in the folder), file इत्यत्र राइट्-क्लिक् कृत्वा चित्रं द्रष्टुं "Open with external default program" इति चिनोतु ।

एषः कार्यक्रमः केवलं वणिक् द्वारा प्रदत्तः परीक्षणकार्यक्रमः अस्ति । यदा भवान् प्रथमं फोटोग्राफं गृहीत्वा पुनः विण्डो इत्यस्य उपरि run बटन् नुदति तदा फोटोग्राफं निरन्तरं कर्तुं शक्नोति तदा त्रुटिनिवारणविण्डो मध्ये एतादृशी त्रुटिः दृश्यते । अस्मिन् समये, भवद्भिः केवलं वामविण्डो मध्ये MicroPython उपकरणे "First Picture.png" इत्यत्र राइट्-क्लिक् करणीयम्, ततः Thonny बन्दं कृत्वा यन्त्रं अनप्लग् करणीयम् । पञ्च षड् सेकेण्ड् प्रतीक्ष्य, ततः Thonny कार्यक्रमं पुनः उद्घाट्य, उपकरणं प्लग् कृत्वा, उपकरणसंयोजनं ताजगीकृत्य, परीक्षणसञ्चिकां पुनः उद्घाट्य, Run नुदतु, ततः नूतनं चित्रं ग्रहीतुं शक्नोति

चतुः । लाभ-हानि-विश्लेषणम्

MicroPython इति विकासबोर्ड् कृते प्रारब्धं नूतनं प्रोग्रामिंग् मॉडल् अस्ति यत् एतत् ESP32Cam विकासबोर्ड् मध्ये अतीव सरलं पायथन् ऑपरेटिंग् वातावरणं संस्थापयति, यत् अस्मान् सङ्गणकेन सह संवादं कर्तुं तन्त्रं प्रदाति एवं प्रकारेण वयं सङ्गणके विकासफलकं नियन्त्रयितुं शक्नुमः यथा पायथन् प्रोग्राम् लिखितुं शक्नुमः । अवश्यं, भवान् सम्पन्नं कार्यक्रमं विकासफलके अपि लिखितुं शक्नोति, येन विकासफलकं सङ्गणकं त्यक्त्वा चिप् मध्ये संगृहीतं कार्यक्रमं स्वतन्त्रतया चालयितुं शक्नोति यावत् शक्तिः चालू भवति (पायथन् इव, यदा चिप् चालू भवति on, प्रथमं "main.py" इति नामकं प्रोग्राम् चालयिष्यति तथा च अस्मिन् प्रोग्राम् सञ्चिकायां "main(){}" मुख्यप्रोग्रामात् आरभ्य एकैकं निर्देशान् निष्पादयति अतः वयं विकासफलके लिखामः तस्य प्रोग्रामस्य नामकरणं कर्तव्यम् "मुख्य। पाय")।

यतः MicroPython चिरकालात् नास्ति तथा च चित्रसञ्चिकासु अवलम्बते, अतः अद्यापि केचन उपलब्धाः कार्याणि तस्य परिचिताः न सन्ति, अतः अद्यापि तुल्यकालिकरूपेण अल्पानि अनुप्रयोगोदाहरणानि प्राप्यन्ते, अतः एतत् ज्ञातुं तुल्यकालिकरूपेण कठिनम् अस्ति

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

अस्माकं विश्वासः अस्ति यत् निकटभविष्यत्काले विभिन्नाः MicroPython प्रोग्रामिंग-प्रौद्योगिकी-अनुप्रयोगस्य उदाहरणानि प्रफुल्लितानि भविष्यन्ति तथा च शत-विचार-विद्यालयाः प्रतिस्पर्धां करिष्यन्ति! अयं लेखः अतीव उपरिष्टात् लिखितः अस्ति, केवलं केषाञ्चन विचाराणां परिचयार्थं च उपयुज्यते ।