সুচিপত্র:

স্কেট-ও-মিটার: 7 টি ধাপ (ছবি সহ)
স্কেট-ও-মিটার: 7 টি ধাপ (ছবি সহ)

ভিডিও: স্কেট-ও-মিটার: 7 টি ধাপ (ছবি সহ)

ভিডিও: স্কেট-ও-মিটার: 7 টি ধাপ (ছবি সহ)
ভিডিও: Duolingo ইংরেজি টেস্ট DET শব্দভান্ডার সর্বাধ... 2024, নভেম্বর
Anonim
স্কেট-ও-মিটার
স্কেট-ও-মিটার

আমি Howest Kortrijk এর ছাত্র। আমাদের প্রজেক্ট তৈরির জন্য প্রয়োজনীয় বক্তাদের কাছে আমাদের দক্ষতা দেখানোর জন্য, আমি আরএফআইডি স্ক্যানার দিয়ে আমার স্কেটবোর্ডের জন্য একটি ওডোমিটার এবং স্পিডোমিটার তৈরি করা বেছে নিয়েছি। এই নির্দেশে আমি বলতে চাই যে আমি কিভাবে এই প্রকল্পটি তৈরি করেছি।

আমি এই ধারণা নিয়ে এসেছি কারণ আমি স্কেটিং এবং ক্রুজ করতে পছন্দ করি। যখন আমি ভ্রমণ করছি তখন আমি কতটা দূরত্ব ভ্রমণ করেছি এবং আমার গতি দেখেছি তা দেখতে সহজ হবে।

মনে রাখবেন এটি একটি প্রোটোটাইপ।

ধাপ 1: উপাদান

উপাদান

আমি এই প্রকল্পটি তৈরি করতে নিম্নলিখিত উপাদানগুলি ব্যবহার করেছি:

  • স্কেটবোর্ড
  • পটেন্টিওমিটার
  • এলসিডি
  • হল প্রভাব সেন্সর
  • 10k ওহম প্রতিরোধক
  • রাস্পবেরি পাই
  • আরডুইনো ন্যানো
  • জাম্পার তার (মহিলা থেকে পুরুষ)
  • জাম্পার তার (রাস্পবেরি পাই)
  • জাম্পার তার (পুরুষ থেকে পুরুষ)
  • পিসিবি
  • RFID স্ক্যানার
  • RFID ব্যাজ
  • পাওয়ারব্যাঙ্ক

লিঙ্ক এবং মূল্য জন্য BillOfMaterials দেখুন

ধাপ 2: তারের

তারের
তারের

হলটিতে 3 টি পিন রয়েছে: একটি VCC, একটি GND এবং একটি আউটপুট। VCC থেকে 3.3V এবং এই উদাহরণে আউটপুট GPIO 26 তে যায়

আমি ব্যাজগুলি পড়ার জন্য রাস্পবেরি পাই এবং আরডুইনো ন্যানোর মধ্যে ইউএসবি -তে সিরিয়াল যোগাযোগ ব্যবহার করি। এই ছবিতে নেই, কিন্তু প্রয়োজন!

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 Nano কনফিগার করুন

Arduino Nano কনফিগার করুন
Arduino Nano কনফিগার করুন
Arduino Nano কনফিগার করুন
Arduino Nano কনফিগার করুন
Arduino Nano কনফিগার করুন
Arduino Nano কনফিগার করুন

প্রথমে ইউএসবি তারের মাধ্যমে আপনার পিসিতে আপনার আরডুইনো ন্যানো রাখুন। আপলোড করার জন্য ডান আরডুইনো এবং ডান ইউএসবি পোর্ট নির্বাচন করুন।

পরবর্তীতে আমাদের RFID ব্যাজ পড়ার জন্য আমি যে লাইব্রেরি ব্যবহার করি তা যোগ করতে হবে। 'Rfid-master' ডাউনলোড করুন এবং স্কেচে যান, লাইব্রেরি অন্তর্ভুক্ত করুন এবং তারপর. ZIP লাইব্রেরি যোগ করুন। আপনার ডাউনলোড করা জিপে যান এবং এটি ব্যবহার করুন, এটি স্বয়ংক্রিয়ভাবে ইনস্টল হবে। তার পরে আমার সম্পাদিত 'RFID_Read.ino' ডাউনলোড করুন ctrl + O একই সময়ে যোগ করুন এবং এই ফাইলটিতে যান এবং এটি খুলুন।

আপনি যদি উপরের সমস্ত পদক্ষেপগুলি করেন তবে আপনি ফাইলটি যাচাই করতে পারেন। যদি এটি প্রথমবারের মতো বাগ হয়, তবে এটি আরও একবার চেষ্টা করুন। যদি এটি সফল হয় তবে আপনি এটি আপনার আরডুইনোতে আপলোড করতে পারেন। শর্টকাট ctrl+shift+m ব্যবহার করে আপনি সিরিয়াল মনিটর খুলতে পারেন। আপনি ফাইলটি এখানে পরীক্ষা করতে পারেন। যদি পরীক্ষাটি সফল হয় তবে আপনি আরডুইনো আনপ্লাগ করতে পারেন এবং এটি রাস্পবেরি পাই এর একটি ইউএসবি পোর্টে প্লাগ করতে পারেন

ধাপ 5: রাস্পবেরি পাই কনফিগার করুন

এই ধাপগুলিতে আমরা রাস্পবেরি পাই সেটআপ করব ডাটাবেস এবং ওয়েব সার্ভার হিসাবে।

এই উদাহরণে আমি ব্যবহারকারী 'আমাকে' ব্যবহার করি যদি আপনি অন্য কোন ব্যবহারকারী ব্যবহার করেন যা আপনাকে কনফিগ ফাইল পরিবর্তন করতে হবে, মনে মনে এটি রাখুন!

1. একটি ব্যবহারকারী তৈরি করুন:

একটি পরিবর্তনশীল তৈরি করুন

pieter@rpipieter: ~ $ user = আমি

ব্যবহারকারীকে সুডো করা এবং সমস্ত গ্রুপে যুক্ত করা

groups = $ (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 | sudo tee "/etc/sudoers.d/011_${user}-nopasswd" sudo passwd $ {user}

অ্যাকাউন্টে লগইন করুন

পিটার@rpipieter: ~ $ su - আমি

পাসওয়ার্ড: me@my-rpi: ~ $

2. ওয়াইফাই এর সাথে সংযোগ করুন

আমি@rpipieter: ~ $ sudo -iroot@rpipieter: ~# echo 'Password' | wpa_passphrase 'নেটওয়ার্কনেম' >>

ইন্টারনেট কাজ করছে কিনা তা পরীক্ষা করুন

root@rpipieter: ~# wget google.com

3. রাস্পবেরি পাই আপ টু ডেট করা এবং প্রয়োজনীয় প্যাকেজ ইনস্টল করা

আমি@my-rpi: ~ $ sudo apt আপডেট

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: ~ $-rpi: এখন পুনরায় বুট করুন

4. আমার github সংগ্রহস্থল ক্লোন

আমি@rpipieter: ~ $ git clone

আমি@rpipieter: ~ $ সিডি স্কেট-ও-মিটার/স্কেটোমিটার/

5. ভার্চুয়াল পরিবেশ তৈরি করা

এই কমান্ডগুলি করার সময় সেখানে প্রচুর প্যাকেজ ইনস্টল করা হবে, এতে কিছুটা সময় লাগতে পারে।

আমি@rpipieter: ~/skate-o-meter/skateometer $ python3 -m pip install --upgrade pip setuptools wheel virtualenv

আমি@rpipieter: ~/skate-o-meter/skateometer $ python3 -m venv --system-site-package env (env) me@rpipieter: ~/skate-o-meter/skateometer connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib pyserial pyjwt RPi. GPIO

6. ডাটাবেস এবং ব্যবহারকারীদের তৈরি করা

আমরা মাইএসকিউএল ডাটাবেস ব্যবহার করছি

pieter@rpipieter: ~/skate-o-meter/skateometer $ cd

pieter@rpipieter: ~ $ sudo mysql

তারপর এটি কপি, পেস্ট করুন

গ্রান্ট সিলেক্ট, ইনসার্ট, আপডেট, ডিলিট অন * mysql.user থেকে * নির্বাচন করুন; ব্যবহারকারী 'som-admin'@'localhost' 'admin9810' দ্বারা চিহ্নিত করুন; ব্যবহারকারী 'সোম-ওয়েব'@'লোকালহোস্ট' 'ওয়েব 9810' দ্বারা চিহ্নিত করা ব্যবহারকারী 'som-sensor'@'localhost' 'সেন্সর 9810' দ্বারা চিহ্নিত করুন; ডেটাবেস তৈরি করুন skateometerdb; অনুদান বিকল্প সহ 'সোম-অ্যাডমিন'@'লোকালহোস্ট' -কে skateometerdb।* এ সমস্ত বিশেষাধিকার প্রদান করুন; গ্রান্ট সিলেক্ট, ইনসার্ট, আপডেট, স্কেটওমিটারডিবি-তে ডিলিট করুন।* TO 'som-web'@'localhost'; গ্রান্ট সিলেক্ট, ইনসার্ট, আপডেট, স্কেটওমিটারডিবিতে মুছে দিন।* TO 'som-sensor'@'localhost'; ফ্লাশ বিশেষাধিকার;

পরবর্তী আমরা সম্পর্ক সঙ্গে বিদ্যমান ডাটাবেস স্কিম যোগ করতে যাচ্ছি।

আমি@rpipieter: ~/skate-o-meter/skateometer $ sudo mysql <sql/skateometerdb_dump-withoutdata.sql

7. পরিষেবা

এখানে আমরা আমাদের কনফিগ ফাইলগুলি অনুলিপি করি এবং ফোল্ডারটি পুনরায় লোড করি যাতে আমরা পরিষেবাগুলি সক্ষম করতে পারি

আমি@rpipieter: ~/skate-o-meter/skateometer $ sudo cp conf/som-*। service/etc/systemd/systemme@rpipieter: ~/skate-o-meter/skateometer

এখন আমরা পরিষেবাগুলি সক্ষম করতে যাচ্ছি যাতে আমরা যখনই রাস্পবেরি পাই শুরু করি সেগুলি স্বয়ংক্রিয়ভাবে এটি দিয়ে শুরু হবে।

আমি@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl som-flask.service সক্ষম করে

তৈরি symlink /etc/systemd/system/multi-user.target.wants/som-flask.service et /etc/systemd/system/som-flask.service। আমি@rpipieter: ~/skate-o-meter/skateometer system/som-data.service। আমি@rpipieter: ~/skate-o-meter/skateometer

8. এনজিআইএনএক্স

আমি@rpipieter: ~/স্কেট-ও-মিটার/স্কেটোমিটার -enabled/default me@rpipieter: ~/skate-o-meter/skateometer $ sudo ln -s/etc/nginx/sites-available/skateometer/etc/nginx/sites-enabled/skateometerme@rpipieter: ~/skate-o -মিটার/স্কেটোমিটার $ sudo systemctl nginx.service পুনরায় চালু করুন

ধাপ 6: হাউজিং + হল

আবাসন + হল
আবাসন + হল

হাউজিং

প্রথমে আমি LCD, potentiometer এবং buzzer এর জন্য আমার স্কেটবোর্ডে একটি গর্ত করেছিলাম। তারপরে আমি পিসিবিতে এলসিডি, পোটেন্টিওমিটার এবং বজার সোল্ডার করেছি। তারপরে আমি আরপিআইয়ের জন্য একটি জাম্পারওয়্যারের ব্যবহার করেছি, যা 40 পিনের সাথে। আমি রাস্পবেরি পাইতে একপাশে রেখেছি এবং বাকি অর্ধেক আমি কেটেছি, এই দিকটি আমরা সোল্ডারে ব্যবহার করতে যাচ্ছি। 'Rpi-cable' ফাইলে আপনি দেখতে পারেন কোন তারের সোল্ডার করতে হবে।

কেসিংয়ের জন্য আমি একটি পুরানো কার্ভার বক্স ব্যবহার করেছি, আমি ইথারনেটেবল এবং বক্সে জাম্পারওয়্যারের জন্য কিছু ছিদ্র রেখেছি।

আমি কিছু স্ক্রু দিয়ে স্কেটবোর্ডের নিচে বাক্সটি রাখি। বাক্সের ভিতরে আমি সবকিছু সাজিয়েছি, তাই এটি ফিট হবে এবং স্ক্রু এবং কিছু রাবার ব্যবহার করবে যাতে সবকিছু জায়গায় থাকে। এটি জিনিসপত্র বের করা সহজ করে তোলে।

আরএফআইডি বাক্সের আলোতে মাউন্ট করা হয় এবং জিপটায়ার দিয়ে রাখা হয়, আমি যে সমস্যার সম্মুখীন হয়েছিলাম তা হল কখনও কখনও এটি স্ক্যান করে না, তবে কিছু পরিবর্তনের সাথে আমি এটি কাজ করেছি।

হল প্রভাব সেন্সর

প্রথমে আমি আমার চাকায় একটি গর্ত ড্রিল করলাম এবং তাতে একটি চুম্বক লাগালাম।

হলের জন্য ব্যবহার করা হয় j টি জাম্পারওয়্যার (পুরুষ থেকে পুরুষ) আমি সেগুলিকে আমার পিসিবির পাশাপাশি হলের উপরও সোল্ডার করেছি। আমি কিছু জিপটায়ার দিয়ে আমার ট্রাকে হল সেন্সর লাগিয়েছি। নিশ্চিত করুন যে চুম্বক এবং সেন্সর ভালভাবে একত্রিত হয়েছে, অন্যথায় এটি সবসময় নাড়ি নিবন্ধন করবে না।

ধাপ 7: অ্যাপ শুরু করা

ধাপ 1:

রাস্পবেরি এবং পাওয়ার ব্যাংক প্লাগ করুন।

ধাপ ২:

প্রোগ্রাম শুরু না হওয়া পর্যন্ত অপেক্ষা করুন, আপনি LCD এ এটি অনুসরণ করতে পারেন। আপনি আইপি-ঠিকানা দেখতে পাবেন, এই আইপি-ঠিকানায় যান।

ধাপ 3:

একজন ব্যবহারকারী তৈরি করুন, আপনি নিবন্ধন করে তা করতে পারেন। LCD তে আপনার ব্যাজের UID দেখতে ব্যাজ স্ক্যান করতে হবে।

ধাপ 4:

আপনি যদি একজন ব্যবহারকারী তৈরি করেন তাহলে আপনি আপনার ব্যাজ স্ক্যান করতে পারেন এবং একটি অধিবেশন শুরু হবে।

ধাপ 5:

ঘুরে বেড়ান

ধাপ 6:

সেশন বন্ধ করতে আবার ব্যাজ স্ক্যান করুন

ধাপ 7:

সেশন থেকে আপনার সেশন এবং বিস্তারিত ডেটা দেখতে লগইন করুন

প্রস্তাবিত: