विषयसूची:

स्क्रैच से रास्पबेरी पाई को Arduino से डेटा लॉग करने के लिए सेट करें: 5 कदम
स्क्रैच से रास्पबेरी पाई को Arduino से डेटा लॉग करने के लिए सेट करें: 5 कदम

वीडियो: स्क्रैच से रास्पबेरी पाई को Arduino से डेटा लॉग करने के लिए सेट करें: 5 कदम

वीडियो: स्क्रैच से रास्पबेरी पाई को Arduino से डेटा लॉग करने के लिए सेट करें: 5 कदम
वीडियो: Interfacing Raspberry Pi with Arduino Uno | Raspberry Pi for Beginners in Hindi #11 2024, जुलाई
Anonim
Arduino से डेटा लॉग करने के लिए एक रास्पबेरी पाई स्क्रैच से सेट करें
Arduino से डेटा लॉग करने के लिए एक रास्पबेरी पाई स्क्रैच से सेट करें

यह ट्यूटोरियल उन लोगों के लिए है जिनके पास नया हार्डवेयर, या सॉफ़्टवेयर स्थापित करने का कोई अनुभव नहीं है, केवल पायथन या लिनक्स को छोड़ दें।

मान लें कि आपने रास्पबेरी पाई (आरपीआई) को एसडी कार्ड (कम से कम 8GB, मैंने 16GB, टाइप I) और बिजली की आपूर्ति (5V, कम से कम 2.5A) के साथ ऑर्डर किया है। आज, आप इसे सेट अप करने और Arduinos से डेटा रिकॉर्ड करने का निर्णय लेते हैं। तो चलिए शुरू करते हैं!

ट्यूटोरियल में शुरू से ही रास्पबेरी पाई की स्थापना शामिल है, जिसमें डेस्कटॉप रिमोट, 18B20 तापमान सेंसर के साथ एक Arduino तैयार करना और डेटा एकत्र करने और सहेजने के लिए रास्पबेरी पाई में एक पायथन स्क्रिप्ट निष्पादित करना शामिल है। मैंने मेजबान कंप्यूटर (आपके पीसी) और रास्पबेरी पाई के बीच फ़ाइल को स्थानांतरित करने के लिए सांबा शेयर जोड़ने के साथ पोस्ट को अपडेट किया

चरण 1: रास्पबेरी पाई तैयार करें

रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
रास्पबेरी पाई तैयार करें
  1. आरपीआई के लिए ऑपरेटिंग सिस्टम डाउनलोड करें। मैं रास्पियन के पूर्ण संस्करण की अनुशंसा करता हूं, जैसे यहां ।
  2. मान लें कि आपके पास विंडोज़ पर चलने वाला एक कार्यशील कंप्यूटर है, एसडी कार्ड में छवि लिखने के लिए रूफस सॉफ़्टवेयर डाउनलोड करें। नीचे स्क्रॉल करें और रूफस 3.0 प्राप्त करें (जून 2018)
  3. रास्पियन फ़ाइल को अनज़िप करें (4.6 जीबी), और ध्यान से अपना लक्ष्य एसडी कार्ड चुनें। कार्ड पर इमेज लिखने में लगभग 3 मिनट का समय लगता है।
  4. एसडी कार्ड स्लॉट डालें, माइक्रो यूएसबी पोर्ट में पावर केबल प्लग करें, एचडीएमआई केबल के साथ एक डिस्प्ले, एक कीबोर्ड, एक माउस वैकल्पिक है।
  5. आरपीआई बूट होने तक प्रतीक्षा करें और डेस्कटॉप दिखाएं, विंडो कुंजी दबाएं, एक्सेसरीज़/टर्मिनल पर जाएं और एंटर करें।
  6. आरपीआई को प्रकार से कॉन्फ़िगर करें:

सुडो रास्पि-कॉन्फ़िगरेशन

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 से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें

Arduino से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें
Arduino से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें
Arduino से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें
Arduino से डेटा एकत्र करने के लिए सरल उदाहरण तैयार करें

मान लीजिए कि आप 4 सेंसर से तापमान एकत्र करना चाहते हैं। इस उदाहरण में, मैंने एक लोकप्रिय तापमान संवेदक 18B20 का उपयोग किया। अन्य विकल्प TMP35, 36 परिवार या एक थर्मिस्टर हैं।

तारों को ऊपर शामिल किया गया है। 18B20s तार (या बस) साझा करते हैं, और यहाँ Github पर Arduino कोड है। नीचे दी गई फ़ाइल में संलग्नक में कोड और वायरिंग मैप भी हैं।

इसके अलावा, विंडोज़ में Arduino के लिए USB ड्राइवर स्थापित करें। अधिकांश 'क्लोन' Arduino CH341 USB ड्राइवर का उपयोग करते हैं। ड्राइवर यहाँ है।

ड्राइवर स्थापित करें, जब Arduino को आपके विंडोज़ यूएसबी में प्लग करते हैं, तो उसे ड्राइवर को पहचानना चाहिए और COM पोर्ट असाइन करना चाहिए (मेरा COM4 है)

सीरियल मॉनिटर को ऊपर की तस्वीर की तरह आउटपुट देना चाहिए।

चरण 3: अनप्लग करके आरपीआई को बूट करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें

आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। VNCViewer प्रारंभ करें, अपने आरपीआई में लॉग इन करें
आरपीआई को अनप्लग करके बूट अप करें और आरपीआई को पावर प्लग करें। 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: उपयोगी संदर्भ

नीचे कुछ उपयोगी संदर्भ दिए गए हैं:

  1. यहाँ एक और दृष्टिकोण है जो पाइसरियल और सुन्न पुस्तकालयों का उपयोग करता है
  2. इलेक्ट्रॉनिक संचार पर एक व्यापक नज़र Arduino IDE को स्थापित करने से शुरू होती है। एक अच्छा संदर्भ यदि आप एक गहरा गोता लगाना चाहते हैं।
  3. एक संक्षिप्त लेकिन ठोस लेखन। डेटा लॉग करने के विकल्पों के लिए एक छोटा और पर्याप्त विकल्प

सिफारिश की: