Съдържание:

Локатор с това дали доклад на живо с помощта на Chat Bot: 4 стъпки
Локатор с това дали доклад на живо с помощта на Chat Bot: 4 стъпки

Видео: Локатор с това дали доклад на живо с помощта на Chat Bot: 4 стъпки

Видео: Локатор с това дали доклад на живо с помощта на Chat Bot: 4 стъпки
Видео: Architecture Kata #1 - Analysis with an expert [How does a real Solution Architect work] #ityoutube 2024, Ноември
Anonim
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot
Локатор с това дали доклад на живо с помощта на Chat Bot

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

От няколко седмици работя с API на Twilio, особено за съобщения WhatsApp, и дори създадох проект, изпращащ променливите, идващи от NodeMCU на телефона ми.. И аз бях решен да взема новата си идея и да я подобря, като използвам съобщения за отговор на 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 моторни драйвери и комплект с две колела и DC мотор заедно с колело за топка.

Също така можете да видите местоположението, генерирано от GPS модула в Google Maps чрез WhatsApp.

Консумативи

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

Софтуерни приложения и онлайн услуги

  • Arduino IDE
  • API на Twilio за WhatsApp

Стъпка 1: Twilio за WhatsApp

Twilio за WhatsApp
Twilio за WhatsApp
Twilio за WhatsApp
Twilio за WhatsApp
Twilio за WhatsApp
Twilio за WhatsApp

За да изпращате съобщения на WhatsApp чрез API на Twilio, единственото нещо, което трябва да направите, е да се регистрирате за пробен акаунт в Twilio.

След като се регистрирате, с вашия SID и Authe Token, можете да използвате Twilio API за WhatsApp без такса. Както е обяснено в Twilio, трябва да се присъедините към споделен телефонен номер с телефона си, за да инициирате съобщения за API и WhatsApp шаблон. Важно: За да можете да отговаряте на съобщения в WhatsApp, идващи от вашия проверен телефон, трябва да промените URL адреса на крайната точка по подразбиране на вашето приложение Twilio в пясъчника с пътя на вашия хъб за връзка.

Стъпка 2: Как да създадете център за връзка за управление на прехвърлянето на данни

Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни
Как да създадете център за връзка за управление на прехвърлянето на данни

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

Това приложение записва временно данните, идващи от устройството, в специален MySQL сървър, поради което няма нужда да извиква текущите променливи от устройството всеки път, когато данните, поискани от потребителя. За да регистрирате правилно променливите от устройството, трябва да изпратите променливите чрез HTTP заявка до вашия уникален път към хъба за връзка. Важно: За да можете да използвате приложението, трябва да промените URL адреса на крайната точка по подразбиране на вашето Twilio приложение в Sandbox с пътя на вашия хъб за връзка, генериран с вашия хедрон от API на TheAmplituhedron.

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

  • Температура -> Получаване на данни_1
  • Натиск -> Получаване на данни_2
  • Надморска височина -> Вземете данни_3
  • Дата -> Получаване на данни_4
  • Време -> Получаване на данни_5
  • Географска ширина и дължина -> Получаване на данни_6
  • Местоположение на картата -> Вземете връзка към Google Карти с помощта на GPS информация
  • Отидете направо -> Изпратете се като команда до устройството
  • Върнете се назад -> Изпратете се като команда до устройството
  • Отидете надясно -> Изпратете себе си като команда до устройството
  • Отидете наляво -> Изпратете себе си като команда до устройството
  • Спиране -> Изпраща се като команда до устройството
  • Програмирано от
  • относно
  • Как си?
  • Допълнителна информация
  • ContactSpidey -> Прехвърляне на тестови носители
  • Batman -> Прехвърляне на тестови носители
  • Помощ -> Отпечатайте всички ключови думи

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

Стъпка 3: Функции

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

Препоръчано: