সুচিপত্র:

সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট: Ste টি ধাপ
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট: Ste টি ধাপ

ভিডিও: সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট: Ste টি ধাপ

ভিডিও: সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট: Ste টি ধাপ
ভিডিও: ইলেকট্রিক সুইচ বোর্ড কতটুকু উপরে ফিটিং করবেন বা কিভাবে বসাবেন।fit the electric switch board 2024, নভেম্বর
Anonim
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট
সুইচ-ইট, রিয়েলটাইম কারেন্ট মেজারমেন্ট সহ অটোমেটিক আউটলেট

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

এই প্রকল্পের জন্য প্রয়োজনীয় উপাদানগুলি হল:

সরবরাহ

আমরা শুরু করার আগে এই জিনিসগুলি আপনার অবশ্যই আমার মত একটি সুইচ-আইটি বক্স তৈরি করতে হবে। এই সরবরাহগুলি আপনার অঞ্চল এবং বর্তমান দামের উপর নির্ভর করে প্রায় 50 থেকে 100 ইউরো খরচ করবে।

হার্ডওয়্যার

ইলেকট্রনিক্স

  • রাস্পবেরি পাই 4
  • 16 জিবি (বা তার বেশি) মাইক্রো এসডি-কার্ড
  • আরডুইনো উনো
  • 5V-3.3V লেভেল শিফটার
  • 5V রিলে মডিউল
  • ACS712 20A - বর্তমান মডিউল
  • 1838 IR-Receiver 37.9 kHz মডিউল
  • আইআর রিমোট (আমি একটি এলিগু ব্যবহার করি)
  • সাধারণ ক্যাথোড আরজিবি
  • 3 * 330Ω প্রতিরোধক
  • বোতাম চাপা
  • RFID-RC522
  • LCD 1602A-1
  • নিকো ওয়াল সকেট
  • 10K Ω পটমিটার
  • 230 থেকে 5V - 7A পাওয়ার সাপ্লাই

তারগুলি

  • USB-B থেকে USB-A কেবল
  • ইউএসবি-সি পাওয়ার ক্যাবল
  • ইথারনেট তারের

বিভিন্ন

  • পুরুষ-মহিলা Jumperwires
  • পুরুষ-পুরুষ Jumperwires
  • ঝাল টিন
  • সঙ্কুচিত নল

কেস স্পেসিফিক পার্টস ()চ্ছিক)

  • 50 * বাদাম এবং বোল্ড
  • metalাকনা সহ মেটাল কেস 40x40x5 সেমি
  • ডবল পার্শ্বযুক্ত টেপ
  • 6 * 1cm উচ্চ spacers
  • নেতৃত্ব-ধারক
  • ভেলক্রো টেপ
  • কেবল গাইড

সফটওয়্যার

  • বেলেনা ইচার:
  • PuTTy
  • রাসবিয়ান
  • ভিজ্যুয়াল স্টুডিও কোড
  • Arduino IDE

ধাপ 1: রাসবিয়ান সেটআপ করুন

রাসবিয়ান সেটআপ করুন
রাসবিয়ান সেটআপ করুন
রাসবিয়ান সেটআপ করুন
রাসবিয়ান সেটআপ করুন

প্রথমে আমরা রাসবিয়ানকে এসডি-কার্ডে ফ্ল্যাশ করব। আমরা এটি বেলেনাএচার ব্যবহার করে করব।

  1. বেলেনা ইচার খুলুন
  2. রাসবিয়ান ছবি নির্বাচন করুন
  3. আপনার এসডি-কার্ড নির্বাচন করুন
  4. ফ্ল্যাশ টিপুন এবং কয়েক মিনিট অপেক্ষা করুন যতক্ষণ না এটি ফ্ল্যাশ হয়

বুট ডিরেক্টরিতে APIPA যোগ করা: আমরা RPI- এ সেটিংস প্রোগ্রাম এবং কনফিগার করতে APIPA ঠিকানা ব্যবহার করব। এটা করতে:

  1. এসডি-কার্ডে বুট ডিরেক্টরি অ্যাক্সেস করে
  2. "Cmdline.txt" খুলুন
  3. ডকুমেন্টের শেষে "169.254.10.1" যোগ করুন এবং সেভ করুন
  4. বুট ডিরেক্টরিতে "ssh" নামে একটি ফাইল যোগ করুন (এই ফাইলটি একটি এক্সটেনশন দেবেন না)
  5. আপনি এটি করার পরে আপনি আপনার পিসি থেকে এসডি কার্ড বের করতে পারেন।

PuTTy ব্যবহার করে RPI অ্যাক্সেস করে

এখন আমরা আমাদের RPI তে SD কার্ড প্লাগ ইন করতে পারি, RPI কে আপনার পিসিতে একটি ইথারনেট কেবল ব্যবহার করে সংযুক্ত করতে পারি।

RPI- এর সাথে সংযোগ করার জন্য আমরা আমাদের APIPA- ঠিকানা দিয়ে PuTTy ব্যবহার করব।

  1. PuTTy খুলুন
  2. হোস্ট নাম হিসাবে আমাদের APIPA- ঠিকানা পূরণ করুন (169.254.10.1)
  3. নিশ্চিত করুন যে পোর্টটি 22 এবং SSH নির্বাচিত
  4. এখন আপনি সংযোগটি খুলতে পারেন
  5. ডিফল্ট ব্যবহারকারীর নাম হল: পাই
  6. ডিফল্ট পাসওয়ার্ড সহ: রাস্পবেরি

raspi-config সেটিংস

রাস্পি-কনফিগ ব্যবহার করে খুলুন:

sudo raspi-config

  • ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করুন
  • স্থানীয়করণের বিকল্পগুলিতে আপনার টাইমজোন নির্বাচন করুন
  • নেটওয়ার্ক অপশন ব্যবহার করে ওয়াইফাই সেটআপ করুন তারপর ওয়াই-ফাই বিকল্প যেখানে আপনাকে আপনার এসএসআইডি এবং পাসওয়ার্ড পূরণ করতে হবে।

পাইথন 3 ইনস্টল করুন

এই প্রকল্পে আমরা পাইথন ব্যবহার করছি, তাই আমরা নিম্নলিখিত কমান্ড ব্যবহার করে Python2 এর Python3 insteat- এ ডিফল্ট সেট করব

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1

update-alternatives --install/usr/bin/python python/usr/bin/python3 2

পাইথন প্যাকেজ

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

পিপ ফ্লাস্ক ইনস্টল করুন

pip install Flask_cors pip install Flask_socketio pip install Python-mysql-connecton

তথ্যশালা

পরবর্তী আমরা আমাদের ডাটাবেস ম্যানেজমেন্ট সিস্টেম (মারিয়াডিবি) ইনস্টল করতে যাচ্ছি আমরা এটি ব্যবহার করে করব:

sudo apt mariadb-server ইনস্টল করুন

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

ডাটাবেসকে একটি পাসওয়ার্ড দিতে সেট করতে কমান্ডটি ব্যবহার করুন:

sudo mysql_secure_installation

তারপর এন্টার চাপুন, যেহেতু বর্তমান পাসওয়ার্ড খালি। তারপরে একটি পাসওয়ার্ড সেট করতে "Y" টিপুন, এখন আপনি যে কোন পাসওয়ার্ডটি পূরণ করতে পারেন, এটি মনে রাখতে ভুলবেন না কারণ ব্যাক-এবং ফ্রন্ট-এন্ডের মধ্যে একটি সঠিক সংযোগ তৈরি করার জন্য আমাদের এটি প্রয়োজন।

এখন, "Y" 3 বার টিপুন: বেনামী ব্যবহারকারীদের সরান, দূর থেকে রুট লগইন অনুমোদন করুন এবং পরীক্ষার ডাটাবেস সরান। অবশেষে, বিশেষাধিকারগুলি পুনরায় লোড করতে আবার "Y" টিপুন।

এখন মারিয়াডিবি এবং সমস্ত প্রয়োজনীয় প্যাকেজ সফলভাবে ইনস্টল করা হয়েছে।

ধাপ 2: কোড দখল এবং সেট আপ

কোড দখল এবং সেট আপ
কোড দখল এবং সেট আপ
কোড দখল এবং সেট আপ
কোড দখল এবং সেট আপ

এখন যেহেতু আমাদের সমস্ত প্যাকেজ ইনস্টল করা আছে আমরা কোডটি ধরতে পারি।

কোডটি Github এ উপলব্ধ তাই আপনি এটি ব্যবহার করে ক্লোন করতে পারেন:

গিট ক্লোন

এই হল ফ্রন্টএন্ড

গিট ক্লোন

এই হল ব্যাকএন্ড

ডাটাবেস নিজেই ইনস্টল করা

