সুচিপত্র:

লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন: 10 টি ধাপ
লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন: 10 টি ধাপ

ভিডিও: লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন: 10 টি ধাপ

ভিডিও: লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন: 10 টি ধাপ
ভিডিও: 2.54mm Pin Spacing Breakout Board GPIO Expansion Extention Board 70 *34 * 12 Mm 2024, নভেম্বর
Anonim
লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন
লাইটওয়েট আরডুইনো জিএসএম মোবাইল ফোন

হ্যালো বন্ধুরা.

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

  • কল কর
  • কল রিসিভ করুন
  • বার্তা পাঠান
  • এসএমএস পান

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

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

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

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

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

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

প্রয়োজনীয় অংশ
প্রয়োজনীয় অংশ
  • আরডুইনো উনো।
  • SIM900A GSM মডিউল।
  • Nextion TFT বুদ্ধিমান LCD টাচ ডিসপ্লে।
  • সিম কার্ড.
  • তারের সংযোগ।

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

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

ধাপ 2: তারের:

তারের
তারের

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

  • Arduino VDD_5v থেকে Nextion +5V।
  • Arduino পিন 11 থেকে Nextion RX
  • Nextion Tx থেকে Arduino পিন 10
  • Arduino GND_0v এর সাথে Nextion GND।
  • GSM Rx থেকে Arduino পিন 1
  • GSM TX থেকে Arduino পিন 0
  • GSM GND থেকে Arduino GND_0v।

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

ধাপ 3: সেটআপ:

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

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

ধাপ 4: প্রয়োজনীয় সরঞ্জামগুলি:

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

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

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

এই প্রকল্পে, আমি ইন্টারেক্টিভ GUI তৈরির জন্য 8 টি পৃষ্ঠা ব্যবহার করেছি। আমি বাস্তবায়নের জন্য যে আইকনগুলো ব্যবহার করেছি তার অধিকাংশই অবাধে উপলব্ধ অ্যান্ড্রয়েড আইকন এবং এই [https://material.io/resources/icons/?style=baselin…] থেকে ডাউনলোড করা যাবে। আমি পেইন্ট.নেট (ওপেন সোর্স এডিটর) ব্যবহার করেছি সব ছবি এডিট/রিসাইজ করার জন্য এবং আইকনগুলির ইনভার্ট তৈরি করতে, বোতামগুলির মতো উপাদানগুলি চাপলে স্পর্শের অনুভূতি দিতে। উপাদানগুলি স্পর্শ করা হলে (প্রেস অ্যান্ড রিলিজ) এর মতো টাচ ইভেন্টগুলিও অন্তর্ভুক্ত করা হয়। আপনি যদি নেক্সশন ইন্সট্রাকশন সেট সম্পর্কে আরো জানতে আগ্রহী হন তাহলে আপনি এখানে উইকি পৃষ্ঠা দেখতে পারেন [https://nextion.tech/instruction-set/]

ভাল বোঝার জন্য সমস্ত চিত্র দেখুন।

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

পদক্ষেপ:

  • সম্পাদকের মধ্যে. HMI ফাইল লোড করুন।
  • এই পৃষ্ঠার আমার GitHub সংগ্রহস্থল বিভাগটি খুঁজে পেতে নিচে স্ক্রল করুন. HMI ফাইলটি কম্পাইল করুন (ঠিক মেনু বারের নিচে)
  • ফাইলটিতে যান> বিল্ড ফোল্ডার খুলুন>.tft ফাইলটি অনুলিপি করুন> এসডি কার্ডে পেস্ট করুন। দ্রষ্টব্য: নিশ্চিত করুন যে SD কার্ডটি FAT32 এ ফরম্যাট করা আছে।
  • একবার কপি হয়ে গেলে, নেক্সটনে SD কার্ড andোকান এবং তারপর power_on।
  • . Tft আপলোড করার জন্য অপেক্ষা করুন।
  • পাওয়ার_অফ নেক্সশন, নিরাপদে এসডি কার্ড সরান এবং তারপর আবার পাওয়ার_অন ভোইলা, আপনার নেক্সশন ডিসপ্লেতে আপনার নতুন ইন্টারফেস দেখা উচিত।

ধাপ 6: সিমুলেশন

সিমুলেশন
সিমুলেশন

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

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

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

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

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

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

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

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

আপনি আমার GitHub থেকে এই প্রকল্পের সম্পূর্ণ কোড ডাউনলোড করতে পারেন [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile] এ ক্লিক করে

ধাপ 9: বিক্ষোভ

Image
Image

ধাপ 10: বোনাস

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

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

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

প্রস্তাবিত: