সুচিপত্র:

স্বয়ংক্রিয় উইন্ডোজ শেড: 6 টি ধাপ (ছবি সহ)
স্বয়ংক্রিয় উইন্ডোজ শেড: 6 টি ধাপ (ছবি সহ)

ভিডিও: স্বয়ংক্রিয় উইন্ডোজ শেড: 6 টি ধাপ (ছবি সহ)

ভিডিও: স্বয়ংক্রিয় উইন্ডোজ শেড: 6 টি ধাপ (ছবি সহ)
ভিডিও: How To Fix Windows 10 Automatic Repair Loop | উইন্ডোজ স্বয়ংক্রিয় মেরামত 2024, জুলাই
Anonim
Image
Image
স্বয়ংক্রিয় উইন্ডোজ শেড
স্বয়ংক্রিয় উইন্ডোজ শেড
স্বয়ংক্রিয় উইন্ডোজ শেড
স্বয়ংক্রিয় উইন্ডোজ শেড

সামনে একটা কথা

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

যদিও আপনি যদি বৈদ্যুতিক ছায়া কেনেন তবে আপনি কিছু অটোমেশন পাবেন আপনার নিজের মতো অটোমেশন করার কারণ রয়েছে:

* আপ/ডাউন কন্ট্রোলের জন্য আপনার কাছে তাদের কাছে কেবল একটি সুইচ থাকতে পারে

* এটি সস্তা (কিছু কোম্পানি অতিরিক্ত $$ এর জন্য উন্নত অটোমেশন অফার করে)

* আরো নমনীয়, আপনি বিভিন্ন পরিস্থিতিতে তাদের খোলা বা বন্ধ করার জন্য প্রোগ্রাম করতে পারেন, আমরা পাইথনে একটি ওয়েব সার্ভার তৈরির বিষয়ে শিখব যা শেড ব্লুটুথ ইন্টারফেসের সাথে সংযুক্ত হবে এবং শেডগুলি নিয়ন্ত্রণ করতে একটি API প্রকাশ করবে, আমরাও সংহত হব এটি জিনিসপত্রের সাথে এবং সেখানে আপনি একটি সময়সূচীতে ছায়াগুলি নিয়ন্ত্রণ করতে বা সেন্সর ইনপুটের মাধ্যমে এটি নিয়ন্ত্রণ করতে পারেন

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

আপনি যদি ইউটিউব ভিডিওগুলি পছন্দ করেন তবে আপনি এখানে সাবস্ক্রাইব করতে পারেন।

ধাপ 1: প্রয়োজনীয় জিনিস

প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস

টিপ: তাদের উপর বর্ণনামূলক লেবেল দেখতে ছবিগুলি বড় করুন

অংশ:

1. arduino pro mini 16Mhz 5V type (eBay) 2 $

2. HC-05 ব্লুটুথ মডিউল (ইবে) 3.3 $

3. 5 V দুই চ্যানেল রিলে (ইবে) 1.6 $

4. এনপিএন ট্রানজিস্টর যা কমপক্ষে কয়েকটি এমপিএসের জন্য রেট করা হয়েছে, আমি টিপ 142 টি <1 $ ব্যবহার করেছি

5. 220 ohms, 0.25W rezistor <1 $

6. ডায়োড, 1N4004 <1 $

7. তারের যন্ত্রাংশ <1 $ সংযোগ করতে

8. PCB (eBay) <1 $ per piece

9. 2 x KF301-2P প্লাগ ইন স্ক্রু কানেক্টর (ইবে) <1 $ per piece

10. পুরুষ-মহিলা জাম্পার তার (ইবে) 1.2 $ x 2 একটি গুচ্ছের জন্য

11. L7805CV 5V নিয়ন্ত্রক (ইবে) <1 $ প্রতি পিস

12. 5.5 মিমি ডিসি পাওয়ার প্লাগ জ্যাক সকেট পুরুষ এবং মহিলা (ইবে) <1 $ প্রতি পিস

13. তাপ সঙ্কুচিত টিউবিং বা অন্তরক টেপ

14. বিদ্যুৎ সরবরাহ, সরবরাহ 12V এবং 2-3A এর জন্য রেট করা আবশ্যক।

আমি 12 V 2 A চার্জার (eBay) 3.2 $ থেকে খনি উদ্ধার করেছি

14. টার্মিনাল স্ট্রিপ ব্লক (ইবে) 15c

15. ফিউজ হোল্ডার (Aliexpress) 1 $ per piece

16. ফিউজ (ইবে) <1 $ প্রতি পিস

17. পুরুষ ও মহিলা পিসিবি সংযোগকারী (ইবে) <1 $ যা আমাদের প্রয়োজন

18. এসি পাওয়ার ক্যাবল

19. প্লাস্টিকের বাক্স ঘের, খনি ছিল 6 x 19 সেমি

সরঞ্জাম:

1. ঝাল দিয়ে লোহা

2. তারের কর্তনকারী

3. বিভিন্ন স্ক্রু ড্রাইভার

4. কর্তনকারী

5. পাওয়ার ড্রিল এবং 8.5 মিমি ড্রিল বিট

6. USB থেকে সিরিয়াল FTDI অ্যাডাপ্টার FT232RL আরডুইনো প্রো মিনি প্রোগ্রাম করার জন্য

7. ArduinoIDE সহ ল্যাপটপটি arduino প্রোগ্রাম করার জন্য ইনস্টল করা আছে

8. লাইটার যদি আপনি হিট সঙ্কুচিত টিউবিং ব্যবহার করেন

9. ব্লুটুথ সংযোগে সক্ষম একটি স্মার্টফোন (আমি উদাহরণে একটি অ্যান্ড্রয়েড ব্যবহার করি) একটি ব্লুটুথ সফ্টওয়্যার ইনস্টল করা আছে

10. alচ্ছিক: ম্যাগনিফাইং গ্লাস, মাল্টিমিটার, প্লেয়ার

পদক্ষেপ 2: প্রস্তুতি

প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি

বিদ্যুৎ সরবরাহ, এবং প্লাস্টিকের বাক্স নির্বাচন করা

প্রথম জিনিস হল কতটা কারেন্ট এবং কোন ভোল্টেজ ছায়া মোটরগুলো কাজ করে তা নির্ধারণ করা।

এটি স্পেসিফিকেশন পড়ে বা মাল্টিমিটার ব্যবহার করে পরিমাপ করা যেতে পারে। সাধারণত তারা 12 V এবং 1-3 Amps (খনি 2.5 A এবং 12 V) চালায়। সর্বাধিক প্রবাহের প্রয়োজনীয়তা খুঁজে বের করার জন্য তাদের একসাথে কতগুলি ড্রাইভ করতে হবে তার সাথে বর্তমানকে গুণ করুন (আমি দুটি ড্রাইভ করি)। আপনার একটি পাওয়ার সাপ্লাই পাওয়া উচিত যা ঠিক একই ভোল্টেজ এবং আদর্শভাবে একই এম্পারেজ বা সামান্য বেশি।

এই ধাপে আমি একটি 12 V এবং 2.5 A পাওয়ার সাপ্লাই ব্যবহার করে দুটি 12 V এবং 2.5 A মোটর চালানোর জন্য একটু প্রতারণা করেছি যার অর্থ মোটরগুলি পাওয়ার সাপ্লাই দিতে দ্বিগুণ শক্তি ব্যবহার করতে পারে। কিন্তু PWM নামক একটি কৌশল ব্যবহার করে (আরো বিস্তারিত দেখতে লিঙ্কটি চেক করুন) আমি কম গতিতে একই সাথে মোটর চালাতে পেরেছি।

আমি এটি করার কারণটি হল বাক্সে স্থান সংরক্ষণ করা (আমি একটি ছোট বাক্স বেছে নিয়েছি)।

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

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

মোটর তারগুলি প্রস্তুত করুন

মোটর তারগুলি কতক্ষণ থাকবে তা আপনাকে গণনা করতে হবে, যতক্ষণ না তারা নিয়ন্ত্রণ বাক্সে পৌঁছায় যা আমরা বুলিং করছি। সম্ভাবনাগুলি হল যে বিদ্যমান তারগুলি যথেষ্ট দীর্ঘ নয়, এবং আপনাকে সেগুলি প্রসারিত করতে হবে, উভয় তারের (বিদ্যমান ব্লেড কেবল এবং এক্সটেনশন তারগুলি) এক প্রান্তে সরিয়ে ফেলুন, তাপ সঙ্কুচিত টিউব রাখুন, তারগুলি সোল্ডার করুন তারপর তাপ প্রয়োগ করুন অন্তরক করার জন্য হালকা।

এক্সটেনশন তারের শেষে একটি পুরুষ 5.5 মিমি ডিসি পাওয়ার প্লাগ জ্যাক সকেট থাকবে। আপনাকে দুটি তারের সকেটে সোল্ডার করতে হবে চূড়ান্ত ফলাফল ছবির মতো হবে।

বাক্সে মহিলা 5.5 মিমি ডিসি পাওয়ার প্লাগ জ্যাক োকানো

ড্রিলিং মেশিন ব্যবহার করে জ্যাকটি স্লাইড করার জন্য যথেষ্ট বড় দুটি গর্ত ড্রিল করুন। পাওয়ার প্লাগ জ্যাক ertোকান, বাদাম ব্যবহার করে স্ক্রু করুন। তারপর জ্যাক ইনপুট প্রতিটি সোল্ডার পুরু কালো এবং লাল তারের, যে পরে তাপ সঙ্কুচিত নল ব্যবহার করে তাদের অন্তরক। তারের টার্মিনাল স্ট্রিপ ব্লকে সহজে প্রবেশ করার জন্য যথেষ্ট দীর্ঘ হওয়া উচিত, তবে খুব বেশি জায়গা দখল করার জন্য দীর্ঘ নয়।

ফিউজের সাথে ফিউজ ধারক সংযুক্ত করা

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

ধাপ 3: ইলেকট্রনিক্স দিয়ে পিসিবি তৈরি করা

ইলেকট্রনিক্স দিয়ে পিসিবি নির্মাণ
ইলেকট্রনিক্স দিয়ে পিসিবি নির্মাণ
ইলেকট্রনিক্স দিয়ে পিসিবি নির্মাণ
ইলেকট্রনিক্স দিয়ে পিসিবি নির্মাণ
ইলেকট্রনিক্স দিয়ে পিসিবি নির্মাণ
ইলেকট্রনিক্স দিয়ে পিসিবি নির্মাণ

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

আমি fritzig পরিকল্পিত সংযুক্ত করেছি যাতে জিনিস সহজ হবে। প্রথম ছবিটি পরিকল্পিত রপ্তানি করা চিত্রের প্রতিনিধিত্ব করে এবং আমি sketch.fzz সংযুক্ত করেছি (মূল ফাইল, আপনি এই টুল দিয়ে এটি খুলতে পারেন)

সোল্ডারিং পদক্ষেপ:

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

2. সমস্ত সংযোগকারীগুলি কেটে ফেলার পরে অবশ্যই PCB এর পিছনে সোল্ডার করা উচিত

3. দুটি KF301-2P প্লাগ সংযোগকারীগুলিকে ঝালাই করুন

4. PCB- এ L7805CV 5V রেগুলেটর রাখুন। এর পা বাঁকুন এবং অন্য দিকে ঝাল দিন তারপর তারের কাটার দিয়ে অতিরিক্ত পা কেটে ফেলুন

5. NPN Tip142T tranzistor এবং 1N4004 সুরক্ষা ডায়োড সোল্ডার করুন, পরে অতিরিক্ত পা কেটে ফেলুন

6. সংশ্লিষ্ট ডিজিটাল পিন 5 এবং ট্রানজিস্টার বেস পিনের মধ্যে 220 ওহম রেজিস্টার সোল্ডার করুন

7. ট্রানজিস্টার এবং KF301-2P প্লাগের মধ্যে সোল্ডার মোটা তারের (ছবিতে লাল ও কালো হিসাবে চিহ্নিত)

8. ফ্রিজিগ স্কিম্যাটিক অনুসারে সমস্ত লাল (+), কালো (-), এবং সাদা (সিগন্যাল) পাতলা তারের সোল্ডার

9. মাইক্রোকন্ট্রোলারে সোল্ডার পুরুষ পিনগুলির পাশে আপনার দুটি 12 টি পুরুষ পিনের প্রয়োজন

10. প্রতিটি মাইক্রোকন্ট্রোলারের ডান পাশের মহিলা সংশ্লিষ্ট পিনের মধ্যে সংযোগ তৈরি করুন (এটি ছবিতে আরও ভালভাবে ব্যাখ্যা করা হয়েছে)। সংযোগগুলি কেবল ঝাল ব্যবহার করে তৈরি করা হবে (পিনগুলি বন্ধ থাকবে)

11. ptionচ্ছিক: ম্যাগনিফাইং গ্লাস দিয়ে শর্ট সার্কিটের জন্য সোল্ডারিং পরিদর্শন করুন, এবং পিসিবি এর পিছনে তারগুলি সঠিকভাবে সোল্ডার করা আছে কিনা তা পরীক্ষা করুন, এছাড়াও আপনি মাল্টিমিটার (রেজিস্ট্যান্স সেটিং) দিয়ে পরীক্ষা করতে পারেন যদি ইতিবাচক এবং নেতিবাচক সংযোগ। আরেকটি পরীক্ষা হল মাইক্রোকন্ট্রোলার, ব্লুটুথ ছাড়া সার্কিটকে পাওয়ার

12. পিসিবিতে মাইক্রোকন্ট্রোলার এবং HC-05 ব্লুটুথ রাখুন

ধাপ 4: তারের এবং সমাবেশ

তারের এবং সমাবেশ
তারের এবং সমাবেশ
তারের এবং সমাবেশ
তারের এবং সমাবেশ

এখন আমরা আমাদের পিসিবি প্রস্তুত, আমাদের প্লাস্টিকের বাক্স তারের তারের তারের, এবং আমাদের অন্যান্য উপাদান প্রস্তুত। আমাদের এখন যা করতে হবে তা হল সিস্টেমের তার।

1. বাক্সের উপরের দিকের ছিদ্রের মাধ্যমে এসি পাওয়ার ক্যাবল,োকান, ক্যাবলটি ছিঁড়ে ফেলুন এবং পাওয়ার সাপ্লাইতে সোল্ডার করুন (যদি আপনার পাওয়ার সাপ্লাইতে স্ক্রু থাকে তাহলে স্ক্রু করুন)

2. একটি লাল তারের ঝাল ব্যবহার করে বিদ্যুৎ সরবরাহের আউটপুট (+) ফিউজ সাইডের একটিতে, উন্মুক্ত স্ট্রিপড তারের আড়াল করতে কিছুটা তাপ সঙ্কুচিত টিউবিং ব্যবহার করুন।

3. ফিউজের অন্য পাশে সোল্ডার আরেকটি লাল তারের সঙ্কুচিত টিউব প্রয়োগ করুন, তারের অন্য দিকে KF301-2P স্ক্রু সংযোগকারীর ইনপুট (+) এ insোকানো এবং স্ক্রু করা উচিত

4. পাওয়ার সাপ্লাই এর আউটপুট (-) পাশে একটি কালো তারের সোল্ডার করুন এবং তারপর পিসিবি ইনপুট KF301-2P স্ক্রু কানেক্টরে স্ক্রু করুন

4. পুরুষ-মহিলা ব্রেডবোর্ড সংযোগকারী ব্যবহার করে, পিসিবি ধনাত্মক এবং নেতিবাচক মহিলা সংযোগকারীগুলির সাথে রিলে ইতিবাচক এবং নেতিবাচক সংযোগ করুন। এছাড়াও মাইক্রোকন্ট্রোলারের পিন 8 এবং 9 (পিসিবি বাম দিকে পিসিবি মাদার কানেক্টর ব্যবহার করে) রিলে ট্রিগার পিনের সাথে সংযুক্ত করুন

5. টার্মিনাল স্ট্রিপ ব্লকের এক পাশে লাল যথাক্রমে মহিলা 5.5 মিমি ডিসি পাওয়ার প্লাগ সংযোগকারী থেকে আসা কালো তারের সাথে সংযুক্ত করুন। আপনার মতো আমার মতো 5.5 মিমি মহিলা সংযোগকারী আছে, তারপর সমস্ত লাল তারগুলি টার্মিনাল ব্লকের উপরের বাম পাশে শেষ হবে এবং টার্মিনাল ব্লকের উপরের ডানদিকে সমস্ত কালো তার (ছবি দেখুন)। যখন আপনি ছায়াগুলি পরিচালনা করবেন যদি তারা একই দিকে না যায় তবে আমরা এখানে তারগুলি বিপরীত করব (পরে এটি সম্পর্কে আরও)

6. KF301-2P (আউট) স্ক্রু কানেক্টর থেকে আসা ধনাত্মক এবং নেতিবাচক তারগুলিকে রিলে টার্মিনালের মধ্যবর্তী স্থানে সংযুক্ত করুন। টার্মিনালের মধ্যভাগকে সাধারণ বলা হয়।

7. টার্মিনাল ব্লকের নিচের বাম পাশে ডান রিলে বাম দিকে বাম রিলে বাম দিকে (আপনি বাস্তবের মুখোমুখি হচ্ছেন না তা কোন ব্যাপার না) সংযুক্ত করুন। তারপরে বাম রিলেটির ডান দিকটি ডান দিকের ডান দিকের ডান দিকের টার্মিনাল ব্লকের নীচের ডানদিকে সংযুক্ত করুন। টার্মিনাল ব্লকের উপরের অংশটি মহিলা 5.5 মিমি সংযোগকারীগুলির সাথে সংযুক্ত থাকবে (ধাপ 5 দেখুন)।

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

ধাপ 5: Arduino কোড

আরডুইনো কোড
আরডুইনো কোড

ইউএসবি থেকে সিরিয়াল FTDI অ্যাডাপ্টার FT232RL ব্যবহার করে কোডটি আরডুইনো প্রো মিনিতে আপলোড করা দরকার।

আপনাকে GND, VCC, Rx, Tx এবং DTR পিনকে arduino pro mini এর সাথে সংযুক্ত করতে হবে। তারপরে arduino সফ্টওয়্যার নির্বাচন সরঞ্জাম/পোর্ট এবং আপনি যে পোর্ট ব্যবহার করছেন তা খুলুন। তারপর টুলস/বোর্ড/আরডুইনো প্রো বা প্রো মিনি। তারপর সরঞ্জাম/বোর্ড/প্রসেসর/ATmega328 (5V 16Mhz)।

অবশেষে, নীচের স্কেচটি খুলুন এবং আপলোড টিপুন।

সামঞ্জস্য: স্কেচে সামঞ্জস্য করা যায় এমন একমাত্র জিনিস হল pwmPower। মান 0 থেকে 255 এর মধ্যে হতে পারে এবং এটি মোটামুটিভাবে প্রতিনিধিত্ব করে যে বিদ্যুৎ সরবরাহের শক্তি কতটা ছায়া মোটরগুলিতে যাবে। এটি মূলত বিদ্যুৎকে দ্রুত চালু ও বন্ধ করছে। আমি ওভারহিটিং বা শাট ডাউন না করে আমাকে একটি ছোট পাওয়ার সাপ্লাই ব্যবহার করার অনুমতি দেওয়ার জন্য বেশিরভাগ ক্ষেত্রে এটি বাস্তবায়ন করেছি। যদি আপনার বিদ্যুৎ সরবরাহে মোটরের চেয়ে বেশি শক্তি থাকে তবে আপনি pwmPower 255 এ সেট করতে পারেন।

সুতরাং এই প্রোগ্রামটি কিভাবে কাজ করে: প্রথমে এটি আগত ট্রান্সমিশনের জন্য সিরিয়াল লাইন (একটি সেকেন্ডারি সফটওয়্যার সিরিয়াল) শোনে। যখন একটি ট্রান্সমিশন আসে, বার্তাটি ";" পর্যন্ত একটি বাফারে পড়া হয় উপস্থিত বা বাফার শেষ পৌঁছেছে। তারপর এটি বিশ্লেষণ করা হয় এবং যদি এটি সঠিক বিন্যাসে থাকে (যেমন: O45;) ফাংশন toggleState কে প্রথম প্যারামিটার স্টেট এবং তারপর সময়কাল বলা হয়।

পোলারিটি সুইচ অর্জনের জন্য উভয় রিলে হয় খোলা বা বন্ধ। নির্দিষ্ট সময়ের জন্য PWM ব্যবহার করে ট্রানজিস্টর চালু এবং বন্ধ করা হয়। O45 মানে 45 সেকেন্ডের জন্য খোলা থাকবে।

কমান্ডটি কার্যকর হওয়ার পরে, বাফার সাফ করা হয়।

ধাপ 6: ব্যবহার

ব্যবহার
ব্যবহার
ব্যবহার
ব্যবহার
ব্যবহার
ব্যবহার

আমরা একাধিক উপায়ে নিয়ন্ত্রণ ব্যবহার করতে পারি

1. একটি অ্যান্ড্রয়েড বা আইফোন ব্লুটুথ অ্যাপ্লিকেশনের মাধ্যমে (সবচেয়ে সহজ)

আমার ডেমোতে আমি ব্লুটুথ কন্ট্রোলার নামে একটি অ্যান্ড্রয়েড অ্যাপ বেছে নিয়েছি। এই অ্যাপ্লিকেশনটি আপনাকে এমন বোতামগুলি কাস্টমাইজ করতে দেয় যা সিরিয়াল ডেটা পাঠাবে। আমি আপ এবং ডাউন নামে দুটি বোতাম তৈরি করেছি, আমি "C40" কোডের সাথে যুক্ত করেছি। এবং "O35;" দিয়ে ডাউন।

"C40;" এর মানে হল যে আমি 40 সেকেন্ডের জন্য ছায়াগুলি বন্ধ (প্রত্যাহার) করব, "035" এর অর্থ হল 35 সেকেন্ডের জন্য খোলা থাকবে (তারা উপরে যাবে)। ";" কমান্ড টার্মিনেটর যা আমি আমার স্কেচে বেছে নিয়েছি, তার মানে হল যে এটি একটি কমান্ডের সমাপ্তির ইঙ্গিত দেয়।

2. একটি অজগর স্ক্রিপ্টের মাধ্যমে যা পটভূমিতে ক্রমাগত চলছে

এটি টিউটোরিয়ালের অগ্রসর অংশ। আমার কাছে একটি পাইথন স্ক্রিপ্ট আছে যা একটি রাস্পবেরি পাই বা ল্যাপটপের মতো সার্ভারে ইন্টারনেট অ্যাক্সেস সহ চলবে। এটি নিয়ন্ত্রণ বাক্সে ব্লুটুথের সাথে সংযুক্ত হবে এবং এটি একটি http API প্রকাশ করবে। API সরাসরি বা জিনিসপত্রের মাধ্যমে অ্যাক্সেস করা যায়।

আমি আপনাকে ধাপে ধাপে ব্যাখ্যা করব আপনার কি করতে হবে

ক। প্রথম জিনিস হল ব্লুটুথ জোড়া

আপনি কনসোল থেকে bluetoothctl কমান্ড ব্যবহার করবেন, ভিতরের প্রকার

শক্তি চালু

ডিফল্ট-এজেন্ট-এ এজেন্টে আবিষ্কারযোগ্য, জোড়া xx: xx: xx: xx: xx: xx (এবং পাসওয়ার্ড লিখুন) বিশ্বাস করুন xx: xx: xx: xx: xx: xx (যদি পাসওয়ার্ড না থাকে):

পরবর্তী ব্লুটুথ কনফিগারেশন ফাইল খুলুন

vim /etc/bluetooth/rfcomm.conf

ভিতরে আপনি আপনার ব্লুটুথ ডিভাইস কনফিগার করতে হবে যেমন:

rfcomm1 {

হ্যাঁ বাঁধুন; ডিভাইস your_bluetooth_mac_address 97 এর মত কিছু: D3: 31: 21: A0: 51; চ্যানেল 1; মন্তব্য "আমার ছায়া বিটি সংযোগ"; }

বাঁধুন, ব্লুটুথ পরিষেবাগুলি পুনরায় চালু করুন

sudo rfcomm allsudo /etc/init.d/ ব্লুটুথ রিস্টার্ট করুন sudo hciconfig hci0 up

খ। ফ্লাস্ক, ফ্লাস্ক মৌলিক লেখক ইনস্টল করুন:

sudo -H pip ইনস্টল করুন Flask Flask -BasicAuth

গ। নিম্নলিখিত কোড দিয়ে একটি server.py ফাইল তৈরি করুন এবং সার্ভারটি চালান:

# ব্যবহার: পাইথন httpToBluetooth ব্যবহারকারীর নাম পাসওয়ার্ড bluetooth_address

# দ্রষ্টব্য: ব্যবহারকারীর নাম, পাসওয়ার্ড ব্যবহার করা হয়

ওএস, ব্লুটুথ, সিএস, থ্রেডিং আমদানি করুন

ফ্লাস্ক আমদানি থেকে ফ্লাস্ক flas_basicauth থেকে আমদানি বেসিকআথ থেকে সারি আমদানি কিউ অ্যাপ = ফ্লাস্ক (_ নাম_) কনফিগারেশন = sys.argv app.config ['BASIC_AUTH_USERNAME'] = কনফিগারেশন [1] app.config ['বেসিক_AUTH_PASSWORD'] = Queue () basic_auth = BasicAuth (app) class BluetoothBackground (threading. Thread): def _init _ (self, bluetooth_address, queue): threading. Thread._ init _ (self) self._ bluetooth_address = bluetooth_address self._ queue = queue self.shdown মিথ্যা ডিফ রান (self): self._ bluetooth = self.get_bluetooth () self না থাকলেও।): কানেকশন = ব্লুটুথ।.setblocking (মিথ্যা) রিটার্ন কানেকশন ক্লাস ওয়েব সার্ভার (থ্রেডিং। থ্রেড): ডিফ রান (সেল্ফ): পোর্ট = ইন t (os.environ.get ('PORT', 5000)) app.run (host = '0.0.0.0', port = port, debug = True, use_reloader = False) @app.route ("/send_to_serial/") @basic_auth.required def send_to_serial (command): queue.put (command) return 'ok' threads = threads.append (BluetoothBackground (configuration [3], queue)) threads.append (webserver ()) [thread.start () থ্রেডে থ্রেডের জন্য]

সার্ভার চালানোর জন্য:

python server.py ব্যবহারকারীর পাসওয়ার্ড 97: D2: 31: 20: A0: 51

ঠিক আছে, সুতরাং server.py হল আমাদের স্ক্রিপ্ট, ব্যবহারকারী এবং পাসওয়ার্ড আপনার প্রমাণীকরণের জন্য ব্যবহৃত শংসাপত্র, এবং "97: D2: 31: 20: A0: 51" হল আপনার ব্লুটুথ ম্যাক ঠিকানা।

ঘ। বিশ্বের যে কোন জায়গা থেকে কমান্ড পাঠাতে আপনার সার্ভার ব্যবহার করুন

ব্রাউজার টাইপ থেকে: https:// your_ip: 5000/send_to_serial/C30;

- পাইথন সার্ভার শুরু করার সময় আপনি আগে সেট আপ করা ব্যবহারকারী এবং পাসওয়ার্ড লিখুন

- "C30;" কমান্ডটি ব্লুটুথ ডিভাইসে ফরওয়ার্ড করা হবে (আমাদের বাক্স যা ছায়াগুলিকে নিয়ন্ত্রণ করবে)

- পরীক্ষা করুন যে পোর্ট 5000 আপনার ফায়ারওয়াল দ্বারা অবরুদ্ধ নয় (আমরা সেই পোর্টটি ব্যবহার করছি)

- যদি আপনি রাউটারের পিছনে থাকেন (উদাহরণস্বরূপ রাস্পবেরি পাই) আপনাকে রাউটার থেকে পোর্ট ফরওয়ার্ডিং করতে হবে পোর্ট 5000 থেকে পোর্ট 5000

ই আপনি সময়সূচীতে ছায়াগুলি নিয়ন্ত্রণ করার মতো বা কিছু চ্যানেল সেন্সর ডেটা পরিবর্তনের মতো জিনিসগুলি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি একটি হালকা সেন্সর (বাইরে) থিংক স্পিককে হুক করতে পারেন এবং যখন আলোর মাত্রা কিছু পরিমাণে নেমে আসে (সন্ধ্যা) আপনি ছায়াগুলি বন্ধ করতে পারেন যাতে বাইরের লোকেরা আপনাকে দেখতে না পায়।

আপনি থিংএইচটিটিপি ব্যবহার করে ছায়াগুলি (পাইথন সার্ভার যা আমরা আগে সেট আপ করেছি) জিনিসপত্রের সাথে সংযুক্ত করতে পারেন।

আমি থিংএইচটিটিপি ফর্মের একটি ছবি অন্তর্ভুক্ত করেছি যেমন একটি উদাহরণ হিসাবে ভরা তথ্য এবং টাইমকন্ট্রোল সহ একটি ছবি তাই সর্বাধিক নমনীয়তার জন্য জিনিসের স্পিক আপনার যা প্রয়োজন তা করা উচিত।

3. আমার হোম-অটোমেশন অ্যাপ্লিকেশনের মাধ্যমে

এটি কিছুটা জটিল, আমার হোম-অটোমেশন অ্যাপ্লিকেশনটি শেডগুলি নিয়ন্ত্রণ করার চেয়ে অনেক বেশি করে।

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

আপনি আমার github সংগ্রহস্থল পরীক্ষা করতে পারেন, এবং যদি আপনার কোন প্রশ্ন থাকে তবে আমি তাদের উত্তর দিতে পেরে খুশি হব।

যদি আপনি আমার টিউটোরিয়ালটি কিছুটা দরকারী মনে করেন তবে দয়া করে এটি ভাগ করুন বা এটি প্রিয়তে যুক্ত করুন। এবং আমি কিছু আকর্ষণীয় মন্তব্য দেখতে চাই:)

প্রস্তাবিত: