1. Arduino प्रोजेक्ट को ChatGPT AI से जोड़ना [0]

thumbnail यह खंड बताता है कि कैसे एक ESP32 माइक्रो कंट्रोलर का उपयोग करके एक Arduino प्रोजेक्ट को ChatGPT AI से जोड़ा जा सकता है, जिससे एक स्टैंडअलोन AI डिवाइस बनाया जा सके।

1.1. AI-सक्षम Arduino डिवाइस का अवलोकन [0]

  1. एक ESP32 माइक्रो कंट्रोलर, जो वाई-फाई सक्षम है और Arduino IDE के साथ प्रोग्राम किया जा सकता है, का उपयोग इंटरनेट से कनेक्ट करने के लिए किया जाता है [3]
    1. ये बोर्ड बहुत सस्ते होते हैं, जिनकी कीमत मुश्किल से 10 डॉलर होती है [6]
  2. एक कीबोर्ड को ESP32 से जोड़ा जाता है ताकि टाइप किए गए इनपुट को रिकॉर्ड किया जा सके और एक छोटे OLED डिस्प्ले पर दिखाया जा सके [8]
  3. जब एंटर दबाया जाता है, तो इनपुट को एक स्ट्रिंग में बदल दिया जाता है और वाई-फाई के माध्यम से OpenAI API को भेजा जाता है [10]
    1. OpenAI API एक प्रतिक्रिया उत्पन्न करता है और उसे वापस बोर्ड पर भेजता है, जिसे OLED डिस्प्ले पर दिखाया जाता है [13]
    2. यह सेटअप बिना किसी कंप्यूटर के काम करता है, सारा काम माइक्रो कंट्रोलर और वाई-फाई द्वारा किया जाता है [14]

1.2. प्रोटोटाइप का प्रदर्शन [17]

  1. प्रोटोटाइप में एक PS2 कीबोर्ड (एक पुराना IBM कीबोर्ड), एक USB केबल एडाप्टर, एक ब्रेडबोर्ड, एक ESP32, एक बैटरी, और एक OLED डिस्प्ले शामिल हैं [17]
    1. कीबोर्ड को PS2 लाइब्रेरी का उपयोग करके जोड़ा गया था [19]
  2. डिवाइस को केवल बैटरी से पावर मिलती है और यह कंप्यूटर से कनेक्टेड नहीं होता है, लेकिन यह वाई-फाई से कनेक्टेड होता है [30]
  3. जब "Arduino क्या है?" जैसा प्रश्न टाइप किया जाता है, तो डिवाइस OpenAI API को कॉल करता है और OLED डिस्प्ले पर प्रतिक्रिया दिखाता है [34]
    1. टेक्स्ट को ठीक से प्रदर्शित करने में अभी भी काम चल रहा है [36]

2. OpenAI API और आवश्यक लाइब्रेरी का उपयोग करना [39]

thumbnail

यह खंड OpenAI API का उपयोग करने और Arduino प्रोजेक्ट के लिए आवश्यक विभिन्न लाइब्रेरी को कॉन्फ़िगर करने की प्रक्रिया का वर्णन करता है।

2.1. OpenAI API के साथ सेटअप [39]

  1. पहला कदम OpenAI पर एक डेवलपर अकाउंट के लिए साइन अप करना है, जो मुफ़्त है [40]
  2. साइन अप करने के बाद, आपको एक की मिलती है जिसका उपयोग OpenAI API के साथ प्रमाणित करने के लिए किया जाता है [44]
    1. API का मतलब एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है, जो विभिन्न ऑनलाइन सॉफ़्टवेयर को तीसरे पक्ष को उनके डेटा, जानकारी और टूल तक पहुंचने की अनुमति देता है [45]
  3. OpenAI में ChatGPT, टेक्स्ट कंप्लीशन मॉडल और इमेज क्लासिफायर मॉडल जैसे विभिन्न मॉडल हैं [46]
    1. यह प्रोजेक्ट एक टेक्स्ट कंप्लीशन मॉडल का उपयोग करता है [47]
    2. प्रत्येक मॉडल का अपना API होता है जिसे प्रतिक्रिया प्राप्त करने के लिए कॉल किया जा सकता है [48]

2.2. Arduino प्रोजेक्ट के लिए उपयोग की जाने वाली लाइब्रेरी [50]

  1. इंटरनेट कनेक्टिविटी और सुरक्षित HTTPS अनुरोध के लिए, निम्नलिखित ESP32 लाइब्रेरी का उपयोग किया जाता है [52]
    1. वाई-फाई लाइब्रेरी
    2. HTTP क्लाइंट लाइब्रेरी
    3. वाई-फाई क्लाइंट सिक्योर लाइब्रेरी
  2. Arduino JSON लाइब्रेरी का उपयोग वेब से JSON प्रारूप में प्राप्त प्रतिक्रिया डेटा को पार्स करने के लिए किया जाता है [55]
  3. OLED डिस्प्ले पर डेटा प्रदर्शित करने के लिए, यूनिवर्सल 8-बिट ग्राफिक्स लाइब्रेरी संस्करण 2 का उपयोग किया जाता है [59]
    1. यह लाइब्रेरी मोनोक्रोमैटिक OLED LED (एक रंग की LED) के लिए काम करती है [60]
  4. कीबोर्ड इनपुट प्राप्त करने के लिए, PS2 की एडवांस्ड लाइब्रेरी का उपयोग किया जाता है, जो PS2 कीबोर्ड से इनपुट कोड पढ़ती है [61]
  5. यदि यह प्रक्रिया जटिल लगती है, तो Arduino के बारे में जानने के लिए "Arduino in 90 minutes" वीडियो देखने की सलाह दी जाती है, जो Arduino के साथ शुरुआत करने के लिए एक शानदार परिचय है [62]