Talaan ng mga Nilalaman:

Loactor Sa Kung Live na Ulat Gamit ang Chat Bot: 4 Hakbang
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot: 4 Hakbang

Video: Loactor Sa Kung Live na Ulat Gamit ang Chat Bot: 4 Hakbang

Video: Loactor Sa Kung Live na Ulat Gamit ang Chat Bot: 4 Hakbang
Video: PAANO MALALAMAN NA MAY IBANG KA CHAT ASAWA / BF/GF mo 2024, Nobyembre
Anonim
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot
Loactor Sa Kung Live na Ulat Gamit ang Chat Bot

Sa pamamagitan ng WhatsApp, kumuha ng mga variable (lokasyon, altitude, presyon …) mula sa NodeMCU tulad ng hiniling o magpadala ng mga utos sa NodeMCU sa pamamagitan ng Twilio's API.

sa loob ng ilang linggo, nakikipagtulungan ako sa Twilio's API, lalo na para sa pagmemensahe ng WhatsApp, at lumikha pa ng isang proyekto na nagpapadala ng mga variable na nagmumula sa NodeMCU sa aking telepono. Ngunit, ang aking dating proyekto ay nagpapadala lamang ng mga packet ng data sa aking telepono bilang mga mensahe sa WhatsApp pana-panahon. At, determinado akong kunin ang aking bagong ideya at pagbutihin ito sa pamamagitan ng paggamit ng mga mensahe sa pagtugon ng WhatsApp at isang database ng MySQL at sa gayon nilikha ang proyektong ito. Sa ganoong paraan, naglilipat ang NodeMCU ng mga variable sa telepono bilang mga mensahe sa WhatsApp kapag hiniling sila ng gumagamit o nakakakuha ng mga utos mula sa gumagamit sa pamamagitan ng WhatsApp. Upang pamahalaan iyon, lumikha ako ng isang web application sa PHP, na nakikita kung isang mensahe sa WhatsApp ang naipadala o hindi at tutugon sa mensahe depende sa keyword sa katawan. Ang application, na pinangalanang WhatsApp Two-Way Connection Hub, ay nagse-save ng lahat ng mga variable na inilipat mula sa NodeMCU at mga utos na natanggap mula sa WhatsApp sa isang nakalaang database ng MySQL at samakatuwid ay nakikipag-usap kaagad sa gumagamit at NodeMCU kapag may hiniling. Ibinahagi ko ang source code ng application sa ibaba kung nais mong gamitin ang localhost o iyong server sa halip na TheAmplituhedron upang lumikha ng isang hub ng koneksyon, ngunit una, kailangan mong i-download ang Twilio Helper Library sa iyong direktoryo. Sa proyektong ito, nais kong gawin isang remote na pagmamapa at taya ng panahon sa bot na nagpapadala ng temperatura, presyon, altitude, latitude, at longitude kapag hiniling bilang mga mensahe sa pagtugon ng WhatsApp at kontrolin ang batayan sa pamamagitan ng pagbibigay ng mga utos sa pamamagitan ng WhatsApp. Upang makalikom ng data, nagpasya akong gumamit ng BMP180 Pressure and Temperature Sensor, at isang GY-NEO6MV2 GPS Module at upang gawing remote at kontrolado ang base, gumamit ako ng isang L298N Motor Driver at dalawang Wheel at DC Motor Kit kasama ang isang ball caster.

Gayundin, maaari mong tingnan ang lokasyon na nabuo ng module ng GPS sa Google Maps sa pamamagitan ng WhatsApp.

Mga gamit

  • Mga bahagi ng hardware
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • GY-NEO6MV2 GPS Module × 1
  • SparkFun BMP180 Pressure Sensor × 1
  • L298N Motor Driver × 1
  • Wheel at DC Motor Kit × 2
  • Ball Caster × 1Battery ng Bato, AA x 8 × 1
  • SparkFun Solder na may kakayahang Breadboard - Mini × 1
  • Lalaki / Babae Jumper Wires × 1 Lalaki / Lalaki Jumper Wires

Mga software app at serbisyong online

  • Arduino IDE
  • Twilio API para sa WhatsApp

Hakbang 1: Twilio para sa WhatsApp

Twilio para sa WhatsApp
Twilio para sa WhatsApp
Twilio para sa WhatsApp
Twilio para sa WhatsApp
Twilio para sa WhatsApp
Twilio para sa WhatsApp

Upang magpadala ng mga mensahe sa WhatsApp sa pamamagitan ng Twilio's API, ang tanging bagay na kailangan mong gawin ay mag-sign up para sa isang Twilio Trial Account.

Pagkatapos ng pag-sign up, sa iyong SID at Auth Token, maaari mong gamitin ang Twilio API para sa WhatsApp nang walang bayad. Tulad ng ipinaliwanag sa Twilio, kailangan mong sumali sa isang nakabahaging numero ng telepono sa iyong telepono upang masimulan ang mga mensahe sa template ng API at WhatsApp. Mahalaga: Upang makatugon sa mga mensahe sa WhatsApp na nagmumula sa iyong na-verify na telepono, dapat mong baguhin ang default na endpoint URL ng iyong application na Twilio sa Sandbox gamit ang iyong path ng koneksyon hub.

Hakbang 2: Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data

Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data

Nag-program ako ng isang web application, na pinangalanang WhatsApp Two-Way Connection Hub, na nagbibigay-daan sa iyo upang tumugon sa mga mensahe ng WhatsApp na nagmumula sa isang na-verify na numero ng telepono sa pamamagitan ng isang application na Twilio upang makakuha ng mga variable mula sa NodeMCU, o anumang iba pang aparato na maaaring gumawa ng isang HTTP Request, bilang mga mensahe sa WhatsApp at nagpapadala ng mga utos sa aparato.

Ang application na ito ay nai-save ang data na nagmumula sa aparato pansamantalang sa isang nakalaang MySQL server kaya't hindi na kailangang tawagan ang kasalukuyang mga variable mula sa aparato sa tuwing ang data na hiniling ng gumagamit. Upang marehistro nang maayos ang mga variable mula sa aparato, dapat mong ipadala ang mga variable sa pamamagitan ng isang Hiling na HTTP sa iyong natatanging path ng hub ng koneksyon. Mahalaga: Upang magamit ang application, dapat mong baguhin ang default na endpoint URL ng iyong application na Twilio sa Sandbox gamit ang path ng iyong hub ng koneksyon na nabuo sa iyong hedron ng TheAmplituhedron API.

Kapag nagpasok ka ng isang tukoy na keyword, na maaari mong makita sa ibaba para sa bawat data sa iyong nakatuong database, sa WhatsApp, tutugon ang application na ito sa mensahe na iyon sa pamamagitan ng pagpapadala ng hiniling na variable na nauugnay sa keyword sa iyong telepono o paglilipat ng mga utos sa aparato. sa database: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Temperatura -> Kumuha ng Data_1
  • Presyon -> Kumuha ng Data_2
  • Altitude -> Kumuha ng Data_3
  • Petsa -> Kumuha ng Data_4
  • Oras -> Kumuha ng Data_5
  • Latitude at Longhitud -> Kumuha ng Data_6
  • Lokasyon ng Mapa -> Kunin ang link ng Google Maps gamit ang impormasyon sa GPS
  • Pumunta diretso -> Ipadala ang sarili bilang isang utos sa aparato
  • Bumalik -> Ipadala ang sarili bilang isang utos sa aparato
  • Pumunta sa Kanan -> Ipadala ang sarili bilang isang utos sa aparato
  • Pumunta sa Kaliwa -> Ipadala ang sarili bilang isang utos sa aparato
  • Halt -> Ipadala ang sarili bilang isang utos sa aparato
  • Pinrograma ni
  • Tungkol sa
  • Kamusta ka?
  • Karagdagang impormasyon
  • ContactSpidey -> Pagsubok ng paglilipat ng media
  • Batman -> Pagsubok ng paglilipat ng media
  • Tulong -> I-print ang lahat ng mga keyword

Paalala: Ang WhatsApp Two-Way Connection Hub ay bukas na mapagkukunan. Kung hindi mo nais na gamitin ang TheAmplituhedron sa halip na localhost o ang iyong server sa iyong mga proyekto, maaari mong i-download ang source code sa ibaba at sa gayon ay dalubhasa ang mga keyword sa pamamagitan ng paglikha ng iyong koneksyon hub application sa iyong server.

Hakbang 3: Mga Tampok

Mga Tampok
Mga Tampok
Mga Tampok
Mga Tampok
Mga Tampok
Mga Tampok
  • Kolektahin ang impormasyon ng petsa, oras, latitude, at longitude na nabuo ng isang GY-NEO6MV2 GPS Module.
  • Kumuha ng temperatura, presyon, at altitude mula sa isang BMP180 Pressure Sensor.
  • Gumawa ng isang Humiling ng HTTP upang maglipat ng mga variable sa database at makatanggap ng utos mula sa database bilang isang tugon.
  • Nakasalalay sa utos, kontrolin ang isang L298N Motor Driver.
  • Subaybayan ang lahat ng proseso sa serial monitor.
  • Pahintulutan ang mga mensahe sa pagtugon upang ipakita ang mga variable na nai-save sa database tulad ng hiniling sa pamamagitan ng WhatsApp o magbigay ng mga utos sa aparato sa pamamagitan ng pagpapadala ng utos sa WhatsApp.

Inirerekumendang: