Satura rādītājs:

Laktors ar tiešraides ziņojumu, izmantojot tērzēšanas robotu: 4 soļi
Laktors ar tiešraides ziņojumu, izmantojot tērzēšanas robotu: 4 soļi

Video: Laktors ar tiešraides ziņojumu, izmantojot tērzēšanas robotu: 4 soļi

Video: Laktors ar tiešraides ziņojumu, izmantojot tērzēšanas robotu: 4 soļi
Video: От нуля до BA Hero: путешествие в бизнес-анализ 2024, Novembris
Anonim
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu
Loactor ar to, vai tiešraide tiek izmantota, izmantojot tērzēšanas robotu

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

Twilio par WhatsApp
Twilio par WhatsApp
Twilio par WhatsApp
Twilio par WhatsApp
Twilio par WhatsApp
Twilio par 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

Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, lai pārvaldītu datu pārsūtīšanu
Kā izveidot savienojumu centru, 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

Iespējas
Iespējas
Iespējas
Iespējas
Iespējas
Iespējas
  • 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: