সুচিপত্র:

স্বয়ংক্রিয় হোম পর্দা - মিনি প্রজেক্ট উইথ মেকারশিপস ব্লুচিপ (এনআরএফ ৫১ বিএলই) মডিউল: Ste টি ধাপ (ছবি সহ)
স্বয়ংক্রিয় হোম পর্দা - মিনি প্রজেক্ট উইথ মেকারশিপস ব্লুচিপ (এনআরএফ ৫১ বিএলই) মডিউল: Ste টি ধাপ (ছবি সহ)

ভিডিও: স্বয়ংক্রিয় হোম পর্দা - মিনি প্রজেক্ট উইথ মেকারশিপস ব্লুচিপ (এনআরএফ ৫১ বিএলই) মডিউল: Ste টি ধাপ (ছবি সহ)

ভিডিও: স্বয়ংক্রিয় হোম পর্দা - মিনি প্রজেক্ট উইথ মেকারশিপস ব্লুচিপ (এনআরএফ ৫১ বিএলই) মডিউল: Ste টি ধাপ (ছবি সহ)
ভিডিও: cheap pull down projector screen supplier,installing projector screen in ceiling supplier,China 2024, জুলাই
Anonim
স্বয়ংক্রিয় হোম কার্টেন - মেকারচিপস ব্লুচিপ (nRF51 BLE) মডিউল সহ মিনি প্রকল্প
স্বয়ংক্রিয় হোম কার্টেন - মেকারচিপস ব্লুচিপ (nRF51 BLE) মডিউল সহ মিনি প্রকল্প

কল্পনা করুন যে আপনি জেগে উঠছেন এবং আপনার জানালা দিয়ে সূর্যের আলো পেতে চান, বা পর্দা বন্ধ করে দিচ্ছেন যাতে আপনি আরও ঘুমাতে পারেন, নিজেকে পর্দার কাছাকাছি না নিয়ে বরং আপনার স্মার্টফোনের একটি বোতামের স্পর্শে। স্বয়ংক্রিয় হোম কার্টেন সিস্টেমের সাথে, আপনি এটি এমন উপাদানগুলির সাথে অর্জন করতে পারেন যার দাম $ 90 এর বেশি নয়!

Github এ এই টিউটোরিয়ালটি দেখুন

ধাপ 1: নকশা

নকশা
নকশা

অটোমেটেড হোম কার্টেন সিস্টেমের কেন্দ্রবিন্দুতে রয়েছে মেকারশিপস ব্লুচিপ মডিউল।

ব্লুচিপ একটি ছোট 16.6x11.15 মিমি ব্লুটুথ মডিউল যা বিটিএলই এর মাধ্যমে স্মার্টফোনে পেরিফেরাল হিসাবে কাজ করতে পারে।

ব্লুটুথ লো এনার্জি (BTLE) এর পরিচিতির জন্য এখানে ক্লিক করুন।

মডিউলটি নর্ডিক সেমিকন্ডাক্টর দ্বারা একটি এনআরএফ 51 এসওসি নিয়ে গঠিত, যা বিএলই অ্যাপ্লিকেশনগুলির জন্য একটি দুর্দান্ত প্ল্যাটফর্ম কারণ এটি অ্যান্ড্রয়েড এবং অ্যাপল উভয় অ্যাপে অনেকগুলি সমন্বিত বৈশিষ্ট্য সমর্থন করে।

ধাপ 2: ব্লুচিপ এক্সপ্লোরার কিট

ব্লুচিপ এক্সপ্লোরার কিট
ব্লুচিপ এক্সপ্লোরার কিট
ব্লুচিপ এক্সপ্লোরার কিট
ব্লুচিপ এক্সপ্লোরার কিট
ব্লুচিপ এক্সপ্লোরার কিট
ব্লুচিপ এক্সপ্লোরার কিট

এই প্রকল্পটি নির্মাণের জন্য, আমি MakerChips থেকে ব্লুচিপ এক্সপ্লোরার কিট পেয়েছি যা 2 টি পৃথক বাক্সে এসেছে, একটি CMSIS-DAP প্রোগ্রামারের জন্য এবং আরেকটি বাক্সে 2 RGB LEDs, একটি ফটো-রোধক এবং একটি CR2032 ব্যাটারি সহ একটি ব্রেডবোর্ডে ব্লুচিপ রয়েছে।

যেমন আপনি লক্ষ্য করেছেন, ব্লুচিপ মডিউলটি অত্যন্ত ক্ষুদ্র, এটি ছোট এমবেডেড কম চালিত ব্লুটুথ প্রকল্পগুলির জন্য নিখুঁত করে তোলে। এটি একটি ব্রেডবোর্ডে মাত্র 6x4 0.1 "হেডারের পদচিহ্নের সাথে মানানসই এবং বোর্ডের শীর্ষে অতিরিক্ত 0.05" হেডার রয়েছে, বাণিজ্যিকভাবে এফসিসি প্রত্যয়িত প্যাকেজের জন্য বেশ চিত্তাকর্ষক!

এখানে মেকারচিপস ওয়েবসাইট থেকে ব্লুচিপের কিছু মূল বৈশিষ্ট্য রয়েছে:

  • 14 অ্যাক্সেসযোগ্য GPIO পিন
  • ARM Cortex M0 32bit প্রসেসর এবং 256KB ফ্ল্যাশ এবং 32KB RAM
  • 16.6 মিমি x 11.15 মিমি ক্ষুদ্রতম রুটি-বোর্ডযোগ্য ব্লুটুথ ® মডিউল উপলব্ধ
  • বিদ্যুৎ সরবরাহ 1.8V - 3.6V সমর্থন করে
  • ব্লুটুথ বৈশিষ্ট্য

    • BTLE - ব্লুটুথ লো এনার্জি - (BLE, BT 4.1)
    • ব্লুটুথ® এবং জাপান, এফসিসি, আইসি যোগ্য
    • ইন্টিগ্রেটেড 32 Mhz সিস্টেম ক্লক
    • আউটপুট শক্তি: +4dBm সাধারণ
    • ফ্রিকোয়েন্সি: 2402 থেকে 2480 MHz

      সমন্বিত উচ্চ কর্মক্ষমতা প্যাটার্ন অ্যান্টেনা

    • একক মোড ব্লুটুথ® স্মার্ট স্লেভ/মাস্টার
  • সমর্থিত ইন্টারফেস: SPI, UART, I2C এবং 8/9/10bit ADC
  • প্রোগ্রামিং পিনের দুটি সেট

    • .05 "CMSIS-DAP এবং J-Link ডিভাইসে সহজ সংযোগের জন্য হেডার
    • .1 "ব্রেডবোর্ডের সাথে ইন্টারফেস করার জন্য হেডার
  • সফটওয়্যার নিয়ন্ত্রণযোগ্য লাল LED

ধাপ 3: NRF কানেক্ট অ্যাপ

Image
Image
NRF কানেক্ট অ্যাপ
NRF কানেক্ট অ্যাপ
NRF কানেক্ট অ্যাপ
NRF কানেক্ট অ্যাপ

যত তাড়াতাড়ি আপনি ব্লুচিপ এক্সপ্লোরার বক্সটি খুলবেন, আপনি দেখতে পাবেন এটি জ্বলজ্বলে এলইডিগুলির সাথে প্রাণবন্ত হয়ে উঠেছে, বেশ আকর্ষণীয় দৃশ্য, তাই না?

এই BLE মডিউলের সাথে কি আছে তা দেখতে, আসুন এগিয়ে যাই এবং Google Play বা App Store থেকে nRF Connect অ্যাপটি ইনস্টল করি।

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

আমরা আসলে ব্লুচিপের সাথে সংযোগ করার আগে, আসুন একটি LED পাই এবং 022 (+ve) এবং 021 (-ve) পিনের পাশে ব্রেডবোর্ডে রাখি। LED অবিলম্বে জ্বলতে হবে কারণ পিন 026 3.3V (লজিক লেভেল হাই) আউটপুট করে যখন পিন 021 লজিক লো (গ্রাউন্ড)।

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

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

একটি রাইট ভ্যালু পপআপ প্রকাশ পাবে, যা আপনাকে আপনার ব্লুচিপ ডিভাইসে ডেটা পাঠানোর বিকল্প দেবে। আমাদের ক্ষেত্রে, আমরা LED বন্ধ করতে চাই, তাই BYTE ARRAY এর পাশের তীরটিতে আলতো চাপুন এবং UINT 8 তে ডেটা ফরম্যাট পরিবর্তন করুন। পরবর্তী টুকরো ডেটা পাঠানোর জন্য অ্যাড ভ্যালুতে ট্যাপ করুন, যে অবস্থায় পিন সেট করতে হবে (হেক্স BYTE ফরম্যাট)। এলইডি বন্ধ করতে, আমরা পিন 021 থেকে 3.3V (লজিক লেভেল হাই) সেট করব, তাই 01 লিখুন তারপর পাঠান আলতো চাপুন।

LED তাত্ক্ষণিকভাবে বন্ধ হয়ে যায়! LED আবার চালু করতে, pin021 এ 0x00 (লজিক লেভেল LOW) এর মান পাঠান। তালিকাভুক্ত বৈশিষ্ট্যের নীচে দেখা যায়, (0x) 15-01 এর প্রেরিত মান প্রদর্শিত হয়। {[(দশমিক UINT8) 21 = (hex BYTE) 0x15] + (hex BYTE) 0x01 => (hex BYTEs) 0x1501}

যদি আপনি এই মানগুলিকে একটি নাম দিয়ে রাইট ভ্যালু পপআপে সংরক্ষণ করুন এবং তারপর সেভ ট্যাপ করে নির্বাচন করেন, তাহলে আপনি ভবিষ্যতে সহজ GPIO মডুলেশনের জন্য প্রিসেট হিসাবে লোড করতে পারেন!

ধাপ 4: ব্লুচিপ প্রোগ্রামিং

ব্লুচিপ প্রোগ্রামিং
ব্লুচিপ প্রোগ্রামিং
ব্লুচিপ প্রোগ্রামিং
ব্লুচিপ প্রোগ্রামিং
ব্লুচিপ প্রোগ্রামিং
ব্লুচিপ প্রোগ্রামিং

আপনি উপরের ভিডিও থেকে লক্ষ্য করেছেন যে আমার ফোনে ব্লুচিপ ডিভাইসের নাম আপনার থেকে আলাদা, তাই আমরা কীভাবে এটি আমাদের নিজের পছন্দ অনুযায়ী পরিবর্তন করব?

ব্লুচিপে চলমান অ্যাপ্লিকেশন ফার্মওয়্যার BLE থেকে কেন্দ্রীয় ডিভাইস (মাস্টার) এর সাথে সংযুক্ত স্মার্টফোনের মতো একটি পেরিফেরাল ডিভাইস (স্লেভ) হিসাবে কাজ করে। আমাদের ডিভাইসের নাম পরিবর্তন করতে, আসুন আমাদের ব্লুচিপে অ্যাপ্লিকেশন ফার্মওয়্যার ফ্ল্যাশিংয়ে প্রবেশ করি।

ব্লুচিপ এক্সপ্লোরার কিটের সাথে রয়েছে এআরএম প্রোগ্রামার (সিএমএসআইএস-ডিএপি)। মেকারশিপস সিএমএসআইএস-ডিএপি দিয়ে ব্লুচিপে ফ্ল্যাশিং ফার্মওয়্যারের বিশদ বিবরণ সম্পর্কে একটি পরিষ্কার কিভাবে নির্দেশিকা প্রদান করেছে।

একটি হেক্স ফাইলে ফার্মওয়্যার কম্পাইল করতে এবং এটি ফ্ল্যাশ করার জন্য, আমাদের কেইল, এনআরএফ 51 সফটওয়্যার ডেভেলপমেন্ট কিট (এসডিকে) এবং ব্লুচিপ ফার্মওয়্যারের প্রয়োজন হবে। এগিয়ে যান এবং সেগুলি সিএমএসআইএস-ডিএপি এবং কেইল পৃষ্ঠার সাথে ব্লুচিপের প্রোগ্রামিং মেকারচিপসের "দ্য সফটওয়্যার" বিভাগে লিঙ্কগুলি থেকে ডাউনলোড করুন।

কেইল ইনস্টল করুন, তারপর "হেক্স ফাইল তৈরি করা" বিভাগে 1-3 ধাপগুলি অনুসরণ করুন।

এই মুহুর্তে, আপনি সমস্ত টার্গেট ফাইলগুলি পুনর্নির্মাণ, ধাপ 4 অব্যাহত রাখতে পারেন।

যদি আপনি "core_cm0.h" সম্পর্কিত একটি ত্রুটি পান, তাহলে আপনাকে কম্পাইল করার জন্য প্রকল্পে এর পথ যোগ করতে হবে।

আমাদের কেবল ফাইলটি অনুসন্ধান করতে হবে এবং এর ডিরেক্টরিটি খুঁজে বের করতে হবে, যা "\ উপাদান / টুলচেইন / জিসিসি"।

আসুন আমাদের প্রকল্পের এই পথটি অন্তর্ভুক্ত করি। টার্গেটের জন্য বিকল্পগুলিতে ক্লিক করুন, C/C ++ ট্যাবে যান তারপর চিত্র 16 -এ দেখানো পথ অন্তর্ভুক্ত করুন।

প্রয়োজনীয় নির্ভরতা অন্তর্ভুক্ত করার পরে, আমাদের প্রকল্প সংকলিত হয় এবং আমরা এখন সংকলিত আউটপুট দেখতে পারি, nRF51_SDK_10.0.0_dc26b5e / example / ble_peripheral / ble_app_ahc-master / bluchip / s110_with_dfu / arm4 s x14_sx14x_14x_x14x_14x_x10_bx_x_x10_bx_rx_14x_x4x_x4x_rx_x_rx5_bx_b_ex-

ব্লুচিপে হেক্স ফাইলটি ফ্ল্যাশ করতে, "হেক্স ফাইল স্থানান্তর" বিভাগে 1-8 ধাপ অনুসরণ করুন।

এখন যেহেতু আপনি একটি কাস্টম ডিভাইসের নাম দিয়ে ব্লুচিপে ফার্মওয়্যার লোড করেছেন, এনআরএফ কানেক্ট অ্যাপটি চালু করুন এবং আপনার ডিভাইসের জন্য স্ক্যান করুন। আপনি লক্ষ্য করবেন যে এটি এখন ফার্মওয়্যারের DEVICE_NAME এ আপনি যা সংজ্ঞায়িত করেছেন তার নামকরণ করা হয়েছে!

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

ধাপ 5: স্বয়ংক্রিয় পর্দা নির্মাণ

Image
Image
স্বয়ংক্রিয় পর্দা নির্মাণ
স্বয়ংক্রিয় পর্দা নির্মাণ
স্বয়ংক্রিয় পর্দা নির্মাণ
স্বয়ংক্রিয় পর্দা নির্মাণ
স্বয়ংক্রিয় পর্দা নির্মাণ
স্বয়ংক্রিয় পর্দা নির্মাণ

আমাদের ফার্মওয়্যার কম্পাইল এবং ফ্ল্যাশ করার প্রক্রিয়া পর্যালোচনা করার পরে, আসুন আমাদের নিজস্ব ব্লুটুথ পর্দা তৈরির দিকে এগিয়ে যাই!

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

ক্ষমতার জন্য, আমরা একটি 12V এসি-ডিসি ভোল্টেজ নিয়ন্ত্রক ব্যবহার করব যা মোটরকে খাওয়ানো হয়, একসঙ্গে একটি LM317 ডিসি-ডিসি ভোল্টেজ রেগুলেটর 12V থেকে 3.3V পর্যন্ত নামিয়ে দেবে যা ব্লুচিপ এবং স্টেপার ড্রাইভার আইসিকে শক্তি দেবে।

আপনি আপনার নিজস্ব ব্লুচিপ মডিউল পেতে পারেন মেকারচিপসের ব্র্যান্ড নিউ স্টোর টিন্ডিতে, অথবা মেকারশিপস ওয়েবসাইট থেকে।

স্বয়ংক্রিয় পর্দাগুলি একত্রিত করতে শুরু করার জন্য ব্লুচিপ এক্সপ্লোরার কিট ছাড়াও নীচে তালিকাভুক্ত অংশগুলি পাওয়া যাক:

  • 12V 1A পাওয়ার অ্যাডাপ্টার $ 3.40
  • ব্যারেল জ্যাক $ 0.68
  • LM317T ভোল্টেজ রেগুলেটর $ 0.80
  • প্রতিরোধক (200 এবং 330 ওহম) $ 1.69
  • L293D স্টিপার ড্রাইভার $ 1.63
  • ইউনিপোলার স্টেপার মোটর $ 8.00 (বা $ 1.66 <= এই ছোট ইউনিপোলারকে বাইপোলার স্টেপারে পরিবর্তন করুন)
  • 6 মিমি টাইমিং বেল্ট $ 7.31
  • 6 মিমি গিয়ার $ 0.54 (বা থিংভার্স থেকে 3D মুদ্রণযোগ্য)
  • 6 মিমি পুলি $ 1.17 (বা থিংভার্স থেকে 3D মুদ্রণযোগ্য)
  • সীমা সুইচ x2 (alচ্ছিক) $ 1.34
  • প্রকল্প ঘের বাক্স (alচ্ছিক) $ 1.06
  • ব্রেডবোর্ড জাম্পার ওয়্যার্স $ 2.09
  • ডুপন্ট জাম্পার ওয়্যার্স $ 2.80
  • রাবার ব্যান্ড $ 1.13
  • টুইস্ট টাইজ $ 3.22
  • 22 AWG ওয়্যার (alচ্ছিক) $ 1.22
  • জিপ টাই (alচ্ছিক) $ 0.63
  • সঙ্কুচিত টিউব ()চ্ছিক) $ 1.97

সরঞ্জাম (alচ্ছিক):

  • হট গ্লু গান $ 3.75
  • সোল্ডার আয়রন $ 6.79

গিটহাব (আমাজন) থেকে বিল অফ ম্যাটেরিয়ালস ডাউনলোড করুন

চিত্র 20 দেখায় যে আপনি কীভাবে সিস্টেম যুক্ত করবেন, তার উপর নির্ভর করে আপনি কোন বৈশিষ্ট্য যোগ করতে চান। আপনি যদি আরো সুনির্দিষ্ট আন্দোলন চান, আপনি প্রকল্পে সীমা সুইচ যোগ করবেন।

সীমা সুইচগুলি পর্দার শেষ বিন্দু যা ব্লুচিপকে খোলা বা বন্ধ করার সময় বলে। সীমা সুইচ ছাড়াই, আপনার ফার্মওয়্যার আসন্ন "ফার্মওয়্যার কনফিগারেশন" বিভাগে কতদূর অগ্রসর হয় তা নির্দেশ করার জন্য আপনাকে ফার্মওয়্যার কনফিগার করতে হবে।

চিত্র 20 এ একটি photoচ্ছিক ফটো রোধকও রয়েছে যা দিন এবং রাতের সনাক্তকরণের অনুমতি দেয়, "ফার্মওয়্যার কনফিগারেশন" বিভাগে কনফিগারযোগ্য।

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

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

আপনার টাইমিং বেল্টে পর্দা সংযুক্ত করতে, বেল্ট এবং পর্দার হুকের চারপাশে তারের বন্ধন লুপ করুন।

কীভাবে বেল্টে পর্দা লাগানো যায় সে সম্পর্কে আরও ভাল ধারণা পেতে, চিত্র 22 অনুসরণ করুন। আপনি টাইমিং বেল্টের পিছনে বাম পর্দাটি তারের টাই দিয়ে এবং ডান পর্দা টাইমিং বেল্টের সামনের দিকে বাঁধবেন। তারের টাই দিয়ে।

একবার আপনি বেল্টটি সুরক্ষিত এবং পর্দা বাঁধা হয়ে গেলে, স্টেপার মোটরটি সরান যাতে আমরা ইলেকট্রনিক সার্কিটকে একত্রিত করতে এবং পরীক্ষা করতে শুরু করতে পারি যা এটি চালাবে। চিত্র 20।

চিত্র 20 অনুসারে 200 এবং 330 ওহম প্রতিরোধক সন্নিবেশ করান। প্রতিরোধক LM317 এর আউটপুট সামঞ্জস্য করে যাতে এটি ~ 3.3V প্রদান করে। (চিত্র 24)

চিত্র 26 এ দেখানো হিসাবে জাম্পার তারটি তারপর একটি তারযুক্ত ব্যারেল জ্যাক সন্নিবেশ করান।

আসুন আমাদের পাওয়ার অ্যাডাপ্টারটি ওয়াল সকেটে প্লাগ করি, এবং এডাপ্টারটিকে ব্যারেল জ্যাকের মধ্যে প্লাগ করুন যাতে ভোল্টেজগুলি পরীক্ষা করা যায়।

একবার সঠিক ভোল্টেজ নির্ণয় হয়ে গেলে, পাওয়ার জ্যাকটি সরান এবং চিত্র 20 অনুসারে অবশিষ্ট ব্রেডবোর্ড জাম্পার তারগুলি স্থাপন করা শুরু করুন।

পরবর্তীতে, আমরা আমাদের বাইপোলার স্টেপার মোটরটিকে L293d IC তে সংযুক্ত করতে যাচ্ছি।

প্রথমে, ছবি 29 এ দেখানো স্টেপার মোটর সংযোগকারীতে ডুপন্ট জাম্পার তারগুলি রাখুন।

কোন তারটি কোথায় যায় তা জানতে, চিত্র 30 এ পরিকল্পিত অনুসরণ করুন।

পরিকল্পিত হিসাবে দেখা যায়, একটি কুণ্ডলী থেকে লিডগুলি L293D এর Pin2 এবং Pin6 এ যায়। অন্য কুণ্ডলী থেকে সীসা Pin11 এবং Pin14 যায়।

পরিবর্তিত 28BYJ-48 বাইপোলার স্টেপার মোটরটিতে চারটি ব্যবহারযোগ্য রঙিন তার রয়েছে যেমন চিত্র 31 এ দেখা গেছে।

আমরা L293d তে Pin3 তে নীল, হলুদ থেকে Pin6, কমলা থেকে Pin11 এবং গোলাপী থেকে Pin14 এ তারের তারের।

মৌলিক সার্কিটরি এখন সম্পূর্ণ!

যদি আপনি সীমা সুইচগুলি বাস্তবায়ন করতে চান, তাহলে NO & C কে 22AWG তারের দিকে নিয়ে যান। অন্য প্রান্তে, ডুডপন্ট জাম্পারগুলিকে সংযুক্ত করুন যাতে রুটিবোর্ডে ফিট হয়। (চিত্র 32)

আপনি রাবার ব্যান্ড দিয়ে চিত্র 33 এ দেখানো পর্দা রেল এ মাউন্ট করতে পারেন, অথবা যদি আপনার হাতে একটি গরম আঠালো বন্দুক থাকে তবে আপনি এটিকে রেলের সাথে জিপ করে বেঁধে দিতে পারেন তারপর এটি একটি ভাল পরিমাণে গরম আঠালো ড্যাব করে যাতে এটি সরানো না যায় কাছাকাছি.

তাদের কোথায় রাখা হবে সে সম্পর্কে ধারণা পেতে, চিত্র 34 দেখুন।

পর্দার রেলের একেবারে বাম প্রান্তে একটি সীমা সুইচ সংযুক্ত করা হয়, প্রথম রেল হুক এবং দ্বিতীয়টির মধ্যে, যাতে পর্দাগুলি যখন সুইচের বিপরীতে হুক চাপে এবং এটি সক্রিয় করে। অন্য সীমা সুইচটি সরাসরি রেলের কেন্দ্রে বাম দিকে মুখ করে রাখা হয়। এইভাবে, পর্দাগুলি বন্ধ হয়ে গেলে এটি সক্রিয় হয়।

চিত্র 20 অনুসারে রুটিবোর্ডে সীমা সুইচ বাড়ে।

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

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

Github থেকে ble_app_ahc.zip ডাউনলোড করুন।

প্রকল্পটি খুলুন, তারপরে ব্লুচিপে ফার্মওয়্যারটি কম্পাইল এবং আপলোড করুন।

এটি পরীক্ষা করার আগে, আমরা ব্রেডবোর্ডটি একটি বাক্সে আবদ্ধ করব এবং তারের জন্য গর্ত তৈরি করব এবং আমাদের কার্টেন স্ট্যাটাস LED।

ঘের বাক্সের গোড়ায় ব্রেডবোর্ড রাখুন এবং তারের জন্য একটি খোল তৈরি করুন। ব্লুচিপ তার অ্যান্টেনার মাধ্যমে অন্যান্য ডিভাইসের সাথে যোগাযোগের জন্য একটি উদ্বোধনও কাজ করে। (চিত্র 37)

ঘেরের পাশে LED এর আকারের একটি গর্ত ড্রিল করুন এবং তার উপর LED লাগান। চিত্র 20 অনুসারে এলইডি ওয়্যার করুন।

একটি পাওয়ার আউটলেটের কাছাকাছি পর্দার রেলের বাম দিকে ঘের বাক্সটি মাউন্ট করার জন্য একটি উপযুক্ত জায়গা খুঁজুন। মোটরটি পুনরায় মাউন্ট করুন এবং টাইমিং বেল্টের চূড়ান্ত টেনশন পরীক্ষা করুন, নিশ্চিত করুন যে কোনও স্ল্যাক নেই। (চিত্র 39)

এখন আমাদের একত্রিত সিস্টেম পরীক্ষা করার সময়। পাওয়ার অ্যাডাপ্টার ertোকান এবং আপনার nRF কানেক্ট অ্যাপ চালু করুন। আপনি Curtains. BluChip নামে একটি যন্ত্র আবিষ্কার করবেন।

এর সাথে সংযুক্ত হোন, UINT8 1 (পর্দা খুলুন) এর একটি অজানা বৈশিষ্ট্য অজানা বৈশিষ্ট্যের অধীনে পাঠান, এবং পর্দাগুলি খোলা দেখুন!

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

ধাপ 6: ব্লুচিপ ফার্মওয়্যার কনফিগারেশন

ব্লুচিপ ফার্মওয়্যার কনফিগারেশন
ব্লুচিপ ফার্মওয়্যার কনফিগারেশন
ব্লুচিপ ফার্মওয়্যার কনফিগারেশন
ব্লুচিপ ফার্মওয়্যার কনফিগারেশন
ব্লুচিপ ফার্মওয়্যার কনফিগারেশন
ব্লুচিপ ফার্মওয়্যার কনফিগারেশন

অটোমেটেড হোম কার্টেন ফার্মওয়্যার প্রকল্পে প্রধানত 4 টি ফাইল রয়েছে: main.c, ahc.c, ble_ahc_service.c এবং ble_ahc_service.h।

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

Ahc.h থেকে কোডে, আমরা LIMIT_SWITCHES এর জন্য #সংজ্ঞা দেখতে পারি।

#ডিফাইন LIMIT_SWITCHES এর সাথে কোড কম্পাইল এবং ফ্ল্যাশ করা পর্দা কখন খোলা এবং বন্ধ হয়েছে তা সনাক্ত করতে উভয় সীমা সুইচের ব্যবহার সক্ষম করে।

যদি আপনি আপনার প্রকল্পের জন্য সীমা সুইচ অন্তর্ভুক্ত না করার সিদ্ধান্ত নেন তবে এটিকে #undef LIMIT_SWITCHES এ নামকরণ করা প্রয়োজন। এই ক্ষেত্রে, আপনার CURTAIN_OPEN_STEPS এবং CURTAIN_CLOSE_STEPS ভেরিয়েবলের মধ্যে আপনার পর্দা যে দূরত্বটি পরিভ্রমণ করে তা ঠিক করতে হবে। পর্দা ভ্রমণের দূরত্ব দীর্ঘ বা ছোট করার জন্য এই মানগুলি সামঞ্জস্য করুন।

অন্য বিকল্প, একটি ফোটোরিসিস্টর যোগ করে, #undef LDR কে #define LDR এ পরিবর্তন করে সক্ষম করা যেতে পারে। এলডিআর মানে হল আলোক-নির্ভর রোধক, যা ফোটোরিসিস্টর নামেও পরিচিত। যখন আমরা এলডিআর সক্ষম করি, তখন ফটোরিসিস্টার জানে কখন তার উজ্জ্বল বা অন্ধকার, এবং আপনাকে দিনের শুরুতে বা শেষে আপনার পর্দা বন্ধ বা খুলতে সাহায্য করে।

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

Ble_ahc_service.c এবং ble_ahc_service.h ফাইলগুলি এমন কোড ধারণ করে যা আপনার ফোন থেকে ব্লুচিপে ডেটা প্রেরণ করে।

যখন BluChip ডেটা গ্রহণ করে, এটি 0 বা 1 পাঠানো হলে এটিকে বিশ্লেষণ করে। এটি তারপর LED স্ট্যাটাস সক্রিয় করে, মোটর চলাচল করে, এবং তারপর LED সিগন্যালিং সমাপ্তিকে নিষ্ক্রিয় করে।

Ahc_init () ahc.h থেকে ফাংশনটি মূল লুপের শুরুতে চালানো হয়, ব্লুচিপের সমস্ত পিন শুরু করে।

ধাপ 7: সারাংশ

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

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

ইলেকট্রনিক্স এবং প্রোগ্রামিং -এর প্রতি আগ্রহী যে কেউ ব্লুচিপের কী অফার করতে পারে, সেইসাথে BLE স্থাপন এবং বাস্তবায়নের সুবিধায় প্রকল্পগুলিকে আরও শীতলতে পরিণত করতে আনন্দিত হবে।

এখন পর্যন্ত, আমি আমার সহজ স্বয়ংক্রিয় হোম পর্দা উপভোগ করতে ফিরে আসব..

প্রস্তাবিত: