Sisukord:

Loactor, kas reaalajas aruanne vestlusroboti abil: 4 sammu
Loactor, kas reaalajas aruanne vestlusroboti abil: 4 sammu

Video: Loactor, kas reaalajas aruanne vestlusroboti abil: 4 sammu

Video: Loactor, kas reaalajas aruanne vestlusroboti abil: 4 sammu
Video: Wialon 18 Minutiga GPS Jälgimine Selgeks 2024, November
Anonim
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit
Loactor, kas reaalajas aruandlus, kasutades vestlusrobotit

Hankige WhatsAppi kaudu muutujaid (asukoht, kõrgus, rõhk …) NodeMCU -lt vastavalt soovile või saatke käsud NodeMCU -le Twilio API kaudu.

paar nädalat olen töötanud Twilio API -ga, eriti WhatsApp -sõnumite jaoks, ja isegi loonud projekti, mis saatis NodeMCU -st tulevad muutujad minu telefoni. Kuid minu endine projekt saatis lihtsalt perioodiliselt WhatsAppi sõnumitena minu telefonile andmepakette. Ja olin kindel, et võtan oma tekkiva idee ja parandan seda, kasutades WhatsAppi vastussõnumeid ja MySQL -i andmebaasi, ning lõin selle projekti. Sel viisil kannab NodeMCU muutujad telefoni WhatsAppi sõnumitena, kui kasutaja neid palus või sai käsklusi kasutajalt WhatsAppi kaudu. Selle haldamiseks lõin PHP -s veebirakenduse, mis tuvastab, kas WhatsApp -sõnum saadeti või mitte, ja vastab sõnumile sõltuvalt keha märksõnast. Rakendus nimega WhatsApp Two-Way Connection Hub salvestab kõik NodeMCU-st ülekantavad muutujad ja WhatsAppilt saadud käsud spetsiaalsesse MySQL-andmebaasi ning seetõttu suhtleb kasutaja ja NodeMCU koheselt, kui midagi küsitakse. Jagasin allpool oleva rakenduse lähtekoodi, kui soovite ühenduskeskuse loomiseks kasutada TheAmplituhedroni asemel localhostit või oma serverit, kuid kõigepealt peate oma kataloogist alla laadima Twilio Helper Library. Selles projektis tahtsin teha kaugkaardistamise ja ilmateadete robot, mis saadab WhatsAppi vastussõnumina temperatuuri, rõhku, kõrgust, laius- ja pikkuskraadi ning kontrollib baasi, andes käsklusi WhatsAppi kaudu. Andmete kogumiseks otsustasin kasutada BMP180 rõhu- ja temperatuuriandurit ning GY-NEO6MV2 GPS-moodulit ning baasi kaugjuhtimiseks ja juhitavaks muutmiseks kasutasin L298N mootorijuhti ning kaherattalist ja alalisvoolumootorite komplekti koos kuuliga.

Samuti saate WhatsAppi kaudu Google Mapsis vaadata GPS -mooduli loodud asukohta.

Tarvikud

  • Riistvara komponendid
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 aluskilp × 1
  • GY-NEO6MV2 GPS-moodul × 1
  • SparkFun BMP180 rõhuandur × 1
  • L298N mootorijuht × 1
  • Ratas ja alalisvoolumootorite komplekt × 2
  • Pallirull × 1 Akuhoidik, AA x 8 × 1
  • SparkFuni jootmisvõimalusega leibalaud - Mini × 1
  • Meeste/naiste džemprijuhtmed × 1 Meeste/isaste hüppajajuhtmed

Tarkvararakendused ja võrguteenused

  • Arduino IDE
  • Twilio API WhatsAppi jaoks

Samm: Twilio WhatsAppi jaoks

Twilio WhatsAppi jaoks
Twilio WhatsAppi jaoks
Twilio WhatsAppi jaoks
Twilio WhatsAppi jaoks
Twilio WhatsAppi jaoks
Twilio WhatsAppi jaoks

WhatsAppi sõnumite saatmiseks Twilio API kaudu on vaja ainult registreerida Twilio proovikonto.

Pärast registreerumist saate oma SID ja autentimisloa abil tasuta kasutada WhatsAppi jaoks mõeldud Twilio API -d. Nagu Twilio kohta selgitatud, peate API ja WhatsAppi malli sõnumite käivitamiseks oma telefoniga ühendama jagatud telefoninumbri. Tähtis. Kinnitatud telefonist saabuvatele WhatsAppi sõnumitele vastamiseks peate muutma oma liidesekasti Twilio rakenduse vaikimisi lõpp -punkti URL -i koos ühenduse jaoturiteega.

Samm 2: Kuidas luua ühenduse edastushaldur, et hallata andmeedastust

Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine
Andmeedastuse haldamiseks ühenduse jaoturi loomine

Programmeerisin veebirakenduse nimega WhatsApp Two-Way Connection Hub, mis võimaldab teil vastata Twilio rakenduse kinnitatud telefoninumbrilt saabunud WhatsAppi sõnumitele, et saada muutujaid NodeMCU-lt või muult seadmelt, mis saab HTTP-päringu esitada, WhatsAppi sõnumitena ja saatke seadmesse käske.

See rakendus salvestab seadmest tulevad andmed ajutiselt spetsiaalsesse MySQL -serverisse, seega pole vaja seadmest praeguseid muutujaid helistada iga kord, kui kasutaja soovib andmeid. Muutujate seadmest õigesti registreerimiseks peate muutujad saatma HTTP -päringu kaudu teie ainulaadsele ühendusjaama teele. Tähtis. Rakenduse kasutamiseks peate muutma liivakastis oma Twilio rakenduse vaikimisi lõpp -punkti URL -i, kasutades TheAmplituhedroni API poolt teie hedroniga loodud ühenduskeskuse teed.

Kui sisestate WhatsAppis konkreetse märksõna, mida näete allpool iga oma andmebaasi andmete jaoks, vastab see rakendus sellele sõnumile, saates märksõnaga seotud soovitud muutuja teie telefoni või edastades käsud seadmesse. andmebaasis: andmed_1, andmed_2, andmed_3, andmed_4, andmed_5, andmed_6, käsk

  • Temperatuur -> Hangi andmed_1
  • Rõhk -> Hangi andmed_2
  • Kõrgus -> Hangi andmed_3
  • Kuupäev -> Hangi andmed_4
  • Aeg -> Hangi andmed_5
  • Laiuskraadid ja pikkuskraadid -> Hangi andmed_6
  • Kaardi asukoht -> Hankige Google Mapsi link, kasutades GPS -i teavet
  • Mine otse -> Saada ennast käsuna seadmesse
  • Mine tagasi -> Saada ennast käsuna seadmesse
  • Mine paremale -> Saada ennast käsuna seadmesse
  • Mine vasakule -> Saada ennast käsuna seadmesse
  • Peata -> Saada ennast käsuna seadmesse
  • Programmeeris
  • Umbes
  • Kuidas sul läheb?
  • Lisainformatsioon
  • ContactSpidey -> Test media transfer
  • Batman -> Testimeedia ülekandmine
  • Abi -> Printige kõik märksõnad

Meeldetuletus: WhatsAppi kahesuunaline ühenduskeskus on avatud lähtekoodiga. Kui te ei soovi oma projektides kasutada localhost'i või oma serveri asemel TheAmplituhedronit, saate alla laadida lähtekoodi ja eristada seega märksõnu, luues oma serverisse oma ühenduskeskuse rakenduse.

3. samm: funktsioonid

Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid
  • Koguge GY-NEO6MV2 GPS-mooduli loodud kuupäeva, kellaaja, laius- ja pikkuskraadi teavet.
  • Temperatuuri, rõhu ja kõrguse saate BMP180 rõhuandurilt.
  • Tehke HTTP hankimise taotlus muutujate andmebaasi ülekandmiseks ja vastuseks andmebaasist käsu saamine.
  • Sõltuvalt käsust juhtige L298N mootorijuhti.
  • Jälgige kõiki seeriamonitori protsesse.
  • Selged vastusteated, et kuvada WhatsAppi kaudu andmebaasi salvestatud muutujad või anda seadmele käske, saates käsu WhatsAppis.

Soovitan: