Оглавление:

Loactor с отчетом в реальном времени с помощью чат-бота: 4 шага
Loactor с отчетом в реальном времени с помощью чат-бота: 4 шага

Видео: Loactor с отчетом в реальном времени с помощью чат-бота: 4 шага

Видео: Loactor с отчетом в реальном времени с помощью чат-бота: 4 шага
Видео: BDD-тестирование чат-бота / Владислав Мухаматнуров (Tinkoff) 2024, Ноябрь
Anonim
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота
Loactor с отчетом в реальном времени с помощью чат-бота

Через WhatsApp получайте переменные (местоположение, высоту, давление…) от NodeMCU по запросу или отправляйте команды в NodeMCU через API Twilio.

В течение нескольких недель я работал с API Twilio, особенно для обмена сообщениями WhatsApp, и даже создал проект, отправляющий переменные, поступающие из NodeMCU, на мой телефон, но мой предыдущий проект просто периодически отправлял пакеты данных на мой телефон в виде сообщений WhatsApp.. И я был полон решимости взять свою зарождающуюся идею и улучшить ее, используя ответные сообщения WhatsApp и базу данных MySQL, и таким образом создал этот проект. Таким образом, NodeMCU передает переменные на телефон в виде сообщений WhatsApp, когда пользователь запрашивает их или получает команды от пользователя через WhatsApp. Чтобы справиться с этим, я создал веб-приложение на PHP, которое определяет, было ли отправлено сообщение WhatsApp или нет, и отвечает на сообщение в зависимости от ключевого слова в теле. Приложение, получившее название WhatsApp Two-Way Connection Hub, сохраняет все переменные, переданные от NodeMCU, и команды, полученные от WhatsApp, в выделенную базу данных MySQL и, следовательно, мгновенно обменивается данными с пользователем и NodeMCU, когда что-то запрашивается. Я поделился исходным кодом приложения ниже, если вы хотите использовать localhost или свой сервер вместо TheAmplituhedron для создания концентратора соединений, но сначала вы должны загрузить Twilio Helper Library в свой каталог. В этом проекте я хотел сделать бот для удаленного картографирования и прогноза погоды, который отправляет данные о температуре, давлении, высоте, широте и долготе по запросу в виде ответных сообщений WhatsApp и управляет базой, отдавая команды через WhatsApp. Для сбора данных я решил использовать датчик давления и температуры BMP180 и GPS-модуль GY-NEO6MV2, а чтобы сделать базу дистанционной и управляемой, я использовал драйвер двигателя L298N и комплект для двух колес и двигателя постоянного тока вместе с колесиком.

Кроме того, вы можете просматривать местоположение, созданное модулем GPS, на Google Maps через WhatsApp.

Запасы

  • Компоненты оборудования
  • Коммутационная плата NodeMCU ESP8266 × 1
  • NodeMCU LoLin ESP8266 Базовый щит × 1
  • Модуль GPS GY-NEO6MV2 × 1
  • Датчик давления SparkFun BMP180 × 1
  • Драйвер двигателя L298N × 1
  • Комплект колеса и двигателя постоянного тока × 2
  • Шаровой рицинус × 1 Держатель аккумулятора, AA x 8 × 1
  • Макетная плата для пайки SparkFun - 1 шт.
  • Штекерные / женские перемычки × 1 штекерные / мужские перемычки

Программные приложения и онлайн-сервисы

  • IDE Arduino
  • Twilio API для WhatsApp

Шаг 1. Twilio для WhatsApp

Twilio для WhatsApp
Twilio для WhatsApp
Twilio для WhatsApp
Twilio для WhatsApp
Twilio для WhatsApp
Twilio для WhatsApp

Чтобы отправлять сообщения WhatsApp через API Twilio, единственное, что вам нужно сделать, это зарегистрировать пробную учетную запись Twilio.

После регистрации с вашим идентификатором безопасности и токеном аутентификации вы можете бесплатно использовать Twilio API для WhatsApp. Как объяснялось в Twilio, вам необходимо присоединить общий номер телефона к вашему телефону, чтобы инициировать сообщения API и шаблонов WhatsApp. Важно: чтобы иметь возможность отвечать на сообщения WhatsApp, поступающие с вашего подтвержденного телефона, вы должны изменить URL-адрес конечной точки по умолчанию вашего приложения Twilio в песочнице, указав путь к концентратору подключений.

Шаг 2. Как создать концентратор подключений для управления передачей данных

Как создать концентратор подключений для управления передачей данных
Как создать концентратор подключений для управления передачей данных
Как создать концентратор соединений для управления передачей данных
Как создать концентратор соединений для управления передачей данных
Как создать концентратор подключений для управления передачей данных
Как создать концентратор подключений для управления передачей данных
Как создать концентратор подключений для управления передачей данных
Как создать концентратор подключений для управления передачей данных

Я запрограммировал веб-приложение под названием WhatsApp Two-Way Connection Hub, которое позволяет вам отвечать на сообщения WhatsApp, поступающие с подтвержденного номера телефона приложением Twilio, чтобы получать переменные от NodeMCU или любого другого устройства, которое может отправлять HTTP-запросы, как сообщения WhatsApp и отправлять команды на устройство.

Это приложение временно сохраняет данные, поступающие с устройства, на выделенный сервер MySQL, поэтому нет необходимости вызывать текущие переменные с устройства каждый раз, когда данные запрашиваются пользователем. Чтобы правильно зарегистрировать переменные с устройства, вы должны отправить переменные через HTTP-запрос на свой уникальный путь концентратора соединений. Важно: чтобы иметь возможность использовать приложение, вы должны изменить URL-адрес конечной точки по умолчанию вашего приложения Twilio в песочнице, указав путь концентратора соединений, сгенерированный для вашего эдра с помощью TheAmplituhedron API.

Когда вы вводите в WhatsApp определенное ключевое слово, которое вы можете видеть ниже для каждой информации в вашей выделенной базе данных, это приложение ответит на это сообщение, отправив запрошенную переменную, связанную с ключевым словом, на ваш телефон или передав команды на устройство. в базе данных: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Температура -> Получить данные_1
  • Давление -> Получить данные_2
  • Высота -> Получить данные_3
  • Дата -> Получить данные_4
  • Время -> Получить данные_5
  • Широта и долгота -> Получить данные_6
  • Местоположение на карте -> Получить ссылку на Google Карты с использованием информации GPS
  • Go Straight -> Отправить на устройство как команду
  • Вернуться -> Отправить на устройство как команду
  • Go Right -> Отправить себя как команду на устройство
  • Идите влево -> Отправить как команду устройству
  • Остановить -> Отправить на устройство как команду
  • Запрограммировано
  • О
  • Как ты?
  • Дальнейшая информация
  • ContactSpidey -> Перенос тестовых носителей
  • Бэтмен -> Тестовая передача мультимедиа
  • Справка -> Распечатать все ключевые слова

Напоминание: WhatsApp Two-Way Connection Hub имеет открытый исходный код. Если вы не хотите использовать TheAmplituhedron вместо localhost или вашего сервера в своих проектах, вы можете загрузить приведенный ниже исходный код и, таким образом, специализировать ключевые слова, создав приложение концентратора соединений на вашем сервере.

Шаг 3: особенности

Функции
Функции
Функции
Функции
Функции
Функции
  • Соберите информацию о дате, времени, широте и долготе, созданную GPS-модулем GY-NEO6MV2.
  • Получите температуру, давление и высоту с помощью датчика давления BMP180.
  • Сделайте HTTP-запрос на получение, чтобы передать переменные в базу данных и получить команду из базы данных в качестве ответа.
  • В зависимости от команды управляйте драйвером двигателя L298N.
  • Следите за всеми процессами на последовательном мониторе.
  • Создавать ответные сообщения для отображения переменных, сохраненных в базе данных, по запросу через WhatsApp, или давать команды устройству, отправляя команду в WhatsApp.

Рекомендуемые: