Satura rādītājs:
- Piegādes
- 1. darbība: Twilio WhatsApp
- 2. darbība. Kā izveidot savienojuma centrmezglu, lai pārvaldītu datu pārsūtīšanu
- 3. darbība: funkcijas
Video: Laktors ar tiešraides ziņojumu, izmantojot tērzēšanas robotu: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Izmantojot WhatsApp, iegūstiet mainīgos (atrašanās vieta, augstums, spiediens …) no NodeMCU, kā pieprasīts, vai nosūtiet komandas NodeMCU, izmantojot Twilio API.
dažas nedēļas es strādāju ar Twilio API, īpaši WhatsApp ziņojumapmaiņai, un pat izveidoju projektu, kas nosūtīja mainīgos, kas nāk no NodeMCU, uz manu tālruni. Bet mans bijušais projekts tikai nosūtīja datu paketes uz manu tālruni kā WhatsApp ziņas periodiski. Un es biju apņēmies pieņemt savu topošo ideju un uzlabot to, izmantojot WhatsApp atbildes ziņojumus un MySQL datu bāzi, un tādējādi izveidoju šo projektu. Tādā veidā NodeMCU pārsūta mainīgos uz tālruni kā WhatsApp ziņojumus, kad lietotājs tos pieprasījis vai saņem komandas no lietotāja, izmantojot WhatsApp. Lai to pārvaldītu, es PHP izveidoju tīmekļa lietojumprogrammu, kas nosaka, vai tika nosūtīts WhatsApp ziņojums, un atbild uz ziņojumu atkarībā no atslēgvārda pamattekstā. Lietojumprogramma ar nosaukumu WhatsApp divvirzienu savienojuma centrs visus mainīgos, kas pārsūtīti no NodeMCU, un komandas, kas saņemtas no WhatsApp, saglabā īpašā MySQL datu bāzē, un tāpēc nekavējoties sazinās ar lietotāju un NodeMCU, kad kaut kas tiek pieprasīts. Es kopīgoju zemāk esošās lietojumprogrammas avota kodu, ja savienojuma centrmezgla izveidošanai vēlaties izmantot vietējo saimnieku vai savu serveri, nevis TheAmplituhedron, bet vispirms savā direktorijā ir jālejupielādē Twilio Helper bibliotēka. Šajā projektā es vēlējos izveidot attālā kartēšana un laika prognozes robots, kas pēc pieprasījuma nosūta temperatūru, spiedienu, augstumu, platumu un garumu, kā WhatsApp atbildes ziņojumus un kontrolē bāzi, dodot komandas, izmantojot WhatsApp. Lai apkopotu datus, es nolēmu izmantot BMP180 spiediena un temperatūras sensoru, kā arī GY-NEO6MV2 GPS moduli un, lai padarītu bāzi tālvadību un vadāmu, es izmantoju L298N motora draiveri un divu riteņu un līdzstrāvas motoru komplektu kopā ar lodīšu ritentiņu.
Varat arī apskatīt GPS moduļa ģenerēto atrašanās vietu pakalpojumā Google Maps, izmantojot WhatsApp.
Piegādes
- Aparatūras komponenti
- NodeMCU ESP8266 sadalīšanas dēlis × 1
- NodeMCU LoLin ESP8266 bāzes vairogs × 1
- GY-NEO6MV2 GPS modulis × 1
- SparkFun BMP180 spiediena sensors × 1
- L298N motora vadītājs × 1
- Riteņu un līdzstrāvas motoru komplekts × 2
- Bumbas ritentiņš × 1 Baterijas turētājs, AA x 8 × 1
- SparkFun lodēšanas panelis - Mini × 1
- Džemperu vadi vīriešiem/sievietēm × 1 vīriešu/vīriešu džemperu vadi
Programmatūras lietotnes un tiešsaistes pakalpojumi
- Arduino IDE
- Twilio API WhatsApp
1. darbība: Twilio WhatsApp
Lai nosūtītu WhatsApp ziņojumus, izmantojot Twilio API, vienīgais, kas jums jādara, ir reģistrēties Twilio izmēģinājuma kontam.
Pēc reģistrēšanās ar savu SID un autentifikācijas pilnvaru jūs varat bez maksas izmantot Twilio API WhatsApp. Kā paskaidrots vietnē Twilio, lai sāktu API un WhatsApp veidņu ziņojumus, ar tālruni ir jāpievieno kopīgots tālruņa numurs. Svarīgi! Lai varētu atbildēt uz WhatsApp ziņojumiem, kas nāk no jūsu verificētā tālruņa, jums ir jāmaina Twilio lietojumprogrammas noklusējuma galapunkta URL smilškastē, izmantojot savienojuma centrmezgla ceļu.
2. darbība. Kā izveidot savienojuma centrmezglu, lai pārvaldītu datu pārsūtīšanu
Es ieprogrammēju tīmekļa lietojumprogrammu ar nosaukumu WhatsApp divvirzienu savienojuma centrs, kas ļauj jums atbildēt uz WhatsApp ziņojumiem, kas saņemti no Twilio lietojumprogrammas verificēta tālruņa numura, lai iegūtu mainīgos no NodeMCU vai jebkuras citas ierīces, kas var iesniegt HTTP pieprasījumu, kā WhatsApp ziņas un sūtīt komandas uz ierīci.
Šī lietojumprogramma uz laiku saglabā datus, kas nāk no ierīces, speciālā MySQL serverī, tāpēc nav nepieciešams izsaukt pašreizējos mainīgos no ierīces katru reizi, kad tiek pieprasīti dati. Lai pareizi reģistrētu mainīgos no ierīces, mainīgie jānosūta, izmantojot HTTP pieprasījumu, uz jūsu unikālo savienojuma centrmezgla ceļu. Svarīgi! Lai varētu izmantot lietojumprogrammu, jums ir jāmaina Twilio lietojumprogrammas noklusējuma galapunkta URL smilškastē, norādot savienojuma centrmezgla ceļu, ko ģenerējis TheAmplituhedron API.
Kad vietnē WhatsApp ievadāt konkrētu atslēgvārdu, ko varat skatīt zemāk par katru informāciju savā speciālajā datu bāzē, šī lietojumprogramma atbildēs uz šo ziņojumu, nosūtot uz tālruni pieprasīto mainīgo, kas saistīts ar atslēgvārdu, vai pārsūtot komandas uz ierīci. datu bāzē: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- Temperatūra -> Iegūt datus_1
- Spiediens -> Iegūt datus_2
- Augstums -> Iegūt datus_3
- Datums -> Iegūt datus_4
- Laiks -> Iegūt datus_5
- Platums un garums -> Iegūt datus_6
- Kartes atrašanās vieta -> Iegūstiet Google Maps saiti, izmantojot GPS informāciju
- Iet taisni -> Nosūtīt sevi kā komandu ierīcei
- Doties atpakaļ -> Sūtīt sevi kā komandu ierīcei
- Iet pa labi -> Nosūtīt sevi kā komandu ierīcei
- Iet pa kreisi -> Nosūtīt sevi kā komandu ierīcei
- Apturēt -> Nosūtīt sevi kā komandu ierīcei
- Programmēja
- Par
- Kā iet?
- Papildu informācija
- ContactSpidey -> Pārbaudes mediju pārsūtīšana
- Betmens -> Pārbaudiet multivides pārsūtīšanu
- Palīdzība -> Izdrukājiet visus atslēgvārdus
Atgādinājums: WhatsApp divvirzienu savienojuma centrs ir atvērtā koda. Ja savos projektos nevēlaties izmantot TheAmplituhedron, nevis localhost vai savu serveri, varat lejupielādēt zemāk esošo avota kodu un tādējādi specializēties atslēgvārdos, izveidojot savu savienojuma centrmezgla lietojumprogrammu savā serverī.
3. darbība: funkcijas
- Apkopojiet datuma, laika, platuma un garuma informāciju, ko ģenerējis GY-NEO6MV2 GPS modulis.
- Uzziniet temperatūru, spiedienu un augstumu no BMP180 spiediena sensora.
- Izveidojiet HTTP saņemšanas pieprasījumu, lai pārsūtītu mainīgos uz datu bāzi un saņemtu komandu no datu bāzes kā atbildi.
- Atkarībā no komandas vadiet L298N motora draiveri.
- Pārraugiet visus procesus seriālajā monitorā.
- Skaidri atbildes ziņojumi, lai parādītu mainīgos, kas saglabāti datu bāzē, kā pieprasīts, izmantojot WhatsApp, vai dot komandas ierīcei, nosūtot komandu vietnē WhatsApp.
Ieteicams:
ESP32-CAM Veidojiet savu robotu automašīnu ar tiešraides video straumēšanu: 4 soļi
ESP32-CAM Veidojiet savu robotu automašīnu ar tiešraides video straumēšanu: Ideja ir padarīt šeit aprakstīto robotu automašīnu pēc iespējas lētāku. Tāpēc es ceru sasniegt lielu mērķa grupu ar saviem detalizētajiem norādījumiem un izvēlētajiem komponentiem lētam modelim. Es vēlos iepazīstināt jūs ar savu ideju par robotu automašīnu
Kā ierakstīt mobilās spēles, izmantojot balss tērzēšanas audio *bez saknes: 4 soļi
Kā ierakstīt mobilās spēles, izmantojot balss tērzēšanas audio lai ierakstītu balss tērzēšanu. Vai nu jūs varat ierakstīt savu balsi
Kā izveidot ziņojumu dēļa vietni, izmantojot PHP un MYSQL: 5 soļi
Kā izveidot ziņojumu dēļa vietni, izmantojot PHP un MYSQL: Šī pamācība parādīs, kā izveidot ziņojumu dēļa vietni, izmantojot php, mysql, html un css. Ja neesat iesācējs tīmekļa izstrādē, neuztraucieties, būs sīki paskaidrojumi un analoģijas, lai jūs varētu labāk izprast jēdzienus. Paklājs
Izveidojiet vienkāršu ziņojumu šifrētāju/atšifrētāju, izmantojot Notepad: 5 soļi
Izveidojiet vienkāršu ziņojumu šifrētāju/atšifrētāju, izmantojot piezīmju grāmatiņu: Labdien, izmantojot šo vienkāršo HTML lietojumprogrammu, jūs varat šifrēt un atšifrēt ziņojumu ar paroli. Vispirms es parādīšu, kā to izveidot, un pēc tam parādīšu, kā to izmantot. Sāksim
Kā izveidot vienkāršu tērzēšanas programmu Visual Basic, izmantojot Microsoft Winsock Control: 7 soļi
Kā izveidot vienkāršu tērzēšanas programmu programmā Visual Basic, izmantojot Microsoft Winsock Control: Šajā instuctable es jums parādīšu, kā izveidot vienkāršu tērzēšanas programmu Visual Basic. Es apskatīšu, ko dara viss kods, lai jūs to mācītos, un jūs beigās parādīšu, kā to izmantot