Цей посібник допоможе вам надіслати SMS на будь-який зареєстрований номер мобільного телефону з ESP8266. ESP8266 - це потужний модуль Wi-Fi, який домінує у світі проектів IOT. Це незалежний підручник мікроконтролера; вам не потрібні будь-які UC / UP, такі як Arduino або PIC. Ми безпосередньо запрограмуємо модуль ESP8266 за допомогою IDE Arduino. Після запрограмування ми можемо надсилати з нього текстові повідомлення на будь-який запрограмований номер мобільного телефону. Для використання цього завдання я використовую аплети IFTTT. Якщо ви новачок у ESP8266, то будь ласка, відвідайте наведені нижче підручники, які допоможуть вам розпочати роботу з ESP8266 та навчать, як програмувати ваш модуль ESP8266 за допомогою IDE Arduino.
- Початок роботи з ESP8266
- Програмування ESP8266 за допомогою Arduino IDE
Окрім цього, вам не потрібні будь-які попередні умови для цього підручника, тому що я детально розтлумачу всі кроки в "Зображення та відео". Тож давайте почнемо….
Концепція підручника:
Ми знаємо, що модуль ESP8266 може бути налаштований як AP або STA. Тут ми налаштували його на роботу як станція та підключили до нашого Wi-Fi маршрутизатора. Після встановлення зв’язку ми повинні з’ясувати спосіб надсилання SMS через Інтернет. Цей Інтернет також повинен бути легко доступний за допомогою модуля ESP8266. Тут ми використовуємо потужність веб-сайту IFTTT (If This then That). Використовуючи цей веб-сайт, ми можемо надсилати SMS, електронну пошту, повідомлення Whatsapp, оновлення Facebook, твіти в Twitter, а що ні. У них є безліч інструментів, якими можна користуватися з незначними знаннями, але в цьому підручнику ми будемо використовувати функцію надсилання повідомлення, а решту залишити для інших майбутніх підручників.
Після декількох налаштувань на веб-сайті IFTTT ми зможемо отримати URL-адресу HTTPS, яка при активації надсилатиме попередньо визначене текстове повідомлення на певний номер мобільного телефону. Тепер ця URL-адреса повинна викликатися нашим модулем ESP8266, коли це потрібно, і ваше SMS буде передано на ваш номер мобільного телефону. Звучить досить просто, правильно !!? Давайте подивимось, які кроки задіяні.
Створення аплету IFTTT:
Давайте подивимося, як ми можемо створити аплет IFTTT і отримати URL-адресу для активації SMS на певний номер мобільного телефону. Я намагався з усіх сил пояснити їх поетапно, якщо ви застрягли, скористайтеся Відео в кінці цього підручника.
Крок 1: Відвідайте www.IFTTT.com і підпишіться на новий ідентифікатор, якщо у вас його ще немає. Після реєстрації вам буде надіслано повідомлення на ваш ідентифікатор електронної пошти, підтвердьте його, і ви ввійдете в систему IFTTTT.
Крок 2: Шукайте SMS-аплет або перейдіть за цим посиланням. Тепер зареєструйте свій номер мобільного телефону за допомогою цього аплету, тут я використав номер «00919612365489» як приклад. Завжди включайте провідну цифру "00", за якою слід вказати код вашої країни, а потім номер мобільного телефону. Ось я з Індії, отже, мій код країни - 91, а номер мобільного - 96123456789. Після введення номера натисніть кнопку «Надіслати PIN» та підтвердьте свій номер мобільного телефону
Крок 3: Тепер ми налаштували один аплет, ми створимо інший аплет, який називається Maker Webhooks, тому знайдіть його або скористайтеся цим посиланням. Тепер натисніть «Підключитися», і ви отримаєте наступний екран.
Крок 4: Настав час створити власний аплет, який міг би синхронізувати обидва вищезазначені аплети. Для цього перейдіть до розділу Мої аплети -> Новий аплет або перейдіть за цим посиланням. Ви перейдете на цю сторінку.
Крок 5: Термін ЯКЩО ЦЕ ПОТОМИ ТО ОЗНАЧАЄ, якщо щось трапляється на "Це", то ми маємо зробити щось на "те". Тут, якщо спрацьовується аплет Maker Webhooks, потрібно надіслати SMS. Тож натисніть на "це" (синій колір плюс значок) і знайдіть Maker Webhooks, а потім натисніть на нього. Тепер вам буде запропоновано вибрати тригер, тож натисніть "Отримати веб-запит"
Крок 6: Тепер вам потрібно налаштувати тригер, надавши йому назву події. Я назвав його "ESP", як показано нижче. Ви можете використовувати будь-яку назву події, але пам’ятайте цю назву, оскільки ми повинні будемо використовувати її пізніше. Нарешті натисніть "Створити тригер"
Крок 7: Ви повинні отримати екран нижче, де вам потрібно налаштувати “Той” аплет. Клацніть на піктограму Плюс біля “що”
Крок 8: Знайдіть SMS-аплет і клацніть на ньому. Потім для вибору дії натисніть на «Надіслати мені SMS». Ви перейдете на екран нижче, де вам потрібно буде ввести текстове повідомлення, яке потрібно надіслати на ваш мобільний телефон. Нарешті натисніть "Створити дію"
Крок 9: Ви можете переглянути та закінчити свій аплет, він повинен виглядати приблизно так нижче. Натисніть "Готово"
Крок 10: Тепер знайдіть Maker Webhooks або скористайтеся цим посиланням і натисніть «Документація». Ви повинні побачити щось подібне нижче
Це дуже важлива сторінка. Ця сторінка покаже вам ключ та інструкції щодо того, як викликати подію. На вашій сторінці відображатиметься унікальний ключ для вашого посвідчення особи, зберігати його дуже конфіденційно, оскільки кожен, хто має цей ключ, може отримати доступ до всіх ваших аплетів. Я сховав останні п’ять цифр свого ключа API, щоб він залишався конфіденційним.
Крок 11: Тепер у розділі «Зробіть публікацію або отримайте веб-запит» ви бачите, що ми маємо можливість додати назву події. Пам’ятайте, що на кроці 6 ми створили подію з назвою “ESP”, тож ми повинні використовувати те саме ім’я та налаштувати нашу URL-адресу, як показано нижче.
Після того, як ви змінили назву події, натисніть «Перевірити». Ви повинні отримати повідомлення на свій зареєстрований номер мобільного телефону. У нашому випадку повинно бути повідомлення “Четне ім’я ESP відбулось у службі Maker. SMS, надіслане з ESP8266 –CircuitDigest ”Ви можете налаштувати своє власне SMS за вашим бажанням. Ви також можете надіслати значення датчика з модуля ESP, використовуючи параметри значення 1 і значення 2.
Тобто зараз у нас є URL-адреса HTTPS, яка при спрацьовуванні надсилає певне повідомлення на вказаний номер. Ви можете скопіювати цю URL-адресу та зберігати її десь у безпеці, оскільки ми повинні використовувати цю URL-адресу в нашій програмі Arduino. Ви також можете просто скопіювати та вставити цю URL-адресу в будь-який веб-браузер, і ви помітите, що подія ініційована. Ви також отримаєте відповідь, як показано нижче.
Програмування вашого модуля ESP8266:
Тепер ми повинні запрограмувати наш модуль ESP8266 за допомогою IDE Arduino. У цій програмі нам просто потрібно підключитися до маршрутизатора і викликати URL-адресу HTTPS, яку ми щойно продемонстрували вище, і тоді повідомлення буде ініційоване цією URL-адресою. Повна програма подана в кінці цього підручника, але нижче наведено кілька важливих фрагментів коду, які потребують модифікації.
const char * ssid = "BPAS home"; const char * password = "cracksun";
У наведеному вище рядку коду використовуйте свої власні облікові дані Wifi, у моєму випадку “BPAS home” - це моє ім’я сигналу Wi-Fi, а “cracksun” - мій пароль.
URL-адреса рядка = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Переконайтеся, що ви змінили наведений вище рядок, виходячи з назви вашої події та ключа. У моєму випадку ім’ям події було ESP (для вас буде однаковим, якщо ви назвали його ESP на кроці 6), а моїм Ключем API був b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Змініть його на отриманий ключ
Примітка: Цей крок дуже важливий для роботи вашого коду.
Решта рядків коду так чи інакше пояснюються самі собою, якщо у вас є якісь сумніви, ви можете скористатися розділом коментарів.
Після того, як ваш код готовий до змін, ви готові завантажити його до свого модуля ESP8266. Ви можете завантажити програму з Arduino IDE, як описано в цьому посібнику “Програмування ESP8266 за допомогою Arduino IDE”
Вихід:
Після завантаження відкрийте послідовний монітор в Arduino IDE. Ви повинні побачити таку інформацію про налагодження:
Якщо на моніторі Serial відображається повідомлення «Вітаємо! Ви запускали подію ESP ”, це означає, що все запрацювало так, як передбачалося. Тепер ви можете перевірити свій мобільний телефон, і ви повинні були отримати повідомлення. Знімок екрана повідомлення показано нижче
Відео нижче покаже вам повну роботу вищезгаданого.