সুচিপত্র:

অ্যান্ড্রয়েড জি 1 সিরিয়াল টু আরডুইনো রোবট: 8 টি ধাপ
অ্যান্ড্রয়েড জি 1 সিরিয়াল টু আরডুইনো রোবট: 8 টি ধাপ

ভিডিও: অ্যান্ড্রয়েড জি 1 সিরিয়াল টু আরডুইনো রোবট: 8 টি ধাপ

ভিডিও: অ্যান্ড্রয়েড জি 1 সিরিয়াল টু আরডুইনো রোবট: 8 টি ধাপ
ভিডিও: স্টার চ্যানেলের সিরিয়াল দেখুন মোবাইলে সরাসরি | Star Channel Serial ON Mobile 2024, সেপ্টেম্বর
Anonim
আরডুইনো রোবট থেকে অ্যান্ড্রয়েড জি 1 সিরিয়াল
আরডুইনো রোবট থেকে অ্যান্ড্রয়েড জি 1 সিরিয়াল
আরডুইনো রোবট থেকে অ্যান্ড্রয়েড জি 1 সিরিয়াল
আরডুইনো রোবট থেকে অ্যান্ড্রয়েড জি 1 সিরিয়াল
আরডুইনো রোবট থেকে অ্যান্ড্রয়েড জি 1 সিরিয়াল
আরডুইনো রোবট থেকে অ্যান্ড্রয়েড জি 1 সিরিয়াল

আপনার অ্যান্ড্রয়েড সেল ফোন কিভাবে একটি Arduino বোর্ড ব্যবহার করে একটি রোবট নিয়ন্ত্রণ করতে পারে তা জানুন। ফোনটি অন্য ফোন বা পিসি থেকে টেলনেটের মাধ্যমে কমান্ড নেয়, যাতে আপনি দূর থেকে রোবট নিয়ন্ত্রণ করতে পারেন। এই প্রকল্পটি অন্যথায় G1 সংশোধন করবে না যাতে আপনি এটিকে আনকল করার পরে আপনার স্বাভাবিক ফোন হিসাবে ব্যবহার চালিয়ে যেতে পারেন। কেন? আরডুইনো বোর্ডের মতো সস্তা ইলেকট্রনিক উপাদান ব্যবহার করে, আপনি একটি দুর্দান্ত রোবট তৈরির জন্য তাদের আপনার $ 400 ফোনের সাথে যুক্ত করতে পারেন। জিপিএস, এলসিডি, মোশন সেন্সর, ওয়াই-ফাই, সেলুলার কানেকশন, স্পিকার এবং আরও অনেক কিছু শখের বট যোগ করতে শত শত ডলার খরচ হবে, কিন্তু আপনার ফোনে ইতিমধ্যেই এইগুলি রয়েছে! অ্যান্ড্রয়েড জি 1 এবং আরডুইনো বোর্ড আপনাকে একসাথে সস্তা ইলেকট্রনিক্স যেমন সাধারণ সার্ভস এবং সেন্সর ব্যবহার করতে দেয়, যেমন রোবট, রিমোট টেলিপ্রেজেন্স বা বাচ্চাদের জন্য মজাদার খেলনা তৈরির জন্য শক্তিশালী ডিভাইস। Cellbots.com. Notice- এ আরও তথ্য: এই প্রকল্পের জন্য বর্তমানে ফোন থেকে Arduino রোবট পর্যন্ত সিরিয়াল আউটপুট ব্যবহার করার জন্য রুট অ্যাক্সেস সহ একটি Android G1 প্রয়োজন। আপনি যদি বাণিজ্যিক অ্যান্ড্রয়েড সফটওয়্যার ব্যবহার করতে চান তাহলে সিরিয়াল ব্লুটুথের মাধ্যমে ফোনে কথা বলার জন্য আপনি আপনার Arduino বোর্ডে $ 20 ব্লুটুথ মডিউল যোগ করতে পারেন। বিশেষ ধন্যবাদ: মাউন্টেন ভিউ, সিএ -তে আমাদের কাছে হ্যাকার ডোজো আছে, আমাদের সাথে যোগাযোগ করার জন্য, তাদের অসাধারণ সদস্যদের মেইলিং লিস্টের মাধ্যমে কিছু জটিল বিষয়ে সাহায্য করার জন্য এবং 74LS04 চিপ স্টক রাখার জন্য ধন্যবাদ জানাতে। বেশিরভাগ সমাবেশ মেনলো পার্কের টেক শপে করা হয়েছিল।

ধাপ 1: প্রয়োজনীয় আইটেম

আইটেম প্রয়োজন
আইটেম প্রয়োজন
আইটেম প্রয়োজন
আইটেম প্রয়োজন
আইটেম প্রয়োজন
আইটেম প্রয়োজন

এই টিউটোরিয়ালটি সম্পূর্ণ করতে আপনার নিম্নলিখিতগুলির প্রয়োজন হবে: হার্ডওয়্যার: - অ্যান্ড্রয়েড জি 1 ডেভ ফোন (বা রুট অ্যাক্সেস এবং সিরিয়াল আউটপুট সহ অন্যান্য অ্যান্ড্রয়েড ডিভাইস) - আরডুইনো (আমি একটি ফ্রিডুইনো এসবি ব্যবহার করছি কিন্তু যে কেউ করতে হবে) - 3.3v থেকে 5v কনভার্টার যদি আপনি 3.3v Arduino ব্যবহার না করেন (আমি $ 1 এর নিচে 74LS04 চিপ ব্যবহার করছি কিন্তু অন্যান্য অপশন পাওয়া যায়) - G1 এর জন্য HTC ইউএসবি ব্রেক -আউট বোর্ড - দুটি দ্রুত সংযোগের জন্য সোল্ডারিং সরঞ্জাম - একটি রোবট বডি মাইক্রো সার্ভোস (কার্ডবোর্ড, এক্রাইলিক, ট্রেড, চাকা, যা কিছু করবে) সফটওয়্যার: - অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট (এএসই) - আপনার পিসির জন্য টেলনেট ক্লায়েন্ট (আমি উইন্ডোজে পুটি ব্যবহার করছি) - আরডুইনো ডেভেলপমেন্ট এনভায়রনমেন্ট - (alচ্ছিক) সিরিয়াল ক্লায়েন্টের জন্য আপনার পিসি (আমি এর জন্য উইন্ডোজে পুটিও ব্যবহার করছি) - (alচ্ছিক) অ্যান্ড্রয়েড এসডিকে যদি আপনি নির্দেশনা অনুসরণ করতে পারেন তবে আপনি পাইথন, আরডুইনো, অ্যান্ড্রয়েড বা ইলেকট্রনিক্সের সামান্য জ্ঞান নিয়ে এই টিউটোরিয়ালটি সম্পন্ন করতে পারেন। আপনি যদি একটি ঝলকানি LED এর বাইরে যেতে চান তবে আপনি সেই জিনিসগুলি জানতে চাইবেন তবে এটি আপনাকে শুরু করবে।

ধাপ 2: সিরিয়াল আউটপুট সক্ষম সহ Android G1

সিরিয়াল আউটপুট সহ Android G1 সক্ষম
সিরিয়াল আউটপুট সহ Android G1 সক্ষম
সিরিয়াল আউটপুট সক্ষম সহ Android G1
সিরিয়াল আউটপুট সক্ষম সহ Android G1
সিরিয়াল আউটপুট সক্ষম সহ Android G1
সিরিয়াল আউটপুট সক্ষম সহ Android G1

জি 1 ইউএসবি পোর্ট থেকে সিরিয়াল কমান্ড পাঠানোর ক্ষমতা দিয়ে জাহাজে পাঠায় না এবং এটি সক্ষম করার জন্য কোন স্থানীয় বিকল্প নেই। আপনি যদি একটি উন্নত অ্যান্ড্রয়েড এসডিকে ব্যবহারকারী হন তবে আপনি আপনার নিজের তৈরি করতে পারেন কিন্তু আমি সায়ানোজেনমড 4.2.13 ব্যবহার করতে বেছে নিয়েছি। আপনি যদি সিরিয়াল আউট কাজ করে এমন অন্যান্য অ্যান্ড্রয়েড ডিভাইস সম্পর্কে জানেন, সেগুলিকে মন্তব্যগুলিতে যুক্ত করুন।

Allyচ্ছিকভাবে, আপনি আপনার পিসি থেকে ইউএসবি এর মাধ্যমে আপনার জি 1 এর সাথে কথা বলার জন্য এই নির্দেশাবলীর লিঙ্কগুলি অনুসরণ করতে পারেন। এই টিউটোরিয়ালের জন্য ইউএসবি সংযোগের জন্য সিরিয়ালটির প্রয়োজন নেই কিন্তু ফোনটি সিরিয়াল পাঠাচ্ছে কিনা তা যাচাই করার জন্য আমি এটি একটি সুন্দর স্যানিটি চেক হিসাবে ব্যবহার করেছি। সিরিয়াল আউটপুট কাজ করছে কিনা তা যাচাই করার জন্য আপনি যদি অন্য ইন্ট্রাকটেবল ব্যবহার না করেন, তাহলে আপনি এই সহজ চেকটি চেষ্টা করে দেখতে পারেন: 1. G1 তে টার্মিনাল অ্যাপটি খুলুন (সায়ানোজেন নিয়ে আসে কিন্তু আপনার যদি অন্য ছবি থাকে তবে বাজার থেকে একটি ডাউনলোড করুন) 2 সিডি/ডেভ/3 এ টাইপ করে/dev/ডিরেক্টরিতে নেভিগেট করুন ls (এটি একটি L) টাইপ করুন এবং ফিরে আসা তালিকায় ttyMSM2 সন্ধান করুন পাইথন স্ক্রিপ্টটি আমরা পরে ব্যবহার করব '/dev/ttyMSM2' এ কমান্ড পাঠায় তাদের জন্য সিরিয়াল সংযোগের বাইরে যাওয়ার আদেশ। যেহেতু এর জন্য রুট অ্যাক্সেস প্রয়োজন, তাই প্রতিবার ফোন রিবুট করার সময় আপনাকে অনুমতি পরিবর্তন করতে হবে। এটি করার জন্য: 1. ফোনে টার্মিনাল অ্যাপটি খুলুন 2. 'chmod 777 /dev /ttyMSM2' লিখুন তারপর আপনি পরবর্তী ধাপে অ্যান্ড্রয়েড স্ক্রিপ্টিং এডিট থেকে পাইথন স্ক্রিপ্ট চালাতে পারেন এবং এতে সিরিয়াল আউটপুট পাঠানোর অ্যাক্সেস থাকবে।

ধাপ 3: পাইথনের সাহায্যে অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট (এএসই) ইনস্টল করুন

পাইথনের সাহায্যে অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট (এএসই) ইনস্টল করুন
পাইথনের সাহায্যে অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট (এএসই) ইনস্টল করুন
পাইথনের সাহায্যে অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট (এএসই) ইনস্টল করুন
পাইথনের সাহায্যে অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট (এএসই) ইনস্টল করুন

ফোনে একটি খোলা সকেট সংযোগ তৈরি করতে এবং কমান্ড পাঠাতে আমরা যে স্ক্রিপ্টগুলি ব্যবহার করব তা পাইথনে লেখা আছে। G1 এ এটি চালানোর জন্য আমাদের অ্যান্ড্রয়েড স্ক্রিপ্টিং পরিবেশের প্রয়োজন হবে। যদি আপনি এটি বাজারে দেখতে না পান তবে আপনি সেই পৃষ্ঠায় বারকোড স্ক্যান করে ডাউনলোড করতে পারেন যা এই পৃষ্ঠায় apk ফাইলের সাথে লিঙ্ক করে।

একবার আপনি ASE ইনস্টল এবং চালানোর পরে আপনি মেনু থেকে পাইথন মডিউল যোগ করতে চান: 1. ASE খুলুন এবং নিশ্চিত করুন যে আপনার একটি কার্যকরী ইন্টারনেট সংযোগ আছে (ওয়াই-ফাই বা 3G) 2. ফোনে মেনু বোতাম টিপুন এবং নির্বাচন করুন দোভাষী 3. আবার মেনু টিপুন এবং যোগ করুন 4. নির্বাচন করুন পাইথন নির্বাচন করুন (বর্তমানে এটি লেখার সময় v2.6.2) এবং এটি কিছু জিপ ফাইল ডাউনলোড করবে যা আপনি পাইথনের সাথে পরিচিত হওয়ার জন্য স্ক্রিপ্ট তৈরি, খোলার, সম্পাদনা এবং চলমান অন্বেষণ করতে চাইতে পারেন ASE কিন্তু এটি প্রয়োজন হয় না।

ধাপ 4: পাইথন প্রোগ্রাম চালু করার জন্য Cellbot.py স্ক্রিপ্টটি অনুলিপি করুন এবং চালান

পাইথন প্রোগ্রাম চালু করার জন্য Cellbot.py স্ক্রিপ্টটি অনুলিপি করুন এবং চালান
পাইথন প্রোগ্রাম চালু করার জন্য Cellbot.py স্ক্রিপ্টটি অনুলিপি করুন এবং চালান

এই টিউটোরিয়ালটি রোবটের "মস্তিষ্ক" হতে একটি পাইথন স্ক্রিপ্ট ব্যবহার করে। আমাদের ওপেন সোর্স গুগল কোড প্রকল্প থেকে সর্বশেষ কোড পান। আপনি শুধুমাত্র cellbot.py ফাইল প্রয়োজন কিন্তু অন্যদের বিভিন্ন জিনিস আপনি অন্বেষণ করতে চান সাহায্য করতে পারে। আমি কেবল আমার পিসির ইউএসবি সংযোগে ফোনটি প্লাগ করেছি এবং/sdcard/ase/scripts এ ফাইলটি অনুলিপি করার আগে ড্রাইভটি মাউন্ট করেছি।

প্রোগ্রামটি একটি ইনকামিং টেলনেট সেশন গ্রহণের জন্য একটি খোলা সকেট সংযোগ তৈরি করে। সিরিয়াল পোর্ট পাঠানোর সময় এটি স্ক্রিনে প্রাপ্ত কমান্ডগুলিকে প্রিন্ট করে। এই ফাইলটিকে ফোনের SD কার্ডে/ase/scripts/ডিরেক্টরির মধ্যে রাখুন। আপনার পিসি থেকে এসডি কার্ড যদি আপনি সেভাবে অনুলিপি করেন কারণ ফোনটি আপনার পিসি একই সময়ে ফাইলগুলি অ্যাক্সেস করতে পারে না। 3. অ্যান্ড্রয়েড স্ক্রিপ্টিং এনভায়রনমেন্ট অ্যাপটি খুলুন 4. এটি চালু করতে cellbot.py এ ক্লিক করুন আপনার নিশ্চিত হওয়া উচিত যে পোর্ট 9002 এ ইনকামিং টেলনেট সেশন গ্রহণের জন্য ডিভাইসটি এই সময়ে প্রস্তুত। টিপ: "chmod 777 চালাতে ভুলবেন না" "dev/ttyMSM2" প্রথম ধাপ #3 থেকে কমান্ড। ফোনের আইপি ঠিকানা খোঁজার জন্য ধাপ #5 দেখুন।

ধাপ 5: টেলনেট ইন জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস

টেলনেট ইন্টো দ্য জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস
টেলনেট ইন্টো দ্য জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস
টেলনেট ইন্টো দ্য জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস
টেলনেট ইন্টো দ্য জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস
টেলনেট ইন্টো দ্য জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস
টেলনেট ইন্টো দ্য জি 1 এবং টেস্ট সেন্ডিং ইট কমান্ডস

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

আপনাকে প্রথমে আপনার ফোনের আইপি ঠিকানা খুঁজে বের করতে হবে। মেনু> সেটিংস> ওয়্যারলেস কন্ট্রোল> ওয়াই-ফাই সেটিংসে গিয়ে এবং বর্তমানে সক্রিয় সংযোগ টিপে এটি উপলব্ধ। স্থানীয় নেটওয়ার্কের বর্তমান আইপি ঠিকানার সঙ্গে একটি পপ-আপ টোস্ট বার্তা আসবে। আপনি যখনই আপনার পিসি থেকে টেলনেট সেশন খুলতে চান তখন এটি ব্যবহার করুন। আইপি অ্যাসাইনমেন্টগুলি সাধারণত একটি নির্দিষ্ট সংখ্যক দিনের পরে মেয়াদ শেষ হয়ে যায় তাই আপনাকে এটি আবার চেক করতে হতে পারে। স্থানীয় নেটওয়ার্কের বাইরে থেকে ফোনে রুট করা সম্ভব হওয়া উচিত কিন্তু এখানে আচ্ছাদিত নয়। আপনার পছন্দের টেলনেট ক্লায়েন্টটি খুলুন এবং 9002 পোর্টে ফোনের আইপি সংযোগ করুন। একটি কমান্ড লাইন থেকে আপনি ফোনের আসল আইপি ব্যবহার করে "টেলনেট 192.168.1.1 9002" হিসাবে এটি করুন। কিছু অক্ষর টাইপ করুন এবং ফোনের স্ক্রিনে তাদের দেখাতে এন্টার চাপুন। পাইথন স্ক্রিপ্ট ছাড়ার জন্য আপনি একটি q টাইপ করতে পারেন, যা আপনার টার্মিনাল সেশন বন্ধ করতে হবে। যদি কোনও কারণে আপনি টেলনেটের মাধ্যমে সংযোগ করতে না পারেন এবং প্রোগ্রামটি বন্ধ করতে হয়, তাহলে ফোনের একটি সহজ রিবুটটি কৌশলটি করা উচিত। উন্নত ব্যবহারকারীরা ps এর মাধ্যমে প্রসেস আইডি খুঁজে পেতে চান এবং তারপর এটি বন্ধ করতে কিল ব্যবহার করতে পারেন। উন্নত: এর একটি ভবিষ্যত সংস্করণ টেলনেটের মাধ্যমে কমান্ড গ্রহণ করার পরিবর্তে ফোন থেকে একটি স্থানীয় ওয়েব সার্ভার চালাতে পারে। আমরা আপনার রোবটের সাথে চ্যাট করার জন্য XMPP অন্বেষণ করছি।

ধাপ 6: আরডুইনোতে 3.3v থেকে 5v লেভেল শিফটার সংযুক্ত করুন

আরডুইনোতে একটি 3.3v থেকে 5v লেভেল শিফটার সংযোগ করুন
আরডুইনোতে একটি 3.3v থেকে 5v লেভেল শিফটার সংযোগ করুন
আরডুইনোতে একটি 3.3v থেকে 5v লেভেল শিফটার সংযোগ করুন
আরডুইনোতে একটি 3.3v থেকে 5v লেভেল শিফটার সংযোগ করুন
আরডুইনোতে একটি 3.3v থেকে 5v লেভেল শিফটার সংযোগ করুন
আরডুইনোতে একটি 3.3v থেকে 5v লেভেল শিফটার সংযোগ করুন

এই টিউটোরিয়ালে ব্যবহৃত Arduino একটি 5v মডেল তাই আমাদের G1 থেকে 3.3v সংকেতটি একটি লেভেল শিফটার ব্যবহার করে রূপান্তর করতে হবে। এটি একটি 3.3v Arduino এর সাথে সরাসরি সংযোগ করা সম্ভব হওয়া উচিত কিন্তু এটি এমন কিছু নয় যা আমি পরীক্ষা করেছি।

এটির কাছে যাওয়ার বিভিন্ন উপায় রয়েছে তবে আমরা এই উদাহরণে একটি 74LS04 চিপ ব্যবহার করব। আপনি এখানে একটি অনুসন্ধান করতে পারেন এবং সেগুলি সম্ভবত $ 1 এর নিচে। টিম এবং আমি মাউন্টেন ভিউ, সিএ -এর হ্যাকার ডোজো থেকে আমাদের তুলে নিয়েছি কিন্তু এগুলি খুব সাধারণ এবং যেখানেই চিপ বিক্রি বা দান করা হয় সেখানে প্রচুর পরিমাণে থাকা উচিত। উচ্চ স্তরে আমরা কেবল এইচটিএস ইউএসবি ব্রেকআউট বোর্ড থেকে 74LS04 চিপের পিন 1 এ TX সিগন্যাল পাঠাতে যাচ্ছি। এটি কাজ করার জন্য আমরা চিপ দিয়ে দুবার যাই এবং ফ্রিডুইনো এসবিতে RX পিনে 4 পিন বের করি (আপনার সিরিয়াল পিনটি ভিন্ন হতে পারে যদি আপনার অন্য আরডুইনো বোর্ড থাকে তবে সবাইকে এটি সমর্থন করা উচিত)। লেভেল শিফটারকে ওয়্যার আপ করতে এবং এইচটিসি ইউএসবি বোর্ড সংযুক্ত করতে এই ধাপগুলি অনুসরণ করুন (এটি এখনও ফোনে প্লাগ করবেন না এবং আরডুইনোতে পাওয়ার আনপ্লাগ করবেন না): 1. আপনার রুটিবোর্ডে 74LS04 চিপ োকান। নিশ্চিত করুন যে চিপটি সেন্টার ব্রেক করতে বাধা দেয় যাতে পিনগুলি ছোট না হয় (প্রথমে আমি একটি বোকা পদক্ষেপ নিয়েছিলাম) 2. এই নির্দেশনায় বর্ণিত HTC ইউএসবি বোর্ডে সৈনিক দুটি তার, কিন্তু আমরা কেবল পিন 7 ব্যবহার করব (গ্রাউন্ড) এবং 8 (TX0) যেহেতু আমরা এই টিউটোরিয়ালের জন্য শুধুমাত্র ওয়ান-ওয়ে ট্রান্সমিশন করছি। 3. মাটির অপর প্রান্ত (পিন 7) তারের সাথে আপনার ব্রেডবোর্ডের একটি মাটিতে সংযোগ করুন (যা আপনার আরডুইনোতে একটি মাটির সাথে সংযুক্ত হওয়া উচিত) 4. TX0 (পিন 8) তারের অন্য প্রান্তকে রুটিবোর্ডের সাথে সংযুক্ত করুন এটি 74LS04 চিপের 1 পিনে চলে। (চিপের একটি পূর্ণাঙ্গ চিত্রের জন্য একটি চিত্র অনুসন্ধান করুন) 5. চিপের 2 এবং 3 পিন সংযোগ করতে একটি তার ব্যবহার করুন 6. চিপের পিন 4 টি Arduino RX পয়েন্টের সাথে সংযুক্ত করুন (Freeduino SB এবং Arduino Duemilanove- এ পিন 0 7. 7. আপনার ব্রেডবোর্ডের জন্য চিপে মাটিতে পিন 7 (GND) সংযুক্ত করুন (যা Arduino মাটির সাথেও সংযুক্ত) 8. আপনার ব্রেডবোর্ডের 5v পাওয়ারের সাথে পিন 14 (VCC) সংযুক্ত করুন (যা Arduino থেকে পাওয়ার পায়) 5v আউটপুট) আপনার এখন ফোনের নীচে এইচটিসি ইউএসবি ব্রেক-আউট বোর্ড প্লাগ করার জন্য প্রস্তুত হওয়া উচিত এবং আরডুইনোতে পাওয়ার। স্পার্ক এবং গন্ধ পরীক্ষা করুন এবং জিনিসগুলি স্পর্শ করুন যাতে তারা শীতল হয়। আপনার যদি এখনও রোবট না থাকে তাহলে আপনি দেখতে পারেন যে LED কাজ করছে কিনা তা নিশ্চিত করার জন্য LED চালু এবং বন্ধ আছে।

ধাপ 7: আরডুইনোতে সেলবট প্রোগ্রাম লোড করুন

আরডুইনোতে সেলবট প্রোগ্রাম লোড করুন
আরডুইনোতে সেলবট প্রোগ্রাম লোড করুন
আরডুইনোতে সেলবট প্রোগ্রাম লোড করুন
আরডুইনোতে সেলবট প্রোগ্রাম লোড করুন

আমাদের গুগল কোড প্রকল্প সাইট থেকে Arduino সোর্স কোড পান। Arduino এডিটরে Cellbots.pde Arduino প্রোগ্রাম খুলুন। তারপর এটি আপনার Arduino বোর্ডে ধাক্কা দিন।

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

ধাপ 8: পুরো প্রক্রিয়াটি চালান

পুরো প্রক্রিয়াটি চালান
পুরো প্রক্রিয়াটি চালান
পুরো প্রক্রিয়াটি চালান
পুরো প্রক্রিয়াটি চালান
পুরো প্রক্রিয়াটি চালান
পুরো প্রক্রিয়াটি চালান

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

একটি "q" ফোনে পাইথন স্ক্রিপ্ট ছেড়ে দেবে এবং টার্মিনাল সকেট বন্ধ করবে। এখানে কিভাবে এটি কাজ করে তার একটি সংক্ষিপ্ত বিবরণ: ১. পাইথন স্ক্রিপ্ট ইনকামিং টেলনেট সংযোগ গ্রহণের জন্য একটি সকেট খুলে দেয় এবং সিরিয়াল পোর্ট 2 এর কমান্ডগুলি প্রতিধ্বনিত করে। আমরা আমাদের পিসি থেকে ফোনে টেলনেটের মাধ্যমে 9002 পোর্টের সাথে সংযোগ স্থাপন করি এবং স্ক্রিনে আমরা যে কমান্ডগুলি দেখি তা পাঠায়। HTS USB বোর্ড G1 এর USB পোর্টের সাথে ইন্টারফেস করে এবং 74LS04 পিনে 3.3v সংকেত পাঠায় 1. 4. পিন 2 এ চিপ থেকে সিগন্যাল বের হয়, পিন 3 এ ফিরে যায়, এবং 5v 5 তে আবার পিন 4 এ বেরিয়ে আসে। পাইথন স্ক্রিপ্টকে হত্যা করতে এবং টেলনেট সংযোগ বন্ধ করতে 'q' টাইপ করতে পারেন এখন যেহেতু আপনি একটি Arduino রোবটকে মৌলিক কমান্ড পাঠানোর জন্য এই জটিল প্রক্রিয়াটি সম্পন্ন করেছেন, তাই এটি হ্যাক করার আরও সময় হয়েছে! আমাদের এখনও 2-উপায় সিরিয়াল কাজ করছে না তাই Arduino ফোনে কমান্ড ফেরত পাঠাতে পারে না কিন্তু আমরা এটি নিয়ে কাজ করছি। Cellbots.com এ আমাদের ব্লগে সাবস্ক্রাইব করে বর্তমান থাকুন। লেখকদের সম্পর্কে: টিম হিথ লিড গবেষক যিনি প্রথম এই প্রক্রিয়াটিকে মেনলো পার্কের টেক শপে একসাথে রেখেছিলেন, যেখানে তিনি একজন সদস্য। রায়ান হিকম্যান প্রোগ্রামার যিনি পাইথন এবং আরডুইনো কোডে কাজ করেছিলেন এবং এই নির্দেশযোগ্য লেখক ছিলেন।

প্রস্তাবিত: