আমি কি আমার আরডুইনো একটি ওয়াইফাই শিল্ডের মাধ্যমে পুনরায় প্রোগ্রাম করতে পারি?


9

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

আমি প্রোগ্রামগুলি ওয়্যারলেস পাঠাতে পোলুলুর উইক্সেলের ঝালটি ব্যবহার করেছি (এটি কেবল সিরিয়াল পোর্ট রেডিও হিসাবে কাজ করে) তবে এটি আমার ওয়াইফাই ঝালের চেয়ে আলাদা প্রযুক্তি।

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

সম্ভবত একটি সম্পূর্ণ ভিন্ন পদ্ধতির সহজ হবে?

উত্তর:


8

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

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


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

  • আপনি ইবেতে সর্বাধিক ব্যয়যুক্ত ব্লুটুথ মডিউলগুলি পাই 3.3V। এর অর্থ আপনাকে তাদের 3.3V শক্তি সরবরাহ করতে হবে এবং আপনার আরডুইনোর পাঠানো লাইনটি 5V থেকে 3.3V তে ভোল্টেজ-স্থানান্তরিত হওয়া দরকার। 5V যোগাযোগের জন্য তৈরি ব্লুটুথ মডিউলটি কিনে বা আপনার আরডুইনোতে 3V3 পাওয়ার থাকলে এটি ব্লুটুথ মডিউলটিকে পাওয়ার হিসাবে ব্যবহার করে আপনি প্রথম (শক্তি) উপ-সমস্যার সমাধান করতে পারবেন। একটি 5 ভি প্রস্তুত মডিউল দ্বিতীয় সমস্যাও সমাধান করে; বিকল্পভাবে, আপনি এই প্রশ্নটিতে বর্ণিত কোনও কৌশল ব্যবহার করে আপনার আরডুইনো থেকে 5 ভি আউটপুটটি ভোল্টেজ-শিফট করতে পারেন ।
  • আপনার আরডুইনোকে স্বয়ংক্রিয়ভাবে প্রোগ্রাম করার জন্য, স্কেচ আপলোড হওয়ার আগেই আরডুইনোকে পুনরায় সেট করতে হবে: যখন আরডুইনো সাধারণত চালায় তখন বুটলোডার সক্রিয় থাকে না। আরডুইনো পুনরায় সেট করা নতুন স্কেচের আপলোডগুলি সক্ষম করে, বুটলোডারকে সক্রিয় করে। আরডুইনোতে ইউএসবি চতুরতার সাথে ডিভাইসটি পুনরায় সেট করতে ডিটিআর লাইন ব্যবহার করে। বেশিরভাগ ব্লুটুথ সিরিয়াল মডিউলগুলি কেবলমাত্র টিএস / আরএক্স সরবরাহ করে, সুতরাং স্কেচ আপলোড করার জন্য আপনাকে সম্ভবত আরডুইনোকে পুনরায় সেট করতে হবে, যদি না আপনি ব্লুটুথ মডিউলে এমন কোনও সিগন্যাল আউটপুট খুঁজে না পান যা আপনি রিসেট সার্কিটের সাথে সংযোগ করতে মার্শাল করতে পারেন unless ।

2

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

আপনি নিজেই আরএসপো এসডিকে ESP8266 প্রোগ্রাম করতে পারেন এবং এর নিজস্ব শক্তি প্রচুর পরিমাণে রয়েছে।

দেখুন whatimadetoday এখানে কিভাবে ESP8266 এবং যাও Arduino SDK এর সাথে যাচ্ছেন করতে এর একটি ভাল ভূমিকা জন্য (আমার পোস্ট নয়)। একবার এসডিকে ESP8266 প্রোগ্রাম করার জন্য সেট আপ হয়ে গেলে আপনি আইডিইর উদাহরণগুলিতে ব্রাউজ করতে পারেন এবং "আরডুইনো_উইফাই_আভিআরআইএসপি" খুঁজে পেতে পারেন ।

আপনি দামের জন্য বোর্ডটি পেতে পারেন যা প্রায় that 5- $ 15 এর মধ্যে রয়েছে।

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