সুচিপত্র:

INA219 ভোল্টেজ/বর্তমান সেন্সরের সাথে সিনিলিংক ওয়াইফাই সুইচ পরিবর্তন: 11 ধাপ
INA219 ভোল্টেজ/বর্তমান সেন্সরের সাথে সিনিলিংক ওয়াইফাই সুইচ পরিবর্তন: 11 ধাপ

ভিডিও: INA219 ভোল্টেজ/বর্তমান সেন্সরের সাথে সিনিলিংক ওয়াইফাই সুইচ পরিবর্তন: 11 ধাপ

ভিডিও: INA219 ভোল্টেজ/বর্তমান সেন্সরের সাথে সিনিলিংক ওয়াইফাই সুইচ পরিবর্তন: 11 ধাপ
ভিডিও: Voltage Sensor for Arduino with code and formula to measure any DC voltage 2024, নভেম্বর
Anonim
INA219 ভোল্টেজ/কারেন্ট সেন্সর সহ Sinilink WiFi সুইচ পরিবর্তন
INA219 ভোল্টেজ/কারেন্ট সেন্সর সহ Sinilink WiFi সুইচ পরিবর্তন

Sinilink XY-WFUSB WIFI USB সুইচ একটি চমৎকার ছোট ডিভাইস যা একটি সংযুক্ত USB ডিভাইস দূর থেকে চালু/বন্ধ করতে পারে। দুlyখজনকভাবে এটি সরবরাহ ভোল্টেজ বা সংযুক্ত ডিভাইসের বর্তমান ব্যবহার পরিমাপ করার ক্ষমতা অভাব।

এই নির্দেশযোগ্যটি আপনাকে দেখায় যে আমি কিভাবে আমার USB সুইচটি INA219 ভোল্টেজ/বর্তমান সেন্সর দিয়ে পরিবর্তন করেছি। এই পরিবর্তনের মাধ্যমে আপনি একটি সংযুক্ত ডিভাইসের বিদ্যুৎ খরচ পর্যবেক্ষণ করতে পারেন, যেমন একটি স্মার্টফোন, ইবুক রিডার ইত্যাদি, চার্জিংয়ের সময় এবং সংযুক্ত ডিভাইসে পাওয়ার বন্ধ করার জন্য স্বয়ংক্রিয়ভাবে 100% চার্জ হওয়ার আগে (হয়তো) ইন্টিগ্রেটেড লিপো ব্যাটারির আয়ু বাড়িয়ে দেয়।

সচেতন থাকুন যে শেষ পর্যন্ত এই পরিবর্তনের ফলে মডিউলের আউটপুটে 5V ইনপুট সামান্য ভোল্টেজ ড্রপ হয়।

ধাপ 1: পূর্বশর্ত/অংশ

আপনার নিম্নলিখিত অংশগুলির প্রয়োজন হবে:

  • Sinilink XY-WFUSB WIFI USB সুইচ
  • INA219 ভোল্টেজ/বর্তমান সেন্সর মডিউল (একটি ছোট একটি ভাল)
  • 0.4 মিমি ব্যাস enameled তারের
  • পুরু তার, যা 2-3A কারেন্ট পরিচালনা করতে পারে
  • তাপ সঙ্কুচিত টিউব পুরু তারের সাথে মেলে
  • 25.4 মিমি ব্যাসের তাপ সঙ্কুচিত নল
  • ঝাল লোহা, ঝাল, প্রবাহের মতো সাধারণ সরঞ্জাম
  • পিসি যেখানে আপনি INA219 সাপোর্ট দিয়ে তাসমোটা কম্পাইল করতে পারেন

ধাপ 2: সাধারণ মডিউল বর্ণনা

ইউএসবি সুইচ মডিউল, এর যন্ত্রাংশ এবং কিভাবে এটি খুলতে হয় তার একটি খুব ভাল সাধারণ বর্ণনা আন্দ্রেয়াস স্পাইসের লিঙ্ক করা ভিডিওতে করা হয়েছে। এই ভিডিওটি আমাকে একটি INA219 সেন্সর মডিউল দিয়ে আমার মডিউলে পরিবর্তন আনতে অনুপ্রাণিত করেছে।

ধাপ 3: ESP8285 অব্যবহৃত জিপিআইও

ESP8285 অব্যবহৃত জিপিআইও
ESP8285 অব্যবহৃত জিপিআইও

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

অপসারিত চিপ এবং ESP8285 ডেটশীট দিয়ে আপনি দেখতে পারেন যে নিম্নলিখিত পিন/জিপিআইও অব্যবহৃত:

  • পিন 10 / জিপিআইও 12
  • পিন 12 / জিপিআইও 13
  • পিন 18 / জিপিআইও 9
  • পিন 19 / জিপিআইও 10
  • এবং আরো …

আইএনএ 219 মডিউলে আই 2 সি সংযোগ (এসডিএ + এসসিএল) এর জন্য আপনার কেবল দুটি প্রয়োজন। আমি প্রথমে PIN18 + PIN19 বাছাই করেছিলাম কিন্তু সোল্ডার করার সময় আমি প্যাডগুলি ধ্বংস করেছিলাম কারণ আমি (এখনও) সেই পিন পিচে দুটি 0.4 মিমি তারের সোল্ডার করার জন্য যথেষ্ট দক্ষ নই যখন তারা পাশাপাশি থাকে।

ধাপ 4: পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি

পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি
পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি
পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি
পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি
পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি
পিসিবিতে সোল্ডার কারেন্ট-বহনকারী তারগুলি

বর্তমান পরিমাপের জন্য INA219 মডিউলটি সুইচিং MOSFET এবং USB আউটপুট পোর্টের মধ্যে আউটপুট +5V ফিডে ertedোকানো দরকার।

প্রথমে ইউএসবি সকেটের পা তুলুন।

পিসিবি -তে প্যাডে দ্বিতীয় সোল্ডার একটি মোটা তার (লাল), যা পিসিবি -র অন্য পাশে MOSFET- এর আউটপুট, এই তারটি INA219 এর "Vin+" -এ যাবে।

তারপর USB সকেটের পিনে একটি মোটা তারের (কালো) সোল্ডার করুন, এটি INA219 এর "Vin-" এ যাবে।

সোল্ডারিং করার সময় আমি তাদের মধ্যে কিছু তাপ প্রতিরোধী কাপটন টেপ রাখি এবং পরে কালো তারের চারপাশে কিছু তাপ সঙ্কুচিত টিউবিং যোগ করি। আমি ক্যাপ্টন টেপটি জায়গায় রেখে দিয়েছি।

ধাপ 5: ESP8285 পিনগুলিতে সোল্ডার ডেটা ওয়্যার

ESP8285 পিনগুলিতে সোল্ডার ডেটা ওয়্যার
ESP8285 পিনগুলিতে সোল্ডার ডেটা ওয়্যার

তারগুলোকে চিপে সোল্ডার করার আগে প্রি-বেন্ড করুন, আপনার চিপের পিনের সাথে সংযুক্ত প্যাডগুলিতে খুব বেশি চাপ দেওয়া উচিত নয়।

চিপের 10 এবং 12 পিন করার জন্য দুটি তারের সোল্ডার করুন।

আপনি ছবিতে দেখেন আমি চিপের ডান পাশে 18 এবং 19 পিনগুলি পুড়িয়ে ফেলেছি, তাই তাপ কম এবং সোল্ডারিংয়ের সময়কাল কম রাখার চেষ্টা করুন।

আমি বোর্ডের প্রান্তে উভয় তারের নিচে আঠালো করেছি যাতে কিছুটা চাপ থেকে মুক্তি পাওয়া যায়।

ধাপ 6: 3V3 রেগুলেটর এবং ইউএসবি পোর্টে Solder Vcc/Gnd Wires

Solder Vcc/Gnd Wires to 3V3 Regulator and USB Port
Solder Vcc/Gnd Wires to 3V3 Regulator and USB Port

AMS1117 3V3 ভোল্টেজ রেগুলেটরের আউটপুটে একটি তারের সোল্ডার করুন, এটি INA219 মডিউলের "Vcc" এ যাবে। (খারাপ ছবির জন্য দু Sorryখিত)

ইউএসবি পুরুষ জ্যাকের Gnd পিনে একটি তারের সোল্ডার করুন, এটি INA219 মডিউলের "Gnd" এ যাবে।

ধাপ 7: INA219 মডিউলে সোল্ডার ওয়্যার

INA219 মডিউলে সোল্ডার ওয়্যার
INA219 মডিউলে সোল্ডার ওয়্যার
INA219 মডিউলে সোল্ডার ওয়্যার
INA219 মডিউলে সোল্ডার ওয়্যার

INA219 মডিউলে ছয়টি তারের সোল্ডার করুন। সিনিলিংক ডিভাইসের নীল কভার toোকানোর জন্য প্রধান পিসিবি এবং মডিউলের মধ্যে পর্যাপ্ত জায়গা রাখুন।

  • ভিন+ - (লাল) পিসিবির প্যাড থেকে
  • ভিন- - (কালো) ইউএসবি আউটপুট সকেটের পিন থেকে
  • Vcc - AMS1117 3V3 ভোল্টেজ রেগুলেটর থেকে
  • Gnd - USB পুরুষ জ্যাকের Gnd পিন থেকে
  • এসসিএল - PIN12 / GPIO13 থেকে (এসসিএল / এসডিএ তাসমোটা কনফিগারেশনে স্যুইচ করা যায়)
  • SDA - PIN10 / GPIO12 থেকে (এসসিএল / এসডিএ তাসমোটা কনফিগারেশনে সুইচ করা যায়)

ধাপ 8: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

আপনার ব্যবহৃত তারের মধ্য দিয়ে যাওয়ার জন্য Sinilink ডিভাইসের নীল কভারে কিছু স্লট কেটে দিন।

Sinilink PCB এবং INA219 মডিউলের মধ্যে কভার ertোকান এবং কেসটির কাছাকাছি তারগুলি বাঁকুন।

উভয় মডিউলের চারপাশে তাপ সঙ্কুচিত নল ব্যবহার করুন।

ধাপ 9: INA219 সাপোর্ট দিয়ে তাসমোটা তৈরি করুন

আপনাকে INA219 সাপোর্টের সাথে তাসমোটা কম্পাইল করতে হবে, স্ট্যান্ডার্ড tasmota-sensors.bin, যার মধ্যে INA219 সাপোর্ট রয়েছে, ESP8285 এর সাথে মানানসই হওয়ার জন্য খুব বড়।

নীচে ডকার ব্যবহার করে নির্মাণ প্রক্রিয়াটির একটি খুব সংক্ষিপ্ত ব্যাখ্যা, এখানে আরও বিশদ।

একটি ডিরেক্টরি তৈরি করুন:

$ mkdir/opt/docker/tasmota-builder

Docker-compose.yml তৈরি করুন

$ cat /opt/docker/tasmota-builder/docker-compose.yml সংস্করণ: "3.7" পরিষেবা: টাসমোটা-বিল্ডার: কন্টেইনার_নাম: টাসমোটা-বিল্ডার হোস্টনাম: টাসমোটা-বিল্ডার রিস্টার্ট: "না" # উৎস: https:// হাব.docker.com/r/blakadder/docker-tasmota ইমেজ: blakadder/docker-tasmota: সর্বশেষ ব্যবহারকারী: "1000: 1000" ভলিউম: # ডকার কন্টেইনার একই ব্যবহারকারীর দ্বারা শুরু করতে হবে যিনি # সোর্স কোডের মালিক-./tasmota_git:/তাসমোটা

ক্লোন গিট রিপোজিটরি এবং তাসমোটার একটি নির্দিষ্ট ট্যাগযুক্ত রিলিজে স্যুইচ করুন:

/opt/docker/tasmota-builder $ git clone https://github.com/arendst/Tasmota.git tasmota_git

/opt/docker/tasmota-builder/tasmota_git (master) $ git checkout v8.5.1

INA219 সমর্থন অন্তর্ভুক্ত করার জন্য একটি ওভাররাইড ফাইল যোগ করুন:

$ cat /opt/docker/tasmota-builder/tasmota_git/tasmota/user_config_override.h

#ifndef _USER_CONFIG_OVERRIDE_H_#সংজ্ঞা _USER_CONFIG_OVERRIDE_H_#সতর্কতা **** user_config_override.h: এই ফাইল থেকে সেটিংস ব্যবহার করে ****#ifndef USE_INA219#USE_INA219#endif নির্ধারণ করুন

নির্মাণ শুরু করুন:

"-ই তাসমোটা" মানে এটি শুধুমাত্র tasmota.bin বাইনারি তৈরি করছে, অন্য কিছু নয়।

/opt/docker/tasmota-builder $ docker-compose run tasmota-builder -e tasmota; ডকার-কম্পোজ ডাউন

ফলে বাইনারি, tasmota.bin, এ অবস্থিত হবে:

/opt/docker/tasmota-builder/tasmota_git/build_output/firmware/

আন্দ্রেয়াস স্পাইস তার ভিডিওতে ব্যাখ্যা করে তাসমোটার সাথে সিনিলিং ডিভাইস সেটআপ করুন। প্রথমে ফ্ল্যাশিং এবং তারপর টেমপ্লেট কনফিগারেশন/এই ডিভাইসের জন্য স্বাভাবিক GPIO সেটআপ।

হয় আপনার নিজের সংকলিত তাসমোটা বাইনারি ব্যবহার করে অথবা প্রথমে একটি স্ট্যান্ডার্ড রিলিজ ব্যবহার করুন, এবং তারপর ওয়েবগুইয়ের মাধ্যমে আপনার নিজের সংকলিত সংস্করণে আপগ্রেড করুন।

ধাপ 10: INA219 এর জন্য তাসমোটা কনফিগারেশন

INA219 এর জন্য তাসমোটা কনফিগারেশন
INA219 এর জন্য তাসমোটা কনফিগারেশন
INA219 এর জন্য তাসমোটা কনফিগারেশন
INA219 এর জন্য তাসমোটা কনফিগারেশন

প্রথম ধাপটি হল টেমপ্লেটটি সংশোধন করে পরিবর্তন করা।

"কনফিগারেশন" -> "টেমপ্লেট কনফিগার করুন" এ যান, GPIO12 এবং GPIO13 এর জন্য "ব্যবহারকারী (255)" মান নির্বাচন করুন। "সেভ" চাপুন।

রিবুট করার পরে "কনফিগারেশন" -> "টেমপ্লেট কনফিগার করুন" এ যান, GPIO12 -> "I2C SDA (6)" এবং GPIO13 -> "I2C SCL (5)" এর জন্য নির্বাচন করুন। অথবা যদি আপনি তারগুলি ভিন্নভাবে বিক্রি করেন তবে সেগুলি অদলবদল করুন। "সেভ" চাপুন।

মডিউলের প্রদর্শিত/রিপোর্ট করা স্পষ্টতা পরিবর্তন করুন। আপনার ইচ্ছামতো পরিবর্তন করুন।

"কনসোল" এ যান এবং নিম্নলিখিত কমান্ডগুলি প্রবেশ করুন।

TelePeriod 30 # প্রতি 30 সেকেন্ডে MQTT সেন্সরের মান পাঠায়

VoltRes 3 # 3 ভোল্টেজ পরিমাপে নির্ভুলতার সংখ্যা WattRes 3 # 3 অঙ্কের স্পষ্টতা

ধাপ 11: চূড়ান্ত ফলাফল

সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল

যদি সবকিছু সঠিকভাবে করা হয় তবে আপনি এখন সংযুক্ত ইউএসবি ডিভাইস দ্বারা ব্যবহৃত ভোল্টেজ এবং কারেন্ট সরাসরি তাসমোটা ওয়েব জিইউআইতে পর্যবেক্ষণ করতে পারেন।

আপনার যদি MQTT এর মাধ্যমে ইনফ্লাক্সডিবি তে পরিমাপের রিপোর্ট করার জন্য তাসমোটার জন্য একটি সেটআপ থাকে তবে আপনি সময়ের সাথে চার্জিং কারেন্ট দেখানোর জন্য গ্রাফানার মাধ্যমে গ্রাফ তৈরি করতে পারেন, এখানে আমার স্মার্টফোন চার্জিং এর example 10% থেকে ~ 85% ধারণক্ষমতার একটি উদাহরণ।

এবং সেই সেটআপটি অনুসরণ করে আপনি একটি স্বয়ংক্রিয় সরঞ্জাম ব্যবহার করতে পারেন যেমন নোড-রেড যখন স্বয়ংক্রিয়ভাবে ইউএসবি সুইচ বন্ধ করে যখন একটি নির্দিষ্ট সীমার নিচে পড়ে।

সচেতন থাকুন যেহেতু INA219 একটি বর্তমান শান্ট হিসাবে 0.1 Ohm রোধক ব্যবহার করে আপনি ইনপুট থেকে আউটপুট পর্যন্ত একটি ভোল্টেজ ড্রপ পাবেন, আপনার পাওয়ার সাপ্লাই এবং সংযুক্ত ডিভাইসের "বুদ্ধিমত্তা" এর উপর নির্ভর করে এটি আগের তুলনায় ধীর গতির হতে পারে।

প্রস্তাবিত: