ওয়্যারলেস সম্প্রচারের সাথে একই সাথে অনেকগুলি আরডুইনো প্রোগ্রামিং করা হচ্ছে


9

আমার কাছে অনেকগুলি মাইক্রোকন্ট্রোলার-ভিত্তিক ডিভাইস থাকবে যা একে অপরের থেকে স্বতন্ত্র থাকবে তবে সমস্তগুলি একই প্রোগ্রাম চালাবে।

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

আমি কী সম্পর্কে বলছি তার আরও ভাল ধারণা পেতে, দয়া করে এই ভিডিওটি একবার দেখুন । এটি অটমেল মাইক্রোকন্ট্রোলার দ্বারা অর্জন করা হয়েছে তবে কাস্টম-মেড, অ আরডিনো বুটলোডার।

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

আমি কেবলমাত্র এমন লোকদের কাছ থেকে কিছু দৃষ্টিভঙ্গি পেতে চেয়েছিলাম যারা আর্দুইনোসের সাথে পরিচিত তাদের তারা এইভাবে লাফিয়ে ওঠার আগেই সম্ভব বলে মনে করে কিনা।



আপনার স্কেচগুলি আপলোড করতে আপনি কোন প্ল্যাটফর্মটি ব্যবহার করছেন?
গ্রিননলাইন

উত্তর:


2

টিএল; ডিআর -

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

কোনও স্কেচ আপলোড করার সময় বা প্রোগ্রামার ব্যবহার করার সময় (স্কেচ বা বুটলোডারের জন্য), সফ্টওয়্যারটি কেবল কোডটি লেখেন না, এটি আসলে মাইক্রোকন্ট্রোলারের সাথে যোগাযোগ করে।

আপনি তাদের একবারে প্রোগ্রাম করতে পারবেন না। তবে আপনি এগুলি একটি স্বয়ংক্রিয় উপায়ে একে একে প্রোগ্রাম করতে পারেন।


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

ওয়্যারলেস আপলোড হার্ডওয়্যার

আপনি যদি স্কেচগুলি ওয়্যারলেস আপলোড করতে ব্লু টুথ ব্যবহার করেন তবে এই সমাধানটি ইউএসবি কেবল ছাড়াই আরডুইনোতে ওয়্যারলেস আপলোড প্রোগ্রামটি কার্যকর হতে পারে । নোট করুন যে এই দ্রবণটি পিনগুলি ডি 0 এবং ডি 1 এর সাথে সংযুক্ত করে:

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

এটি দেখে, এটি একটি কাস্টম আরডুইনো ওয়্যারলেস প্রোগ্রামার নিয়োগ করে, আপনি সম্ভবত আপনার প্রশ্নের উল্লেখ করছেন। তবে নামটি দিয়ে বোকা বোকাবেন না, এটি কেবল একটি ব্লুটুথ ঝাল। এটি মূলত একটি বিটি এইচসি -05 (বা অনুরূপ) ডিভাইস, একটি আরডুইনোতে বোল্ড, এটি ব্লুটুথ ওয়্যারলেস আপলোডও দেখুন

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

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

বন্দরটি নির্বাচন করে স্কেচ আপলোড করা হচ্ছে

প্রতিটি আপলোডের আগে, বিটি ডিভাইসটি যে পোর্টটিতে সংযুক্ত রয়েছে তার পোর্টটি নির্বাচন করতে আপনি আরডুইনো আইডিইয়ের কমান্ড লাইন সংস্করণ সহ একটি স্ক্রিপ্ট ব্যবহার করতে পারেন। আপনি কীভাবে এটি পরিবর্তন করতে পারবেন যে কোনও প্ল্যাটফর্মের জন্য আপনি কী সংকলন করছেন, কমান্ড লাইন আরডুইনো সংকলন এবং ডাউনলোড দেখুন? এটি পরিবেশের পরিবর্তনশীল ARDUINO_COMPORT(সম্ভবত উইন্ডোজ কমান্ড লাইন বিল্ডের সম্ভাব্য পুরানো দেখুন), বা আরডুইনো সেন্টিমিডি লাইন বিকল্পটি --port <portname>( ম্যান পৃষ্ঠাটি দেখুন ) ব্যবহার করে করা যেতে পারে। স্কেচটি বিকল্পটি ব্যবহার করে আপলোড করা হবে --upload <filename>। আপনি এক ঝরঝরে এই কাজটি করতে পারেন:

arduino --upload --port <portname> FILE.ino

নোট করুন যে উইন্ডোজটিতে আপনার ব্যবহার করা উচিত arduino_debug.exe

অথবা আপনি উইন্ডো পিসি ব্যবহার না করে আপনি ইনো ব্যবহার করতে পারেন ... তবে এটি পরবর্তী অংশটি তৈরি করতে পারে যা লুপিংয়ের প্রয়োজনের চেয়ে আরও জটিল।

প্রতিটি আরডুইনো (যেমন বিটি ডিভাইস) নির্বাচন করা হচ্ছে

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

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


0

আপনি ওয়াইফাই দ্বারা আরডুইনো প্রোগ্রাম করতে ESP-LINK ব্যবহার করতে পারেন।

ESP8266 হ'ল সহজ সস্তা Wi-Fi MCU যা আরডুইনো আইডিই দিয়ে প্রোগ্রাম করা যায়।

ইএসপি-লিঙ্ক ইএসপি 8266 এর জন্য ফার্মওয়্যার যা ইডুআরডিনোতে সিরিয়াল সংযোগ (ইউএসবি) এর মতো কাজ করে তোলে।

ফার্মওয়্যারটি এখানে ESP-LINK ESP8266 এ পাওয়া যাবে ।


0

এক মত কিছু ব্যবহার করতে পারেন এই । NRF24L01 + রেডিও মডিউলটির মাধ্যমে আরডুইনোর কোড আপডেট করা এটি একটি কাস্টম বুটলোডার *

* এটি কেবল লিনাক্স মেশিনের অধীনে কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.