فهرست مطالب:

نحوه ارسال پیام های متنی از پروژه Arduino ESP: 6 مرحله
نحوه ارسال پیام های متنی از پروژه Arduino ESP: 6 مرحله

تصویری: نحوه ارسال پیام های متنی از پروژه Arduino ESP: 6 مرحله

تصویری: نحوه ارسال پیام های متنی از پروژه Arduino ESP: 6 مرحله
تصویری: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, نوامبر
Anonim
نحوه ارسال پیام های متنی از پروژه Arduino ESP شما
نحوه ارسال پیام های متنی از پروژه Arduino ESP شما

این دستورالعمل نحوه ارسال پیام های متنی SMS از پروژه arduino خود را با استفاده از دستگاه ESP8266 و اتصال WiFi نشان می دهد. چرا از SMS استفاده می کنید؟* پیام های SMS بسیار سریعتر و قابل اطمینان تر از پیامهای اعلان برنامه هستند. * پیام های SMS را می توان در مواردی که اتصالات داده تلفن همراه در دسترس نیست دریافت کرد * نیازی به نصب برنامه شخص ثالث بر روی تلفن هوشمند نیست. * پیام کوتاه برای برنامه های مهم پیام ضروری است. این پروژه به سادگی با فشردن یک دکمه با سیم ، پیام متنی SMS ارسال می کند به دستگاه ESP. برای پروژه شما این امر می تواند در حالت دیگر ماشه یا رویداد فعال شود

مرحله 1: قطعات

قطعات
قطعات
قطعات
قطعات

برای این نسخه ی نمایشی ، شما نیاز دارید:* دستگاه ESP8266. من بسته ESP-01 را انتخاب کردم ، اما هر بسته/دستگاه ESP دیگری نیز باید کار کند.* منبع تغذیه 3.3 ولت* اتصال WiFi* حساب پیامکی Kapow* Arduino IDE* ماژول برنامه نویسی ESP8266.

مرحله 2: ارائه دهنده پیامک

در این پروژه ، پیام های متنی SMS از طریق دروازه پیام کوتاه در اینترنت ارسال می شود. برای این کار باید مشترک ارائه دهنده پیامک شوید. مشترکین معمولاً بر اساس پیام متنی هزینه دریافت می کنند. ارائه دهنده خدمات پیامک انتخابی من KAPOW است. دریافتم که اکثر ارائه دهندگان پیامک در انگلستان فقط با شرکتهای محدود سروکار دارند و نه افراد. با این حال ، KAPOW انجام می دهد و یک سرویس قابل اعتماد و مقرون به صرفه ارائه می دهد. برای باز کردن یک حساب پیامکی Kapow ، از پیوند زیر دیدن کنید.

www.kapow.co.uk

مرحله 3: سیم کشی آن

سیم کشی آن
سیم کشی آن

نمودار سیم کشی برای این پروژه در بالا آمده است

مرحله 4: کد

// پروژه نمایشی ESP8266 برای ارسال پیامک از طریق KAPOW (www.kapow.co.uk)

// https://www.instructables.com/id/How-to-Send-SMS-… #شامل #شامل #char_sKapow_Host = "kapow.co.uk"؛ int _iKapow_Port = 80 ؛ / * <<<< تغییر جزئیات در زیر */ // جزئیات WiFi شما: char _sWiFi_SSID = "YourWifiPoint"؛ // <--- تغییر !!! char _sWiFi_Password = "YourWifFiPassword"؛ // <--- تغییر !!! // جزئیات حساب کاربری Kapow شما: char _sKapow_User = "YourKapowAccount"؛ // <--- تغییر !!! char _sKapow_Password = "YourKapowPassword"؛ // <--- تغییر !!! char _sKapow_Mobile = "YourMobile"؛ // >>> تغییر جزئیات بالا */ // دکمه به GP0 Pin متصل است int int gp0_Pin = 0؛ const int iMaxAttempts = 10؛ int gp0_State = 0؛ void setup () {Serial.begin (9600)؛ Serial.println ("\ n نسخه ی نمایشی: ارسال پیامک از طریق KAPOW")؛ // پین دکمه را به عنوان ورودی راه اندازی کنید // و pinMode (داخلی) بالا (gp0_Pin، INPUT_PULLUP) را بالا بکشید ؛ // ایجاد Wifi WifiConnect ()؛ } void loop () {// خواندن دکمه فشار وضعیت gp0_State = digitalRead (gp0_Pin) ؛ // آیا دکمه فشار کم فشار داده می شود؟ if (gp0_State == 0) {Serial.println ("دکمه ارسال پیامک …") ؛ SendSmsKapow (_sKapow_Mobile ، "این+یک+تست+پیامک+پیام+از+دستگاه+ESP+شما+ارسال شده است") ؛ } Serial.println ("1 ثانیه خوابیدن")؛ تاخیر (1000) ؛ } void WifiConnect () {Serial.print ("\ n اتصال به WiFi:")؛ Serial.println (_sWiFi_SSID) ؛ WiFi.begin (_sWiFi_SSID ، _sWiFi_Password) ؛ while (WiFi.status ()! = WL_CONNECTED) {// دوباره بعد از Serial.print دوم (".") تلاش کنید ؛ تاخیر (1000) ؛ } if (WiFi.status () == WL_CONNECTED) Serial.println ("متصل به WiFi") ؛ } bool SendSmsKapow (char* sMobile ، char* sMessage) {WiFiClient clientSms؛ int iAttempts = 0؛ Serial.print ("اتصال به میزبان KAPOW") ؛ while (! clientSms.connect (_sKapow_Host، _iKapow_Port)) {Serial.print (".")؛ iAttempts ++؛ if (iAttempts> iMaxAttempts) {Serial.println ("\ n اتصال به KAPOW ناموفق بود") ؛ بازگشت واقعی ؛ } تاخیر (1000) ؛ } Serial.println ("\ n متصل به KAPOW") ؛ تاخیر (1000) ؛ Serial.println ("ارسال درخواست HTTP به KAPOW:") ؛ // یک نمونه درخواست 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 ()؛ Serial.print (c)؛ sReply [iPos] = c؛ iPos ++ ؛ اگر (iPos == 99) خراب شود ؛ } sReply [iPos] = '\ 0'؛ // بررسی کنید که آیا پاسخ شامل OK bool bResult = (strstr (sReply، "OK")! = NULL)؛ if (bResult) Serial.println ("\ nSMS: با موفقیت ارسال شد")؛ else Serial.println ("\ nSMS: ارسال ناموفق بود")؛ if (! clientSms.connected ()) {Serial.println ("قطع ارتباط با KAPOW") ؛ clientSms.stop ()؛ } بازگشت bResult؛ }

مرحله 5: کد را فلش کنید

کد را فلش کنید
کد را فلش کنید
کد را فلش کنید
کد را فلش کنید

بسیاری از دستورالعمل های دقیق دیگر وجود دارد که نحوه برنامه نویسی دستگاه ESP8266 را نشان می دهد. بنابراین ، من فقط یک مرور کلی از تنظیمات خود ارائه می دهم. به طور خلاصه ، من از aUSB به رابط سریال FTDI استفاده می کنم و GP0 را برای بازنشانی پایین شروع می کنم تا روند چشمک زن بوت لودر شروع شود. من برای راحتی دستگاه برنامه نویسی نوار صفحه خودم را ساختم. دارای* سوکت برای دستگاه ESP-01* سوکت رابط FTDI قرمز برای اتصال به میزبان کامپیوتر از طریق USB.* دکمه های RESET ، GP0 ، GP2 TO GROUND می توانید دستگاه ESP را با استفاده از 3.3v ارائه شده توسط FTDI فلش کنید رابط. اطمینان حاصل کنید که تنظیمات بلوز FTDI نیز روی 3.3v تنظیم شده است.

مرحله 6: دکمه را فشار دهید

دکمه را فشار دهید !
دکمه را فشار دهید !
دکمه را فشار دهید !
دکمه را فشار دهید !
دکمه را فشار دهید !
دکمه را فشار دهید !
دکمه را فشار دهید !
دکمه را فشار دهید !

شما می توانید پروژه را که به FTDI متصل است برای خروجی ورود به سیستم ، یا مستقل (روی تخته نردبان با منبع تغذیه خارجی) آزمایش کنید. توصیه می شود از منبع خارجی 3.3 ولت استفاده کنید ، زیرا جریان منبع تغذیه FTDI اراک است. با این حال ، منبع FTDI 3.3v نیز برای من کار کرد ، زیرا روتر وای فای من در دسترس بازوها بود. ESP را به پورت سریال/usb متصل کنید تا بتوانید گزارش اشکال زدایی سریال در حال اجرا را با استفاده از مانیتور سریال Arduino IDE نظارت کنید. دکمه متصل به GP0 با این کار پیامک به صورت زیر ارسال می شود. تلفن خود را برای پیامک دریافتی پیامک بررسی کنید. کار انجام شد.

توصیه شده: