সুচিপত্র:

লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন।: 7 টি ধাপ (ছবি সহ)
লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন।: 7 টি ধাপ (ছবি সহ)

ভিডিও: লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন।: 7 টি ধাপ (ছবি সহ)

ভিডিও: লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন।: 7 টি ধাপ (ছবি সহ)
ভিডিও: 2.54mm Pin Spacing Breakout Board GPIO Expansion Extention Board 70 *34 * 12 Mm 2024, নভেম্বর
Anonim
Image
Image
প্রয়োজনীয় অংশ
প্রয়োজনীয় অংশ

হ্যালো বন্ধুরা, এই নির্দেশে আমি আপনাকে আমার লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোনটি পরিচয় করিয়ে দেব। লাইটওয়েট মোবাইল নিম্নলিখিত জাতীয়/আন্তর্জাতিক বৈশিষ্ট্যগুলির জন্য সক্ষম:

  1. কল কর.
  2. কল রিসিভ করুন।
  3. বার্তা পাঠান.
  4. এসএমএস পান।

এই প্রকল্পে, আমি GSM SIM900A মডিউলটি মোবাইল নেটওয়ার্কের সাথে সংযুক্ত করতে ব্যবহার করেছি। এটি একটি আরাধ্য অল-ইন-ওয়ান সেলুলার মডিউল যা আপনাকে আপনার প্রকল্পে ভয়েস, এসএমএস এবং ডেটা যুক্ত করতে দেয়। এটি 900/1800MHz ফ্রিকোয়েন্সিগুলিতে কাজ করে এবং বন্ধুত্বপূর্ণ RS232 এর সাথে আসে যা সহজেই যেকোন MCU- এর সাথে ইন্টারফেস করা যায়, AT কমান্ডের মাধ্যমে 9600 - 115200 থেকে বড রেট স্থায়ী হয়।

আমি GUI ইন্টারফেস কল্পনা করার জন্য একটি ডিসপ্লেও ব্যবহার করেছি, আমি Nextion দ্বারা একটি LCD টাচ ডিসপ্লে নির্বাচন করেছি, বিশ্বাস করুন এটি সত্যিই একটি অসাধারণ ডিসপ্লে। ইউএআরটি -র মাধ্যমে আপনার যে কোনও প্রকল্পকে ইন্টারফেস করার জন্য নেক্সশন একটি নতুন এবং সহজ উপায় গ্রহণ করে। এটির সহজে ব্যবহারযোগ্য কনফিগারেশন সফটওয়্যার (নেক্সশন এডিটর) আপনাকে GUI কমান্ড ব্যবহার করে আপনার নিজের ইন্টারফেস ডিজাইন করতে দেয় এবং আপনার উন্নয়নের টুকরোগুলোকে অনায়াস করে তোলে, এর ফলে আপনি আপনার MCU- তে প্রচুর প্রোগ্রাম স্পেস বাঁচাতে পারেন। নেক্সটেশনকে ধন্যবাদ !!..

নিজেই, জিএসএম মডিউল এবং নেক্সশন টাচ ডিসপ্লে কিছুই করতে পারে না। এটি চালানোর জন্য একটি মাইক্রোকন্ট্রোলার প্রয়োজন। লাইটওয়েট জিএসএম মোবাইল ফোন চালানোর জন্য হৃদয়ে একটি Arduino Uno রয়েছে, যা তার RX/TX পিনগুলিতে কমান্ড পাঠাতে এবং গ্রহণ করতে পারে।

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

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

ধাপ 1: প্রয়োজনীয় অংশ:

এই উদাহরণের জন্য প্রয়োজনীয় অংশগুলি এখানে।

  1. আরডুইনো উনো।
  2. SIM900A GSM মডিউল।
  3. Nextion TFT বুদ্ধিমান LCD টাচ ডিসপ্লে।
  4. সিম কার্ড.
  5. তারের সংযোগ।

কিছু alচ্ছিক জিনিসপত্রও আছে।

  1. বাহ্যিক মাইক এবং স্পিকার।
  2. স্টাইলাস।

ধাপ 2: তারের:

তারের
তারের

GSM মডিউল এবং নেক্সশন ডিসপ্লেটি আপনার Arduino এর সাথে নিচের যথাযথ পদক্ষেপগুলি অনুসরণ করে সংযুক্ত করুন।

  • Arduino VDD_5v থেকে Nextion +5V।
  • Arduino pin_11 থেকে RX নেক্সটেশন।
  • Arduino pin_10 থেকে Nextion Tx।
  • Arduino GND_0v এর সাথে Nextion GND।
  • GSM Rx থেকে Arduino pin_1।
  • GSM TX থেকে Arduino pin_0।
  • GSM GND থেকে Arduino GND_0v।

দ্রষ্টব্য: যদি আপনার সিম কার্ড পিন কোড দিয়ে লক করা থাকে। আপনি নেটওয়ার্ক সংযোগ করার ঠিক আগে পিন অক্ষম করতে পারেন অথবা 'AT+CPIN' কমান্ডের মাধ্যমে পিন প্রবেশ করতে পারেন। উদাহরণ: "AT+CPIN = 1234"।

ধাপ 3: সেটআপ:

সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ

পরবর্তীতে, আমি আপনাকে দেখাবো কিভাবে Arduino স্কেচ ভুলে গিয়ে নেক্সটেন ডিসপ্লের জন্য. HMI (হিউম্যান মেশিন ইন্টারফেস) প্রস্তুত করতে হয়।

প্রয়োজনীয় সরঞ্জাম:

  • নেক্সশন এডিটর।
  • Paint.net।
  • Arduino IDE।

নেক্সশন ডিসপ্লে প্রোগ্রাম করুন:

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

এই প্রকল্পে, আমি ইন্টারেক্টিভ GUI তৈরির জন্য 8 টি পৃষ্ঠা ব্যবহার করেছি। আমি বাস্তবায়নের জন্য যে আইকনগুলো ব্যবহার করেছি তার অধিকাংশই অবাধে উপলব্ধ অ্যান্ড্রয়েড আইকন এবং এই [লিঙ্ক] থেকে ডাউনলোড করা যায়। আমি পেইন্ট.নেট (ওপেন সোর্স এডিটর) ব্যবহার করেছি সব ছবি এডিট/রিসাইজ করার জন্য এবং আইকনগুলির ইনভার্ট তৈরি করতে, বোতামগুলির মতো উপাদানগুলি চাপলে স্পর্শের অনুভূতি দিতে। উপাদানগুলি স্পর্শ করা হলে (প্রেস অ্যান্ড রিলিজ) এর মতো টাচ ইভেন্টগুলিও অন্তর্ভুক্ত করা হয়। আপনি যদি নেক্সশন ইন্সট্রাকশন সেট সম্পর্কে আরো জানতে আগ্রহী হন তাহলে আপনি এখানে উইকি পেজটি দেখতে পারেন।

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

পদক্ষেপ:

  1. সম্পাদকের মধ্যে. HMI ফাইল লোড করুন। এই পৃষ্ঠার আমার GitHub সংগ্রহস্থল বিভাগটি খুঁজে পেতে নিচে স্ক্রোল করুন।
  2. . HMI ফাইল কম্পাইল করুন (শুধু মেনু বারের নিচে)।
  3. ফাইলটিতে যান> বিল্ড ফোল্ডার খুলুন>.tft ফাইলটি অনুলিপি করুন> এসডি কার্ডে পেস্ট করুন।

    দ্রষ্টব্য: নিশ্চিত করুন যে SD কার্ডটি FAT32 এ ফরম্যাট করা আছে।

  4. একবার কপি হয়ে গেলে, নেক্সটনে SD কার্ড andোকান এবং তারপর power_on।
  5. . Tft আপলোড করার জন্য অপেক্ষা করুন।
  6. পাওয়ার_অফ নেক্সশন, নিরাপদে এসডি কার্ড সরান এবং তারপর আবার পাওয়ার_অন।
  7. ভয়েলা !, আপনার নেক্সশন ডিসপ্লেতে আপনার নতুন ইন্টারফেসগুলি দেখা উচিত।

অনুকরণ:

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

ধাপ 4: Arduino প্রোগ্রাম করুন:

Arduino প্রোগ্রাম
Arduino প্রোগ্রাম
Arduino প্রোগ্রাম
Arduino প্রোগ্রাম
Arduino প্রোগ্রাম
Arduino প্রোগ্রাম

Ardiuno Uno হল পুরো মোবাইল সিস্টেমের মস্তিষ্ক, Arduino একটি মিডলওয়্যার হিসেবে কাজ করে যা GSM মডিউল এবং নেক্সশন ডিসপ্লেকে ইন্টারফেস করে।

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

সম্পূর্ণ কোড পেতে, এই পৃষ্ঠার আমার GitHub সংগ্রহস্থল বিভাগটি খুঁজে পেতে নীচে স্ক্রোল করুন। কোডটি অনুলিপি করুন এবং এটি Arduino IDE তে একটি নতুন স্কেচে পেস্ট করুন। এটি সংরক্ষণ করুন, আপনার Arduino এ আপলোড করুন।

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

ধাপ 5: সোর্স কোড:

উৎস কোড
উৎস কোড

আপনি এই লিঙ্কে ক্লিক করে আমার গিটহাব থেকে এই প্রকল্পের সম্পূর্ণ কোড ডাউনলোড করতে পারেন।

ধাপ 6: ডেমো:

Image
Image

ধাপ 7: বোনাস:

ডিফল্টরূপে, জিএসএম মডিউলের একটি এসএমএস বাফারের আকার 20। দুর্ভাগ্যবশত, আমরা নেক্সশন ডিসপ্লেতে সব 20 টি এসএমএস একবারে প্রদর্শন করতে পারি না, নেক্সশন কোড কম্পাইল করার সময় বাফার ওভারফ্লো পেয়ে থাকি। যেমন, আমি নেক্সশন ডিসপ্লে প্রোগ্রাম করেছি মাত্র 10 টি এসএমএস উপস্থাপন করার জন্য।

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

আমি আশা করি আপনি আমার পোস্টটি পছন্দ করবেন এবং আশা করি এই টিউটোরিয়ালটি আপনাকে আপনার নিজের Arduino GSM মোবাইল বাস্তবায়নের একটি উপায় খুঁজে পেতে সাহায্য করবে এবং হ্যাঁ আপনার যেকোনো উদ্ভাবন শেয়ার করুন।

মজা করুন.. Cheerz… পড়ার এবং শেয়ার করার জন্য ধন্যবাদ।

-অভিষেক হার্ডিন

প্রস্তাবিত: