Arduino के साथ अपना खुद का कस्टम शॉर्टकट बटन बनाएं

Arduino के साथ अपना खुद का कस्टम शॉर्टकट बटन बनाएं

विनम्र Arduino बहुत कुछ कर सकता है, लेकिन क्या आप जानते हैं कि यह USB कीबोर्ड का अनुकरण कर सकता है? आप इस सरल सर्किट के साथ उन मुश्किलों को याद रखने के लिए लंबे कीबोर्ड शॉर्टकट को एक कस्टम शॉर्टकट कुंजी में जोड़ सकते हैं। यहाँ अंतिम परिणाम है:





पहले कभी Arduino का इस्तेमाल नहीं किया? हमारी जाँच करें गेटिंग स्टार्टेड गाइड प्रथम।





जिसकी आपको जरूरत है

यहां आपको इस परियोजना को बनाने की आवश्यकता है:





  • 1 एक्स अरुडिनो प्रो माइक्रो।
  • क्षणिक बटन या कीबोर्ड बटन।
  • 10K ओम रेसिस्टर्स।
  • मिश्रित हुकअप तार।
  • 1 x 220 ओम प्रतिरोधक।
  • 1 x 5 मिमी (0.197 इंच) एलईडी।
  • 1 एक्स 5 मिमी एलईडी धारक।

इस परियोजना के लिए आपको एक बहुत ही विशिष्ट Arduino की आवश्यकता होगी। मैं एक का उपयोग कर रहा हूँ प्रो माइक्रो , क्योंकि वे इतने छोटे और सस्ते हैं, आपको एक Arduino की आवश्यकता है जिसमें USB-Serial को प्रोसेसर में बनाया गया हो (Atmega32u4)। इस परियोजना को अन्य Arduinos के साथ बनाना संभव है, जैसे कि UNO या नैनो, हालाँकि इसे काम करने के लिए बायोस और फ़िडलिंग को फिर से फ्लैश करने के लिए बहुत मेहनत की आवश्यकता होती है। अन्य Arduino मॉडल के क्लोन आमतौर पर बिल्कुल भी काम नहीं करते हैं, लेकिन एक प्रो माइक्रो क्लोन भी ठीक है।

OSOYOO Pro Micro ATmega32U4 5V/16MHz मॉड्यूल बोर्ड 2 रो पिन हैडर के साथ Arduino के लिए ATmega328 Pro Mini के साथ बदलें अमेज़न पर अभी खरीदें

आपके द्वारा उपयोग किए जाने वाले प्रत्येक बटन के लिए आपको एक क्षणिक बटन, एक 10K ओम अवरोधक और उपयुक्त हुकअप तार की आवश्यकता होगी। मैं वास्तविक शॉर्टकट बटन के लिए चेरी एमएक्स मैकेनिकल कीबोर्ड स्विच का उपयोग कर रहा हूं, हालांकि कोई भी स्विच करेगा, बशर्ते यह क्षणिक हो और लैचिंग न हो।



आप इसे कैसे बनाते हैं इसके आधार पर आपको कुछ अन्य वस्तुओं की आवश्यकता हो सकती है। यदि आप इसका प्रोटोटाइप बनाना चाहते हैं, तो आपको इसकी आवश्यकता होगी सोल्डरलेस ब्रेडबोर्ड . यह एक अच्छे पैसे पर खर्च करने लायक है -- वे कभी-कभी बहुत अविश्वसनीय हो सकते हैं। यदि आप इसे बॉक्स करना चाहते हैं, तो आप कुछ स्ट्रिपबोर्ड खरीदना चाहेंगे।

बिल्ड प्लान

यहां बताया गया है कि यह कैसे काम करेगा। Arduino को USB कीबोर्ड की तरह कार्य करने के लिए प्रोग्राम किया जाएगा - जहाँ तक आपके कंप्यूटर का संबंध है, यह है। Arduino से जुड़े कई बटन आपके कंप्यूटर पर मुख्य कमांड भेजेंगे। आप केवल एक बटन दबाएंगे, लेकिन आपका कंप्यूटर सोचेगा कि आपने दबाया है हर चीज़ > F4 , उदाहरण के लिए।





एक स्विच का चयन

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

आपको निश्चित रूप से कुछ प्रमुख कैप भी खरीदने होंगे, और इसकी एक दुनिया है कस्टम डिजाइन वहाँ से चुनने के लिए -- हमने वहाँ से खरीदा यूके में KeyboardCo





मामला

मैंने इस केस को 3D प्रिंट किया है, और आप इसे डाउनलोड कर सकते हैं एसटीएल से फ़ाइलें thingiverse . चिंता न करें यदि आपके पास 3D प्रिंटर नहीं है, तब भी आप इसे बना सकते हैं। कई वेबसाइटें 3D प्रिंटिंग सेवाएं प्रदान करती हैं, जैसे 3डी हब या शेपवे . वैकल्पिक रूप से, यह एक बहुत ही सरल मामला है, आप प्लास्टिसार्ड, पर्सपेक्स, लकड़ी या कार्डबोर्ड से अपना खुद का बना सकते हैं। यदि आप वास्तव में मितव्ययी होना चाहते हैं, तो Cherry MX एक स्विच टेस्टर/सैंपलर सेट को बेच दें वीरांगना ( यूके ) आपको 4 M5 x 35 मिमी बोल्ट और 4 M5 नट की आवश्यकता होगी। आप निश्चित रूप से इन्हें अपने पास एक उपयुक्त विकल्प के लिए स्थानापन्न कर सकते हैं।

मैक्स कीबोर्ड कीकैप, चेरी एमएक्स स्विच, टेस्टर किट (9 स्विच प्रो सैम्पलर टेस्टर किट) अमेज़न पर अभी खरीदें

यदि आप अपना मामला बना रहे हैं, तो आपको एक महत्वपूर्ण विवरण जानने की आवश्यकता है: चेरी एमएक्स स्विच उनके बढ़ते छेद में एक पुश-फिट हैं। उन्हें 14 x 14 मिमी (0.551 इंच) वर्ग बढ़ते छेद की आवश्यकता होती है, जिसमें प्लेट 1.5 मिमी (0.059 इंच) से अधिक मोटी नहीं होती है। इन आयामों से बहुत दूर भटकें, और हो सकता है कि आपके स्विच अब ठीक से माउंट न हों।

3डी प्रिंटेड केस दो भागों में होता है, ऊपर और नीचे। चेरी एमएक्स स्विच को चौकोर छेद में धकेलें:

सुनिश्चित करें कि आप स्विच को सही तरीके से घुमाते हैं। शीर्ष पर 'चेरी' शब्द है, और नीचे थोड़ा सा निशान है। इस छोटे से स्लॉट में 3mm LED डालें:

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

अब आपके पास 9 LEDS के साथ नौ स्विच होने चाहिए। इनमें से किसी भी हिस्से को गोंद करने की कोई आवश्यकता नहीं है। मिलाप एल ई डी को धारण करेगा, और घर्षण स्विच को पकड़ेगा।

अगला, एलईडी माउंट में स्क्रू करें (एलईडी को अभी के लिए हटा दें)। सर्किट बनने के बाद, आप केस को बाद में असेंबल करना समाप्त कर देंगे।

सर्किट

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

सोल्डरिंग पर बहुत भरोसा नहीं है? पहले इन सरल परियोजनाओं पर एक नज़र डालें।

यहां स्ट्रिपबोर्ड लेआउट है (पिछली लीड को छोड़कर):

सुनिश्चित करें कि आपने प्रतिरोधों और Arduino के नीचे के निशान काट दिए हैं। चूंकि स्ट्रिपबोर्ड सर्किट को पढ़ना बहुत मुश्किल हो सकता है, यहां एक ब्रेडबोर्ड संस्करण है:

इतनी छोटी जगह में सभी घटकों को निचोड़ने के लिए यह एक तंग फिट है। अपने स्ट्रिपबोर्ड के कोनों को इस प्रकार काटें:

यह मामले की तह में बड़े करीने से फिट होना चाहिए:

सुनिश्चित करें कि ट्रैक लंबवत चल रहे हैं।

एनोड कनेक्ट करें ( लंबा पैर, सकारात्मक एलईडी से 200 ओम रेसिस्टर और फिर +5 वी तक। कैथोड को कनेक्ट करें ( छोटा पैर, नकारात्मक ) भूमि पर। पैरों को हीट सिकोड़ने वाली आस्तीन से ढकें और फिर एलईडी होल्डर में धकेलें। किसी गोंद की आवश्यकता नहीं है, हालांकि आपका एलईडी धारक पुश-फिट नहीं हो सकता है, इसलिए आपको इन निर्देशों को अनुकूलित करने की आवश्यकता हो सकती है।

आप इसके बजाय यहां एक द्वि-रंग एलईडी का उपयोग करना चाह सकते हैं - यह आपको प्रत्येक बैंक के लिए अलग-अलग रंग की स्थिति वाले एलईडी के साथ दो या दो से अधिक बैंक स्विच सेट करने की अनुमति देगा।

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

एल ई डी और अरुडिनो के बीच कनेक्शन को कवर करने के लिए गर्मी हटना टयूबिंग के एक छोटे से टुकड़े का प्रयोग करें:

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

अब स्विच को तार दें। इन्हें 10k रोकनेवाला के माध्यम से जोड़ा जाना चाहिए, अन्यथा Arduino मर जाएगा। इसे डेड शॉर्ट कहा जाता है - +5 वी सीधे जमीन में चला जाता है, और आपके Arduino के सभी अवशेष धुएं का एक झोंका होगा (मेरा विश्वास करो, मैंने पहले ही एक को मार दिया है, इसलिए आपको नहीं करना है)। यहाँ एक स्विच के लिए सर्किट है:

यह सर्किट सभी नौ स्विच के लिए समान है। स्विच को दो से दस तक डिजिटल पिन से कनेक्ट करें, प्रत्येक अपने स्वयं के 10K रोकनेवाला के साथ जमीन पर। चेरी एमएक्स स्विच को टांका लगाने में सावधानी बरतें, वे थोड़े नाजुक हो सकते हैं, मेरे ऊपर कई पिन टूट गए थे। आप इन्हें सीधे कुछ और स्ट्रिपबोर्ड में मिलाप करना चाह सकते हैं, हालाँकि अनुगामी लीड अभी भी उपयुक्त हैं।

यह वायरिंग के लिए है। आप यूएसबी टाइप बी मादा सॉकेट माउंट करना चाह सकते हैं, हालांकि उन पर छोटे पिन अक्सर सोल्डर करने में काफी मुश्किल हो सकते हैं। यदि आप ऐसा नहीं करना चाहते हैं, तो चिंता न करें। Arduino पर माइक्रो USB कनेक्टर चेसिस के छेद को बड़े करीने से फिट करता है। यदि आप विभिन्न यूएसबी प्रकारों के बारे में थोड़ा भ्रमित हैं, तो सुनिश्चित करें कि आप मतभेदों को समझें .

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

कोड

अब परीक्षण करें कि सर्किट सही है। आगे बढ़ने से पहले ऐसा करना एक अच्छा विचार है, इसलिए जब तक आप कर सकते हैं, तब तक आप किसी भी समस्या को ठीक कर सकते हैं। इस परीक्षण कोड को अपलोड करें (इसमें से सही बोर्ड और पोर्ट का चयन करना न भूलें उपकरण > तख़्ता तथा उपकरण > बंदरगाह मेनू):

const int buttons[] = {2,3,4,5,6,7,8,9,10}; // array of all button pins
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i = 2; i <11; ++i) {
if(digitalRead(i) == HIGH) {
// software de-bounce improves accuracy
delay(10);
if(digitalRead(i) == HIGH) {
// check switches
Serial.print ('input');
Serial.println(i);
delay(250);
}
}
}
}

यदि आपने सर्किट को संशोधित किया है तो आपको पिन बदलने की आवश्यकता हो सकती है।

एक बार अपलोड होने के बाद, सीरियल मॉनिटर खोलें ( ठीक तरह से ऊपर > सीरियल मॉनिटर ) एक-एक करके प्रत्येक बटन दबाएं। आपको सीरियल मॉनिटर को आपके द्वारा दबाए गए बटन की संख्या दिखानी चाहिए। एलईडी की तरह, यदि आपका कंप्यूटर बहुत अधिक करंट खींचने की शिकायत करता है, या जब आप एक बटन दबाते हैं, तो एलईडी बाहर निकल जाती है, तुरंत डिस्कनेक्ट करें! आपके पास सर्किट में कहीं शॉर्ट है, दोबारा जांचें कि सर्किट सही है और कनेक्शन के बीच कोई शॉर्ट नहीं है।

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

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

Arduino Pro Micro इस चरण को बहुत आसान बनाता है। USB कीबोर्ड का अनुकरण करने के लिए आवश्यक तर्क पहले से ही प्रोसेसर में अंतर्निहित है, इसलिए यह कुछ कोड लिखने जितना आसान है!

सबसे पहले, कुंजियाँ सेट करें:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};

यह एक सरणी है जिसमें सभी पिन होते हैं जिनसे बटन जुड़े होते हैं। यदि आपने अधिक या कम बटनों का उपयोग किया है या विभिन्न पिनों का उपयोग किया है, तो यहां मान बदलें।

एक सरणी समान विचारधारा वाली चीजों का एक संग्रह है। कंप्यूटर आपके कोड को जल्दी से एक्सेस करने के लिए अनुकूलित कर सकते हैं, और वे कोड लिखने की प्रक्रिया को तेज करते हैं।

अब सभी पिनों को इनपुट के रूप में इनिशियलाइज़ करें:

void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}

यह Arduino को बताता है कि सरणी के सभी पिन इनपुट हैं। ऐसा करने के लिए एक लूप का उपयोग किया जाता है, इसलिए लिखने के बजाय पिनमोड(2, इनपुट) नौ बार, आपको इसे केवल एक बार लिखना है। यह भी कहते हैं Keyboard.begin . यह Arduino लाइब्रेरी में निर्मित एक फ़ंक्शन सेट करता है, जिसे विशेष रूप से एक कीबोर्ड का अनुकरण करने के लिए डिज़ाइन किया गया है।

नामक एक विधि बनाएँ पढ़ेंबटन :

boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}

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

अब लूप के लिए एक और अंदर कहा जाता है शून्य लूप () :

void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}

दोबारा, यह सरणी में प्रत्येक तत्व पर जाता है और जांचता है कि इसे दबाया गया है या नहीं। यह इसे कह कर करता है पढ़ेंबटन आपके द्वारा पहले बनाई गई विधि। यदि कोई बटन दबाया गया है, तो वह उस पिन नंबर को दूसरी विधि में भेज देता है जिसे कहा जाता है कार्य करें :

void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

यह a . का उपयोग करके पिन नंबर की जांच करता है स्विच बयान। स्विच स्टेटमेंट (कभी-कभी कहा जाता है स्विच केस ) an . के समान हैं अगर बयान, हालांकि वे यह जाँचने के लिए उपयोगी हैं कि एक चीज़ (इस मामले में पिन नंबर) कई अलग-अलग परिणामों में से एक के बराबर है। अनिवार्य रूप से, वे गणना करने के लिए बहुत तेज़ हैं।

मुख्य घटक इस स्विच स्टेटमेंट के अंदर हैं। Keyboard.println कंप्यूटर को टेक्स्ट इस तरह लिखता है जैसे आपने प्रत्येक कुंजी को भौतिक रूप से टाइप किया हो। कीबोर्ड.प्रेस एक कुंजी दबाता है और रखता है। का उपयोग करके उन्हें रिलीज़ करना न भूलें कीबोर्ड.रिलीजसभी थोड़ी देर के बाद!

विंडोज़ 10 का कहना है कि इंटरनेट से कनेक्ट नहीं है लेकिन मैं हूँ

यहाँ पूरा कोड है:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}
boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}
void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

सभी संख्या और अक्षर कुंजियों के अलावा, Arduino अधिकांश विशेष कुंजियों को दबा सकता है जिन्हें कहा जाता है कीबोर्ड संशोधक . ये विशेष रूप से कीबोर्ड शॉर्टकट दबाने के लिए उपयोगी होते हैं। Arduino वेबसाइट में a . है सहायक सूची .

अब जो कुछ बचा है, वह है कुछ शॉर्टकट बनाना। आप इसे मौजूदा शॉर्टकट से मैप कर सकते हैं, जैसे हर चीज़ + F4 (विंडोज़ में प्रोग्राम बंद करें) या अध्यक्ष एवं प्रबंध निदेशक + क्यू (कार्यक्रम macOS से बाहर निकलें)। वैकल्पिक रूप से, सुनिश्चित करें कि आपने हमारा अल्टीमेट कीबोर्ड शॉर्टकट गाइड , विंडोज शॉर्टकट कैसे बनाएं, और प्रत्येक Chromebook शॉर्टकट अपने खुद के शॉर्टकट बनाना शुरू करने के लिए।

क्या आपने अपना खुद का शॉर्टकट बॉक्स बनाया है? मुझे टिप्पणियों में बताएं, मुझे कुछ तस्वीरें देखना अच्छा लगेगा!

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

साझा करना साझा करना कलरव ईमेल यहां बताया गया है कि एफबीआई ने हाइव रैनसमवेयर के लिए चेतावनी क्यों जारी की

एफबीआई ने रैंसमवेयर के विशेष रूप से खराब तनाव के बारे में चेतावनी जारी की। यहां बताया गया है कि आपको हाइव रैंसमवेयर से विशेष रूप से सावधान रहने की आवश्यकता क्यों है।

आगे पढ़िए
संबंधित विषय
  • DIY
  • कीबोर्ड
  • कुंजीपटल अल्प मार्ग
  • अरुडिनो
लेखक के बारे में जो कोबर्न(136 लेख प्रकाशित)

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

जो कोबर्न . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें
श्रेणी Diy