रोजमर्रा की मशीनें कैसे प्रोग्राम की जाती हैं?


147

रोजमर्रा की मशीनों (उपकरणों, डिजिटल घड़ियों, आदि के रूप में इतने कंप्यूटर और मोबाइल डिवाइस नहीं) को कैसे प्रोग्राम किया जाता है? कोका-कोला वेंडिंग मशीन की प्रोग्रामिंग में किस तरह का कोड होता है? मेरे कॉफी निर्माता पूर्व-क्रमादेशित समय को कैसे स्वीकार करते हैं और उस समय आने पर घंटों बाद कॉफी के एक बर्तन को पीना शुरू करते हैं?

क्या इस प्रकार की मशीनों में उनके अंदर ऑपरेटिंग सिस्टम है, या यह कुछ और भी अधिक बुनियादी है? क्या वे असेंबली, सी, या किसी अन्य भाषा में लिखे गए हैं?

और, मैं वास्तव में कुछ संसाधन ढूंढना चाहूंगा जो इन ऑपरेटिंग सिस्टम या अंतर्निहित कोड सिस्टम को सूचीबद्ध करता है, संभवतः यदि संभव हो तो स्रोत कोड के साथ भी। अगर किसी को इस तरह के संसाधन (मेरे लिए कुछ भी नहीं खोजा जाता है) का पता है, तो यह शानदार होगा।


12
शानदार सवाल! मैं खुद भी यही सोच रहा हूं।
जोनाथन स्टर्लिंग

7
"एम्बेडेड सिस्टम" पर कुछ खोज / शोध करें (मैंने आपके लिए टैग भी जोड़ा है)।
म्यू बहुत छोटा है

नज़दीकी मतों को देखें: मैं इसे प्रोग्रामर्स के लिए सामग्री के रूप में नहीं देखता क्योंकि यह प्रोग्रामिंग के बारे में है । दूसरी ओर, यह इलेक्ट्रॉनिक्स एसई साइट पर अच्छा कर सकता है, क्योंकि अधिक विशेषज्ञ होंगे। उत्तर, निश्चित रूप से, उपरोक्त सभी में से कुछ है। एक उत्तर प्राप्त करने से पहले आपको एक छोटा वर्ग चुनना होगा।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली का बच्चा

इसका बहुत व्यापक प्रश्न है जो कम से कम 3 इंजीनियरिंग विषयों और कई शेड इनबेटीइन को कवर करता है।
जॉडरेल

एफडब्ल्यूआईडब्ल्यू, आपको एक माइक्रोकंट्रोलर प्लेटफॉर्म जैसे कि अरुडिनो (~ $ 30) arduino.cc के साथ खेलने में रुचि हो सकती है ।
स्टीमर 25

जवाबों:


47

आप जिस चीज के बारे में बात कर रहे हैं, उसमें से अधिकांश एम्बेडेड आधारित सिस्टम हैं जहां सी एक लक्जरी है जो अक्सर उपलब्ध नहीं होती है। उनके पास पारंपरिक अर्थों में सॉफ्टवेयर नहीं है। अधिकांश समय सॉफ्टवेयर सी, असेंबली या मशीन कोड में लिखा जाता है। सी और एएसएम को उस प्लेटफ़ॉर्म के लिए उपयोग करने के लिए कंपाइलरों को लिखने की आवश्यकता होती है। मशीन कोड को बाइनरी w / oa संकलक के रूप में लिखा जाता है।

आपके कॉफी पॉट और सबसे सरल सिस्टम जैसे कि ऑपरेटिंग सिस्टम नहीं है। वे केवल मेमोरी में एक स्टार्ट एड्रेस से लोड होते हैं और आप अपना कोड वहां डालते हैं। अक्सर इन प्रणालियों का EEPROMS में "कोड" जल जाता है जो सिस्टम की हार्ड ड्राइव के रूप में कार्य करता है। प्रॉम्स को जलाने के बाद कोड को स्क्रू करें, चिप्स को दूर फेंक दें और चिप पर कोड को रीबर्न करें, और शुरू करें। नए चिप्स FPGA हैं जो उच्च अंत उपकरणों का उपयोग परीक्षण, तैनाती, आदि को आसान बनाने के लिए करते हैं, लेकिन वे एक ही चीज हैं।

यदि आप भाग्यशाली हैं तो कोका-कोला मशीन, राउटर, जैसे आमतौर पर एक रियल टाइम ओएस जैसे QNX, EMBOS, या कभी-कभी RTlinux का उपयोग करते हैं। इनमें से अधिकांश मालिकाना ओएस हैं जो आप बहुत सारे पैसे के लिए लाइसेंस लेते हैं, लेकिन उनके पास सी कंपाइलर, ड्राइवर हैं जो हार्डवेयर के साथ काम करते हैं, आदि।

http://www.qnx.com/

http://www.segger.com/cms/embos.html

http://www.microsoft.com/windowsembedded/en-us/campaigns/compact7/default.aspx?WT.srch=1&WT.mc_ID=SEARCH

RTLinux


35
बाइनरी में कोडिंग करने वाले लोग? असेंबलर लिखना इतना मूर्खतापूर्ण है कि मुझे लगता है कि विश्वास करना मुश्किल है। क्या इसके लिए आपके पास स्रोत है? साथ ही, यह उत्तर गलत धारणा देता है कि सभी प्रणालियों में एक माइक्रोप्रोसेसर होता है जो कोड चलाता है। यद्यपि यह माइक्रोकंट्रोलर और ईईपीआरओएम के रूप में अधिक लोकप्रिय हो रहा है (जो डीबगिंग और उन्नयन को आसान बनाते हैं) सस्ता हो जाता है, यह अभी भी बहुत सस्ते सिस्टम, या सिस्टम के लिए इसके लायक नहीं है जो पिछले 20 वर्षों में बहुत अधिक नहीं बदले हैं। उदाहरण के लिए, कुछ डिजिटल घड़ियों।
ब्लूराजा -

6
यह बस बहुत दृढ़ता से कहा गया है। आपको लक्ष्य पर संकलक की मेजबानी करने की आवश्यकता नहीं है। क्रॉस-कंपाइलर एम्बेडेड प्रोग्रामिंग में बहुत आम हैं ।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली का बच्चा

12
क्यूएनएक्स चलाने वाली कोक मशीन? डब्ल्यूटीएफ - यह एक और तरह का कोक है! और हां, वॉल्यूम में शिपिंग करने वाले हर एक प्लेटफॉर्म के लिए सी कंपाइलर है। कोई भी विधानसभा लिखना नहीं चाहता है, सी की कमी एक बड़ी बाधा होगी। (कुछ संकलक बहुत अच्छे नहीं हैं , दी गई हैं।)
पोटाटोस्वाटर

8
इसके अलावा, परिभाषा के अनुसार EEPROM को 100000+ बार फिर से लिखा जा सकता है। लिखो-एक बार यादें पुरानी हों; सभी लोकप्रिय माइक्रोकंट्रोलर्स के पास आज फ्लैश है। FPGA लो-एंड MCU से पूरी तरह से अलग बाजार है ... आपको कोई अंदाजा नहीं है कि आप किस बारे में बात कर रहे हैं।
पोटाटोज़वाटर

7
मेरा एक दोस्त है जो वेंडिंग मशीनों पर काम करता है जो काफी जटिल हैं। उनके पास सेलुलर रेडियो, मॉनिटर इन्वेंट्री, ट्रैक तापमान, वित्तीय आंकड़ों की रिपोर्ट करना और इस सभी डेटा को एकत्र करने के लिए HTTP कॉल को सर्वर पर वापस भेजना है ताकि आप अपनी सभी मशीनों को ट्रैक कर सकें। और हाँ मशीनों के ये ब्रांड एंबेडेड ओएस का उपयोग कर रहे हैं। मुझे लगता है कि वे सी का उपयोग करके RTLinux का उपयोग कर रहे हैं। हां, यहां तक ​​कि नीची वेंडिंग मशीन भी जटिल है जो ओएस को वारंट करने के लिए पर्याप्त है।
चूबसॉन्डब्स

29

वे माइक्रोकंट्रोलर्स का उपयोग करते हैं, 8051 क्लासिक एक है। ये 8-बिट या 16-बिट कोर हैं, उनके पास शायद ही कभी एक ऑपरेटिंग सिस्टम होता है। प्रोग्रामर ऑनबोर्ड बाह्य उपकरणों को इनिशियलाइज़ करने और इंटरप्ट हैंडलर को लागू करने के लिए कोड लिखता है। उपयोग की जाने वाली भाषाएँ असेंबली और C. कठिन डिबगिंग नौकरियों के लिए एक सर्किट एमुलेटर की आवश्यकता होती है।

32-बिट एंबेडेड कोर (ARM 100 पाउंड गोरिल्ला है) के साथ इसमें बहुत से बढ़ते कमरे हैं, जो लिनक्स और / या जावा JVM के एक एम्बेडेड संस्करण को बूट करता है।


5
यह एक छोटा सा गोरिल्ला है, लेकिन मुझे लगता है कि बिजली की कमी एम्बेडेड महान वानरों के साथ महत्वपूर्ण है;)
पिस्कॉर ने इमारत

धन्यवाद! आपका उत्तर मेरे लिए उपयोगी था और मैंने आपको एक उत्थान दिया है।
जोश लेइटेल

एआरएम चिप्स कम अंत में भी प्रवेश कर रहे हैं ... <1USD की कीमतों के साथ, 2x2 मिमी पदचिह्न।
व्यक्त करते

24

ये एम्बेडेड सिस्टम हैं , और बहुत ही निम्न-स्तरीय भाषा जैसे सी या असेंबली का उपयोग करके प्रोग्राम किया जाएगा। सामान्य तौर पर ऐसी प्रणाली एक ऑपरेटिंग सिस्टम के बिना चलेगी, हालांकि कुछ नई "रोजमर्रा की मशीनें" जैसे कि ब्लू-रे डीवीडी प्लेयर और वायरलेस राउटर एक यूनिक्स-आधारित ऑपरेटिंग सिस्टम के शीर्ष पर अपना कोड चलाते हैं।


अपडेट करें

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


स्पष्ट करने के लिए, Bluray जावा का उपयोग करता है।
एंड्रयू मार्शल 3

6
शायद, लेकिन वास्तविक खिलाड़ी लिनक्स चलाते हैं और C / C ++
जस्टिन एथियर

कैश रजिस्टर और गैस पंप और जैसे डॉस (कुछ ब्रांड) चल रहे थे, दुख की बात है कि उनमें से कुछ अब विंडोज़ चलाती हैं (किराने की दुकान या अन्य सेल्फ चेकआउट लाइनें)। जब आप अपनी गैस पंप करते हैं, और स्क्रीन पर नाचता हुआ बाल्नी जब नहीं होता है, तो आपके पास टीवी शो करने की इच्छा अधिक हॉर्सपावर की ओर ले जाती है। इसी तरह कोक और पानी की मशीनों को दो अक्ष के साथ पकड़ना।
Old_timer

@ जस्टिन, हां, हां, जावा को कार्य करने के लिए कुछ करने की जरूरत है। मेरा कहना यह था कि यह जावा जैसी उच्च स्तरीय भाषा (तुलनात्मक रूप से) का उपयोग करता है।
एंड्रयू मार्शल

@ और: और किस ऑपरेटिंग सिस्टम पर जावा की व्याख्या नीले किरण में चलती है? और उस ऑपरेटिंग सिस्टम को किस भाषा में लिखा गया है?
गनथर पाईज

18

चलो अपने डेस्कटॉप में प्रोसेसर के बारे में सोचते हैं। यह सब चलता है मशीन निर्देश, और खुद से, वास्तव में "ऑपरेटिंग सिस्टम" या "प्रोग्राम" के बारे में चिंतित नहीं है।

आप अपने कंप्यूटर को चालू करते हैं, प्रोसेसर पहले निर्देश को इंगित करता है, और यह निष्पादित करना शुरू कर देता है।

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

डेस्कटॉप इतना सामान करते हैं कि हमें आमतौर पर एक ओएस के अमूर्त की आवश्यकता होती है। लेकिन इसके मूल में, सभी प्रोसेसर निर्देश निष्पादित करता है।

कोक मशीनों और कॉफी मशीनों में प्रोसेसर के लिए समान। यह सभी निर्देश निष्पादित करता है।

खैर, मशीन के निर्देशों को बिट-बाय लिखना थकाऊ है। इसलिए, जैसा कि डेस्कटॉप के साथ होता है, हम आमतौर पर C में कोड लिखते हैं, जिसे बाद में मशीन कोड में संकलित किया जाता है। उस मशीन कोड को एम्बेडेड प्रोसेसर पर लोड किया गया है और यह चलता है।

एंबेडेड सिस्टम इतना कम करते हैं कि उन्हें ओएस पर पूर्ण आवश्यकता नहीं होती है। आपके नियमित सीपीयू सॉकेट में पिन के स्कोर की तुलना में एक माइक्रोकंट्रोलर में चिप पर 8 या 16 पिन हो सकते हैं।

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


2
आपको बहुत - बहुत धन्यवाद! अगर मैं एक और सर्वश्रेष्ठ उत्तर चुन सकता था, तो वह आपका होता। मैंने इसे बहुत उपयोगी पाया। +1
जोश लेटज़ेल

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

12

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

यहाँ कुछ विकिपीडिया पृष्ठ हैं जिनकी आपको रुचि हो सकती है:

http://en.wikipedia.org/wiki/Electrical_engineering
http://en.wikipedia.org/wiki/Integrated_circuits
http://en.wikipedia.org/wiki/Electronic_engineering
http://en.wikipedia.org/wiki / कंप्यूटर_इंजीनियरिंग
http://en.wikipedia.org/wiki/Microcontroller


ये गलत है। कम लागत वाले चिप्स की लागत में एक प्रमुख कारक सिलिकॉन को वहन करने वाला पैकेज है। इस कारण से, यह सस्ता है कि आप एक दो दर्जन द्वार या एक बार मिलने वाले एक माइक्रोकंट्रोलर के साथ असतत तर्क को बदल दें ... और एक दर्जन द्वार बहुत कुछ नहीं करते हैं। MCU सर्वव्यापकता ने असतत फाटकों की लागत को बढ़ा दिया है, जिससे संतुलन में बदलाव आया है। इसके अलावा, अधिकांश लो-एंड MCU किसी भी प्रकार के ऑपरेटिंग सिस्टम को नहीं चलाते हैं।
पोटाटोसवेटर

7

यह एक बहुत व्यापक प्रश्न है और यह मशीन पर बहुत कुछ निर्भर करता है। मैं केवल अनुमान लगा सकता हूं कि इन वेंडिंग मशीनों में से अधिकांश का उपयोग माइक्रोकंट्रोलर्स (8051, PIC, ARM7, द्वारा कुछ सबसे अधिक उपयोग किए जाने वाले नाम) के लिए किया जाता है और शायद ही कभी एक OS होता है और यदि कोई है, तो वह किसी प्रकार का RTOS होगा, जैसे कि फ्रीआरटीओएस

अधिक जटिल मशीनें, जैसे कि डीवीडी / ब्लूरे प्लेयर या मोबाइल फोन, सोफिफ़ॉर्म प्लेटफार्मों के शीर्ष पर चलते हैं, जैसे कि ओएमएपी 4 । आमतौर पर एक यूनिक्स ओएस उन पर चलता है।


आपके उत्तर के लिए धन्यवाद! +1
जोश लेटज़ेल

7

रोज़मर्रा के उपकरणों में पाए जाने वाले कम-अंत माइक्रोकंट्रोलर आमतौर पर एक ऑपरेटिंग सिस्टम नहीं चलाते हैं। उन्हें कम लागत के लिए चुना जाता है, और ड्राइविंग करने वाले मुख्य कारक चिप पर पिन की संख्या (एक दर्जन से कुछ सौ तक) और अंदर मेमोरी की मात्रा (कुछ किलो से लेकर मेगाबाइट रोम तक) कुछ बाइट्स एक सौ किलोबाइट रैम)।

जैसा कि फीचर क्रीप अपने जादू का काम करता है, ऐसा होता है कि माइक्रोवेव को मल्टीटास्क की आवश्यकता हो सकती है। इस मामले में, प्रोग्रामर अपने ऑपरेटिंग सिस्टम पाठ्यक्रम को याद करता है और आवश्यक के रूप में संदेश-गुजरना, कार्य शेड्यूलिंग, अतुल्यकालिक I / O, आदि को लागू करता है!

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

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


5

एक ऑपरेटिंग सिस्टम का काम संसाधनों तक साझा पहुंच प्रदान करना है - सीपीयू निष्पादन समय, रैम, आई / ओ आदि। अधिकांश सरल माइक्रोकंट्रोलर आधारित एम्बेडेड सिस्टम में एक समय में केवल एक ही प्रोग्राम चलता है, और वे इन संसाधनों को स्वयं एक्सेस (और प्रबंधित) करते हैं। , इसलिए उन्हें एक ऑपरेटिंग सिस्टम की आवश्यकता नहीं है।

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


4

मैं हाल ही में एक सिगरेट वेंडिंग मशीन भरकर आया था जो उबंटू भागा था (मशीन रिबूट हो रही थी, इसलिए मैं लोगो को देख सकता था)।



1

यदि आप सामान्य जानकारी के लिए चारों ओर घूम रहे हैं, तो "एम्बेडेड सिस्टम", "सोशल" (सिस्टम-ऑन-ए-चिप) जैसी चीजों की तलाश करें। मैं कहूंगा कि निम्न-स्तरीय भाषाओं में चलने वाले इन प्रकार के उपकरणों का एक बड़ा हिस्सा, जैसे C।

मजेदार तथ्य: जावा मूल रूप से एम्बेडेड सिस्टम प्रोग्रामिंग के समाधान के रूप में कल्पना की गई थी: http://en.wikipedia.org/wiki/Oak_(programming_language )


धन्यवाद, मैं उन पर आगे शोध करना सुनिश्चित करूंगा! +1
जोश लेटज़ेल

1

अधिकांश कियोस्क, रजिस्टर, ड्राइव-थ्रू स्क्रीन, और यहां तक ​​कि उच्च अंत कॉफी मशीन और माइक्रोवेव वास्तव में "एक्सुरा इम्प्रेस" श्रृंखला मशीनों की तरह विंडोज एक्सपी या लिनक्स चलाते हैं; आप उनमें और कॉफी पी सकते हैं।

यहाँ एक कॉफी मशीन क्रोन जॉब की जीथब स्क्रिप्ट: https://github.com/NARKOZ/hacker-scripts/blob/master/fucking_cfish.rb

अधिकांश राउटर, नए ओवन, नए रेफ्रिजरेटर, कार, डीवीडी प्लेयर, विभिन्न इलेक्ट्रॉनिक्स, प्रकाश बल्ब सहित नए होम ऑटोमेशन उत्पाद, एआरएम लिनक्स या एम्बेडेड लिनक्स का एक संस्करण चलाते हैं।

सबसे सस्ता उपकरण, $ 20 के तहत, अगर वे नए हैं, तो ESP8266 या इसी तरह के डिवाइस पर चलाएं (थोक में $ 2 के लिए LUA या कम नोड सर्वर चला सकते हैं - पागलपन से सस्ता)

http://nodemcu.com/index_en.html

FPGA और एम्बेडेड सिस्टम जैसे कि 8051, Z80 या PICC, AVR और Arduino जैसे अन्य एम्बेडेड डिवाइस जल्द ही ESP8266 जैसे सभी-इन-वन / SoC (चिप पर सिस्टम) सिस्टम द्वारा प्रतिस्थापित किए जाने वाले हैं। वे बस प्रोग्राम करना बहुत आसान है, और एक चिप पर एक पूर्ण प्रणाली है जो अपना स्वयं का वेब सर्वर चलाते हैं; आप बस उन्हें शक्ति प्रदान करते हैं, अपना स्रोत कोड अपलोड करते हैं और आपके पास $ 2 के लिए एक नेटवर्क सर्वर है।

मैं PICC और AVR और 8051 कोडिंग कर रहा हूं, और मैं उन्हें जाते हुए देखकर दुखी हूं, लेकिन मैंने वर्षों में ESP8266es के अलावा कुछ भी नहीं छुआ है क्योंकि वे 1/10 वीं कीमत के हैं और परिमाण के एक क्रम के साथ काम करना आसान है । आप उन्हें बैटरी पैक के साथ विकास बोर्डों पर प्राप्त कर सकते हैं और eBay पर $ 5 के लिए पिन लेआउट या विस्फोट पर $ 10 का विस्फोट कर सकते हैं।


-2

मैंने एक इंजीनियर से सुना कि सीमेंस लाइट-रेल कम्यूटर ट्रेनें 386s पर चलती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.