Оглавление:
- Запасы
- Шаг 1. Twilio для WhatsApp
- Шаг 2. Как создать концентратор подключений для управления передачей данных
- Шаг 3: особенности
Видео: Loactor с отчетом в реальном времени с помощью чат-бота: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Через 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
Чтобы отправлять сообщения 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.
Рекомендуемые:
Решающая программа для куба Рубика вслепую в реальном времени с использованием Raspberry Pi и OpenCV: 4 шага
Кубик Рубика «вслепую» в реальном времени с использованием Raspberry Pi и OpenCV: это вторая версия кубика Рубика, предназначенная для решения «вслепую». Первая версия была разработана с помощью javascript, вы можете увидеть проект RubiksCubeBlindfolded1В отличие от предыдущей, эта версия использует библиотеку OpenCV для определения цветов и е
Как сделать отслеживание данных о коронавирусе COVID 19 в реальном времени с помощью ESP8266, отображение электронной бумаги: 7 шагов
Как сделать трекер данных о коронавирусе COVID 19 в реальном времени с ESP8266, дисплей электронной бумаги: 1
Робот SCARA: изучение прямой и обратной кинематики !!! (Поворот сюжета. Узнайте, как создать интерфейс в реальном времени в ARDUINO с помощью ОБРАБОТКИ !!!!): 5 шагов (с изображениями)
Робот SCARA: изучение прямой и обратной кинематики !!! (Поворот сюжета. Узнайте, как создать интерфейс в реальном времени в ARDUINO с помощью ОБРАБОТКИ !!!!): Робот SCARA - очень популярная машина в мире индустрии. Это название означает как «Селективная совместимая сборка робота-манипулятора», так и «Селективно-совместимый шарнирный манипулятор робота». По сути, это робот с тремя степенями свободы, первые две из которых
Настройка часов реального времени DS3231 RTC (часов реального времени) точно, быстро и автоматически с помощью Java (+ -1 с): 3 шага
Установка часов реального времени DS3231 RTC (часов реального времени) точно, быстро и автоматически с использованием Java (+ -1 с): это руководство покажет вам, как установить время на часах реального времени DS3231 с помощью Arduino и небольшого приложения Java, которое использует последовательное соединение Arduino. Основная логика этой программы: 1. Arduino отправляет последовательный запрос
Регистрация данных MPU-6050 / A0 в реальном времени с помощью Arduino и Android: 7 шагов (с изображениями)
Регистрация данных MPU-6050 / A0 в реальном времени с помощью Arduino и Android: мне было интересно использовать Arduino для машинного обучения. В качестве первого шага я хочу создать отображение данных и регистратор данных в реальном времени (или довольно близко к нему) с помощью устройства Android. Я хочу получить данные акселерометра с MPU-6050, поэтому я спроектировал