ডাটাবেস ইনস্টল করতে,.sql ফাইলটি নেভিগেট করুন যা ব্যাকএন্ড ফোল্ডারে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে (এটি আপনার নিজের পথে সেট করা নিশ্চিত করুন।

মাইএসকিউএল

ডাটাবেস সুইচ তৈরি করুন mysql -u root -p switchit <Your_Path_to_Backend_Repo/switchit.sql

Apache ইনস্টল করা হচ্ছে

এখন যেহেতু আমাদের কাছে সমস্ত কোড এবং ডাটাবেস সেট-আপ আছে আমরা Apache ইনস্টল করতে পারি এবং এতে আমাদের ব্যাকএন্ড চালাতে পারি। আমরা এটি ব্যবহার করে করব:

apt -get apache2 -y ইনস্টল করুন

তারপর ফ্রন্টএন্ড ফোল্ডার থেকে ফোল্ডারে থাকা ফাইলগুলির সাথে/var/ww/html এ ফাইলগুলি প্রতিস্থাপন করুন।

সবকিছু ঠিকঠাক থাকলে আপনি আপনার ব্রাউজারে APIPA ঠিকানা: 169.254.10.1 ব্যবহার করে আপনার ওয়েবসাইটের সাথে সংযোগ করতে সক্ষম হবেন।

ধাপ 3: Arduino যোগাযোগ

Arduino যোগাযোগ
Arduino যোগাযোগ

আমাদের বর্তমান সেন্সর এবং আমাদের RFID সেন্সর পড়ার জন্য আমরা একটি arduino ব্যবহার করছি, এটি করার জন্য নিচে দেওয়া arduino কোডটি ব্যবহার করুন। একটি USB-A থেকে USB-B কেবল এবং arduino IDE সফটওয়্যার ব্যবহার করে এটি আপলোড করুন। যখন আপলোড করা হয়, arduino অংশ সম্পন্ন করা হয়।

এখন আমাদের PI তে সিরিয়াল ডিভাইসের নাম খুঁজে বের করতে হবে। এটি করার জন্য নিশ্চিত করুন যে /boot/config.txt এ "enable_uart = 1" ঠিক আছে। এছাড়াও নিশ্চিত করুন যে "কনসোল = সিরিয়াল 0, 115200" cmdline.txt থেকে সরানো হয়েছে।

তারপর ব্যবহার করে পোর্ট চেক করুন

ls -l /dev

তারপর সিরিয়াল নামগুলির মধ্যে একটি Arduino হওয়া উচিত। App.py এ arduinocom ফাংশনে এই নামটি পূরণ করুন

ser = serial. Serial ('/dev/ttyS0', 9600)

যদি সিরিয়াল যোগাযোগ কাজ না করে তবেই এটি করুন।

ধাপ 4: ওয়্যারিং আপ সুইচ-ইট

ওয়্যারিং আপ সুইচ-ইট
ওয়্যারিং আপ সুইচ-ইট
ওয়্যারিং আপ সুইচ-ইট
ওয়্যারিং আপ সুইচ-ইট

সবকিছু সংযুক্ত করা বেশ সহজবোধ্য যদিও আপনার নিম্নলিখিত বিষয়গুলি মনে রাখা উচিত:

  • ওয়াল আউটলেটে সাবধান থাকুন, 230 ভোল্ট মারাত্মক হতে পারে।
  • RPI এবং Arduino এর মধ্যে যোগাযোগের জন্য একটি লেভেল কনভার্টার ব্যবহার করতে ভুলবেন না।
  • আরজিবি সোল্ডার করার আগে, নিশ্চিত করুন যে আপনি লাল এবং সবুজ পিন ব্যবহার করেছেন। এটি আগে পরীক্ষা করুন!
  • সার্কিটকে পাওয়ার আগে শর্ট সার্কিট না হলে পরীক্ষা করুন।

ধাপ 5: কোড চালানো

এখন সবকিছু সঠিকভাবে সংযুক্ত আছে আমরা আমাদের প্রোগ্রাম চালাতে পারি।

প্রারম্ভে এটি স্বয়ংক্রিয়ভাবে চালানোর জন্য ব্যবহার করে একটি ফাইল তৈরি করুন:

sudo ন্যানো myscript.service

তারপর পেস্ট করুন (আপনার নিজের app.py ডিরেক্টরি ব্যবহার করতে ভুলবেন না:

[ইউনিট] বর্ণনা = Switchit After = network.target [সেবা] pi [Install] WantedBy = multi-user.target

তারপর "ctrl + X" চাপুন এবং/etc/systemd/system এ কপি করুন।

তারপর এটি স্বয়ংক্রিয়ভাবে চালানোর জন্য follwing কমান্ড:

sudo systemctl myscript.service সক্ষম করে

আপনি রাস্পবেরি পাই সাইটে এই সম্পর্কে আরও তথ্য পেতে পারেন।

রিবুট এবং সম্পন্ন

এখন আপনি পিআই ব্যবহার করে রিবুট করুন:

sudo রিবুট -h এখন

এইভাবে আপনি সুইচ-ইট তৈরি করেন!

অনুসরণ করার জন্য ধন্যবাদ, আশা করি এটি সহায়ক ছিল। যদি আপনার কোন টিপস বা মতামত থাকে, তাহলে একটি মন্তব্য করতে দ্বিধা করবেন না।

ধাপ 6: ()চ্ছিক) হাউজিং

()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং
()চ্ছিক) হাউজিং

আপনি আবাসন সম্পূর্ণরূপে আপনার নিজের পছন্দ অনুযায়ী তৈরি করতে পারেন। আমি একটি ধাতব কেস ব্যবহার করেছি যা xাকনা সহ 40x40x5 সেমি। যেহেতু আমি একটি ধাতু ব্যবহার করেছি তাই আমাকে গর্ত ড্রিল করতে হয়েছিল এবং গ্রাউন্ড প্লেট থেকে সবকিছু পেতে স্পেসার ব্যবহার করতে হয়েছিল। আমি একটি কেন্দ্রীয় পয়েন্ট ব্যবহার করতে বেছে নিয়েছি যেখানে 5V, 3.3V এবং gnd পাওয়া যায়। প্রতিটি বৈদ্যুতিক সংযোগ তার উপরে সঙ্কুচিত টিউব একটি টুকরা সঙ্গে soldered হয়। কেবল ব্যবস্থাপনা করার জন্য আমি ক্যারিয়ার স্ট্র্যাপ সহ প্যাড ব্যবহার করেছি।

প্রস্তাবিত: