Отправляем SMS через NodeMCU (ESP8266)
Привет всем!
Я хотел бы поделиться с вами своим опытом отправки POST-запросов с использованием NodeMCU (ESP8266) и библиотеки HTTPClient. В моем проекте мне нужно было отправить SMS через API при нажатии кнопки. Запрос включает в себя авторизацию с использованием Bearer токена, а также отправляется по HTTPS.
После некоторых экспериментов, вот рабочий скетч, который я написал:
Код |
---|
#include <ESP8266WiFi.h> // Подключаем библиотеку для работы с Wi-Fi |
Объяснение кода:
Подключение библиотек:
- ESP8266WiFi.h: для подключения к Wi-Fi сети.
- ESP8266HTTPClient.h: для выполнения HTTP-запросов.
- WiFiClientSecure.h: для выполнения HTTPS-запросов.
- ssid и password: ваши SSID и пароль для подключения к Wi-Fi.
- bearerToken: ваш Bearer токен для авторизации.
- buttonPin определяет пин, к которому подключена кнопка.
- buttonState отслеживает состояние кнопки.
- Инициализация последовательного порта для отладки.
- Настройка кнопки как вход с подтягивающим резистором.
- Подключение к Wi-Fi сети и вывод IP-адреса.
- Проверяет состояние кнопки и вызывает sendSMS(), когда кнопка нажата.
- Проверяет соединение с Wi-Fi.
- Создает объект WiFiClientSecure для HTTPS-запроса и отключает проверку сертификата (для простоты).
- Создает объект HTTPClient, устанавливает URL и добавляет необходимые заголовки.
- Формирует JSON-payload и отправляет POST-запрос.
- Выводит код ответа и тело ответа в последовательный монитор.
- Завершает запрос.
Не забудьте заменить YOUR_SSID, YOUR_PASSWORD, и YOUR_BEARER_TOKEN на актуальные данные вашей сети и токена, а также SENDER_NUMBER и RECIPIENT_NUMBER на актуальные номера. Теперь при нажатии кнопки, подключенной к пину D1, NodeMCU отправит POST-запрос и выведет результат в последовательный монитор.
Таким образом, вы можете настроить любые сценарии отправки SMS из NodeMCU, будь то уведомления, оповещения или другие автоматические сообщения.
Надеюсь, это поможет кому-то, кто столкнулся с похожей задачей. Если у вас есть вопросы или предложения по улучшению, не стесняйтесь делиться!
Удачи!
Для того, чтобы оставлять комментарии, необходимо пройти авторизацию
АвторизоватьсяНадо тоже поиграть с микроконтроллерами, а то валяется ардуинка
![Шутливо ;)](http://community.exolve.ru/bitrix/images/main/smiles/2/bx_smile_wink.png)
Отдельная благодарность что отредактировали и добавили ссылку на Github:) Ждем еще от вас интересных решений