Съдържание:
- Консумативи
- Стъпка 1: Twilio за WhatsApp
- Стъпка 2: Как да създадете център за връзка за управление на прехвърлянето на данни
- Стъпка 3: Функции
Видео: Локатор с това дали доклад на живо с помощта на Chat Bot: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Чрез 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
За да изпращате съобщения на 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.
Препоръчано:
Ако това, тогава това ArDino: 3 стъпки
Ако това тогава онова ArDino: За нашия училищен проект ако това тогава трябваше да направим интерактивен обект с помощта на arduino. Реших да направя едно приятно Ардино. Той е много талантлив и с едно натискане на бутон ще изпее темата за юрския парк за вас
Управление на Ableton на живо с помощта на Atto или Arduino Leonardo: 3 стъпки
Контролиране на Ableton на живо с помощта на Atto или Arduino Leonardo: Това е демонстрационен видеоклип за Piksey Atto. Научаваме как да го използваме като MIDI устройство и да контролираме песни в Ableton Live 10 Lite. Ние използваме макет заедно с моментни превключватели и можете също да използвате Arduino Leonardo за този проект. Ако все пак изграждате
Доклад на живо за Covid с помощта на Raspberry Pi: 6 стъпки
Доклад на Covid на живо с помощта на Raspberry Pi: Както знаем, целият свят е засегнат от пандемията COVID-19 и почти всички работят от вкъщи. Всички трябва да използваме тази продължителност в най -добрия случай, за да подобрим техническите си умения или да напишем някои добри скриптове на Pythonic. Нека да видим прост Python
Nike LED Swoosh! Това е чудесен декор за стая. Това е единственият проект, който всеки може да повтори .: 5 стъпки
Nike LED Swoosh! Това е чудесен декор за стая. Това е единственият проект, който всеки може да повтори .: Инструменти-измервателна лента-отвертка-запояващо желязо-трион-електрическа бормашина-шкурка Доставка -LED лента (RGB) 5m-LED контролер-Захранване 12V 4A-дървен материал 50-50-1500 2x-дървен материал 20-20-3000 2x-шперплат 500-1000mm-винтове (45mm) 150x-винтове (35mm) 30x-scr
Ако това, след това онова: Blackbox: Бягай, избягвай и скачай: 4 стъпки
Ако това тогава онова: Blackbox: Run, Dodge and Jump: My Name is Remco Liqui дробове и това е училищен проект If This Then That. Черната кутия: Run, Dodge and Jump е кутия, в която се съдържа игра, която може да се играе. Идеята зад това е, че играете игра и когато достигнете определен резултат (100 точки)