INHOUDSOPGAWE:

Loactor met lewendige verslag met behulp van Chat Bot: 4 stappe
Loactor met lewendige verslag met behulp van Chat Bot: 4 stappe

Video: Loactor met lewendige verslag met behulp van Chat Bot: 4 stappe

Video: Loactor met lewendige verslag met behulp van Chat Bot: 4 stappe
Video: Avi Loeb: Bewustzijn, UAP's, Jacques Vallée 2024, November
Anonim
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot
Loactor Met of Live -verslag met behulp van Chat Bot

Kry via WhatsApp veranderlikes (ligging, hoogte, druk …) van NodeMCU soos versoek of stuur opdragte na NodeMCU via Twilio se API.

Ek werk al 'n paar weke met die API van Twilio, veral vir WhatsApp -boodskappe, en het selfs 'n projek geskep wat die veranderlikes van NodeMCU na my foon stuur, maar my vorige projek het net gereeld datapakkies na my telefoon gestuur as WhatsApp -boodskappe. En ek was vasbeslote om my ontluikende idee op te neem en dit te verbeter deur WhatsApp -reaksieboodskappe en 'n MySQL -databasis te gebruik, en sodoende hierdie projek geskep. Op hierdie manier dra NodeMCU veranderlikes oor na die telefoon as WhatsApp -boodskappe wanneer die gebruiker dit versoek of opdragte van die gebruiker via WhatsApp kry. Om dit te bestuur, het ek 'n webtoepassing in PHP geskep, wat bepaal of 'n WhatsApp -boodskap gestuur is of nie en die boodskap beantwoord, afhangende van die sleutelwoord in die liggaam. Die toepassing, genaamd WhatsApp Two-Way Connection Hub, stoor alle veranderlikes wat oorgedra is vanaf NodeMCU en opdragte wat van WhatsApp ontvang is na 'n toegewyde MySQL-databasis en kommunikeer dus onmiddellik die gebruiker en NodeMCU as iets versoek word. Ek het die bronkode van die toepassing hieronder gedeel as u die localhost of u bediener in plaas van TheAmplituhedron wil gebruik om 'n verbindingshub te skep, maar eers moet u Twilio Helper Library in u gids aflaai. 'n afstand -karterings- en weervoorspelling -bot wat temperatuur, druk, hoogte, breedtegraad en lengtegraad stuur wanneer dit versoek word as WhatsApp -reaksieboodskappe en beheer die basis deur opdragte via WhatsApp te gee. Om data te versamel, het ek besluit om 'n BMP180 druk- en temperatuursensor, en 'n GY-NEO6MV2 GPS-module te gebruik en om die afstandsbediening en beheerbaar te maak, het ek 'n L298N-motorbestuurder en 'n tweewiel- en GS-motorstel saam met 'n balwiel gebruik.

U kan ook die ligging wat deur die GPS -module gegenereer word, op Google Maps via WhatsApp besigtig.

Voorrade

  • Hardeware komponente
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • GY-NEO6MV2 GPS-module × 1
  • SparkFun BMP180 druksensor × 1
  • L298N motorbestuurder × 1
  • Wiel en DC -motorstel × 2
  • Balhouer × 1 Batteryhouer, AA x 8 × 1
  • SparkFun soldeerbare broodbord - Mini × 1
  • Manlike/vroulike springdrade × 1 manlike/manlike draaddrade

Sagteware -programme en aanlyndienste

  • Arduino IDE
  • Twilio API vir WhatsApp

Stap 1: Twilio vir WhatsApp

Twilio vir WhatsApp
Twilio vir WhatsApp
Twilio vir WhatsApp
Twilio vir WhatsApp
Twilio vir WhatsApp
Twilio vir WhatsApp

Om WhatsApp -boodskappe via Twilio se API te stuur, is die enigste ding wat u hoef te doen om aan te meld by 'n Twilio -proefrekening.

Nadat u met u SID en Auth Token aangemeld het, kan u Twilio API vir WhatsApp gratis gebruik. Soos verduidelik op Twilio, moet u 'n gedeelde telefoonnommer met u telefoon aansluit om die API- en WhatsApp -sjabloonboodskappe te begin. Belangrik: om WhatsApp -boodskappe van u geverifieerde telefoon af te kan reageer, moet u die standaard -eindpunt -URL van u Twilio -toepassing in die Sandbox verander met u verbindingshubpad.

Stap 2: Hoe om 'n verbindingshub te skep om data -oordrag te bestuur

Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
Hoe om 'n verbindingshub te skep om data -oordrag te bestuur

Ek het 'n webtoepassing, genaamd WhatsApp Two-Way Connection Hub, geprogrammeer, waarmee u WhatsApp-boodskappe van 'n geverifieerde telefoonnommer deur 'n Twilio-program kan reageer om veranderlikes van NodeMCU of enige ander toestel wat 'n HTTP-versoek kan rig, te ontvang, as WhatsApp -boodskappe en stuur opdragte na die toestel.

Hierdie toepassing stoor die data wat van die toestel af kom, tydelik in 'n toegewyde MySQL -bediener, en hoef dus nie die huidige veranderlikes van die toestel te bel elke keer as die data deur die gebruiker versoek word nie. Om veranderlikes van die toestel behoorlik te registreer, moet u die veranderlikes via 'n HTTP -versoek na u unieke verbindingshubpad stuur. Belangrik: om die toepassing te kan gebruik, moet u die standaard -eindpunt -URL van u Twilio -toepassing in die Sandbox verander met u verbindingshubpad wat met die hedron gegenereer is deur TheAmplituhedron API.

As u 'n spesifieke sleutelwoord invoer, wat u hieronder kan sien vir elke data op u toegewyde databasis, op WhatsApp, reageer hierdie aansoek op die boodskap deur die versoekte veranderlike wat met die sleutelwoord verband hou, na u telefoon te stuur of opdragte na die toestel oor te dra. in die databasis: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Temperatuur -> Kry data_1
  • Druk -> Kry data_2
  • Hoogte -> Kry data_3
  • Datum -> Kry data_4
  • Tyd -> Kry data_5
  • Breedtegraad en lengtegraad -> Kry data_6
  • Kaartligging -> Kry Google Maps -skakel met behulp van GPS -inligting
  • Gaan reguit -> Stuur homself as 'n opdrag na die toestel
  • Gaan terug -> Stuur homself as 'n opdrag na die toestel
  • Gaan regs -> Stuur homself as 'n opdrag na die toestel
  • Gaan links -> Stuur homself as 'n opdrag na die toestel
  • Stop -> Stuur homself as 'n opdrag na die toestel
  • Geprogrammeer deur
  • Ongeveer
  • Hoe gaan dit met jou?
  • Verdere inligting
  • ContactSpidey -> Oordrag van toetsmedia
  • Batman -> Oordrag van toetsmedia
  • Hulp -> Druk alle sleutelwoorde

Onthou: WhatsApp Two-Way Connection Hub is 'n open source. As u nie TheAmplituhedron in plaas van localhost of u bediener in u projekte wil gebruik nie, kan u die onderstaande bronkode aflaai en sodoende die sleutelwoorde spesialiseer deur u verbinding -hub -toepassing op u bediener te skep.

Stap 3: Kenmerke

Kenmerke
Kenmerke
Kenmerke
Kenmerke
Kenmerke
Kenmerke
  • Versamel inligting oor datum, tyd, breedtegraad en lengtegraad wat gegenereer word deur 'n GY-NEO6MV2 GPS-module.
  • Kry temperatuur, druk en hoogte van 'n BMP180 -druksensor.
  • Doen 'n HTTP -versoek om die veranderlikes na die databasis oor te dra en ontvang die opdrag van die databasis as antwoord.
  • Beheer 'n L298N -motorbestuurder, afhangende van die opdrag.
  • Monitor alle prosesse op die seriële monitor.
  • Gee reaksieboodskappe om veranderlikes wat in die databasis gestoor is, te vertoon soos versoek via WhatsApp, of gee opdragte aan die toestel deur die opdrag op WhatsApp te stuur.

Aanbeveel: