সুচিপত্র:

নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই: 4 টি ধাপ
নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই: 4 টি ধাপ

ভিডিও: নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই: 4 টি ধাপ

ভিডিও: নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই: 4 টি ধাপ
ভিডিও: Parcel Delivery Lockers2.mp4 2024, নভেম্বর
Anonim
নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই
নির্ভরযোগ্য, নিরাপদ, কাস্টমাইজেবল এসএমএস রিমোট কন্ট্রোল (Arduino/pfodApp) - কোন কোডিং প্রয়োজন নেই

6 জুলাই 2018 আপডেট করুন: SIM5320 ব্যবহার করে এই প্রকল্পের একটি 3G/2G সংস্করণ এখানে উপলব্ধ

আপডেট: 19 ই মে 2015: pfodParser লাইব্রেরি সংস্করণ 2.5 বা উচ্চতর ব্যবহার করুন। এটি পাওয়ার আপ করার পরে ieldালকে নেটওয়ার্কের সাথে সংযোগ করার জন্য পর্যাপ্ত সময় না দেওয়ার একটি রিপোর্ট করা সমস্যার সমাধান করে।

ভূমিকা

কিভাবে pfodSMS রিমোট কন্ট্রোল অন্যান্য বাস্তবায়ন থেকে আলাদা:-

  • এটি নির্ভরযোগ্য-কমান্ডগুলি সর্বদা সাড়া দেওয়া হয় এবং হারিয়ে যাওয়া বার্তাগুলি পুনরায় অনুরোধ করা হয়
  • এটি নিরাপদ - 128 বিট পাসওয়ার্ড সুরক্ষা ব্যবহার করে
  • এর জন্য কোন তৃতীয় পক্ষের ওয়েব সার্ভিস অ্যাকাউন্টের প্রয়োজন নেই - শুধুমাত্র সক্রিয় সিম কার্ডের প্রয়োজন (পিন ছাড়া)
  • এটি কাস্টমাইজযোগ্য - আপনি নিজের কাস্টম মেনু তৈরি করতে pfodDesigner ব্যবহার করতে পারেন
  • এটি সহজ - pfodDesigner সমস্ত কোড তৈরি করে। আপনার কোন কোডিং করার দরকার নেই।
  • এটি নমনীয়-সব pfod স্ক্রিন এসএমএস এর মাধ্যমে পাওয়া যায়, যেমন সাব-মেনু, মাল্টি এবং সিঙ্গল সিলেকশন লিস্ট, টেক্সট ইনপুট, ডেটা লগিং এবং প্লটিং।

কিভাবে এসএমএস সংযোগ নির্ভরযোগ্য করা যায় তার জন্য pfodSMS বার্তা নকশা দেখুন। দেখুন pfodDesigner, Android / Arduino মেনু আপনার নিজস্ব কাস্টম মেনু ডিজাইনিং এর বিস্তারিত জানার জন্য সরল করা হয়েছে। pfod স্পেসিফিকেশন দেখুন।

উদাহরণ প্রকল্প - এসএমএস গরম জল নিয়ন্ত্রণ

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

ধাপ 1: দ্রুত শুরু - এসএমএস রিমোট কন্ট্রোল

দ্রুত শুরু - এসএমএস রিমোট কন্ট্রোল
দ্রুত শুরু - এসএমএস রিমোট কন্ট্রোল
দ্রুত শুরু - এসএমএস রিমোট কন্ট্রোল
দ্রুত শুরু - এসএমএস রিমোট কন্ট্রোল

এখানে আপনার নিজস্ব এসএমএস গরম জল নিয়ন্ত্রণ নির্মাণের জন্য একটি দ্রুত শুরু নির্দেশিকা।

  1. এই তালিকায় অংশ কিনুন..
  2. Arduino IDE সংস্করণ 1.5.8 ইনস্টল করুন এবং pfodParser লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন।
  3. বিনামূল্যে pfodDesigner ডাউনলোড করুন।
  4. আপনার অ্যান্ড্রয়েড মোবাইলের একটি মেনু স্লাইডার থেকে একটি ডিজিটাল ইনপুট চালু এবং বন্ধ করতে আপনার কাস্টম মেনু ডিজাইন করুন।
  5. কোডটি জেনারেট করুন, সংযোগ হিসাবে SeeedStudio SIM900 GPRS ieldাল নির্বাচন করুন। (IteadStudio SIM900 ieldাল জন্য একটি বিকল্প আছে)।
  6. আপনার মোবাইল থেকে IDE তে জেনারেট করা কোড স্থানান্তর করুন (বিস্তারিত জানার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন), আপনার গোপন পাসওয়ার্ড যোগ করুন, কম্পাইল করুন এবং Arduino Mega 2560 তে ডাউনলোড করুন।
  7. জিপিআরএস শিল্ডে আপনার সিম কার্ডটি ইনস্টল করুন এবং ieldালটি মেগা 2560 এ প্লাগ করুন।
  8. ডিজিটাল আউটপুটকে কঠিন অবস্থার সাথে সংযুক্ত করুন, অথবা স্বাভাবিক, D3 এবং GND এর মধ্যে রিলে (অথবা যা আপনি pfodDesigner এ বেছে নিয়েছেন)। রিলে সম্পর্কে আরো বিস্তারিত জানার জন্য Arduino তে রিলে কিভাবে যোগ করবেন দেখুন।
  9. মেগাতে ইউএসবি পাওয়ার প্রয়োগ করুন। লাইব্রেরি কোড আপনার জন্য জিপিআরএস ieldালকে ক্ষমতা দেয়।
  10. আপনার অ্যান্ড্রয়েড মোবাইলে pfodApp ইনস্টল করুন এবং ieldালের সিম ফোন নম্বরে একটি এসএমএস সংযোগ স্থাপন করুন। (বিস্তারিত জানার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন)। সংযোগের জন্য পাসওয়ার্ড সেট করুন যদি আপনি একটি যোগ করেন..
  11. সংযুক্ত করুন এবং আপনার কাস্টম মেনু এসএমএস এর মাধ্যমে প্রদর্শিত দেখুন। রিলে চালু বা বন্ধ করতে বোতামে ক্লিক করুন..
  12. আপনার হট ওয়াটার সার্কিটে রিলে ইনস্টল করার জন্য আপনার ইলেকট্রিশিয়ান পান এবং মেগা এবং ieldালকে পাওয়ার জন্য ইউএসবি পাওয়ার সাপ্লাই যুক্ত করুন

ধাপ 2: আরো বিস্তারিত

pfodDesigner

PfodDesigner আপনার সমস্ত কঠিন কোড বা অন্যান্য রিলে চালু এবং বন্ধ করার জন্য প্রয়োজনীয় সমস্ত কোড তৈরি করবে, কিন্তু pfodParser লাইব্রেরিতে এসএমএস সংযোগ সমস্ত pfod স্ক্রিনকে সমর্থন করে তাই একবার শুরু করার পর আপনি সাব-মেনু, সংখ্যাসূচক স্লাইডার যোগ করতে পারেন, মাল্টি-টেক্সট স্লাইডার, টেক্সট ইনপুট স্ক্রিন, ডেটা লগিং এবং এসএমএস এর মাধ্যমে সব চক্রান্ত। সমস্ত স্ক্রিন এবং সমর্থিত বার্তাগুলির জন্য pfodSpecification.pdf দেখুন।

উৎপন্ন কোড এখানে। বার্তাটি সংক্ষিপ্ত রাখার জন্য এটির কোন প্রম্পট এবং কেবল একটি সুইচ নেই। লম্বা মেনু একাধিক এসএমএস বার্তার মাধ্যমে পাঠানো হয় যা পৌঁছাতে বেশি সময় নেয়। যদি আপনার একটি দীর্ঘ মেনু থাকে, pfodParser লাইব্রেরিতে এসএমএস সংযোগ কোড আপনার জন্য এই সব পরিচালনা করে।

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

parser.connect (& pfodSMS); // পার্সারকে এসএমএস স্ট্রীমের সাথে সংযুক্ত করুন যেমন parser.connect (& pfodSMS, F ("173057F7A706AF9BBE65D51122A14CEE"));

কিন্তু আপনার নিজের password২ হেক্স ডিজিটের পাসওয়ার্ড, 0..9 A.. F ব্যবহার করুন। পাসওয়ার্ড ছোট তারপর 32 হেক্স সংখ্যা 0 এর সঙ্গে প্যাড করা হয়। কিভাবে একটি এলোমেলো পাসওয়ার্ড তৈরি করা যায় এবং আপনার অ্যান্ড্রয়েডে সহজে ইনপুটের জন্য এটি একটি QR কোডে আউটপুট করা যায় তার জন্য 128 বিট সিকিউরিটি (Arduino) সহ একটি সহজ ওয়াইফাই/ইন্টারনেট pfodDevice দেখুন। এছাড়াও pfodAppForAndroidGettingStarted.pdf দেখুন

PfodDesigner ব্লুটুথ এবং ওয়াইফাই সংযোগের জন্য সিরিয়াল এবং ইথারনেটের মাধ্যমে এসপিআই -এর মাধ্যমে কোডও তৈরি করবে।

pfodApp

প্রথম জিনিসটি উপলব্ধি করতে হবে যে এসএমএস স্লোওও এবং এটি সেখানে মোটেও নাও পেতে পারে বা অর্ডারের বাইরে আসতে পারে না। সুতরাং যখন আপনি pfodApp- এর সাথে সংযোগ স্থাপন করবেন তখন এসএমএসের উত্তর দেওয়ার আগে কিছু বিলম্ব হবে। যদি বার্তাটি হারিয়ে যায় বা বিলম্ব হয়, pfodApp 3 মিনিট পরে স্বয়ংক্রিয়ভাবে এটি পুনরায় পাঠাবে। এরকম 5 টি পুনriesপ্রচেষ্টার পরে pfodApp আপনাকে বলবে সংযোগ বিচ্ছিন্ন হয়ে গেছে। আপনি pfodApp এর সংযোগ সম্পাদনা পর্দায় 3 মিনিট সময় সামঞ্জস্য করতে পারেন।

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

এসএমএস/জিপিআরএস ieldাল

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

যদি এটি সমস্যা না হয় তবে আপনাকে কী ঘটছে তা দেখতে নীচে বর্ণিত স্টার্ট-আপ ডিবাগিং চালু করতে হবে।

মেগা / জিপিআরএস ieldাল পাওয়ার ক্ষমতা

Aাল 2A পর্যন্ত স্পন্দিত এবং ক্রমাগত 0.5A পর্যন্ত টানছে। একটি 12V ব্যাটারি সরবরাহ অনুমান, 0.5A মেগা অন বোর্ড পাওয়ার সাপ্লাই এর ক্ষমতা ছাড়িয়ে গেছে। সুতরাং এই ieldালটি মেগাতে 7V থেকে 12V ইনপুট দ্বারা চালিত হওয়া উচিত নয়। ইউএসবি সংযোগের মাধ্যমে মেগা এবং ieldাল পাওয়ার বিকল্প। আমি 1A ইউএসবি সরবরাহ ব্যবহার করেছি। পরীক্ষার জন্য আমি একটি বেলকিন চালিত হাব (F4U020) ব্যবহার করেছি যাতে আমার কম্পিউটারের ইউএসবি পোর্ট থেকে অতিরিক্ত কারেন্ট আঁকা রোধ করা যায়।

একটি 12V ব্যাটারি সরবরাহের জন্য, আমি একটি মানের স্বয়ংচালিত USB 5V চার্জার, 1A, বা উচ্চতর ব্যবহার করার পরামর্শ দিই। একটি মানের স্বয়ংচালিত ইউএসবি 5V সরবরাহ গাড়ির বৈদ্যুতিক সিস্টেমে ঘটে যাওয়া ভোল্টেজ স্পাইকগুলি পরিচালনা করার জন্য ডিজাইন করা উচিত এবং এটি বেশিরভাগ 12V চার্জিং সিস্টেমের জন্য উপযুক্ত হওয়া উচিত।

সলিড স্টেট রিলে

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

সলিড স্টেট রিলে অনেক ভার্সন পাওয়া যায়। নিশ্চিত করুন যে আপনি এটি কিনেছেন এবং আপনার হিটারের বর্তমান এবং ভোল্টেজ পরিচালনা করতে পারেন এবং 5V ডিসি এবং Arduino আউটপুট পিন থেকে পাওয়া কয়েক মিলিম্প দ্বারা নিয়ন্ত্রিত হতে পারেন। এখানে ব্যবহৃত একটি, FOTEK SSR-40 DA, 40Amps এ 380VAC পর্যন্ত স্যুইচ করে এবং 3V ডিসি এর চেয়ে বেশি কিছু দ্বারা নিয়ন্ত্রিত হয় এবং 7mA এর কম সময় নেয়।

আপনাকে অবশ্যই একটি হিট সিঙ্ক ব্যবহার করতে হবে এবং হিট সিঙ্কে বল্ট করার আগে আপনাকে অবশ্যই সলিড স্টেট রিলে এর পিছনে হিট সিঙ্ক কম্পাউন্ড বা থার্মাল গ্রীসের একটি থিন স্মিয়ার লাগাতে হবে। ধারণাটি হল ধাতুর পৃষ্ঠের মাইক্রোস্কোপিক উপত্যকায় ভরাট করার জন্য হেড সিংক যৌগের পাতলা স্তর দিয়ে পৃষ্ঠকে সম্পূর্ণরূপে coverেকে রাখা। সলিড স্টেট সুইচ চালু করলে 1.6V ড্রপ হয় যা 10Amps এ 16Watts তাপ উৎপন্ন করে। হিট সিঙ্ক এই তাপ থেকে পরিত্রাণ পেতে প্রয়োজন তাই এটি একটি প্লাস্টিকের বাক্সের ভিতরে নয় মুক্ত বাতাসে মাউন্ট করা প্রয়োজন।

বিলম্ব হল মন্দ

জিপিআরএস শিল্ড যেকোনো সময় সিরিয়াল সংযোগের মাধ্যমে এসএমএস বার্তা প্রদান করে এবং আপনার প্রধান লুপ () কে অবশ্যই cmd = parser.parse () কল করতে হবে; প্রায়শই সিরিয়াল ডেটা প্রক্রিয়া করার আগে Arduino লাইব্রেরি কোডে 64 বাইট বাফার পূরণ হয়ে যায় এবং ডেটা হারিয়ে যায় ।

সুতরাং আপনাকে অবশ্যই আপনার মূল লুপ () দ্রুত চালাতে হবে। আপনার কখনই বিলম্ব () ব্যবহার করা উচিত নয় এবং এটি পরীক্ষা করা উচিত যে আপনি যে লাইব্রেরিগুলি ব্যবহার করছেন তাদের কারও মধ্যে বিলম্ব নেই। হার্ডওয়্যার সিরিয়ালের মাধ্যমে SIM900 এর ডিফল্ট 19200 বড রেট ব্যবহার করে, আমি Arduino লাইব্রেরি কোডে বাফারের আকার বাড়ানোর প্রয়োজন বোধ করি নি। আমি সফটওয়্যার সিরিয়াল ব্যবহার করি না, শুধুমাত্র সিরিয়াল এবং সিরিয়াল 1, হার্ডওয়্যার সিরিয়াল কানেকশন, এবং pfodApp পাঠানো প্রায় সব বার্তা খুবই ছোট, 10 বা 12 বাইট। যাইহোক আপনি Arduino বাফারের আকার বাড়াতে পারেন, যদি আপনি চান, HardwareSerial.h- এ সংজ্ঞা পরিবর্তন করে #define SERIAL_BUFFER_SIZE 64 থেকে #define SERIAL_BUFFER_SIZE 128

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

স্থাপন

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

ধাপ 3: আরও উন্নতির জন্য পরামর্শ - সতর্কতা, ডেটা লগিং এবং প্লটিং

উপরে প্রদর্শিত উদাহরণ প্রকল্পটি হল কিভাবে জল চালু বা বন্ধ এবং আপনাকে এটি পরিবর্তন করতে দেয়। কিন্তু এসএমএস সংযোগ সব pfod বার্তা পরিচালনা করে (pfodSpecification.pdf দেখুন)

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

parser.println (সময়); parser.print (','); parser.println (তাপমাত্রা);

যখন pfodSMS লাইব্রেরি println () থেকে নতুন লাইন দেখবে, তখন এটি একটি কাঁচা তথ্য এসএমএস হিসাবে পাঠাবে। আপনার মোবাইলে, শুধু pfodApp কে ব্যাকগ্রাউন্ডে চলতে দিন এবং একটি এসএমএস পেলে আপনার মোবাইল আপনাকে জানিয়ে দেবে। সামনে আনতে আবার pfodApp খুলুন এবং তারপরে ডেটা দেখতে মোবাইলের মেনু থেকে কাঁচা ডেটা স্ক্রীন খুলুন। দ্রষ্টব্য: pfodSMS বার্তাগুলি UTF-8 অক্ষর একসাথে সংযোগ এবং বার্তা সংখ্যার সাথে, একটি বেস 64 এনকোডিং ব্যবহার করে এনকোড করে যাতে সেগুলি সাধারণ পাঠ্যের মতো না হয়। সমস্ত বিবরণের জন্য pfodSMS বার্তা নকশা দেখুন।

দূরবর্তী কিছু পরিবর্তন হলে আপনি একটি সতর্কতা পাঠাতে একই প্রক্রিয়া ব্যবহার করতে পারেন। যেমন parser.println (F ("0 below এর নিচে তাপমাত্রা"); নোট: স্ট্রিং-এ ℃ UTF-8 অক্ষর। pfodSMS সমস্ত UTF-8 অক্ষর pfodApp এর মাধ্যমে পাস করে।

ধাপ 4: PfodParser লাইব্রেরিতে SMS সংযোগ ব্যবহার করার সময় ডিবাগ করা

PfodParser লাইব্রেরিতে SMS সংযোগ ব্যবহার করার সময় ডিবাগ করা
PfodParser লাইব্রেরিতে SMS সংযোগ ব্যবহার করার সময় ডিবাগ করা
PfodParser লাইব্রেরিতে SMS সংযোগ ব্যবহার করার সময় ডিবাগ করা
PfodParser লাইব্রেরিতে SMS সংযোগ ব্যবহার করার সময় ডিবাগ করা

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

আপনার নিজের কোড ডিবাগ করা

আপনি যদি নিজের কোড ডিবাগ করে থাকেন তবে আপনি কেবল pfodSMS লাইন মন্তব্য করতে পারেন এবং পার্সারকে সিরিয়ালের সাথে সংযুক্ত করতে পারেন এবং তারপরে জিপিআরএস শিল্ডটি সরান এবং আরডুইনো টার্মিনাল থেকে মেগা চালান। অর্থাৎ সেটআপ () এ পরিবর্তন করুন

//pfodSMS.init (& সিরিয়াল, 9); // জিপিআরএস শিল্ড parser.connect (এবং সিরিয়াল) শুরু করবেন না; // পার্সারকে এসএমএস স্ট্রীমের পরিবর্তে সিরিয়ালে সংযুক্ত করুন

তারপর Arduino টার্মিনাল থেকে আপনি মেগাকে প্রধান মেনুতে ফিরিয়ে আনতে {।} টাইপ করতে পারেন এবং তারপর আপনি যে কমান্ডটি চালাতে চান তা ফেরত পাঠান, যেমন রিলে চালু করতে {A`1} এবং এটি বন্ধ করতে {A`0}। (PfodApp সাধারণত আপনার জন্য এই বার্তাগুলি পাঠায় যখন আপনি স্লাইডারে ক্লিক করেন।) তারপর অতিরিক্ত ডিবাগিং parser.println () যোগ করুন যা আপনি যোগ করেছেন অতিরিক্ত কোড কি করছে তা পর্যবেক্ষণ করতে।

জিপিআরএস ieldাল পর্যবেক্ষণ

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

জিপিআরএস শিল্ডকে মেগা 2560 সিরিয়াল 1 এর সাথে সংযুক্ত করতে, উপরে দেখানো লিঙ্কগুলি সরান এবং মেগা এর TX1 এবং RX1 পিনগুলিতে তারগুলি যুক্ত করুন।

তারপরে সেটআপ () কোডটি পরিবর্তন করুন

অকার্যকর সেটআপ () {Serial1.begin (19200); // সিরিয়াল পরিবর্তন করুন সিরিয়াল 1 Serial.begin (57600); // ইউএসবি সিরিয়াল পোর্টের জন্য দ্রুত বড রেট // Arduino IDE মনিটরে লক্ষ্য করুন। জন্য } pinMode (cmd_A_pin, আউটপুট); pfodSMS.setDebugStream (& সিরিয়াল); // pfod_SMS.init // বা অন্য কোন pfod_SMS পদ্ধতি কল করার আগে এটি করতে হবে // এসএমএস আরম্ভ করুন এবং পার্সার সংযুক্ত করুন // পরবর্তী লাইন পরিবর্তন করুন Serial1 pfodSMS.init (& Serial1, 9); // Serial parser.setDebugStream (& Serial) এর পরিবর্তে Seeed GPRS shield V2 কে Serial1 এর সাথে সংযুক্ত করুন; // parser.connect // বা অন্য কোন পার্সার পদ্ধতিতে কল করার আগে এটি করতে হবে parser.connect (& pfodSMS); // পার্সারকে এসএমএস স্ট্রীমে সংযুক্ত করুন}

এখন আপনি pfodSMS_SIM900.cpp ফাইলের pfodParser লাইব্রেরিতে কিছু ডিবাগ সেটিংস অস্বীকার করতে পারেন।

উদাহরণস্বরূপ আন-মন্তব্য #ডিফাইন DEBUG_SETUP প্রিন্ট আউট (ডিবাগ স্ট্রিমে) জিপিআরএস ieldালকে শক্তিশালী করার সময় এবং এসএমএস msgs পাওয়ার জন্য এটি প্রস্তুত করার সময় কী ঘটছে।

মন্তব্য না করা #ডিফাইন DEBUG এসএমএস বার্তাগুলি প্রাপ্ত হওয়ার বিষয়ে প্রচুর তথ্য দেবে।

এটাই !

প্রস্তাবিত: