डिजिटलीकरण और स्वचालन के युग में, आर्टिफिशियल इंटेलिजेंस (एआई) हमारे कई काम करने के तरीके को बदल रहा है, और अब यह आ रहा है Arduino या Duino कोड जेनरेटर के लिए कोड जेनरेटर यह भी करने के लिए कि हम Arduino के लिए अपने स्केच या स्रोत कोड को कैसे प्रोग्राम करते हैं।
चाहे आप इलेक्ट्रॉनिक्स उत्साही हों, अनुभवी इंजीनियर हों, या एआई में रुचि रखने वाले व्यक्ति हों, यह नया है सेवा आपके स्रोत कोड में आपकी सहायता कर सकती है. इससे भी अधिक यदि आप कोड बनाने में बहुत अच्छे नहीं हैं या आप एक नौसिखिया हैं, तो आप स्वचालित रूप से कोड उत्पन्न करने में सक्षम होंगे और यदि इसमें किसी बदलाव की आवश्यकता होगी तो इसे संशोधित कर सकेंगे।
डुइनो कोड जेनरेटर क्या है?
यदि आप DIY के शौकीन हैं या एक निर्माता हैं, जिसने अभी शुरुआत की है और आपको Arduino जैसे प्रोग्राम बोर्डों पर कोड लिखने के बारे में अधिक जानकारी नहीं है, तो AI आपकी मदद कर सकता है। यहीं पर यह तस्वीर में आता है। डुइनो कोड जेनरेटर, प्रसिद्ध GPT-3.5-टर्बो द्वारा संचालित, आपके लिए स्केच कोड लिखने में सक्षम होगा। OpenAI द्वारा विकसित यह उन्नत भाषा मॉडल, केवल एक साधारण संकेत के साथ आपके Arduino प्रोजेक्ट्स के लिए कोड उत्पन्न करने की क्षमता रखता है। यानी, आप एक प्रॉम्प्ट में विस्तृत विवरण लिखते हैं कि आप अपने कोड से क्या कराना चाहते हैं, और जब आप जेनरेट बटन दबाते हैं, तो कोड कुछ ही सेकंड में दिखाई देगा ताकि आप इसे कॉपी करके आईडीई में पेस्ट कर सकें।
उदाहरण के लिए, मैंने प्रॉम्प्ट में निम्नलिखित जानकारी दर्ज करके एक परीक्षण किया है: «तापमान सेंसर से डेटा रिकॉर्ड करें और तापमान इंगित करने के लिए तीन एलईडी (नीला, नारंगी और लाल) का उपयोग करें।»और जब आपने जेनरेट बटन पर क्लिक किया, तो परिणाम यह था:
// Include the necessary libraries #include <OneWire.h> #include <DallasTemperature.h> // Define the pins for the LEDs #define BLUE_LED 2 #define ORANGE_LED 3 #define RED_LED 4 // Setup a oneWire instance to communicate with the temperature sensor OneWire oneWire(5); // Pass the oneWire instance to DallasTemperature library DallasTemperature sensors(&oneWire); // Variable to store the temperature value float temperature; void setup() { // Initialize the serial communication Serial.begin(9600); // Initialize the LEDs as output pins pinMode(BLUE_LED, OUTPUT); pinMode(ORANGE_LED, OUTPUT); pinMode(RED_LED, OUTPUT); // Start communication with the temperature sensor sensors.begin(); } void loop() { // Request temperature readings from the sensor sensors.requestTemperatures(); // Read the temperature value and convert it to Celsius temperature = sensors.getTempCByIndex(0); // Print the temperature value to the serial monitor Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C"); // Check the temperature value and turn on the corresponding LED if (temperature < 20) { digitalWrite(BLUE_LED, HIGH); digitalWrite(ORANGE_LED, LOW); digitalWrite(RED_LED, LOW); } else if (temperature >= 20 && temperature < 30) { digitalWrite(BLUE_LED, LOW); digitalWrite(ORANGE_LED, HIGH); digitalWrite(RED_LED, LOW); } else { digitalWrite(BLUE_LED, LOW); digitalWrite(ORANGE_LED, LOW); digitalWrite(RED_LED, HIGH); } // Wait for 1 second before taking the next reading delay(1000); }
La जो जानकारी आप प्रॉम्प्ट को प्रदान करते हैं यह सही होना चाहिए, अन्यथा एआई किसी और चीज़ की व्याख्या कर सकता है और एक ऐसा कोड उत्पन्न कर सकता है जो आप वास्तव में जो खोज रहे हैं उसके अनुरूप नहीं है। इसके अलावा, आपको यह ध्यान रखना चाहिए कि डुइनो कोड जेनरेटर कोई जादू की छड़ी नहीं है जो हमेशा सही और अनुकूलित कोड की गारंटी देता है। इसके बावजूद, यह कोड स्निपेट को त्वरित रूप से उत्पन्न करने या प्रेरणा के लिए, जेनरेट किए गए कोड को संशोधित करने और Arduino IDE के लिए एक आदर्श साथी के लिए एक असाधारण उपकरण है।
Arduino के लिए निःशुल्क एक्सेस कोड जेनरेटर
सीमाएँ और विचार
जैसा कि मैंने बताया, डुइनो कोड जेनरेटर कोई जादुई उपकरण नहीं है। AI अभी पूर्ण नहीं है, और यह विफल हो सकता है। इससे भी अधिक जब किसी संकेत की व्याख्या करने की बात आती है जो आपने लिखा है और हो सकता है कि मैं उसे पूरी तरह से न समझ पाऊं या गलत व्याख्या कर लूं। इसलिए, 100% परफेक्ट कोड जनरेट करना आसान नहीं है। वास्तव में, सेवा की वेबसाइट पर ही यह आपको चेतावनी देता है कि कोड कृत्रिम बुद्धिमत्ता का उपयोग करके तैयार किया गया है काम करने की गारंटी नहीं जैसा कि निर्धारित है।
दूसरी ओर, यह आपको किसी भी लाइब्रेरी को ध्यान में रखने की चेतावनी भी देता है जिसे आपको Arduino एकीकृत विकास वातावरण (IDE) में शामिल करने की आवश्यकता है, यह कुछ ऐसा है जो आपको Arduino IDE में स्रोत कोड सहेजते समय करना होगा, क्योंकि ऐसा नहीं है कि AI आपके लिए यह कर सकता है। इसके अलावा, यह उन स्रोत कोड या स्केच के लिए उपयुक्त नहीं है जो बहुत लंबे हैं, क्योंकि आउटपुट है लगभग 2400 वर्णों तक सीमित.
संकेतों के उदाहरण
यदि आप डुइनो कोड जेनरेटर का उपयोग करने जा रहे हैं, तो आपको बेहतर पता होना चाहिए कि उस टेक्स्ट या विवरण को कैसे दर्ज किया जाए जिसे आपको प्रॉम्प्ट में डालना है ताकि एआई इसकी सही व्याख्या कर सके और यथासंभव सही कोड उत्पन्न कर सके। यह हमेशा आसान नहीं होता, लेकिन मैं आपको यहां बता रहा हूं कुछ उदाहरण अच्छी और बुरी प्रथाओं के बारे में:
- ग़लत संकेत:
- «Arduino के साथ एक 3D प्रिंटर बनाएं» -> यह संकेत गलत होगा क्योंकि यह बहुत सामान्य है, यह एआई को पर्याप्त कोड उत्पन्न करने के लिए पर्याप्त जानकारी प्रदान नहीं करता है।
- «Arduino के साथ मशीन लर्निंग» –> जैसा कि आप जानते हैं, यह संभव नहीं है, क्योंकि Arduino में यह क्षमता नहीं है, इसलिए कोड उत्पन्न नहीं किया जा सकता है या उत्पन्न कोड बिल्कुल भी काम नहीं करेगा। उन्हें ठोस और व्यवहार्य चीजें होनी चाहिए।
- «बगीचे की सिंचाई पर नियंत्रण रखें» -> यह अन्य भी बहुत सरल है, इसमें अधिक विवरण की आवश्यकता है, इस मामले में इस प्रणाली में शामिल सेंसर और उपकरणों के बारे में... यह एक कोड उत्पन्न कर सकता है, लेकिन यह निश्चित रूप से वह नहीं है जिसकी आपने अपेक्षा की थी।
- सही संकेत:
- «कार्यक्रम Arduino UNO हर 13 सेकंड में पिन 3 से जुड़ी एक एलईडी को फ्लैश करने के लिए» –> यह उदाहरण डुइनो कोड जेनरेटर के लिए उपयुक्त कोड को समझने और उत्पन्न करने के लिए अधिक संक्षिप्त और सरल है।
- «इससे जुड़े DS18B20 सेंसर का तापमान पढ़ता है Arduino Uno और तापमान को एलसीडी स्क्रीन DFR0063 पर डिग्री सेल्सियस में प्रदर्शित करता है» -> यह दूसरा भी बहुत विशिष्ट है और काफी अच्छा काम करेगा।
- "आर्द्रता सेंसर से डेटा पढ़ें और जब यह सूख जाए, तो सिंचाई के लिए पानी पंप शुरू करें" -> यह अन्य उदाहरण भी विस्तृत है, हालांकि यह निर्दिष्ट नहीं करता है कि कौन से सेंसर और डिवाइस का उपयोग किया जाएगा, लेकिन एआई अच्छी तरह से व्याख्या कर सकता है क्या हो रहा है. क्या ढूंढ रहे हो?
अंत में, चालें ताकि Arduino IDE का स्रोत कोड यथासंभव उत्तम आए:
- भाषा: यह महत्वपूर्ण नहीं है, आप स्पैनिश और अंग्रेजी दोनों में प्रॉम्प्ट लिख सकते हैं और एआई को पता चल जाएगा कि इसकी व्याख्या कैसे की जाए। हालाँकि, सर्वोत्तम परिणामों के लिए, यह अंग्रेजी में बेहतर है, खासकर जब यह अधिक जटिल कोड हो।
- विशिष्ट होना: आपको बहुत विशिष्ट होना होगा, आप जो चाहते हैं उसके विवरण के साथ संकेत प्रदान करना होगा, और बहुत सामान्य नहीं होना चाहिए। यदि आप शामिल सभी घटकों (सेंसर, मोटर, मॉड्यूल,...) का उल्लेख करते हैं तो बेहतर होगा, भले ही आप नाम या मॉडल को बेहतर तरीके से निर्दिष्ट करें, क्योंकि उपयोग किए गए डिवाइस के आधार पर विभिन्न पुस्तकालयों में अंतर या उपयोग हो सकता है।
- टूट - फूट: यदि आपका विवरण बहुत जटिल है, तो इसे संक्षिप्त और सरल भागों में विभाजित करना सबसे अच्छा है ताकि एआई इसे ठीक से संसाधित कर सके।
- परीक्षण और त्रुटि: अंत में, आपको इस उपकरण से परिचित होने तक परीक्षण और त्रुटि करनी चाहिए। इस तरह, आप अपने संकेतों और जेनरेट किए गए कोड दोनों को सही करने में सक्षम होंगे। और इसे अनुकूलित करने या मौजूद छोटी त्रुटियों को ठीक करने के लिए स्वचालित रूप से जेनरेट किए गए कोड की समीक्षा करना हमेशा सुविधाजनक होता है...