Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Twilio para sa WhatsApp
- Hakbang 2: Paano Lumikha ng isang Connection Hub upang Pamahalaan ang Paglipat ng Data
- Hakbang 3: Mga Tampok
Video: Loactor Sa Kung Live na Ulat Gamit ang Chat Bot: 4 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
- 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:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Covid Live na Ulat Gamit ang Raspberry Pi: 6 Hakbang
Covid Live Report Gamit ang Raspberry Pi: Tulad ng alam natin na ang buong mundo ay apektado ng COVID-19 pandemya at halos lahat ay nagtatrabaho mula sa bahay. Dapat nating gamitin ang lahat ng ito sa pinakamainam, upang mapabuti ang aming mga kasanayang panteknikal o magsulat ng ilang magagaling na mga script ng Pythonic. Tingnan natin ang isang simpleng Python
I-save ang Aking Anak: ang Matalinong Upuan na Nagpapadala ng Mga Mensahe sa Teksto Kung Nakalimutan Mo ang Bata sa Kotse: 8 Hakbang
I-save ang Aking Anak: ang Matalinong Upuan na Nagpapadala ng Mga Mensahe sa Teksto Kung Nakalimutan Mo ang Bata sa Kotse: Naka-install ito sa mga kotse, at salamat sa isang detektor na inilagay sa upuan ng bata, binabalaan tayo nito - sa pamamagitan ng SMS o tawag sa telepono - kung nakakuha kami palayo nang hindi dinadala ang bata
Ulat sa Panahon Gamit ang ThingSpeak MQTT at IFTTT Applets: 8 Hakbang
Ulat sa Panahon Gamit ang ThingSpeak MQTT at IFTTT Applets: Panimula Isang cloud-based na application ng panahon na nagbibigay ng pang-araw-araw na mga ulat sa panahon bilang abiso sa email. Sinusukat ng web Application na ito ang Temperatura at Humidity gamit ang SHT25 at Adafruit Huzzah ESP8266. Nagbibigay ito sa amin ng Real-Time Temperature at Humidit
Ipagsalita ang Iyong Computer Kung Ano ang Na-type Mo Gamit ang Notepad: 3 Mga Hakbang
Ipagsalita sa Iyong Computer ang Iyong Na-type Gamit ang Notepad: Narito ang isang kagiliw-giliw na code na nilikha namin upang magsalita ang iyong computer sa iyong nai-type. Gagamitin namin ang notepad upang likhain ito. Magsimula Na Tayo