2011-12-08 12 views
5

मैं Arduino Uno से सेंसर जानकारी पढ़ना चाहता हूं। मेरे पास पहले से एक जावा प्रोग्राम है जो सीरियल पोर्ट से जुड़ता है और Arduino से जानकारी पढ़ता है।एक वेब पेज पर Arduino सेंसर डेटा प्रकाशित करने का सबसे अच्छा तरीका?

मैं एक वेब पेज (वर्तमान में अपने कंप्यूटर Apache वेब सर्वर चल रहा है) को यह जानकारी प्रकाशित करना चाहते हैं। मैं वेब विकास पर अच्छा नहीं हूं, हालांकि मैं इसे प्राप्त कर सकता हूं।

मेरे योजना सेंसर डेटा जो मैं एक फाइल करने के लिए Arduino से में पढ़ा है को बचाने के लिए है। मैं इस फ़ाइल को हर 1 मिनट के बारे में अपडेट करूंगा। फिर कुछ सर्वर साइड स्क्रिप्टिंग भाषा (यानी PHP) का उपयोग फ़ाइल से डेटा पढ़ते हैं और पेज अनुरोध होने पर सेंसर जानकारी दिखाते हुए एक वेब पेज उत्पन्न करते हैं।

हालांकि, यह दृष्टिकोण बहुत "सुरुचिपूर्ण" प्रतीत नहीं होता है। क्या इस कार्य को करने का कोई बेहतर तरीका है?

(इसके अलावा, मैं केवल एक यूएसबी पोर्ट के साथ Arduino ऊनो उपयोग कर रहा हूँ, मैं एक ईथरनेट shield जरूरत नहीं है।)

+0

यह भी पूछने के लिए एक अच्छी जगह है: http://electronics.stackexchange.com/ – vikingosegundo

उत्तर

2

मुझे लगता है कि यह वास्तव में कैसे मजबूत आप वेब पेज होना चाहते हैं और कैसे पर निर्भर करता है केंद्रीकृत आप चाहते हैं कि आपका आवेदन हो।

तुम सिर्फ सरल कच्चे डेटा के लिए देख रहे हैं, तो आप अपने जावा अनुप्रयोग में a simple web server निर्माण फ़ाइल की सामग्री को सेवा करने के लिए कर सकता है। यह सब कुछ एक आवेदन में केंद्रीकृत करेगा। (Apache + php + java के बजाय)

यदि आप लाइव डेटा की तलाश में हैं, तो आप सीरियल कमांड को भी बंद कर सकते हैं जब http://localhost/getData जैसे कुछ को सीरियल के माध्यम से पढ़ने वाले लाइव डेटा के साथ अनुरोध किया जाता है। (हालांकि, अगर आप अपने वेब सर्वर पर कई एक साथ कनेक्शन किए जा रहे हैं तो मैं इसकी अनुशंसा नहीं करूंगा। Arduino multithreading नहीं करता है और धारावाहिक धीमा हो सकता है।)

इस के डाउनसाइड्स, यह है कि आप मैन्युअल रूप से HTML आउटपुट कोडिंग कर रहे हैं। कुछ HTML पुस्तकालय हैं (here और here) जो इस के साथ मदद कर सकते हैं।

+0

धन्यवाद! आपके द्वारा पोस्ट किए गए अंतिम दो लिंक बहुत उपयोगी थे। मुझे लगता है कि मैं सब कुछ एक आवेदन में कोशिश और केंद्रीकृत करूँगा जैसा कि सबसे सरल लगता है। – jos76

0

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

1

आप SensorMonkey.com पर एक खाता बना सकते हैं और फिर एक और वेबसाइट पर अपने संवेदक डेटा का उपयोग करने के लिए एक एपीआई पैदा करते हैं।

2

ठीक है क्योंकि आपके पास ईथरनेट शील्ड नहीं है, तो आपके लिए एकमात्र विकल्प सीरियल रीड पोर्ट का उपयोग करता है।

सीरियल पोर्ट से डाटा पढ़ने और एक फ़ाइल में से बचते हुए, JSON या XML स्वरूप में अपने डेटा को स्वरूपित करने के लिए कोशिश कर सकते हैं। यह आपको एक्सएमएल के लिए jQuery का उपयोग करके आसानी से डेटा में हेरफेर करने देगा।

यदि आप जानते हैं आप कैसे बना सकते हैं एक एक elegent रास्ते में डेटा प्रदर्शित करने के लिए एक ajax पेज बना सकते हैं। आप backbone.js और कुछ jQuery देख सकते हैं।

यदि आपका वेब विकास और/या वेब डिज़ाइन में अच्छा नहीं है। आप इस उद्देश्य के लिए पूर्व-निर्मित वेबसाइटों पर निर्भर कर सकते हैं। मुझे cosm website

का यूआई पसंद आया और आप ईथरनेट या वाईफ़ाई शील्ड रखने पर विचार कर सकते हैं।अपने Arduino सीधे इंटरनेट से जुड़ा होने के बहुत शक्तिशाली हो सकता है और साफ हैक्स

बनाने के लिए सक्षम आप भी पसंद आए इस tutorial

2

क्या तुमने कभी SensorMonkey बारे में सुना है ... यह वेबसाइट आप प्रकाशित करने में मदद करता है कि आपके Arduino या Shimmer या xBee जैसे अन्य उपकरणों से सेंसर डेटा .. आप इसे अपने फेसबुक खाते का उपयोग कर लॉगिन कर सकते हैं। इसका उपयोग करना बहुत आसान है इसलिए इसे वेब विकास ज्ञान की आवश्यकता नहीं है ...

+1

सेंसरॉर्मोनकी बंद कर दिया गया है – HixField