2013-08-25 2 views
10

मैं रास्पबेरी पीआई प्रोग्राम करना सीखना चाहता हूं और मैं Node.js के साथ बहुत अच्छा हूं। मैंने लगभग डेढ़ दशक में c++ को छुआ नहीं है। मैं समझता हूं कि मैं पीआई पर लिनक्स लोड कर सकता हूं, लेकिन मैं अपने प्रोग्रामिंग को नोड में कैसे कर सकता हूं?क्या मैं नोड.जेएस के साथ रास्पबेरी पीआई प्रोग्राम कर सकता हूं?

यदि हां, तो मैं इनपुट/आउटपुट जैसी चीज़ों को कैसे संभालूं? अगर मैं एक सरल उपकरण बनाना चाहता था जिसने गति का पता लगाया और एक बीप उत्सर्जित किया, उदाहरण के लिए, क्या यह पीआई पर Node.js के माध्यम से किया जा सकता है?

+1

http://blog.rueedlinger.ch/2013/03/raspberry-pi-and-nodejs-basic-setup/ –

+1

http://oguzbastemur.blogspot.com/2014/03/jxcore-combines-sqlite- और-NodeJS-for.html –

उत्तर

5

मैं आपको कुछ सी पोर्टेड मॉड्यूल की जरूरत हार्डवेयर को नियंत्रित करने के बारे में सोच है, लेकिन मैं पता नहीं है अगर वहाँ किसी भी।

हालांकि आप Tessel जो एक एम्बेडेड विकास जावास्क्रिप्ट के लिए विशेष हार्डवेयर है पर एक नज़र ले जा सकते हैं, तो यह यह कार्यक्रम अपने पाई पर Node.js अनुप्रयोगों को चलाने के लिए संभव है।

13

तरह डेव Swersky एक टिप्पणी में कहा, हाँ आप कर सकते हैं, वहाँ पूरा ट्यूटोरियल यहाँ सा: http://blog.rueedlinger.ch/2013/03/raspberry-pi-and-nodejs-basic-setup/

मैं इसे अच्छी तरह से काम जोड़ना होगा, लेकिन आप Leafpad (यदि जीयूआई) या नैनो उपयोग करने के लिए संपादित करने के लिए की आवश्यकता होगी आपका कोड, वे अच्छे टेक्स्ट एडिटर हैं, लेकिन कोई वाक्यविन्यास रंग नहीं है।

संपादित करें: thoses के लिए डॉन जो टी लिंक, यहाँ यह की एक त्वरित फिर से शुरू देखना चाहते हैं:

नोड के लिए एक नया निर्देशिका बनाना:

sudo mkdir /opt/node 

Raspbian के लिए पैकेज प्राप्त करें: (VX

: .XX.X नवीनतम एक द्वारा प्रतिस्थापित किया जा करने के लिए)

wget http://nodejs.org/dist/vX.XX.X/node-vX.XX.X-linux-arm-pi.tar.gz 
tar xvzf node-vX.XX.X-linux-arm-pi.tar.gz 
sudo cp -r node-vX.XX.X-linux-arm-pi/* /opt/node 

पथ को Node.js जोड़े है

'निर्यात'

NODE_JS_HOME="/opt/node" 
PATH="$PATH:$NODE_JS_HOME/bin" 
export PATH 

यह Node.js लिंक में बताई गई विधि के बुनियादी स्थापना के बंद एक रिप है पहले इस जोड़े, मैं टी यह writed नहीं था, लेकिन दो रास्पबेरी पर सफलतापूर्वक यह परीक्षण किया गया।

के बारे में क्यों thoses आदेश, और कैसे ठीक आरपीआई कॉन्फ़िगर करने के लिए, लिंक पर जाएं अधिक जानकारी के लिए, वास्तविक लेखक क्रेडिट के पात्र हैं।

संपादित 3 (प्रश्न से अधिक संबंधित के बाद से EDIT2 से पहले सम्मिलित किया गया)

आरपीआई के साथ हार्डवेयर कब के लिए, आप लोकप्रिय socket.io पैकेज, या अनुकरणीय-GPIO के रूप में कुछ विशेष मॉड्यूल का उपयोग कर सकते हैं।

संपादित करें 2: नैनो वाक्य रचना रंगाई के लिए, इस उदाहरण के लिए एक फ़ाइल का नाम js.nanorc में this नकल, पर ~/फिर इस आदेश का उपयोग करें:

cp /etc/nanorc ~/.nanorc 
nano ~/.nanorc 

एक उपयोगकर्ता नैनो config फ़ाइल बनाने के लिए और इसे संपादित करें।

सभी विकल्प पढ़ें और उन आप चाहते हैं uncomment, मैं सक्रिय करने के लिए सलाह देते हैं:

set autoindent 
set tabspace 4 
set tabstospace 
set whitespace " °" 

तो आप ऑटो मांगपत्र है, और टैब 4spaces के बने होते हैं, और Alt + P टाइप करके, आप सभी खाली स्थान के प्रतिस्थापित देखें ° से, (केवल दृश्य, वे फ़ाइल में बदल दिया नहीं कर रहे)

फिर, फ़ाइल के अंत में प्रकार

include "~/js.nanorc" 

तो अब रंगाई जावास्क्रिप्ट के लिए भी है।

1

Linux सिस्टम पर, तुम सिर्फ procfs, sysfs और configfs फ़ाइल सिस्टम पर फ़ाइलों के साथ बातचीत के द्वारा मज़ा सामान की एक बहुत कुछ कर सकते, घुड़सवार /proc, /sys और /sys/kernel/config माउंट पॉइंट्स पर क्रमशः।

ये आपको अपने सिस्टम की स्थिति और कॉन्फ़िगरेशन का निरीक्षण करने की अनुमति देते हैं और कई मामलों में फ़ाइलों को विशिष्ट डेटा लिखकर उस कॉन्फ़िगरेशन को बदलने के लिए तंत्र भी प्रदान करते हैं। कोई सी/सी ++ देशी एडॉन्स आवश्यक - मानक fs मॉड्यूल काफी पर्याप्त होगा। मैं मॉड्यूल के लेखक हूँ:

उदाहरण के लिए, कि आप (पढ़ना और लिखना एल ई डी 'sysfs माउंटप्वाइंट पर विन्यास अंतिम बिंदुओं को डेटा से बस अपने एल ई डी को नियंत्रित करने के अस्वीकरण की अनुमति देता है ledctl पुस्तकालय पर एक नज़र)।

आप अपने कस्टम उपकरणों GPIO पिंस रास्पबेरी पीआई पर उपलब्ध का उपयोग कर के साथ बातचीत करना चाहते हैं, वहाँ Node.js कि भेजने के लिए और विशेष रूप से पिन पर संकेतों को प्राप्त करने के लिए एक अच्छा जावास्क्रिप्ट एपीआई प्रदान के लिए plenty of native addons हैं।

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

संबंधित मुद्दे