فهرست مطالب:

با استفاده از ESP8266: 5 مرحله پیامک ارسال کنید
با استفاده از ESP8266: 5 مرحله پیامک ارسال کنید

تصویری: با استفاده از ESP8266: 5 مرحله پیامک ارسال کنید

تصویری: با استفاده از ESP8266: 5 مرحله پیامک ارسال کنید
تصویری: ارتباط با ربات تلگرام در شرایط فیلترینگ - اینترنت اشیا با ESP8266 2024, جولای
Anonim
با استفاده از ESP8266 پیامک ارسال کنید
با استفاده از ESP8266 پیامک ارسال کنید

این دستورالعمل مراحل ارسال پیامک از طریق اینترنت از روی برد ماژول ESP8266 NodeMCU ، به تلفن همراه را طی می کند. برای اینکه بتوانید پیام را ارسال کنید باید مراحل دریافت شماره تلفن مجازی از Twilio ، یک شرکت ارتباطی را طی کنید. نیازی به کارت اعتباری نیست زیرا Twilio دارای گزینه حساب آزمایشی رایگان است. سپس ، نمونه برنامه Arduino IDE را برای ارسال پیامک بارگیری و استفاده می کنید.

برنامه نمونه در این دستورالعمل دارای فراخوانی های عملکردی است که مستقیماً برای کپی ، چسباندن ، ویرایش و استفاده در پروژه های خود آماده هستند.

تدارکات

من از یک تخته توسعه اینترنت WIFI بی سیم NodeMCU ESP8266 CH340G ESP-12E بی سیم استفاده می کنم. آنها در eBay حدود 3 دلار از تأمین کنندگان چینی می فروشند.

مرحله 1: ESP8266 NodeMCU خود را آزمایش کنید

می توانید با تخته نان یا بدون آن تست کنید. بدون تخته نان ، چراغ صفحه روشن و خاموش می شود که برای آزمایش مثر است.

در نمونه من ، NodeMCU را به Breadboard وصل می کنم. طرف منفی یک LED را به پین زمین (G یا GND) در NodeMCU وصل می کنم. طرف مثبت LED از طریق یک مقاومت (500 تا 5K اهم) به پین D4 NodeMCU متصل می شود. هنگامی که برنامه نمونه اجرا می شود ، LED روی صفحه روشن می شود ، LED خارجی خاموش می شود ، سپس LED روی صفحه خاموش می شود ، LED خارجی روشن می شود. چراغ های LED به صورت متناوب روشن و خاموش می شوند.

برنامه آزمایشی اولیه آردوینو را بارگیری و اجرا کنید: nodeMcuTest.ino. هنگام اجرای برنامه ، چراغ LED روی صفحه به مدت 1 ثانیه روشن می شود ، 1 ثانیه خاموش می شود و به طور مداوم چرخه می زند. همچنین ، پیام هایی ارسال می شوند که می توانند در Arduino IDE Tools/Serial Monitor مشاهده شوند.

+++ راه اندازی.

+ پین دیجیتال LED روی صفحه را برای خروجی اولیه کرد. LED خاموش است ++ به حلقه بروید. + شمارنده حلقه = 1 + شمارنده حلقه = 2 + شمارنده حلقه = 3…

پس از تأیید اینکه IDE شما می تواند برای برنامه نویسی NodeMCU مورد استفاده قرار گیرد ، به مرحله بعدی بروید.

توجه به کتابخانه ها ، من برای پروژه های ESP8266 موارد زیر را نصب کرده ام:

  • کتابخانه وای فای آردوینو نسخه 1.2.7.
  • PubSubClient نسخه 2.7.0 ، توسط نیک اولری ، برای پیام رسانی MQTT. برای این پروژه لازم نیست
  • IRremoteESP8266 نسخه 2.6.3 ، برای مادون قرمز. برای این پروژه لازم نیست

اگر اطلاعات بیشتری در مورد کتابخانه های مورد نیاز دارید ، لطفاً نظر دهید. دلیل اینکه من مشخصات خاصی ندارم این است که آنچه را که نصب کردم ضبط نکردم ، ببخشید.

درباره ESP8266 NodeMCU

امکانات،

  • سرعت کلاک 80 مگاهرتز
  • ولتاژ کار: 3.3 ولت
  • حافظه فلش ذخیره سازی: 4 مگابایت ، SRAM: 64 کیلوبایت
  • 9 پین معمولی GPIO دیجیتال با برچسب: D0 تا D8.
  • از 9 ، 4 پین می تواند برای SPI و 2 پین برای I2C استفاده شود.
  • پین های GPIO D0-D8 را قطع کنید.
  • از 6 پین CLK ، SD0 ، CMD ، SD1 ، SD2 ، SD3 (GPIO 6-11) استفاده نکنید ، زیرا در حال استفاده هستند.
  • تست شده: ورودی دکمه با استفاده از D0-D02.
  • تست شده: LED چشمک زن با استفاده از D0-D08. بیرون به یک مقاومت ، به یک LED ، به زمین.
  • نیاز به آزمایش ، UART1 (TX = GPIO2) ، شی Serial1: D4 یا D7 و D8.

جزئیات پین

NodeMCU Label GPIO pin# D0 16 GPIO فقط خواندن/نوشتن است. ممکن است ویژگی وقفه نداشته باشد. D1 5 GPIO دیجیتال. -------------------- D2 4 GPIO دیجیتال. D3 0 GPIO دیجیتال. ---------- D2 4 I2C: SCL ، ساعت DS3231 ، ماژول های ورودی PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 ساخته شده ، روی صفحه LED. ---------- خروجی 3V 3v G Ground -------------------- D5 14 GPIO دیجیتال. D6 12 GPIO دیجیتال. D7 (RX) 13 برای ورودی ، به عنوان مثال ، دریافت مادون قرمز کار می کند. D8 (TX) 15 برای ورودی ، به عنوان مثال ، دریافت مادون قرمز کار نمی کند. ---------- D5 14 کارت SD: SPI SCK D6 12 کارت SD: SPI MISO D7 (RX) 13 کارت SD: SPI MOSI D8 15 کارت SD: CS برای SPI فعال/غیرفعال کردن یک دستگاه. قابلیت استفاده از پین های دیجیتالی دیگر -------------------- RX 03 System upgrade از IDE ، که باعث راه اندازی مجدد بعد از بارگذاری می شود. TX 01 System uplod. G خروجی زمین 3V 3v

مرحله 2: یک حساب آزمایشی Twilio رایگان باز کنید و شماره تلفن شخصی خود را دریافت کنید

Image
Image

Twilio یک شرکت بستر ارتباطات اینترنتی است. محصولاتی که در این دستورالعمل استفاده می شود عبارتند از پیام های قابل برنامه ریزی Twilio و شماره تلفن. Twilio دارای مجموعه ای از شماره تلفن های مجازی است که می تواند برای ارسال و دریافت پیامک به هر تلفن همراه استفاده شود.

در این مرحله ، شما:

  • اگر قبلاً یک حساب Twilio ندارید باز کنید. حساب آزمایشی رایگان است و نیازی به کارت اعتباری ندارد. حساب آزمایشی شما دارای یک موجودی آزمایشی است که برای پرداخت شماره تلفن و مبادله پیام های متنی با تلفن های همراه استفاده می شود.
  • خرید یک شماره تلفن Twilio. رایگان است زیرا برای استفاده از موجودی آزمایشی شما پرداخت می شود.
  • از تلفن همراه خود به شماره تلفن جدید خود پیام ارسال کنید.
  • هنگامی که Twilio پیام شما را دریافت می کند ، یک پیام پاسخ خودکار به تلفن همراه شما ارسال می شود.
  • از برنامه وب سایت کنسول Twilio برای مشاهده گزارش پیام خود استفاده کنید.

اولین ویدئوی بالا نحوه افتتاح حساب Twilio را نشان می دهد. ویدئوی دوم نحوه خرید شماره تلفن Twilio را نشان می دهد.

برای باز کردن حساب به وب سایت کنسول Twilio پیوند دهید.

برای خرید شماره تلفن Twilio به وب سایت کنسول Twilio پیوند دهید.

شماره تلفن جدید Twilio SMS شما دارای پاسخ خودکار است که قبلاً پیکربندی شده است. به عنوان یک آزمایش ، یک پیام کوتاه از تلفن همراه خود به شماره تلفن Twilio خود ارسال کنید. پیام زیر را دریافت خواهید کرد:

ممنون از پیغامت. برای تغییر این پیام ، نشانی اینترنتی پیامک شماره خود را پیکربندی کنید. راهنما را برای راهنمایی پاسخ دهید. برای لغو اشتراک ، Stop را متوقف کنید.

اکنون از کنسول Twilio برای مشاهده گزارش پیام خود در آزمایش بالا استفاده کنید:

www.twilio.com/console/sms/logs

اطلاعات بیشتر در مورد استفاده از Twilio

می توانید پاسخ خودکار سفارشی خود را ایجاد کنید. پیوند به نحوه انجام استودیو ، نحوه ایجاد پیام پاسخگویی سفارشی. Studio ابزار کشیدن و رها کردن Twilio Console ما است.

می توانید از کنسول Twilio برای مشاهده پیام های گزارش خود و بارگیری گزارش ها به عنوان CVS و بارگذاری آنها در صفحه گسترده استفاده کنید. شما می توانید محدوده تاریخ و زمان ، به شماره تلفن ها و بین آنها ، و وضعیتی مانند: تحویل نشده یا ارسال شده را انتخاب کنید. شما همچنین می توانید گزارش ها را به عنوان فایل های CVS بارگیری کنید. از آنجا که دارای محدودیت 300 گزارش در یک زمان است ، می توانید انتخاب را بر اساس تاریخ محدود کنید.

پیوندهای توسعه دهنده

پیوند به اسناد و برنامه های نمونه برای ارسال پیام.

پیوند به نمونه برنامه ها برای فهرست گزارش پیام ها.

پیوند به ویژگیهای پیام برنامه لیست ویژگی هایی که در درخواست HTTP ارسال می شوند.

پیوند به لیست گزارش های SMS برای یک دوره زمانی.

مرحله 3: ارسال پیامک از NodeMCU شما

ارسال پیامک از NodeMCU شما
ارسال پیامک از NodeMCU شما

برنامه را دانلود کنید: HttpTwPost.ino ، و آن را در IDE Arduino خود بارگذاری کنید. شناسه و رمز عبور شبکه WiFi خود را در برنامه وارد کنید. SID ، کد نویسنده و شماره تلفن حساب Twilio خود را وارد کنید. SID حساب کاربری Twilio و توکن آن از داشبورد کنسول Twilio قابل مشاهده است. روی "نشان" Auth Token کلیک کنید ، تا نشانه نویسنده را مشاهده کنید.

// SSID شبکه شما و passwordconst char* ssid = "YourNetworkId"؛ const char* رمز عبور = "YourNetworkPassword"؛ const char* account_sid = "YourTwilioAccountSID"؛ const char* auth_token = "YourAuthToken"؛ String from_number = "+16505551111"؛ // پس از اضافه شدن کدگذاری ، "+" را اضافه کنید. String to_number = "+16505552222"؛ String message_body = "سلام از NodeMCU."؛

توجه Twilio ، هنگام استفاده از شماره تلفن با Twilio ، بهتر است اعداد را به عنوان شماره تلفن با فرمت E.164 قالب بندی کنید. شماره تلفن های فرمت شده E.164 با "+" و کد کشور شروع می شود. شماره تلفن فاقد فاصله ، خط فاصله یا پرانتز است. مثال: +16505551111.

برنامه را اجرا کنید. با شروع برنامه ، پیامکی به شماره تلفن همراه شما ارسال می کند. همچنین ، پیام هایی ارسال می شوند که می توانند در Arduino IDE Tools/Serial Monitor مشاهده شوند. پیامهای مانیتور شامل پاسخ Twilio است.

+++ راه اندازی.+ اتصال به WiFi. …. + متصل به WiFi ، آدرس IP: 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. + اتصال بسته است. + پاسخ: HTTP/1.1 201 CREATED تاریخ: پنجشنبه ، 16 ژوئیه 2020 20:39:49 GMT نوع محتوا: برنامه/xml محتوا-طول: 878 اتصال: بستن Twilio-همزمان-درخواست ها: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e7400 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- اصلاح نشده-از آنجا که Access-Control-Allow-Methods: GET، POST، DELETE، OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + شروع حلقه.

برای مشاهده پیام ارسال شده خود می توانید سیاهههای مربوط به پیام Twilio را مشاهده کنید.

مرحله 4: دکمه ارسال پیامک

Image
Image

ویدئوی بالا استفاده از ESP8266 NodeMCU برای ارسال پیام به تلفن همراه را نشان می دهد. در ویدئو ، NodeMCU از قبل راه اندازی شده است و شبکه WiFi را متصل کرده است. هنگامی که دکمه را فشار می دهید ، چراغ LED روی صفحه روشن می شود. درخواست پیامک به سرویس پیام رسانی Twilio ارسال می شود. این سرویس پیامکی را به تلفن همراه من ارسال می کند. پیام دریافت می شود. این سرویس همچنین به NodeMCU پاسخ می دهد که پیام برای ارسال در صف قرار گرفته است. در آن زمان ، پیام قبلاً از طریق تلفن دریافت شده بود. بعد از اینکه NodeMCU پاسخ Twilio را دریافت کرد ، چراغ داخلی خاموش می شود. مدار آماده ارسال پیام دیگر است.

در ادامه نحوه پیاده سازی مدار در فیلم آمده است. این مرحله نیاز به تخته نان ، دکمه و سیم دارد. یک دکمه روی تخته نان اضافه کنید. یک طرف دکمه به پین NodeMCU D1 متصل می شود. سمت دیگر دکمه را به پایه پایه NodeMCU (پین G روی برد من) وصل کنید.

برنامه را بارگیری کنید: HttpTwSendSms.ino و آن را در IDE Arduino خود بارگذاری کنید. مانند مرحله قبل ، شناسه و رمز عبور شبکه WiFi خود را در برنامه وارد کنید. SID ، کد نویسنده و شماره تلفن حساب Twilio خود را وارد کنید.

هنگامی که برنامه اجرا می شود NodeMCU به شبکه WiFi متصل می شود. با فشردن دکمه ، شماره تلفن همراه برای شما ارسال می شود.

مرحله 5: پیامک از NodeMCU ابزار عالی اینترنت اشیا است

اکنون می توانید از کد نمونه و حساب Twilio خود برای ارسال پیامک از طریق WiFi استفاده کنید.

به سلامتی،

استیسی دیوید

توصیه شده: