این آموزش نحوه ارسال پیامک از آردوینو با استفاده از اینترنت را توضیح می دهد. راه های زیادی برای نزدیک شدن به این کار وجود دارد و من یکی از روش های مختلف مورد استفاده برای انجام این کار را توضیح خواهم داد.
چند نکته مهم برای پروژه من:
- من یک سپر استاندارد اترنت و ماژول اترنت ENC28J60 دارم، و به برنامهام نیاز داشتم تا با هر دو و همچنین از طریق اتصال وای فای کار کند (با استفاده از ESP8266 - من فقط تعدادی را برای آزمایش سفارش دادم)
- من دوست دارم سرویس پیامک رایگان باشد
بنابراین جدا از سخت افزار، سه راه اصلی برای ارتباط با آردوینو و ارسال پیامک پیدا کردم.
استفاده از Temboo برای ارسال پیامک از طریق Twilio
- استفاده از Lithouse متصل به IFTTT برای ارسال پیامک
- استفاده از Thingspeak ThingHTTP برای ارسال پیامک از طریق Twilio
من همه این روش ها را آزمایش کردم و تنها یکی از آنها با موفقیت روی ماژول اترنت ENC28J60 کار کرد، هدفی که می خواستم به آن برسم. اما مهمتر از آن کد موجود در سمت آردوینو بسیار ساده است و باید با استفاده از WiFi یا Ethernet بدون هیچ کتابخانه خاصی، به غیر از کتابخانه های استاندارد ارتباطی اترنت، کار کند.
بنابراین دوباره من فقط روش شماره 3 را توضیح می دهم. اگر می خواهید از روش دیگری استفاده کنید، راهنماهای دیگری در اینترنت وجود دارد، اما من احساس کردم Thingspeak ThingHTTP کمی مستند نیست.
مرحله 1: راه اندازی
سخت افزار بسیار ساده است.
- Arduino Uno یا معادل آن
- اتصال به اینترنت، با استفاده از محافظ اترنت، ماژول اترنت ENC28J60 یا ماژول/شیلد WiFi
راه اندازی نرم افزار کمی پیچیده تر است.
از آنجایی که آردوینو از HTTPS پشتیبانی نمیکند، میخواهیم از Thingspeak برای راهاندازی Twilio استفاده کنیم.
شما نیاز خواهید داشت:
- یک حساب کاربری Twilio. در https://www.twilio.com/try-twilio ثبت نام کنید . پس از ثبت نام، شماره خود را تأیید کنید.
- حساب Thingspeak. در https://thingspeak.com/users/sign_up ثبت نام کنید
اگر از ماژول ENC28J60 یا wifi استفاده می کنید، به کتابخانه های همراه نیاز خواهید داشت. برای ENC28J60، آردوینو UIP را پیشنهاد می کنم. فایل فشرده را دانلود کرده و به پوشه libraries منتقل کنید. https://github.com/ntruchsess/arduino_uip
بسیار خوب، اکنون همه چیز تنظیم شده است، ما پیکربندی را شروع می کنیم.