Это руководство поможет вам отправить SMS на любой зарегистрированный номер мобильного телефона с ESP8266. ESP8266 - это мощный модуль Wi-Fi, который доминирует в мире проектов IOT. Это независимое от микроконтроллера значение учебника; вам не нужны UC / UP, такие как Arduino или PIC. Мы запрограммируем модуль ESP8266 напрямую с помощью Arduino IDE. После того, как он запрограммирован, мы можем отправлять с него текстовые сообщения на любой предварительно запрограммированный номер мобильного телефона. Я использую апплеты IFTTT для выполнения этой задачи. Если вы новичок в ESP8266, посетите приведенные ниже уроки, которые помогут вам начать работу с ESP8266 и научат программировать модуль ESP8266 с помощью Arduino IDE.
- Начало работы с 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». После ввода номера нажмите «Отправить пин-код» и подтвердите свой номер мобильного телефона.
Шаг 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 с помощью Arduino IDE. В этой программе нам просто нужно подключиться к маршрутизатору и вызвать URL-адрес HTTPS, который мы только что продемонстрировали выше, а затем сообщение будет инициировано этим URL-адресом. Полная программа приведена в конце этого руководства, но несколько важных фрагментов кода, которые требуют модификации, описаны ниже.
const char * ssid = "Главная страница BPAS"; const char * password = "cracksun";
В приведенной выше строке кода используйте свои собственные учетные данные Wi-Fi. В моем случае «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. Вы должны увидеть следующую отладочную информацию:
Если на вашем последовательном мониторе отображается сообщение «Поздравляем! Вы запустили событие ESP », это означает, что все сработало так, как должно быть. Теперь вы можете проверить свой мобильный телефон, и вы должны были получить сообщение. Скриншот сообщения показан ниже.
Видео ниже покажет вам полную работу вышеупомянутого.