विषयसूची:
- चरण 1: रास्पबेरी पाई तैयार करें
- चरण 2: Arduino से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें
- चरण 3: अनप्लग करके आरपीआई को बूट करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
- चरण 4: फ़ोल्डर साझा करने के लिए सांबा स्थापित करें
- चरण 5: उपयोगी संदर्भ
वीडियो: स्क्रैच से रास्पबेरी पाई को Arduino से डेटा लॉग करने के लिए सेट करें: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह ट्यूटोरियल उन लोगों के लिए है जिनके पास नया हार्डवेयर, या सॉफ़्टवेयर स्थापित करने का कोई अनुभव नहीं है, केवल पायथन या लिनक्स को छोड़ दें।
मान लें कि आपने रास्पबेरी पाई (आरपीआई) को एसडी कार्ड (कम से कम 8GB, मैंने 16GB, टाइप I) और बिजली की आपूर्ति (5V, कम से कम 2.5A) के साथ ऑर्डर किया है। आज, आप इसे सेट अप करने और Arduinos से डेटा रिकॉर्ड करने का निर्णय लेते हैं। तो चलिए शुरू करते हैं!
ट्यूटोरियल में शुरू से ही रास्पबेरी पाई की स्थापना शामिल है, जिसमें डेस्कटॉप रिमोट, 18B20 तापमान सेंसर के साथ एक Arduino तैयार करना और डेटा एकत्र करने और सहेजने के लिए रास्पबेरी पाई में एक पायथन स्क्रिप्ट निष्पादित करना शामिल है। मैंने मेजबान कंप्यूटर (आपके पीसी) और रास्पबेरी पाई के बीच फ़ाइल को स्थानांतरित करने के लिए सांबा शेयर जोड़ने के साथ पोस्ट को अपडेट किया
चरण 1: रास्पबेरी पाई तैयार करें
- आरपीआई के लिए ऑपरेटिंग सिस्टम डाउनलोड करें। मैं रास्पियन के पूर्ण संस्करण की अनुशंसा करता हूं, जैसे यहां ।
- मान लें कि आपके पास विंडोज़ पर चलने वाला एक कार्यशील कंप्यूटर है, एसडी कार्ड में छवि लिखने के लिए रूफस सॉफ़्टवेयर डाउनलोड करें। नीचे स्क्रॉल करें और रूफस 3.0 प्राप्त करें (जून 2018)
- रास्पियन फ़ाइल को अनज़िप करें (4.6 जीबी), और ध्यान से अपना लक्ष्य एसडी कार्ड चुनें। कार्ड पर इमेज लिखने में लगभग 3 मिनट का समय लगता है।
- एसडी कार्ड स्लॉट डालें, माइक्रो यूएसबी पोर्ट में पावर केबल प्लग करें, एचडीएमआई केबल के साथ एक डिस्प्ले, एक कीबोर्ड, एक माउस वैकल्पिक है।
- आरपीआई बूट होने तक प्रतीक्षा करें और डेस्कटॉप दिखाएं, विंडो कुंजी दबाएं, एक्सेसरीज़/टर्मिनल पर जाएं और एंटर करें।
- आरपीआई को प्रकार से कॉन्फ़िगर करें:
सुडो रास्पि-कॉन्फ़िगरेशन
7. आरपीआई विन्यास में कुछ चीजें बदलें:
- में 1. पासवर्ड बदलें
- 2 में। नेटवर्क विकल्प: होस्टनाम बदलें (कुछ अनोखा, मेरा rpi1001 है), और वाईफाई एसएसआईडी और पासवर्ड।
- 4 में। लोकेटाइजेशन विकल्प: टाइमज़ोन, कीबोर्ड, लोकेल बदलें
- 5. इंटरफेसिंग विकल्पों में: एसएसएच सक्षम करें (कमांड लाइन के माध्यम से लॉग इन करने के लिए), वीएनसी सक्षम करें (डेस्कटॉप रिमोट के लिए)
- 7 में: एडवांस विकल्प: फाइल सिस्टम का विस्तार करें:
- रीबूट
- बूट करने के बाद: आईपी एड्रेस को रन करके नोट करें
सुडो ifconfig
यदि ईथरनेट उपयोग कर रहा है, तो IP पहला ब्लॉक होना चाहिए, यदि Wifi का उपयोग किया जाता है, IP तीसरे ब्लॉक पर है, 192.168.1.40 जैसा कुछ, Linux डिस्ट्रो को अपडेट करने के लिए इस कमांड को चलाएँ:
sudo apt-get update && sudo apt-get upgrade -y && sudo poweroff
अद्यतनों के साथ किए जाने के बाद आखिरी वाला आरपीआई को बंद कर देगा
8. यदि आप आरपीआई के आईपी नोट को भूल गए हैं, या इसे हाल ही में बदला गया है, तो पावरशेल का उपयोग करें (विंडोज़ में खोज बॉक्स के लिए पावरशेल टाइप करें)
PowerShell में Rpi को पिंग करने के लिए: p ing rpi1001.local -4 कुछ इस तरह प्राप्त करें 192.168.1.40। rpi1001 मेरे Rpi के लिए मेरा होस्टनाम है।
9. VNCViewer इंस्टॉल करें, यह सॉफ्टवेयर विंडोज पर टीमव्यूअर, या डेस्कटॉप रिमोट की तरह काम करता है (केवल विन 10 प्रो में डेस्कटॉप रिमोट फीचर है)।
अपने विंडोज मशीन पर स्थापित करें, VNCViewer के शीर्ष पर खोज बॉक्स में, RPi का IP (192.168.1.40) या RPi का होस्टनाम (मेरा rpi1001.local है) टाइप करें और दर्ज करें। अपना नाम आरपीआई का पासवर्ड दर्ज करें, यदि वांछित हो तो 'पासवर्ड याद रखें' चुनें। अगर सब कुछ ठीक रहा, तो आपको पॉप-अप आरपीआई डेस्कटॉप देखना चाहिए।
10. फ़ाइल को टीमव्यू से या में स्थानांतरित करने के लिए, VNCView द्वारा अंतर्निहित फ़ाइल स्थानांतरण का उपयोग करने का सबसे सरल तरीका:
और यह कि, आप अपने लिए डेटा एकत्र करने के लिए रास्पबेरी का उपयोग कर सकते हैं, और जरूरत पड़ने पर डेटा प्राप्त करने के लिए लॉग इन कर सकते हैं।
चरण 2: Arduino से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें
मान लीजिए कि आप 4 सेंसर से तापमान एकत्र करना चाहते हैं। इस उदाहरण में, मैंने एक लोकप्रिय तापमान संवेदक 18B20 का उपयोग किया। अन्य विकल्प TMP35, 36 परिवार या एक थर्मिस्टर हैं।
तारों को ऊपर शामिल किया गया है। 18B20s तार (या बस) साझा करते हैं, और यहाँ Github पर Arduino कोड है। नीचे दी गई फ़ाइल में संलग्नक में कोड और वायरिंग मैप भी हैं।
इसके अलावा, विंडोज़ में Arduino के लिए USB ड्राइवर स्थापित करें। अधिकांश 'क्लोन' Arduino CH341 USB ड्राइवर का उपयोग करते हैं। ड्राइवर यहाँ है।
ड्राइवर स्थापित करें, जब Arduino को आपके विंडोज़ यूएसबी में प्लग करते हैं, तो उसे ड्राइवर को पहचानना चाहिए और COM पोर्ट असाइन करना चाहिए (मेरा COM4 है)
सीरियल मॉनिटर को ऊपर की तस्वीर की तरह आउटपुट देना चाहिए।
चरण 3: अनप्लग करके आरपीआई को बूट करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
VNCViewer टूल का उपयोग करके, Python स्क्रिप्ट को स्थानांतरित करें। VNCViewer के शीर्ष पर एक बैनर है, दो तीर बटन देखें। आरपीआई से विंडोज़ में डेटा स्थानांतरित करने के लिए, आरपीआई के डेस्कटॉप पर शीर्ष-दाईं ओर (वाईफाई प्रतीक के पास) वीएनसी प्रतीक में फ़ाइल स्थानांतरण का उपयोग करें।
रास्पबेरी लिनक्स पर चलता है, और पायथन 2 और 3 डिफ़ॉल्ट रूप से स्थापित होते हैं। सीरियल लाइन से डेटा प्रिंट आउट एकत्र करने के लिए आपको केवल पाइसेरियल नामक एक पायथन लाइब्रेरी स्थापित करने की आवश्यकता है।
पायथन सीरियल को स्थापित करने के लिए, इस लाइन को लिनक्स टर्मिनल पर टाइप करें
sudo apt-python3-serial स्थापित करें
- विंडोज़ में: यह पॉवेलशेल टाइप करें:
- pip.exe pyserlal स्थापित करें
फिर स्क्रिप्ट डाउनलोड करें और इसे आरपीआई के डेस्कटॉप पर सहेजें
स्क्रिप्ट चलाने के लिए, पहले इसे निष्पादन योग्य बनाएं:
sudo chown u+x recordSerial.py
Arduino कोड को Arduino बोर्ड पर अपलोड करें, फिर USB के साथ अपने USB केबल को प्लग इन करें, इसके द्वारा पोर्ट की जाँच करें:
- लिनक्स पर, इसे टर्मिनल पर टाइप करें: ls /dev/ttyUSB*
- Wndows पर: डिवाइस मैनेजर पर जाएं, COM # चेक करें
यदि स्क्रिप्ट को विंडोज़ पर संशोधित किया गया है, तो आपको विंडोज़ द्वारा अजीब लाइन एंडिंग कैरेक्टर को हटाने के लिए पायथन स्क्रिप्ट को dos2unix पर चलाने की आवश्यकता हो सकती है। इसे स्थापित करें
sudo apt-dos2unix स्थापित करें
और इसे टर्मिनल में चलाकर स्क्रिप्ट को रूपांतरित करें
dos2unix recordSerial.py
टेक्स्ट एडिटर द्वारा स्क्रिप्ट में वास्तविक पोर्ट को संशोधित किया गया:
सूडो नैनो रिकॉर्डSerial.py
फिर चलाएँ./recordSerial.py yourfilename.txt
पायथन स्क्रिप्ट रैम से डिस्क में हर 10 लाइनों के लिए डेटा को सहेजेगी, जिसे समायोजित किया जा सकता है।
रिकॉर्डिंग बंद करने के लिए, Ctrl + C दबाएं, स्क्रिप्ट को विंडोज़ (डबल क्लिक) पर चलाया जा सकता है, लॉग डेटा का नाम डिफ़ॉल्ट होता है जिसमें टाइमस्टैम्प शामिल होता है
यदि आप पावरशेल हैं, तो आप अपना अनुकूलित फ़ाइल नाम दर्ज कर सकते हैं, python.exe रिकॉर्डSerial.py Awesome.txt
सभी 18B20 एक जैसे नहीं होते हैं। रीडआउट देखें!
मैंने कोड को गिटहब पर भी धक्का दिया।
आशा है कि यह ट्यूटोरियल मददगार होगा!
चरण 4: फ़ोल्डर साझा करने के लिए सांबा स्थापित करें
रास्पबेरी पाई पर होस्ट किए गए एक साझा फ़ोल्डर के लिए यह कदम आपको कुछ बुनियादी सेटअप के माध्यम से चलेगा, जिसे अन्य कंप्यूटरों से एक्सेस किया जा सकता है।
सबसे पहले, सांबा स्थापित करें, जो पूरे नेटवर्क में साझाकरण फ़ोल्डर को साझा करने और प्रबंधित करने के लिए एक प्रोग्राम है:
सुडो एपीटी-सांबा स्थापित करें
एक साझा फ़ोल्डर बनाएं
एमकेडीआईआर ~/डेस्कटॉप/सांबाशेयर
सांबा के लिए विन्यास फाइल को इसके द्वारा संशोधित करें:
सुडो सांबा /etc/samba/smb.conf
फ़ाइल के अंत में निम्न पंक्तियाँ जोड़ें:
[सांबाशेयर] टिप्पणी = अनुसंधान आरपीआई पथ पर फ़ोल्डर साझा करें = /होम/पीआई/डेस्कटॉप/सांबा साझा करने योग्य
यदि आपको विंडोज़ पर लिखने में समस्या है, तो इस लाइन को फ़ाइल के अंत में जोड़कर मजबूर करें: बल उपयोगकर्ता = पीआई
लिनक्स पर, आपको रूट उपयोगकर्ता का उपयोग करने की आवश्यकता हो सकती है (मुझे पता चलने के बाद मैं समस्या पोस्ट करूंगा)
इसके बाद, एक उपयोगकर्ता को सांबा में जोड़ें और एक पासवर्ड भी बनाएं:
sudo smbpasswd -a pi
फिर सांबा के लिए एक पासवर्ड दर्ज करें (सिस्टम पर पीआई उपयोगकर्ता के लिए पासवर्ड से समान या अलग हो सकता है)
परीक्षण करें कि क्या कॉन्फ़िगरेशन फ़ाइल ठीक है
टेस्टपार्म
सेव करने के लिए Ctrl+X दबाएं, और फिर सांबा सर्विस को रीस्टार्ट करें:
sudo systemctl पुनरारंभ smbd
होस्ट कंप्यूटर पर, Linux कहते हैं:
यदि नहीं, तो शेयर ड्राइव का समर्थन करने के लिए सांबा प्लस सांबाक्लाइंट, और सीआईएफ स्थापित करें, कृपया इसे चलाकर करें:
sudo apt-get सांबा स्थापित करता है smbclient cifs-utils
जांचें कि क्या आरपीआई पर साझा फ़ोल्डर तैयार है:
sudo smbclient -L yourRPI_IP
यदि आप शेयर ड्राइव देखते हैं, तो लिनक्स पर एक आरोह बिंदु बनाएं:
sudo mkdir /mnt/researchRPi
sudo chown user:usergroup -R /mnt/researchRPI
उपयोगकर्ता, उपयोगकर्ता समूह आपका लिनक्स उपयोगकर्ता और समूह का नाम है
फिर शेयर को माउंट करें:
sudo माउंट -f cifs -o उपयोगकर्ता नाम = pi //your_rpi_IP/sambaShare /mnt/researchRPi
अपने पासवर्ड दर्ज करें, और अपने डेस्कटॉप के लिए एक सॉफ्ट लिंक बनाएं:
sudo ln -s /mnt/researchRPi ~/Desktop/researchRPi
यदि आपको शेयर फ़ोल्डर पर पढ़ने-लिखने की अनुमति में समस्या है, तो कमजोर अनुमति के साथ प्रयोग करें:
पीआई पर:
sudo chmod -R 776 ~/Desktop/sambaShare
विंडोज़ पर, यह और भी आसान है, माई कंप्यूटर पर जाएं, और एक फ़ोल्डर को मैप करें, फिर आरपीआई का आईपी दर्ज करें, साझा फ़ोल्डर दिखाई देना चाहिए। मेरा मानना है कि मैक पर कुछ ऐसा है जिसे आप नेटवर्क पर साझा किए गए फ़ोल्डर को ब्राउज़ कर सकते हैं।
चरण 5: उपयोगी संदर्भ
नीचे कुछ उपयोगी संदर्भ दिए गए हैं:
- यहाँ एक और दृष्टिकोण है जो पाइसरियल और सुन्न पुस्तकालयों का उपयोग करता है
- इलेक्ट्रॉनिक संचार पर एक व्यापक नज़र Arduino IDE को स्थापित करने से शुरू होती है। एक अच्छा संदर्भ यदि आप एक गहरा गोता लगाना चाहते हैं।
- एक संक्षिप्त लेकिन ठोस लेखन। डेटा लॉग करने के विकल्पों के लिए एक छोटा और पर्याप्त विकल्प
सिफारिश की:
हाई स्पीड ईसीजी या अन्य डेटा लॉग इन करें, लगातार एक महीने से अधिक समय तक: 6 कदम
लॉग हाई स्पीड ईसीजी या अन्य डेटा, लगातार एक महीने से अधिक के लिए: इस परियोजना को एक विश्वविद्यालय चिकित्सा अनुसंधान टीम का समर्थन करने के लिए विकसित किया गया था, जिसे एक पहनने योग्य की आवश्यकता थी जो 1000 नमूनों / सेकंड में 2 एक्स ईसीजी संकेतों को लॉग कर सके (कुल 2K नमूने / सेकंड) अतालता का पता लगाने के लिए लगातार 30 दिनों तक। परियोजना के अध्यक्ष
रास्पबेरी पाई के साथ एलईडी ब्लिंक - रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई के साथ एलईडी ब्लिंक | रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: हाय दोस्तों इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई के GPIO का उपयोग कैसे करें। अगर आपने कभी Arduino का इस्तेमाल किया है तो शायद आप जानते हैं कि हम LED स्विच आदि को इसके पिन से जोड़ सकते हैं और इसे इस तरह काम कर सकते हैं। एलईडी ब्लिंक करें या स्विच से इनपुट प्राप्त करें ताकि
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50
NodeMCU, MySQL, PHP और Chartjs.org का उपयोग करके डेटा लॉग करें और एक ग्राफ़ ऑनलाइन प्लॉट करें: 4 चरण
लॉग डेटा और NodeMCU, MySQL, PHP और Chartjs.org का उपयोग करके एक ग्राफ ऑनलाइन प्लॉट करें: यह निर्देश योग्य वर्णन करता है कि कैसे हम कई सेंसर से डेटा एकत्र करने के लिए नोड MCU बोर्ड का उपयोग कर सकते हैं, इस डेटा को एक होस्टेड PHP फ़ाइल में भेज सकते हैं जो डेटा को जोड़ता है एक MySQL डेटाबेस। फिर डेटा को चार्ट.जेएस.ए का उपयोग करके एक ग्राफ के रूप में ऑनलाइन देखा जा सकता है।
ऑरेंज पीआई कैसे करें: इसे 5" एचडीएमआई टीएफटी एलसीडी डिस्प्ले के साथ उपयोग करने के लिए सेट करें: 8 कदम (चित्रों के साथ)
ऑरेंज पीआई कैसे करें: इसे 5 "एचडीएमआई टीएफटी एलसीडी डिस्प्ले के साथ उपयोग करने के लिए सेट करें: यदि आप अपने ऑरेंज पीआई के साथ एक एचडीएमआई टीएफटी एलसीडी डिस्प्ले ऑर्डर करने के लिए पर्याप्त समझदार थे, तो आप शायद इसे काम करने के लिए मजबूर करने की कोशिश में कठिनाइयों से निराश हैं जबकि अन्य किसी बाधा को नोट भी नहीं कर पाए। मुख्य बात यह है कि कुछ