विषयसूची:

स्केट-ओ-मीटर: 7 कदम (चित्रों के साथ)
स्केट-ओ-मीटर: 7 कदम (चित्रों के साथ)

वीडियो: स्केट-ओ-मीटर: 7 कदम (चित्रों के साथ)

वीडियो: स्केट-ओ-मीटर: 7 कदम (चित्रों के साथ)
वीडियो: How to Draw Elephant Easy | Drawing Easy Step by Step | Bolalar uchun fil chizish 2024, जुलाई
Anonim
स्केट-ओ-मीटर
स्केट-ओ-मीटर

मैं Howest Kortrijk का छात्र हूँ। एक प्रोजेक्ट बनाने के लिए आवश्यक व्याख्याताओं को अपना कौशल दिखाने के लिए, मैंने RFID स्कैनर के साथ अपने स्केटबोर्ड के लिए एक ओडोमीटर और स्पीडोमीटर बनाना चुना। इस निर्देशयोग्य में मैं यह कहने जा रहा हूँ कि मैंने यह परियोजना कैसे बनाई।

मैं इस विचार के साथ आया क्योंकि मुझे स्केट और क्रूज करना पसंद है। जब मैं परिभ्रमण कर रहा होता हूं तो यह देखना आसान होगा कि मैंने कितनी दूरी तय की है और अपनी गति देख रहा हूं।

ध्यान रखें कि यह एक प्रोटोटाइप है।

चरण 1: अवयव

अवयव

मैंने इस परियोजना को बनाने के लिए निम्नलिखित घटकों का उपयोग किया:

  • स्केटबोर्ड
  • तनाव नापने का यंत्र
  • एलसीडी
  • हॉल प्रभाव सेंसर
  • 10k ओम रेसिस्टर
  • रास्पबेरी पाई
  • अरुडिनो नैनो
  • जम्पर तार (महिला से पुरुष)
  • जम्पर तार (रास्पबेरी पाई)
  • जम्पर तार (पुरुष से पुरुष)
  • पीसीबी
  • आरएफआईडी स्कैनर
  • आरएफआईडी बैज
  • पावर बैंक

लिंक और कीमत के लिए BillOfMaterials देखें

चरण 2: वायरिंग

तारों
तारों

हॉल में 3 पिन हैं: एक वीसीसी, एक जीएनडी और एक आउटपुट। ग्राउंड एक जीएनडी में जाता है। VCC से 3.3V और इस उदाहरण में आउटपुट GPIO 26 को जाता है। एक 10K ओम रेसिस्टर आउटपुट को उच्च खींचता है।

मैं बैज पढ़ने के लिए रास्पबेरी पाई और आर्डिनो नैनो के बीच यूएसबी पर सीरियल संचार का उपयोग करता हूं। यह तस्वीर में नहीं है, लेकिन आवश्यक है!

D9 RST (रीसेट) D10 SDA (SS) (SPI SS) D11 MOSI (SPI MOSI) D12 MISO (SPI MISO) D13 SCK (SPI SCK) GND GND3.3V 3.3V

चरण 3: डेटाबेस योजना

डेटाबेस योजना
डेटाबेस योजना

मेरे डेटाबेस में 3 टेबल हैं:

  • उपयोगकर्ताओं
  • सत्र
  • आंकड़े

प्रत्येक उपयोगकर्ता डेटा को अलग से ट्रैक कर सकता है। एक सत्र में डेटा होता है ताकि आप जान सकें कि सत्र के दौरान आप कुछ बिंदुओं पर कितनी तेजी से आगे बढ़े।

चरण 4: Arduino नैनो कॉन्फ़िगर करें

Arduino नैनो कॉन्फ़िगर करें
Arduino नैनो कॉन्फ़िगर करें
Arduino नैनो कॉन्फ़िगर करें
Arduino नैनो कॉन्फ़िगर करें
Arduino नैनो कॉन्फ़िगर करें
Arduino नैनो कॉन्फ़िगर करें

सबसे पहले अपने Arduino नैनो को USB केबल के जरिए अपने पीसी में डालें। अपलोड करने के लिए सही arduino और सही USB पोर्ट का चयन करें।

आगे हमें उस पुस्तकालय को जोड़ने की आवश्यकता है जिसका उपयोग मैं RFID बैज पढ़ने के लिए करता हूँ। 'आरएफआईडी-मास्टर' डाउनलोड करें और स्केच पर जाएं, लाइब्रेरी शामिल करें और फिर. ZIP लाइब्रेरी जोड़ें। आपके द्वारा अभी डाउनलोड किए गए ज़िप पर जाएं और इसका उपयोग करें, यह स्वचालित रूप से इंस्टॉल हो जाएगा। उसके बाद मेरा एडिट किया हुआ 'RFID_Read.ino' डाउनलोड करें ctrl+O को इसी टाइम पर दबाएं और इस फाइल में जाकर ओपन करें।

यदि आपने उपरोक्त सभी चरणों का पालन किया है तो आप फ़ाइल को सत्यापित कर सकते हैं। अगर यह पहली बार खराब होता है, तो बस इसे एक बार और आज़माएं। यदि यह सफल होता है तो आप इसे अपने arduino पर अपलोड कर सकते हैं। ctrl+shift+m शॉर्टकट का उपयोग करके आप सीरियल मॉनिटर खोल सकते हैं। आप यहां फ़ाइल का परीक्षण कर सकते हैं। यदि परीक्षण सफल होता है तो आप आर्डिनो को अनप्लग कर सकते हैं और इसे रास्पबेरी पाई के यूएसबी पोर्ट में प्लग कर सकते हैं

चरण 5: रास्पबेरी पाई कॉन्फ़िगर करें

इन चरणों में हम रास्पबेरी पाई को डेटाबेस और वेबसर्वर के रूप में सेटअप करेंगे।

इस उदाहरण में मैं उपयोगकर्ता 'मैं' का उपयोग करता हूं यदि आप किसी अन्य उपयोगकर्ता का उपयोग करते हैं तो आपको कॉन्फिग फाइलों को बदलने की जरूरत है, इसे ध्यान में रखें!

1. एक उपयोगकर्ता बनाएँ:

एक वैरिएबल बनाएं

Pieter@rpipieter:~ $user=me

उपयोगकर्ता को सूडो बनाना और सभी समूहों में जोड़ना

group=$(id pi -Gn | sed 's/^pi //g' | sed 's/ /, /g')sudo useradd ${user} -s /bin/bash -m -G ${groups} sudo sed "s/^pi/${user}/" /etc/sudoers.d/010_pi-nopasswd | सुडो टी "/etc/sudoers.d/011_${user}-nopasswd" sudo passwd ${user}

खाते में लॉगिन करें

Pieter@rpipieter:~ $ su - me

पासवर्ड: me@my-rpi:~$

2. वाईफाई से जुड़ें

me@rpipieter:~ $ sudo -iroot@rpipieter:~# इको 'पासवर्ड' | wpa_passphrase 'नेटवर्कनाम' >> /etc/wpa_supplicant/wpa_supplicant.conf root@rpipieter:~# wpa_cli -i wlan0 root@rpipieter को फिर से कॉन्फ़िगर करें:~# लॉगआउट

जांचें कि क्या इंटरनेट काम कर रहा है

root@rpipieter:~# wget google.com

3. रास्पबेरी पाई को अप-टू-डेट बनाना और आवश्यक पैकेज स्थापित करना

me@my-rpi:~$ sudo apt update

me@my-rpi:~$ sudo apt upgrade me@rpipieter:~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 gitme@my-rpi:~$ sudo रिबूट -एच अब

4. मेरे जीथब रिपॉजिटरी को क्लोन करें

me@rpipieter:~ $ git क्लोन

me@rpipieter:~ $ cd स्केट-ओ-मीटर/स्केटोमीटर/

5. आभासी वातावरण बनाना

इन आदेशों को करते समय बहुत सारे पैकेज स्थापित होंगे, इसमें कुछ समय लग सकता है।

me@rpipieter:~/स्केट-ओ-मीटर/स्केटोमीटर $ python3 -m pip install --upgrad pip setuptools Wheel virtualenv

me@rpipieter:~/skate-o-meter/skateometer $ python3 -m venv --system-site-packages env (env) me@rpipieter:~/skate-o-meter/skateometer $ python -m pip install mysql- कनेक्टर-अजगर argon2-cffi कुप्पी कुप्पी-HTTPAuth कुप्पी-MySQL mysql-कनेक्टर-अजगर पासलिब pyjwt RPi. GPIO

6. डेटाबेस और उपयोगकर्ता बनाना

हम mysql डेटाबेस का उपयोग कर रहे हैं

Pieter@rpipieter:~/स्केट-ओ-मीटर/स्केटोमीटर $ सीडी

Pieter@rpipieter:~ $ sudo mysql

फिर इसे कॉपी, पेस्ट करें

अनुदान चयन, सम्मिलित करें, अद्यतन करें, पर हटाएं *। * 'सोम-डेटा' @ 'लोकलहोस्ट' पर; 'सोम-डेटा' @ 'लोकलहोस्ट' = पासवर्ड ('सेंसर 9810') के लिए पासवर्ड सेट करें; mysql.user से * चुनें; उपयोगकर्ता 'सोम-व्यवस्थापक' @ 'लोकलहोस्ट' बनाएं 'admin9810' द्वारा पहचाना गया; उपयोगकर्ता 'सोम-वेब' @ 'लोकलहोस्ट' बनाएं 'वेब 9810' द्वारा पहचाना गया; उपयोगकर्ता 'सोम-सेंसर' @ 'लोकलहोस्ट' बनाएं 'सेंसर 9810' द्वारा पहचाना गया; डेटाबेस स्केटोमीटरडीबी बनाएं; स्केटोमीटरडीबी पर सभी विशेषाधिकार प्रदान करें। * अनुदान विकल्प के साथ 'सोम-एडमिन'@'लोकलहोस्ट' को; अनुदान चयन, सम्मिलित करें, अद्यतन करें, स्केटोमीटर डीबी पर हटाएं। * 'सोम-वेब' @ 'लोकलहोस्ट' पर; अनुदान चयन, सम्मिलित करें, अद्यतन करें, स्केटोमीटर डीबी पर हटाएं। * 'सोम-सेंसर' @ 'लोकलहोस्ट' पर; फ्लश विशेषाधिकार;

आगे हम मौजूदा डेटाबेस योजना को संबंधों के साथ जोड़ने जा रहे हैं।

me@rpipieter:~/स्केट-ओ-मीटर/स्केटोमीटर $ sudo mysql < sql/skateometerdb_dump-withoutdata.sql

7. सेवाएं

यहां हम अपनी कॉन्फिग फाइलों को कॉपी करते हैं और फोल्डर को फिर से लोड करते हैं ताकि हम सेवाओं को सक्षम कर सकें

me@rpipieter:~/skate-o-meter/skateometer $ sudo cp conf/som-*.service /etc/systemd/systemme@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl daemon-reload

अब हम सेवाओं को सक्षम करने जा रहे हैं ताकि हर बार जब हम रास्पबेरी पाई शुरू करेंगे तो ये स्वतः ही इसके साथ शुरू हो जाएंगे।

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl enable som-flask.service

निर्मित सिमलिंक /etc/systemd/system/multi-user.target.wants/som-flask.service → /etc/systemd/system/som-flask.service। me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl som-data.service सक्षम सिमलिंक /etc/systemd/system/multi-user.target.wants/som-data.service → /etc/systemd/ system/som-data.service. me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl start som-data.service me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl start som-flask.service

8. एनजीआईएनएक्स

me@rpipieter:~/स्केट-ओ-मीटर/स्केटोमीटर $ sudo cp conf/nginx/etc/nginx/साइट-उपलब्ध/skateometerme@rpipieter:~/skate-o-meter/skateometer $ sudo rm /etc/nginx/sites -सक्षम/डिफ़ॉल्ट me@rpipieter:~/स्केट-ओ-मीटर/स्केटोमीटर $ sudo ln -s/etc/nginx/साइट-उपलब्ध/स्केटोमीटर/आदि/nginx/साइट-सक्षम/स्केटोमीटर@rpipieter:~/स्केट-ओ -मीटर/स्केटोमीटर $ sudo systemctl पुनरारंभ nginx.service

चरण 6: आवास + हॉल

आवास + हॉल
आवास + हॉल

आवास

सबसे पहले मैंने एलसीडी, पोटेंशियोमीटर और बजर के लिए अपने स्केटबोर्ड में एक छेद बनाया। उसके बाद मैंने पीसीबी पर एलसीडी, पोटेंशियोमीटर और बजर मिलाप किया। तब मैंने आरपीआई के लिए एक जम्परवायर का इस्तेमाल किया, जिसमें 40 पिन थे। मैंने एक तरफ रास्पबेरी पाई में रखा और दूसरा आधा मैंने काटा, इस तरफ हम सोल्डर का उपयोग करने जा रहे हैं। फ़ाइल 'आरपीआई-केबल' में आप देख सकते हैं कि आपको किस तार को मिलाप करने की आवश्यकता है।

आवरण के लिए मैंने एक पुराने कर्वर बॉक्स का उपयोग किया, मैंने इसमें एक ईथरनेट केबल के लिए और बॉक्स में आने के लिए जम्परवायर के लिए कुछ छेद लगाए।

मैं बॉक्स को स्केटबोर्ड के नीचे कुछ पेंच के साथ रखता हूं। बॉक्स के अंदर मैंने सब कुछ व्यवस्थित किया, ताकि यह फिट हो जाए और सब कुछ रखने के लिए स्क्रू और कुछ घिसने का भी इस्तेमाल किया। इससे सामान निकालना आसान हो जाता है।

RFID को बॉक्स की रोशनी में रखा गया है और ज़िपटायर के साथ रखा गया है, एक समस्या जो मुझे मिली वह यह थी कि कभी-कभी यह स्कैन नहीं होता था, लेकिन कुछ बदलावों के साथ मैंने इसे काम कर दिया।

हॉल प्रभाव सेंसर

सबसे पहले मैंने अपने पहिये में एक छेद किया और उसमें एक चुंबक लगाया।

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

चरण 7: ऐप शुरू करना

चरण 1:

रास्पबेरी और पावर बैंक को प्लग इन करें।

चरण 2:

प्रोग्राम शुरू होने तक प्रतीक्षा करें, आप एलसीडी पर इसका अनुसरण कर सकते हैं। आपको आईपी-एड्रेस दिखाई देगा, इस आईपी-एड्रेस पर जाएं।

चरण 3:

एक उपयोगकर्ता बनाएं, आप पंजीकरण करके ऐसा कर सकते हैं। एलसीडी पर बैज का अपना यूआईडी देखने के लिए आपको बैज को स्कैन करना होगा।

चरण 4:

यदि आपने एक उपयोगकर्ता बनाया है तो आप अपना बैज स्कैन कर सकते हैं और एक सत्र शुरू हो जाएगा।

चरण 5:

चारों ओर क्रूज जाओ

चरण 6:

सत्र को रोकने के लिए बैज को फिर से स्कैन करें

चरण 7:

सत्र से अपना सत्र और विस्तृत डेटा देखने के लिए लॉगिन करें

सिफारिश की: