সুচিপত্র:

আরডুইনো রিমোট/ওয়্যারলেস প্রোগ্রামিং এবং পাওয়ার ব্যাংক হোমমেড: 12 টি ধাপ (ছবি সহ)
আরডুইনো রিমোট/ওয়্যারলেস প্রোগ্রামিং এবং পাওয়ার ব্যাংক হোমমেড: 12 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো রিমোট/ওয়্যারলেস প্রোগ্রামিং এবং পাওয়ার ব্যাংক হোমমেড: 12 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো রিমোট/ওয়্যারলেস প্রোগ্রামিং এবং পাওয়ার ব্যাংক হোমমেড: 12 টি ধাপ (ছবি সহ)
ভিডিও: আরডুইনো ও ট্রায়াক দিয়ে লাইট ফ্যান স্পীড কন্ট্রোল - Arduino Light Fan SPEED control with PWM 2024, নভেম্বর
Anonim
Image
Image
অতিরিক্ত উপাদান
অতিরিক্ত উপাদান

সমস্যাটি.

আমি পিসির কাছে একটি স্কেচ তৈরি করি এবং আমি "ডিবাগ" করার জন্য ইউএসবি এবং সিরিয়াল ব্যবহার করি এই ক্ষেত্রে আমি ডিএইচটি 12 এর জন্য লিব তৈরি করি, আমি লাইব্রেরির গিথুবের একটি সংস্করণ সরবরাহ করি।

কিন্তু একটি সমস্যা আসে: "যখন তাপমাত্রা 0 এর নিচে যায় তখন পঠিত মানটি ভুল"।

এখন আমাকে আমার ফ্রিজারে (: P) সমস্যাটি পরীক্ষা করতে হবে এবং আমি একটি স্কেচ পুনরায় লিখতে চাই না এবং এইরকম একটি সাধারণ পরিস্থিতির জন্য WIFI ব্যবহার করতে চাই না।

তাই পুনর্লিখন স্কেচ ছাড়া আমি আগের মত প্রোগ্রামিং চালিয়ে যেতে চাই, কিন্তু আমার Arduino অবশ্যই আমার ফ্রিজে যেতে হবে।

আমার 2 টি জিনিস দরকার, একটি হল একটি ব্যাটারি, কিন্তু আমি জানি না আমার কতগুলি পরীক্ষা করতে হবে তাই আমার একটি রিচার্জেবল ব্যাটারি দরকার, এবং ব্লুটুথের মতো দূর থেকে মাইক্রোকন্ট্রোলারের সাথে কাজ করার জন্য একটি অ্যাডাপ্টার প্রয়োজন।

আপগ্রেড ভার্সনের জন্য আমার সাইট দেখুন

ধাপ 1: অতিরিক্ত উপাদান

অতিরিক্ত উপাদান
অতিরিক্ত উপাদান
অতিরিক্ত উপাদান
অতিরিক্ত উপাদান

দূরবর্তী সংযোগের জন্য আমি ব্যবহার করতে যাচ্ছি:

  1. ব্লুটুথ অ্যাডাপ্টার যেমন:

    1. HC-05 (শুধুমাত্র আংশিকভাবে পরীক্ষিত)
    2. এসপিপি সি (ইবে) (যদি আপনি অনুসন্ধান করেন তবে এটি 1.5 ডলারে পাওয়া যাবে)
    3. 0.1uf ক্যাপাসিটর (HC-05 এর জন্য)।

বিদ্যুৎ সরবরাহের জন্য আমি ব্যবহার করতে যাচ্ছি (আপনি arduino এর জন্য একটি সাধারণ 9v ব্যাটারি ব্যবহার করতে পারেন কিন্তু এটি রিচার্জেবল নয় এবং আমি জানি না আমার কতটা পরীক্ষা প্রয়োজন) একটি ছোট রিচার্জেবল পাওয়ার প্যাক:

  1. TP4056 লিথিয়াম ব্যাটারি চার্জার মডিউল (ইবে)
  2. 0.9V-5V থেকে 5V ডিসি-ডিসি ইউএসবি ভোল্টেজ কনভার্টার স্টেপ আপ বুস্টার পাওয়ার সাপ্লাই মডিউল (ইবে), এর আউটপুট মাত্র 600mha
  3. 18560 ব্যাটারি হোল্ডার (ডিজি-কী) (স্পার্কফুন)
  4. 18560 ব্যাটারি (স্পার্কফুন) (ডিজি-কী) এখান থেকে কিনুন, আমি একটি ব্যাটারি ধারণক্ষমতা পরীক্ষক তৈরি করি এবং আমি দেখি যে নেটে 18650 ব্যাটারির বেশিরভাগের নকল ক্ষমতা রয়েছে (পরীক্ষার ব্যাটারি 4500mha ঘোষিত এবং 1100mha বাস্তব)
  5. 2 পজিশন সুইচ (ইবে)

আপনি যদি একটি মডিউলে সব চান তবে আপনি এটি দেখতে পারেন (ডিজি-কী)

ধাপ 2: পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)

পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)
পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)
পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)
পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)
পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)
পাওয়ার সাপ্লাই (সাধারণ পাওয়ার ব্যাংক বা ইউপিএস)

আমার ল্যাবে আমার বিভিন্ন ডিভাইস আছে (কিছু তৈরির জন্য কিনুন) কিন্তু আমি মনে করি একটু জরুরী রিচার্জেবল ইউএসবি পাওয়ার সাপ্লাই/ব্যাটারি প্যাক দরকারী, তাই 2 টি সহজ উপাদান দিয়ে আমরা একটি তৈরি করতে যাচ্ছি।

আমি আমার সৌর বিদ্যুৎ আবহাওয়া কেন্দ্র তৈরি করতে TP4056 লিথিয়াম ব্যাটারি চার্জার মডিউল কিনেছি।

এবং আমার ফোনে বিভিন্ন ব্যাটারি দিয়ে রিচার্জ করার জন্য আমার 5 টি স্টেপ ইউএসবি মডিউল আছে, এটি 0.9-5v থেকে ধ্রুবক 5v এ ভোল্টেজ রূপান্তর করে।

সংযোগ স্কিমাতে আপনি দেখতে পাচ্ছেন যে স্টেপ আপ মডিউলের আগে আমাদের অবশ্যই একটি সুইচ যুক্ত করতে হবে কারণ 5v পেতে এটি ক্রমাগত বিদ্যুৎ নিষ্কাশন করে।

এটি পাওয়ার ব্যাংক বা ইউপিএস হিসাবে ব্যবহার করা যেতে পারে, রিচার্জ মডিউল রিচার্জ করতে পারে এবং একই সাথে বিদ্যুৎ সরবরাহ করতে পারে।

সংযোগটি সহজ, TP4056 ব্যাটারি আউটপুট ব্যাটারিতে যায়, TPR056 আউটপুট ইউএসবি মডিউল স্টেপ আপ করতে যায়, ইতিবাচক তারে 2 পজিশন সুইচ যুক্ত করতে হবে।

ধাপ 3: পাওয়ার ব্যাংক: কর্মক্ষেত্রে

Image
Image

এই পাওয়ার ব্যাংক/ইউপিএস এর স্ট্যান্ডার্ড ব্যবহারের একটি ন্যূনতম ভিডিও।

ধাপ 4: দূরবর্তী সংযোগ

সিরিয়াল সংযোগ হিসাবে ব্যবহার করতে ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন
সিরিয়াল সংযোগ হিসাবে ব্যবহার করতে ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন

ইউএসবি কেবল ছাড়া দূরবর্তী সংযোগ তৈরি করতে আমি ব্লুটুথ মডিউলকে সিরিয়াল পাস থ্রো হিসাবে ব্যবহার করতে চাই।

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

আমার ল্যাবে আমার 2 টি মডিউল একটি HC-05 এবং একটি SPP C আছে।

কিন্তু আমি আমার CNC রাউটারের ওয়্যারলেস সংযোগ করতে HC-05 ব্যবহার করি, কিন্তু কম খরচে SPP C এটা যথেষ্ট।

সাধারণত আমি সিরিয়াল ট্রান্সমিশনের জন্য 115200 বড রেট ব্যবহার করি, তাই আমি আমার ব্লুটুথ মডিউলটিকে সেই হারে কনফিগার করি।

ধাপ 5: ব্লুটুথ মডিউল কনফিগার করুন: HC-05 ক্লোন

HC-05 এর জন্য আমি আমার cnc এর জন্য কনফিগার করার জন্য সেই কোডটি ব্যবহার করি।

সিরিয়াল আউটপুট বড হার এখানে সেট করা হয়:

#সিরিয়াল_স্পিড 115200 নির্ধারণ করুন

ব্লুটুথ কমিউনিকেশন বড রেট এখানে:

#ডিফাইন BLUETOOTH_SPEED 38400

প্রথমবার আপনাকে ব্লুটুথ 9600 থেকে HC-06 ডিভাইস, 38400 থেকে HC-05 ডিভাইসে কনফিগার করতে হবে।

সেট করতে ব্লুটুথ বাউড্রেট সেট করার চেয়ে:

#ডিফাইন SET_BLUETOOTH_SPEED 115200

আপনি নতুন ডিভাইসের নাম সেট করতে পারেন:

#ডিফাইন BT_NAME "টেস্ট-রিফ"

কিন্তু এইচসি ব্লুটুথ মডিউল বেশ পরিষ্কার এবং মানসম্মত, কিন্তু সেই কোড এসপিপিসিতে কাজ করে না।

ধাপ 6: ব্লুটুথ মডিউল কনফিগার করুন: HC-05 (zs-040)

এই মডিউলটি অন্যটির থেকে আলাদা, সংযোগ একই।

বাটন উপস্থিত থাকলে প্রথমে আপনাকে মনোযোগ দিতে হবে (কনফিগারেশন মোডে যেতে হলে স্কেচের উচ্চ পিন 9 এর পরিবর্তে সেই বোতাম টিপুন)। যখন নেতৃত্বে ঝলকানি ধীর (প্রতি 2 সেকেন্ড) আপনি কনফিগারেশন মোডে থাকেন, কনফিগারেশন মোড ডিভাইসটি 38400 বাউডরেটে রাখে, তাই আপনাকে অবশ্যই সেই বাডরেটে সিরিয়াল এবং সফ্টওয়্যার সিরিয়াল রাখতে হবে। এই কমান্ডটি সন্নিবেশ করানোর চেয়ে:

এটি

AT+ORGL AT+POLAR = 1, 0 AT+NAME = Test-Reef AT+UART = 115200, 0, 0 AT+INIT

ATèORGL রিসেট ডিভাইস মনোযোগ দিন।

AT+INIT ত্রুটি দিতে পারে (17) কিন্তু চিন্তা করবেন না এর মানে হল যে এটি ইতিমধ্যেই সেই মোডে আছে।

ধাপ 7: ব্লুটুথ মডিউল কনফিগার করুন: এসপিপি সি

SPP C- এর কোড HC-05 এর মতো পরিষ্কার নয়, কিন্তু ফলাফল একই থাকে।

সিরিয়াল আউটপুট বড হার এখানে সেট করা হয়:

#সিরিয়াল_স্পিড 115200 নির্ধারণ করুন

ব্লুটুথ কমিউনিকেশন বড রেট এখানে:

#ডিফাইন BLUETOOTH_SPEED 38400

প্রথমবার আপনাকে ব্লুটুথ 9600 থেকে HC-06 ডিভাইস, 38400 থেকে HC-05 ডিভাইসে কনফিগার করতে হবে।

সেট করতে ব্লুটুথ বাউড্রেট সেট করার চেয়ে:

#ডিফাইন SET_BLUETOOTH_SPEED 115200

আপনি নতুন ডিভাইসের নাম সেট করতে পারেন:

#ডিফাইন BT_NAME "টেস্ট-রিফ"

ধাপ 8: সিরিয়াল সংযোগ হিসাবে ব্যবহার করার জন্য ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন

সিরিয়াল সংযোগ হিসাবে ব্যবহার করার জন্য ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন
সিরিয়াল সংযোগ হিসাবে ব্যবহার করার জন্য ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন
সিরিয়াল সংযোগ হিসাবে ব্যবহার করতে ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন
সিরিয়াল সংযোগ হিসাবে ব্যবহার করতে ব্লুটুথ অ্যাডাপ্টারকে আরডুইনোতে সংযুক্ত করুন

HC05 এর জন্য একমাত্র লক্ষ্য করা যায় যে ক্যাপাসিটরের লম্বা লেগ (+) রিসেট হচ্ছে, ব্লুটুথ অ্যাডাপ্টারের DTR (বা MCU-INT বা State) তে নেগেটিভ যাচ্ছে, আপনি 0.1uf সিরামিক ক্যাপাসিটরও ব্যবহার করতে পারেন।

আমি প্রোগ্রামার হিসাবে HC-05 পরীক্ষা করিনি কিন্তু শুধুমাত্র সিরিয়াল যোগাযোগের জন্য USB তারের বিকল্প হিসাবে, তাই আমি SPP-C মডিউল দেখাতে যাচ্ছি।

আমার ক্ষেত্রে SPP-C মডিউল কাজ করে না যদি আমি ক্যাপাসিটর যোগ করি, কিন্তু এটি ছাড়া দুর্দান্ত কাজ করে: ডি।

মাইক্রোকন্ট্রোলার রিসেট করতে ব্লুটুথ অ্যাডাপ্টারের আরএক্স মাইক্রোকন্ট্রোলারের টিএক্স, এবং টিএক্স থেকে আরএক্স-এ লাগানো হয়, তার চেয়ে আপনাকে অবশ্যই VCC এবং GND এবং DTR অথবা MCU-INT অথবা ব্লুটুথ অ্যাডাপ্টারের অবস্থা সংযুক্ত করতে হবে।

একটি ভাল স্থিতিশীলতার জন্য ইমেজের মত RX ব্লুটুথ পিনের বিপরীতে একটি ভোল্টেজ ডিভাইডার করা ভাল কারণ ট্রান্সফার ভোল্টেজ 3.3v নয় 5v।

ধাপ 9: সহজ স্কেচ এবং ইউএসবি মাধ্যমে আপলোড করুন

আমি আপলোড করার জন্য খুব সহজ স্কেচ তৈরি করি, এটি প্রতি 1500 মিলিসেকেন্ডে সিরিয়ালে প্রগতিশীল সংখ্যা লিখবে।

ভিডিওতে USB তারের মাধ্যমে স্ট্যান্ডার্ড ব্যবহার দেখানো হয়েছে।

ধাপ 10: ব্লুটুথের মাধ্যমে একই সহজ স্কেচ আপলোড

Image
Image

এই ভিডিওতে পূর্বে স্কেচ পরিবর্তন কোড ছাড়াই ব্লুটুথের মাধ্যমে দূর থেকে আপলোড করা হয়েছে।

ধাপ 11: আসল পরীক্ষা

আসল পরীক্ষা
আসল পরীক্ষা
আসল পরীক্ষা
আসল পরীক্ষা
আসল পরীক্ষা
আসল পরীক্ষা

এখন আমার ফ্রিজারের প্রতিক্রিয়া দরকার।

ফ্রিজারের গভীর থেকে, সসেজের কাছে, দূরবর্তী পরীক্ষা আমাকে বলে যে (অভিশাপ) 0 এর নিচে গেলে আমার DHT12 লাইব্রেরিতে একটি বাগ আছে।

ধাপ 12: ধন্যবাদ

DHT12 lib এ বাগ এখন সংশোধন করা হয়েছে।

প্রস্তাবিত: