Мазмуну:

Loactor менен Чат Ботту колдонуу менен Live Report: 4 Steps
Loactor менен Чат Ботту колдонуу менен Live Report: 4 Steps

Video: Loactor менен Чат Ботту колдонуу менен Live Report: 4 Steps

Video: Loactor менен Чат Ботту колдонуу менен Live Report: 4 Steps
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Июль
Anonim
Loactor Чат Ботту колдонуп Live Report болобу
Loactor Чат Ботту колдонуп Live Report болобу
Loactor Чат Ботту колдонуп Live Report болобу
Loactor Чат Ботту колдонуп Live Report болобу
Чат Ботту колдонуп Live Report болобу Loactor
Чат Ботту колдонуп Live Report болобу Loactor
Чат Ботту колдонуп Live Report болобу Loactor
Чат Ботту колдонуп Live Report болобу Loactor

WhatsApp аркылуу NodeMCUдан талап кылынгандай өзгөрмөлөрдү (жайгашкан жер, бийиктик, басым …) алыңыз же Twilio API аркылуу NodeMCUге буйруктарды жөнөтүңүз.

Мен бир нече жума бою Twilio API менен иштедим, айрыкча WhatsApp билдирүүлөрү үчүн, ал тургай NodeMCUдан келген өзгөрмөлөрдү телефонума жөнөтүүчү долбоор түздүм.. Жана, мен жаңыдан пайда болгон идеяны кабыл алууга жана WhatsApp жооп билдирүүлөрүн жана MySQL маалымат базасын колдонуу менен аны жакшыртууга чечкиндүү болдум жана ошону менен бул долбоорду түздүм. Ошентип, NodeMCU колдонуучу аларды сураганда же WhatsApp аркылуу колдонуучудан буйруктарды алганда, телефонго WhatsApp билдирүүлөрү катары которот. Муну башкаруу үчүн, мен PHPде веб -тиркеме түздүм, ал WhatsApp билдирүүсүнүн жөнөтүлгөн же жөнөтүлбөгөнүн аныктайт жана денедеги ачкыч сөзгө жараша билдирүүгө жооп берет. WhatsApp эки тараптуу туташуу борбору деп аталган тиркеме NodeMCUдан которулган бардык өзгөрмөлөрдү жана WhatsAppтан алынган буйруктарды MySQLтин атайын маалымат базасына сактайт, ошондуктан бир нерсе суралганда колдонуучу менен NodeMCU менен дароо байланышат. Мен туташуу түйүнүн түзүү үчүн TheAmplituhedronдун ордуна localhostту же сервериңизди колдонууну кааласаңыз, мен төмөндө колдонмонун баштапкы кодун бөлүшкөм, бирок адегенде каталогуңузга Twilio Helper Library китепканасын жүктөп алышыңыз керек. WhatsApp жооп билдирүүлөрү катары суралганда, температураны, басымды, бийиктикти, кеңдикти жана узундукту жөнөтүүчү жана WhatsApp аркылуу буйрук берүү менен базаны көзөмөлдөгөн алыскы карта жана аба ырайын бот. Маалыматтарды чогултуу үчүн, мен BMP180 басымы жана температура сенсорун, GY-NEO6MV2 GPS модулун колдонууну чечтим жана базаны алыскы жана башкарылуучу кылуу үчүн, мен L298N мотор драйверин жана эки дөңгөлөктүү жана DC мотор комплектин колдонуп чечтим.

Ошондой эле, WhatsApp аркылуу Google Карталарда GPS модулу түзгөн жерди көрө аласыз.

Жабдуулар

  • Аппараттык компоненттер
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 базалык калкан × 1
  • GY-NEO6MV2 GPS модулу × 1
  • SparkFun BMP180 басым сенсору × 1
  • L298N Motor Driver × 1
  • Wheel жана DC Motor Kit × 2
  • Ball Caster × 1 Батарея кармагыч, AA x 8 × 1
  • SparkFun Solder жөндөмдүү нан тактасы - Mini × 1
  • Эркек/Аял Jumper Wires × 1 Эркек/Эркек Jumper Wires

Программалык камсыздоо жана онлайн кызматтары

  • Arduino IDE
  • WhatsApp үчүн Twilio API

1 -кадам: WhatsApp үчүн Twilio

WhatsApp үчүн Twilio
WhatsApp үчүн Twilio
WhatsApp үчүн Twilio
WhatsApp үчүн Twilio
WhatsApp үчүн Twilio
WhatsApp үчүн Twilio

Twilio API аркылуу WhatsApp билдирүүлөрдү жөнөтүү үчүн, Twilio Trial Accountга жазылуу гана керек.

Катталгандан кийин, SID жана Auth Token менен WhatsApp үчүн Twilio API'ни акысыз колдоно аласыз. Twilioдо түшүндүрүлгөндөй, API жана WhatsApp шаблон билдирүүлөрүн баштоо үчүн телефонуңуз менен бөлүшүлгөн телефон номерине кошулууңуз керек. Маанилүү: Текшерилген телефонуңуздан келген WhatsApp билдирүүлөрүнө жооп берүү үчүн, туташуу түйүн жолуңуз менен Sandbox ичиндеги Twilio тиркемесиңиздин демейки акыркы чекитинин URL дарегин өзгөртүүңүз керек.

2 -кадам: Маалыматтарды өткөрүүнү башкаруу үчүн туташуу түйүнүн кантип түзүү керек

Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек
Маалыматтарды өткөрүүнү башкаруу үчүн туташуу хабын кантип түзүү керек

Мен WhatsApp эки тараптуу туташуу түйүнү деп аталган веб-тиркемени программаладым, ал NodeMCUдан өзгөрүлмөлөрдү алуу үчүн Twilio тиркемеси аркылуу текшерилген телефон номеринен келген WhatsApp билдирүүлөрүнө жооп берүүгө мүмкүндүк берет, же HTTP суроо-талабын бере турган башка түзмөк, WhatsApp билдирүүлөрү катары жана түзмөккө буйруктарды жөнөтүү.

Бул колдонмо түзмөктөн келген маалыматтарды убактылуу MySQL серверине сактайт, андыктан колдонуучу сураган маалыматтар түзмөктөн учурдагы өзгөрмөлөрдү чакыруунун кажети жок. Түзмөктөн өзгөрмөлөрдү туура каттоо үчүн, өзгөрмөлөрдү уникалдуу туташуу түйүн жолуна HTTP суроо -талабы аркылуу жөнөтүү керек. Маанилүү: Колдонмону колдонуу үчүн, TheAmplituhedron API тарабынан хедрон менен түзүлгөн туташуу түйүн жолу менен Sandboxтогу Twilio тиркемесиңиздин демейки акыркы чекит URLин өзгөртүүңүз керек.

Белгилүү бир ачкыч сөздү киргизгенде, сиз төмөндөгү атайын маалымат базаңыздагы маалыматты WhatsAppтан көрө аласыз, бул колдонмо ачкычка байланышкан суралган өзгөрмөнү телефонуңузга жөнөтүү же буйруктарды түзмөккө берүү менен жооп берет. маалымат базасында: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Температура -> Маалыматтарды алуу_1
  • Басым -> Маалыматты алуу_2
  • Бийиктик -> Data_3 алуу
  • Date -> Data_4 алуу
  • Убакыт -> Data_5 алуу
  • Узундук жана Узундук -> Get Data_6
  • Картанын жайгашкан жери -> GPS маалыматын колдонуу менен Google Карталар шилтемесин алыңыз
  • Түз өтүү -> Өзүн түзмөккө буйрук катары жөнөтүү
  • Артка кайтуу -> Өзүн түзмөккө буйрук катары жөнөтүү
  • Оңго -> Өзүн түзмөккө буйрук катары жөнөтүңүз
  • Солго кетүү -> Өзүн түзмөккө буйрук катары жөнөтүү
  • Токтотуу -> Өзүн түзмөккө буйрук катары жөнөтүү
  • Тарабынан программаланган
  • Жөнүндө
  • Кандай жүрөсүң?
  • Кошумча маалымат
  • ContactSpidey -> Медиа өткөрүүнү сыноо
  • Батман -> Медиа өткөрүүнү сыноо
  • Жардам -> Бардык ачкыч сөздөрдү басып чыгаруу

Эскертүү: WhatsApp эки тараптуу туташуу борбору ачык булак. Эгерде сиз долбоорлоруңузда localhostтун же сервердин ордуна TheAmplituhedronду колдонууну каалабасаңыз, анда төмөнкү булак кодун жүктөп алып, туташуу борборуңуздун тиркемесин сервериңизде түзүү менен ачкыч сөздөрдү адистештире аласыз.

3 -кадам: Өзгөчөлүктөр

Өзгөчөлүктөрү
Өзгөчөлүктөрү
Өзгөчөлүктөрү
Өзгөчөлүктөрү
Өзгөчөлүктөрү
Өзгөчөлүктөрү
  • GY-NEO6MV2 GPS модулу тарабынан түзүлгөн дата, убакыт, кеңдик жана узундук боюнча маалыматтарды чогултуу.
  • BMP180 басым сенсорунан температураны, басымды жана бийиктикти алыңыз.
  • Өзгөрмөлөрдү маалымат базасына өткөрүп берүү үчүн HTTP алуу өтүнүчүн жасаңыз жана маалымат базасынан буйрукту жооп катары алыңыз.
  • Буйрукка жараша, L298N мотор драйверин башкарыңыз.
  • Сериялык монитордогу бардык процесстерди көзөмөлдөңүз.
  • WhatsApp аркылуу суралган маалымат базасына сакталган өзгөрмөлөрдү көрсөтүү үчүн жооп билдирүүлөрдү чыгарыңыз же WhatsAppка буйрук жөнөтүү менен түзмөккө буйрук бериңиз.

Сунушталууда: