Операция выполнена!
Закрыть
Хабы: Android, Программирование микроконтроллеров

«SIM800/900 против старого телефона: битва за дачу»

В системах удалённого мониторинга часто требуется передача данных из точек без покрытия интернета. Классическое решение — GSM-модули семейства SIM800/SIM900, управляемые через AT-команды, но у этого подхода, на мой личный взгляд и опыт, есть недостаток - написать кучу AT-команд.

 Одна из альтернатив — использование старого Android-смартфона как GSM-шлюза. У него уже есть: сотовая связь (для SMS), Wi-Fi (для локальной сети без интернета с ESP), установленное приложение MacroDroid и аккумулятор, зарядкой которого тоже можно управлять через MacroDroid

Осталось только «подружить» его с микроконтроллером.

В этой статье я предлагаю архитектуру двусторонней связи между ESP и телефоном через SMS с использованием HTTP-протокола в локальной сети. Рассмотрены сценарии:

Запрос статуса от пользователя (SMS от пользователя  → Телефон с MacroDroid →  ESP → Телефон с MacroDroid → SMS пользователю)

 Экстренные уведомления от ESP (ESP → Телефон с MacroDroid → SMS пользователю)

 Всё работает без интернета, без облачных сервисов, без SIM800/900. Только ESP c MicroPython и  старый сотовый телефон с MacroDroid, в который мы вдохнем жизнь и пусть он проведет остаток своей жизни с пользой.

 Прежде чем приступить к описанию сценариев, необходимо уточнить несколько технических моментов.

 1. Схема сети

Телефон работает в режиме точки доступа (AP) название в телефоне примерно «Мобильная точка доступа и модем», WiFi должен быть отключен (желательно в настройках убрать галочку с Автоматическое включение WiFi). В созданной телефоном локальной сети телефон (он же роутер) обычно имеет IP-адрес 192.168.43.1. В настройках «Мобильная точка доступа и модем» есть название сети и пароль (или вы сами их можете задать), которые необходимы для подключения к сети и нужен для написания кода на микроконтроллере.

Читать далее
Читайте также
НОВОСТИ

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro