ব্লুটুথ ন্যানো সঙ্গে কন্ট্রোল



একটু সঙ্গে’ আপনার সময়ের আমি ব্লুটুথ নিয়ন্ত্রণ এর মাধ্যমে একটি উপর স্থাপন চিন্তা. জিনিস মডিউলের বাজারে পাওয়া ব্যবহার খুবই সহজ. আমি হাইকোর্টের গ্রহণ-06, যা ক্রমিক তথ্য মাধ্যমে সহজ যোগাযোগ সম্ভব. প্রকল্পের সাম্প্রতিক নয়, অনভিজ্ঞতা কোন অভাব ক্ষমা.

আমিও একটা ছবি 16F84A সঙ্গে চেষ্টা, কিছু সাফল্যের সঙ্গে, কিন্তু পূর্বপরিকল্পনা সমস্যার জন্য মাইক্রোকন্ট্রোলার আমি প্রকল্পের স্থগিত. একটি মাইক্রো বরং পুরানো, কিন্তু আমি মনে করি আমি একজন 16F628A বা 16F182x সঙ্গে এটা করতে পারে, সামঞ্জস্যপূর্ণ পিন যা. এটাও একটা কারণ এখন আমি আর ড্রয়ার ঐ মাইক্রোকন্ট্রোলারের আছে.

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

বিবরণ

একটি প্রকল্প যাও Arduino ন্যানো নিয়ে গঠিত, একটি Bluetooth মডিউল এবং একটি রিলে’ opto-বিচ্ছিন্ন.

প্রকল্পের কিছু বিশেষ বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে :

  • প্রস্থানের এবং পোর্ট সংখ্যা ফার্মওয়্যার মাধ্যমে কনফিগার করা যাবে. আপনি সামঞ্জস্য আছে 2 ভেরিয়েবল [1].

  • আউটপুট কনফিগার উচ্চ বা নিম্ন সক্রিয়. ডিফল্ট অনুষ্ঠানে সক্রিয় কম আউটপুট গ্রহণ করেছে.

  • আউটপুট পারেন সংশোধন হিসাবে কনফিগার করা যাবে অথবা শেষ হয়েছে. এল’ যাও Arduino পালন গণনা যত্ন নেয়, এমনকি যদি যারা কমান্ড কল বর্তমানে উপস্থিত নেই. আমি এই কাজ কারণ আমি তোমার স্মার্টফোনের সঙ্গে সময়জ্ঞান প্রোগ্রাম লক্ষ্য, সময়ের সেট গণনা নিতে হবে যা. আপনার ফোনের সাথে একটি ধ্রুবক সংযোগ বোঝা.

  • কমান্ড [2] তারা একটি কমান্ড পাঠাতে বিভক্তি স্থান অক্ষর মাধ্যমে বা এক রিটার্ন টু মাথা, সীমা যখন তারা পাঠানো হয়েছে 6 অক্ষর এটা একা শেষ. কেন এই, সহজ সত্য যে অনেক প্রোগ্রাম, প্রতি অ্যান্ড্রয়েড, যেমন রিটার্ন টু প্রধান হিসেবে অ মুদ্রণ অক্ষর যোগ করার ক্ষমতা দিতে হবে না.
    আমি প্রোগ্রাম বেছে নেওয়া হয়েছে
    DCmote. কনফিগারেশনের জন্য কিছুটা কষ্টসহিষ্ণু, কিন্তু তারপর সহজ বুঝতে. বিশেষ করে যারা অনেক আমি জানি না’ স্মার্টফোন জটিল ফাংশন ব্যবহার. এল’ ইন্টারফেস স্পেসিফিকেশন, এবং যতটা সম্ভব সহজ হিসাবে এবং আদেশগুলি দ্রুত অ্যাক্সেস দেয়, নিয়ন্ত্রণ সংযুক্ত করার পর.

  • নিয়ন্ত্রণ disconnects’ ব্যবহারকারী নিষ্ক্রিয় (ঘোড়ার গাড়ি আয় ছাড়া) পরে 30 সেকেন্ড. এই অন্যান্য ব্যবহারকারীদের নিয়ন্ত্রণ অ্যাক্সেস করার অনুমতি দেয়. হয়তো এটা একটি Bluetooth রিসিভার ফাঁক এর, বরং একটি উন্নতি চেয়ে. এই ভাবে, এক ভুলে যদি সক্রিয় সংযোগ, এটা তোলে বিচ্ছিন্ন এবং অন্যান্য সদস্যদের হয় (আমার পরিবারে) তারা কমান্ড অ্যাক্সেস করতে পারেন.

  • ঝলকানি, শুধু দেখার জন্য যে ব্যবস্থা আপ এবং চলমান.

  • কমান্ড এলার্ম শব্দ বা একটি অন্য শব্দ.

    লে-মেইল [1] ই [2] নিম্ন দেখতে.

ইলেকট্রিক প্রকল্প

একথাও ঠিক যে ট্রানজিস্টর সমালোচনামূলক নয়, কোন এন পি এন এবং PNP কাজ. R2 হলো একটি মান আছে 330 ওম, তাই হিসাবে একটি LED ড্রাইভ ধারক প্যানেল আরোপ করা হবে.


মাথা গলান জামাবিশেষ অন-সাইট প্রোগ্রামিং জন্য ব্যবহার করা হবে, সরাবার একটি প্রোগ্রাম পারে’ যাও Arduino, হস্তক্ষেপ ছাড়া, কিন্তু তাই আমি এত আনত যে আমি খুর প্রত্যাশিত ন্যানো মিটমাট করা. এই দিকে সম্ভব ভোল্টেজ তথ্য ফাঁসের এড়াতে হবে’ ক্ষমতা প্যাক.

এল’ পাওয়ার সাপ্লাই থেকে হতে হবে 5 ভোল্ট স্থিতিশীল এবং কিছুটা ক্ষমতা রিলে শক্তসমর্থ, কার্ড থেকে চালিত যদি. উভয় তুলনায় উন্নত একটি অ্যামপিয়ার.

এল’ না Arduino’ মুদ্রণ অন্তর্ভুক্ত. এই চিত্রটি এটা সংযোগকারীগুলিকে একটি সিরিজ উল্লেখ করে (4 The 8 Poli) মিটমাট করা’ যাও Arduino.

প্রিন্টেড সার্কিট

নিচে উপরের

 

সতর্কতা বিশেষ !

নীচে মুদ্রিত corretপ্রতি, এটা করা মুখ তাম্রবর্ণ উপর.

 

এফUNCTIONALITY প্রোগ্রাম

নিজস্ব চালচলন দ্বারা সংজ্ঞায়িত হিসাবে আপনি আরো অর্ডার নমনীয়তা আকাঙ্ক্ষিত প্রাপ্ত ফার্মওয়্যার পরিবর্তন করতে পারেন.

[1] ভেরিয়েবল নিম্নলিখিত কনফিগার করতে ব্যবহার করা হয়:

#ACTIVE_LOW সংজ্ঞায়িত যদি এটা ভাষ্য লাইন দিয়ে এসেছিলেন, আউটপুট সক্রিয় উচ্চ পরিণত. আমি রিলই’ আমি এর পরিবর্তে নেতিবাচক যুক্তিবিজ্ঞান কাজ ব্যবহৃত.

#BUFLEN সংজ্ঞায়িত আপনি পরিবর্তিত হয় যদি আপনি সিরিয়াল ইনপুট থেকে একটি ভিন্ন ক্ষমতা ব্যবহার করতে পারেন. ঐ নানা কাজের জন্য ফার্মওয়্যার পরিবর্তন করতে চায় জন্য.

#OUTPUTMASK সংজ্ঞায়িত এটা যারা আউটপুট করে একটি সাধারণ ইগনিশন দ্বারা প্রভাবিত হবে না সংজ্ঞায়িত. আমার ক্ষেত্রে, আমি ব্যবহারের প্রৈতি গেট সরাতে জন্য সংজ্ঞায়িত কমান্ড জন্য বন্ধ পরিচিতি রাখতে পারবেন না. গেট সিস্টেম ইতিমধ্যে তার সিকিউরিটিজ হয়েছে, স্পষ্টত.

#NUMTIMER সংজ্ঞায়িত আপনি পরিবর্তিত হয় আপনি নির্ধারণ করতে পারেন যদি কত আউটপুট আপনি বাধতে চান. আমি একটি মডিউল আছে 4 রিলে, তাই চার করা. কিন্তু আপনি একাউন্টে আট গ্রহণ পর্যন্ত বৃদ্ধি করতে পারেন যে প্রোগ্রাম দ্বারা সংজ্ঞায়িত বরাদ্দকরণ 12,11,10,9 পা, A0, A1, A2, A3 তে হয়. এই খুব সহজেই পরিবর্তন করা যায়, নিচে দেখুন.

#INPUT_TMO সংজ্ঞায়িত এর কতকাল একটি সংজ্ঞা একটি নিষ্ক্রিয় ব্যবহারকারী সংযোগ বিচ্ছিন্ন করার পূর্বে অপেক্ষা করতে. মান সেকেন্ডে মানে হয়. সর্বাধিক মান 255 (উপর 4 মিনিট), প্রোগ্রামের অন্যান্য অংশের প্রভাবিত না করেই.

অ্যারে port_pin[] আপনি সংজ্ঞায়িত করতে পারে ফুট বরাদ্দ. থেকে প্রথম নির্ধারিত বাম.

আপনি অনুমান করতে পারে মান তালিকায় রাখা হয়েছে’ শুরু ফার্মওয়্যার. যারা প্রোগ্রামিং বুঝতে জন্য এটি স্পট করা সহজ হবে.

[2] কমান্ড নিয়ন্ত্রণ পাঠানো হবে এমন হয়:

  1. একটি নির্দিষ্ট আউটপুট ইগনিশন জন্য অক্ষর দিয়ে নিয়ন্ত্রিত হয় রাজধানী The একজন একটি এইচ. Interverrএকটি’ কত আউটপুট দ্বারা আরোপিত সীমা ব্যতীত কনফিগার করা করেছেন NUMTIMER.

  2. একটি চিঠি ব্যবহার করে একটি সুর আরম্ভ করার জন্য পি, কিনা মূলধন বা miniscola নির্বিশেষে. সুর ​​ক্রম সঞ্চালিত হয়. আরো অভিজ্ঞতা আপনি এটা কনফিগার করতে পারেন এমনকি সাইরেন বা অন্যান্য এক ধরনের খেলা জন্য. শুধু তালিকায় রাখা const uint16_t সুর এবং পরিবর্তন TUNENUM যা স্থাপন কতজন. একটি অ্যারের যে সোম-Ghezza একটি সীমা নেই 127. নিরাপত্তার জন্য, শুধুমাত্র প্রথম চার্জ ফাংশন 126 মূল্যবোধ, বা দুই শূন্য conseguitivi সঙ্গে স্টপ. নির্মল, ফাংশন মান যে ফ্রিকোয়েন্সি এবং সময়কাল হয় একজোড়া আশা.

  3. চিঠি ব্যবহার করে সব আউটপুট বন্ধ করতে এক্স অতি ক্ষুদ্র সহ আউটপুট সুবিধানুযায়ী.

  4. জন্য’ সব আউটপুট আঁচ, একটি চিঠি ব্যবহার এক্স রাজধানী. তারাই সে লোক, আউটপুট মাস্ক থেকে অ্যাক্সেস করা যাবে না সংজ্ঞায়িত বাদ দেওয়া হবে.

  5. নিম্নলিখিত পংক্তি ব্যবহার টাইমার সঙ্গে কমান্ডের জন্য:


    টি (নেতৃস্থানীয় চরিত্র)
    সংজ্ঞা একটি টাইমার ইঙ্গিত, কোন ব্যাপার কিনা ঊর্ধ্ব বা ছোট হাতের.

    থেকে একটি নম্বরে 0 টাইমার সংখ্যা
    ফার্মওয়্যার দ্বারা সংজ্ঞায়িত. সতর্কতা বিশেষ যে’ জন্য হেক্স চার্জ 4 আউটপুট. (দ্বিতীয় চরিত্র). এখন এটা শুধুমাত্র গন্য 4. যদি সিরিয়াল যোগাযোগ সক্ষম করা ছিল, আপনি ত্রুটি বার্তা দেখতে. সুতরাং উদাহরণস্বরূপ 0 একটি 3. শূন্য এ শুরু হবে ইন্ডেক্স.

    গুলি The মি অথবা
    সংজ্ঞা একজোট’ সেটে ব্যবস্থা. সঙ্গে গুলি এটা তোলে সেকেন্ড ইঙ্গিত, মি এটি কয়েক মিনিট সময় ইঙ্গিত হবে এবং ঘন্টা.

    তিন অঙ্ক দ্বারা
    বীরত্ব পূর্ববর্তী আকার আকাঙ্ক্ষিত সঙ্গে টাইমার সেট করতে. ঘন্টার মধ্যে সীমা 9 আকরিক. সেট একটি সমস্যা হতে পারে 999 মিনিট. আমি মনে করি আমরা প্রথম দিকে প্রোগ্রাম আপডেট হবে.

    একটি স্থান
    তিনি পেয়েছেন স্ট্রিং উপসংহারে. DCmote তারপর প্রোগ্রাম স্থানসহ একটি পরিসমাপ্তি সঙ্গে নিয়ন্ত্রণগুলি সেট করা উচিত. রিটার্ন টু মাথা প্রান্ত.

    উদাহরণস্বরূপ, t3s45, যদি অনুবাদ ঠ’ প্রস্থান 4 সক্রিয় জন্য 45 সেকেন্ড.

সীমান্তরেখা ক্ষেত্রে, একটি টাইমার করার জন্য একটি শূন্য মান পাঠিয়ে, এই পর্যবসিত হয়.

The প্যাকেজ এটা সবসময় Arduino জন্য স্কেচ সহ তার সম্পূর্ণতা উপলব্ধ. যদি এটি কম্পাইল মধ্যে কিছু অসুবিধা ছিল, আমাকে জানাতে.

 

 

আমিও পরিকল্পনা গ্রহণ করেন যে মানের মধ্যে ধর্মান্তরিত RTTTL সি মধ্যে লোড করা. আপনি তালিকা থেকে বিঞ্জপ্তি পারেন বেশ কিছু melodi হয় আমি আমার প্রোগ্রাম রূপান্তরিত. অন্তর্ভুক্ত প্যাকেজ. ফাংশন প্রয়োজন পাইথন সংস্করণে 3.5 .

 

1 উত্তর
  1. Amilcare
    Amilcare বলেছেন:

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

উত্তর দিন

আলোচনায় যোগ দিতে চান?
অবদান নির্দ্বিধায়!

উত্তর দিন