সুচিপত্র:

একটি ESP8266 ব্যবহার করে একটি এসএমএস পাঠান: 5 টি ধাপ
একটি ESP8266 ব্যবহার করে একটি এসএমএস পাঠান: 5 টি ধাপ

ভিডিও: একটি ESP8266 ব্যবহার করে একটি এসএমএস পাঠান: 5 টি ধাপ

ভিডিও: একটি ESP8266 ব্যবহার করে একটি এসএমএস পাঠান: 5 টি ধাপ
ভিডিও: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, জুলাই
Anonim
একটি ESP8266 ব্যবহার করে একটি এসএমএস পাঠান
একটি ESP8266 ব্যবহার করে একটি এসএমএস পাঠান

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

এই নির্দেশযোগ্য নমুনা প্রোগ্রামে ফাংশন কল রয়েছে যা সরাসরি আপনার নিজের প্রকল্পে অনুলিপি, পেস্ট, সম্পাদনা এবং ব্যবহার করতে হবে।

সরবরাহ

আমি একটি NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI ইন্টারনেট ডেভেলপমেন্ট বোর্ড ব্যবহার করছি। তারা চীনা সরবরাহকারীদের কাছ থেকে ইবেতে প্রায় 3 ডলারে বিক্রি করে।

ধাপ 1: আপনার ESP8266 NodeMCU পরীক্ষা করুন

আপনি একটি breadboard সঙ্গে বা ছাড়া পরীক্ষা করতে পারেন। ব্রেডবোর্ড ছাড়া অনবোর্ডের আলো জ্বলবে এবং বন্ধ হবে যা পরীক্ষার জন্য কার্যকর।

আমার নমুনায়, আমি ব্রেডবোর্ডে নোডএমসিইউ প্লাগ করি। আমি নোডের এমসিইউতে একটি এলইডি এর নেতিবাচক দিকটি মাটিতে (জি বা জিএনডি) পিনে লাগাই। LED এর ইতিবাচক দিকটি একটি প্রতিরোধকের (500 থেকে 5K ওহম) মাধ্যমে NodeMCU পিন D4 এর সাথে সংযুক্ত। যখন নমুনা প্রোগ্রাম চালানো হয়, অন বোর্ড LED চালু হবে, বহিরাগত LED বন্ধ, তারপর অন বোর্ড LED বন্ধ হয়ে যাবে, বহিরাগত LED চালু হবে। এলইডি লাইটগুলি চালু এবং বন্ধ থাকবে।

মৌলিক Arduino পরীক্ষা প্রোগ্রাম ডাউনলোড করুন এবং চালান: nodeMcuTest.ino। প্রোগ্রামটি চালানোর সময়, অনবোর্ড LED আলো 1 সেকেন্ডের জন্য চালু হবে, 1 সেকেন্ডের জন্য বন্ধ হবে এবং ক্রমাগত চক্র। এছাড়াও, বার্তাগুলি পোস্ট করা হয় যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যায়।

+++ সেটআপ।

আউটপুটের জন্য বোর্ডে এলইডি ডিজিটাল পিন চালু করা হয়েছে। LED বন্ধ। ++ লুপে যান। + লুপ কাউন্টার = 1 + লুপ কাউন্টার = 2 + লুপ কাউন্টার = 3…

একবার আপনি নিশ্চিত হয়ে গেলে যে আপনার IDE আপনার NodeMCU প্রোগ্রাম করার জন্য ব্যবহার করা যেতে পারে, পরবর্তী ধাপে যান।

লাইব্রেরি সম্পর্কিত নোট, আমি ESP8266 প্রকল্পগুলির জন্য নিম্নলিখিতগুলিতে ইনস্টল করেছি:

  • আরডুইনো ওয়াইফাই লাইব্রেরির সংস্করণ 1.2.7
  • MQTT মেসেজিংয়ের জন্য নিক ও'লিয়ারি দ্বারা PubSubClient সংস্করণ 2.7.0। এই প্রকল্পের জন্য প্রয়োজন নেই।
  • IRremoteESP8266 সংস্করণ 2.6.3, ইনফ্রারেডের জন্য। এই প্রকল্পের জন্য প্রয়োজন নেই।

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

ESP8266 NodeMCU সম্পর্কে

বৈশিষ্ট্য,

  • 80 MHz ঘড়ির গতি
  • অপারেটিং ভোল্টেজ: 3.3V
  • স্টোরেজ ফ্ল্যাশ মেমরি: 4 MB, SRAM: 64 KB
  • 9 সাধারণ ব্যবহারের ডিজিটাল GPIO পিন লেবেলযুক্ত: D0 থেকে D8।
  • 9 টির মধ্যে 4 টি পিন SPI এর জন্য এবং 2 টি পিন I2C এর জন্য ব্যবহার করা যেতে পারে।
  • ইন্টারাপ্ট GPIO পিন D0-D8।
  • 6 টি পিন ব্যবহার করবেন না: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), কারণ সেগুলি ব্যবহার করা হচ্ছে।
  • পরীক্ষিত: D0-D02 ব্যবহার করে বোতাম ইনপুট।
  • পরীক্ষিত: D0-D08 ব্যবহার করে জ্বলজ্বলে LED। একটি প্রতিরোধক, একটি LED, মাটিতে।
  • পরীক্ষা করতে হবে, UART1 (TX = GPIO2), Serial1 অবজেক্ট: D4 বা D7 এবং D8।

পিন বিশদ

NodeMCU লেবেল জিপিআইও পিন# D0 16 জিপিআইও শুধুমাত্র পড়ুন/লিখুন। ইন্টারাপ্ট ফিচার নাও থাকতে পারে। D1 5 ডিজিটাল জিপিআইও। -------------------- D2 4 ডিজিটাল জিপিআইও। D3 0 ডিজিটাল জিপিআইও। ---------- D2 4 I2C: SCL, ঘড়ি DS3231, PCF8574 ইনপুট মডিউল D3 0 I2C: SDA ---------- D4 (TX) 2 বিল্ট ইন, বোর্ড LED তে। ---------- 3V 3v আউটপুট G গ্রাউন্ড -------------------- D5 14 ডিজিটাল GPIO। D6 12 ডিজিটাল জিপিআইও। D7 (RX) 13 ইনপুটের জন্য কাজ করে, উদাহরণস্বরূপ, ইনফ্রারেড রিসিভ। D8 (TX) 15 ইনপুটের জন্য কাজ করে না, উদাহরণস্বরূপ, ইনফ্রারেড রিসিভ। ---------- D5 14 SD কার্ড: SPI SCK D6 12 SD card: SPI MISO D7 (RX) 13 SD card: SPI MOSI D8 15 SD card: CS for SPI সক্রিয়/নিষ্ক্রিয় একটি ডিভাইস। অন্যান্য ডিজিটাল পিন ব্যবহার করতে পারেন। -------------------- RX 03 সিস্টেম IDE থেকে আপলোড, যা আপলোডের পর রিবুট করে। TX 01 সিস্টেম আপলোড। G গ্রাউন্ড 3V 3v আউটপুট

ধাপ 2: একটি ফ্রি টুইলিও ট্রায়াল অ্যাকাউন্ট খুলুন এবং আপনার নিজের ফোন নম্বর পান

Image
Image

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

এই ধাপে, আপনি:

  • টুইলিও অ্যাকাউন্ট খুলুন, যদি আপনার ইতিমধ্যেই অ্যাকাউন্ট না থাকে। একটি ট্রায়াল অ্যাকাউন্ট বিনামূল্যে এবং একটি ক্রেডিট কার্ড প্রয়োজন হয় না। আপনার ট্রায়াল অ্যাকাউন্টে একটি ট্রায়াল ব্যালেন্স থাকবে যা ফোন নম্বরের জন্য অর্থ প্রদান এবং মোবাইল ফোনের সাথে টেক্সট বার্তা বিনিময় করতে ব্যবহৃত হয়।
  • একটি Twilio ফোন নম্বর কিনুন। এটি বিনামূল্যে কারণ এটি আপনার ট্রায়াল ব্যালেন্স ব্যবহারের জন্য অর্থ প্রদান করে।
  • আপনার মোবাইল ফোন থেকে আপনার নতুন ফোন নম্বরে একটি বার্তা পাঠান।
  • একবার টুইলিও আপনার বার্তা গ্রহণ করলে, আপনার মোবাইল ফোনে একটি স্বয়ংক্রিয় প্রতিক্রিয়া বার্তা পাঠানো হয়।
  • আপনার বার্তা লগ দেখতে টুইলিও কনসোল ওয়েবসাইট অ্যাপ্লিকেশন ব্যবহার করুন।

উপরের প্রথম ভিডিওটি দেখায় কিভাবে টুইলিও অ্যাকাউন্ট খুলতে হয়। দ্বিতীয় ভিডিওতে দেখানো হয়েছে কিভাবে একটি টুইলিও ফোন নম্বর কিনতে হয়।

অ্যাকাউন্ট খুলতে টুইলিও কনসোল ওয়েবসাইটে লিঙ্ক করুন।

টুইলিও ফোন নম্বর কিনতে টুইলিও কনসোল ওয়েবসাইটে লিঙ্ক করুন।

আপনার নতুন টুইলিও এসএমএস সক্ষম ফোন নম্বরটিতে একটি স্বয়ংক্রিয় প্রতিক্রিয়া ইতিমধ্যেই কনফিগার করা আছে। পরীক্ষা হিসাবে, আপনার মোবাইল ফোন থেকে আপনার টুইলিও ফোন নম্বরে একটি এসএমএস বার্তা পাঠান। আপনি নিম্নলিখিত বার্তা পাবেন:

আপনার বার্তার জন্য ধন্যবাদ. এই বার্তাটি পরিবর্তন করতে আপনার নম্বরের SMS URL কনফিগার করুন। হেল্প ফর হেল্প। আনসাবস্ক্রাইব করা বন্ধ করুন।

এখন উপরের পরীক্ষা থেকে আপনার বার্তা লগ দেখতে টুইলিও কনসোল ব্যবহার করুন:

www.twilio.com/console/sms/logs

টুইলিও ব্যবহার সম্পর্কে আরও

আপনি আপনার নিজস্ব কাস্টম স্বয়ংক্রিয় প্রতিক্রিয়া তৈরি করতে পারেন। কিভাবে একটি স্টুডিও লিঙ্ক করুন, কিভাবে একটি কাস্টম এসএমএস উত্তর বার্তা তৈরি করতে হয়। স্টুডিও আমাদের টেনে আনা এবং ড্রপ টুইলিও কনসোল টুল।

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

ডেভেলপার লিংক

বার্তা পাঠানোর জন্য ডকুমেন্টেশন এবং নমুনা প্রোগ্রামের লিঙ্ক।

বার্তা লগ তালিকাভুক্ত করার জন্য প্রোগ্রামের নমুনার লিঙ্ক।

প্রোগ্রাম বার্তার বৈশিষ্ট্যগুলির লিঙ্ক। HTTP অনুরোধে পাঠানো বৈশিষ্ট্যগুলির তালিকা।

নির্দিষ্ট সময়ের জন্য এসএমএস লগ তালিকা করার লিংক।

ধাপ 3: আপনার NodeMCU থেকে একটি SMS পাঠান

আপনার NodeMCU থেকে একটি SMS পাঠান
আপনার NodeMCU থেকে একটি SMS পাঠান

প্রোগ্রামটি ডাউনলোড করুন: HttpTwPost.ino, এবং এটি আপনার Arduino IDE তে লোড করুন। প্রোগ্রামে আপনার ওয়াইফাই নেটওয়ার্ক আইডি এবং পাসওয়ার্ড লিখুন। আপনার নিজের টুইলিও অ্যাকাউন্ট SID, auth টোকেন এবং ফোন নম্বর লিখুন। টুইলিও অ্যাকাউন্ট এসআইডি এবং অথ টোকেন টুইলিও কনসোল ড্যাশবোর্ড থেকে দেখা যায়। Auth Token "show" এ ক্লিক করুন, auth token দেখতে।

// আপনার নেটওয়ার্ক SSID এবং পাসওয়ার্ড কনস্ট চার* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; স্ট্রিং from_number = "+16505551111"; // এনকোডিং যোগ করার পরে, "+" যোগ করুন। স্ট্রিং to_number = "+16505552222"; স্ট্রিং message_body = "NodeMCU থেকে হ্যালো।";

টুইলিও নোট, টুইলিওর সাথে ফোন নম্বর ব্যবহার করার সময়, নম্বরগুলিকে E.164 ফর্ম্যাটেড ফোন নম্বর হিসাবে ফর্ম্যাট করা ভাল। E.164 ফরম্যাট করা ফোন নম্বর "+" এবং দেশের কোড দিয়ে শুরু হয়। ফোন নম্বরটিতে স্পেস, হাইফেন বা বন্ধনী নেই। উদাহরণ: +16505551111।

প্রোগ্রাম চালান। প্রোগ্রাম শুরু হলে, এটি আপনার মোবাইল ফোন নম্বরে একটি এসএমএস পাঠ্য বার্তা পাঠাবে। এছাড়াও, বার্তাগুলি পোস্ট করা হয় যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যায়। মনিটর বার্তাগুলিতে টুইলিওর প্রতিক্রিয়া অন্তর্ভুক্ত রয়েছে।

+++ সেটআপ।+ ওয়াইফাই সংযোগ করুন। …। + ওয়াইফাই, আইপি ঠিকানা সংযুক্ত: 192.168.1.76 + আঙুলের ছাপ ব্যবহার করে 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + api.twilio.com- এর সাথে সংযুক্ত + সংযুক্ত। + একটি HTTP পাঠানোর SMS অনুরোধ পাঠান। + সংযোগ বন্ধ। + প্রতিক্রিয়া: HTTP/1.1 201 তৈরি তারিখ: Thu, 16 Jul 2020 20:39:49 GMT বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/xml বিষয়বস্তু-দৈর্ঘ্য: 878 সংযোগ: বন্ধ Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e740068 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-since, If-None-Match, If- অ-সংশোধিত-যেহেতু অ্যাক্সেস-কন্ট্রোল-অনুমোদন-পদ্ধতি: GET, POST, DELETE, Options অ্যাক্সেস-কন্ট্রোল-এক্সপোজ-হেডার: ETag অ্যাক্সেস-কন্ট্রোল-অ্যালাউ-ক্রেডেনশিয়ালস: সত্যিকারের X- চালিত-দ্বারা: AT-5000 X-Shenanigans: কোনটিই নয় X-Home-Region: us1 X-API-Domain: api.twilio.com কঠোর-পরিবহন-নিরাপত্তা: max-age = 31536000… + লুপ শুরু করা হচ্ছে।

আপনি আপনার পাঠানো বার্তা দেখতে, Twilio বার্তা লগ দেখতে পারেন।

ধাপ 4: একটি এসএমএস পাঠানোর বোতাম

Image
Image

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

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

প্রোগ্রামটি ডাউনলোড করুন: HttpTwSendSms.ino এবং এটি আপনার Arduino IDE তে লোড করুন। আগের ধাপের মতোই, প্রোগ্রামে আপনার ওয়াইফাই নেটওয়ার্ক আইডি এবং পাসওয়ার্ড লিখুন। আপনার নিজের টুইলিও অ্যাকাউন্ট SID, auth টোকেন এবং ফোন নম্বর লিখুন।

যখন প্রোগ্রামটি চালানো হয় তখন NodeMCU ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হবে। বোতাম টিপলে মোবাইল ফোন নম্বর থেকে একটি বার্তা পাঠানো হয়।

ধাপ 5: একটি নোডএমসিইউ থেকে এসএমএস গ্রেট আইওটি টুল

এখন আপনি ওয়াইফাই এর মাধ্যমে এসএমএস বার্তা পাঠানোর জন্য নমুনা কোড এবং আপনার টুইলিও অ্যাকাউন্ট ব্যবহার করতে পারেন।

চিয়ার্স, স্টেসি ডেভিড

প্রস্তাবিত: