সুচিপত্র:

কিভাবে আপনার Arduino ESP প্রকল্প থেকে এসএমএস পাঠ্য বার্তা পাঠাতে হয়: 6 টি ধাপ
কিভাবে আপনার Arduino ESP প্রকল্প থেকে এসএমএস পাঠ্য বার্তা পাঠাতে হয়: 6 টি ধাপ

ভিডিও: কিভাবে আপনার Arduino ESP প্রকল্প থেকে এসএমএস পাঠ্য বার্তা পাঠাতে হয়: 6 টি ধাপ

ভিডিও: কিভাবে আপনার Arduino ESP প্রকল্প থেকে এসএমএস পাঠ্য বার্তা পাঠাতে হয়: 6 টি ধাপ
ভিডিও: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, নভেম্বর
Anonim
কিভাবে আপনার Arduino ESP প্রকল্প থেকে SMS পাঠ্য বার্তা পাঠাবেন
কিভাবে আপনার Arduino ESP প্রকল্প থেকে SMS পাঠ্য বার্তা পাঠাবেন

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

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

এই ডেমোর জন্য, আপনার প্রয়োজন হবে:* ESP8266 ডিভাইস। আমি ইএসপি -01 প্যাকেজ বেছে নিয়েছি, কিন্তু অন্য কোন ইএসপি প্যাকেজ/ডিভাইসও কাজ করবে।

ধাপ 2: SMS প্রদানকারী

এই প্রকল্পে, এসএমএস টেক্সট বার্তা ইন্টারনেটে একটি এসএমএস গেটওয়ের মাধ্যমে পাঠানো হয়। এর জন্য আপনাকে একটি SMS প্রদানকারীর সাবস্ক্রাইব করতে হবে। গ্রাহকদের সাধারণত একটি টেক্সট বার্তার ভিত্তিতে চার্জ করা হয়। আমার নির্বাচিত এসএমএস পরিষেবা প্রদানকারী কাপো। আমি দেখেছি যে যুক্তরাজ্যের বেশিরভাগ এসএমএস প্রদানকারী শুধুমাত্র সীমিত কোম্পানিগুলির সাথেই আচরণ করবে, ব্যক্তি নয়। যাইহোক, KAPOW করে, এবং একটি নির্ভরযোগ্য এবং সাশ্রয়ী মূল্যের সেবা প্রদান করে।

www.kapow.co.uk

ধাপ 3: এটা তারের

ওয়্যারিং ইট আপ
ওয়্যারিং ইট আপ

এই প্রকল্পের জন্য তারের চিত্র উপরে

ধাপ 4: কোড

// ESP8266 ডেমো প্রকল্প KAPOW (www.kapow.co.uk) এর মাধ্যমে এসএমএস পাঠাতে

// https://www.instructables.com/id/How-to-Send-SMS-… #include #include char _sKapow_Host = "kapow.co.uk"; int _iKapow_Port = 80; / * <<<< নিচে বিবরণ পরিবর্তন করুন */ // আপনার ওয়াইফাই বিবরণ: char _sWiFi_SSID = "YourWifiPoint"; // <--- পরিবর্তন !!! char _sWiFi_Password = "YourWifFiPassword"; // <--- পরিবর্তন !!! // আপনার কাপো ব্যবহারকারীর অ্যাকাউন্টের বিবরণ: char _sKapow_User = "YourKapowAccount"; // <--- পরিবর্তন !!! char _sKapow_Password = "YourKapowPassword"; // <--- পরিবর্তন !!! char _sKapow_Mobile = "YourMobile"; // >>> উপরে বিবরণ পরিবর্তন করুন */ // বোতামটি GP0 Pin const int gp0_Pin = 0 এর সাথে সংযুক্ত রয়েছে; const int iMaxAttempts = 10; int gp0_State = 0; অকার্যকর সেটআপ () {Serial.begin (9600); Serial.println ("em n ডেমো: KAPOW এর মাধ্যমে SMS পাঠান"); // একটি ইনপুট হিসাবে pushbutton পিন আরম্ভ // এবং এটি উচ্চ (অভ্যন্তরীণ) pinMode (gp0_Pin, INPUT_PULLUP) টানুন; // ওয়াইফাই সংযোগ স্থাপন করুন WifiConnect (); } অকার্যকর লুপ () {// ধাক্কা বোতাম অবস্থা gp0_State = digitalRead (gp0_Pin); // ধাক্কা বোতাম কম চাপানো হয়? যদি (gp0_State == 0) {Serial.println ("এসএমএস পাঠাতে বোতাম চাপানো হয় …"); SendSmsKapow (_sKapow_Mobile, "This+is+a+Test+SMS+Message+sent+sent+from+your+ESP+device"); } Serial.println ("1 সেকেন্ডের জন্য ঘুমানো"); বিলম্ব (1000); } অকার্যকর ওয়াইফাইকনেক্ট () {সিরিয়াল.প্রিন্ট ("Wi n ওয়াইফাই সংযোগ:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); যখন (WiFi.status ()! = WL_CONNECTED) {// দ্বিতীয় সিরিয়াল.প্রিন্ট ("।") পরে পুনরায় চেষ্টা করুন বিলম্ব (1000); } যদি (WiFi.status () == WL_CONNECTED) Serial.println ("ওয়াইফাই এর সাথে সংযুক্ত"); } বুল SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts = 0; সিরিয়াল.প্রিন্ট ("ক্যাপো হোস্টের সাথে সংযোগ"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("।"); iAttempts ++; যদি (iAttempts> iMaxAttempts) {Serial.println ("\ n ব্যর্থ হয়েছে কানেক্ট টু ক্যাপো"); সত্য ফিরে; } বিলম্ব (1000); } Serial.println ("\ n ক্যাপো থেকে সংযুক্ত"); বিলম্ব (1000); Serial.println ("KAPOW এ HTTP রিকোয়েস্ট পাঠানো:"); // একটি অনুরোধ GET অনুরোধ হবে: //https://www.kapow.co.uk/scripts/sendsms.php?username=test&password=test&mobile=07777123456&sms=Test+message char sHttp [500] = ""; strcat (sHttp, "GET /scripts/sendsms.php?username="); strcat (sHttp, _sKapow_User); strcat (sHttp, "& password ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = TRUE / n / n"); Serial.println (sHttp); clientSms.print (sHttp); Serial.println ("প্রতিক্রিয়ার অপেক্ষায় (10 সেকেন্ড) …"); বিলম্ব (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); সিরিয়াল.প্রিন্ট (গ); sReply [iPos] = c; আইপোস ++; যদি (iPos == 99) বিরতি; } sReply [iPos] = '\ 0'; // উত্তর ঠিক আছে কিনা তা পরীক্ষা করুন bResult = (strstr (sReply, "OK")! = NULL); যদি (bResult) Serial.println ("nSMS: সফলভাবে পাঠানো হয়েছে"); অন্যথায় Serial.println ("S nSMS: পাঠাতে ব্যর্থ"); যদি (! clientSms.connected ()) {Serial.println ("KAPOW থেকে সংযোগ বিচ্ছিন্ন করা"); clientSms.stop (); } bResult ফেরত; }

ধাপ 5: কোডটি ফ্ল্যাশ করুন

কোডটি ফ্ল্যাশ করুন
কোডটি ফ্ল্যাশ করুন
কোডটি ফ্ল্যাশ করুন
কোডটি ফ্ল্যাশ করুন

ESP8266 ডিভাইসে কিভাবে ফ্ল্যাশ প্রোগ্রাম করা যায় তা দেখানোর জন্য আরও অনেক বিস্তারিত নির্দেশাবলী রয়েছে। তাই আমি শুধু আমার সেটআপের একটি ওভারভিউ দেব। এটিতে রয়েছে* একটি ESP-01 ডিভাইসের জন্য একটি সকেট* USB- এর মাধ্যমে পিসি হোস্টে প্লাগ করার জন্য লাল FTDI ইন্টারফেসের জন্য একটি সকেট। ইন্টারফেস. নিশ্চিত করুন যে FTDI জাম্পার সেটিংস 3.3v এ সেট করা আছে।

ধাপ 6: বোতাম টিপুন

বাটনটি চাপুন !
বাটনটি চাপুন !
বাটনটি চাপুন !
বাটনটি চাপুন !
বাটনটি চাপুন !
বাটনটি চাপুন !
বাটনটি চাপুন !
বাটনটি চাপুন !

আপনি সিরিয়াল লগিং আউটপুটের জন্য FTDI এর সাথে সংযুক্ত প্রকল্পটি পরীক্ষা করতে পারেন, অথবা স্বতন্ত্র (বহিরাগত বিদ্যুৎ সরবরাহ সহ রুটিবোর্ডে) এটি আপনাকে একটি বহিরাগত 3.3v সরবরাহের পরামর্শ দেয়, কারণ FTDI সরবরাহ বর্তমান যুগের। যাইহোক, FTDI 3.3v সাপ্লাইও আমার জন্য কাজ করেছে, কারণ আমার ওয়াইফাই রাউটার অস্ত্রের নাগালের মধ্যে ছিল। সিরিয়াল/ইউএসবি পোর্টের সাথে ESP সংযুক্ত রাখুন যাতে আপনি Arduino IDE এর সিরিয়াল মনিটর ব্যবহার করে চলমান সিরিয়াল ডিবাগ লগ পর্যবেক্ষণ করতে পারেন। GP0 এর সাথে সংযুক্ত বোতাম। এটি নিচের মত এসএমএস বার্তা পাঠাবে। প্রাপ্ত এসএমএস টেক্সট মেসেজের জন্য আপনার ফোন চেক করুন। কাজ শেষ।

প্রস্তাবিত: