INHOUDSOPGAWE:
- Voorrade
- Stap 1: Twilio vir WhatsApp
- Stap 2: Hoe om 'n verbindingshub te skep om data -oordrag te bestuur
- Stap 3: Kenmerke
Video: Loactor met lewendige verslag met behulp van Chat Bot: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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
- 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:
Plan lewendige data van 'n temperatuursensor (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappe
Plot lewendige data van 'n temperatuursensor (TMP006) met behulp van MSP432 LaunchPad en Python: Die TMP006 is 'n temperatuursensor wat die temperatuur van 'n voorwerp meet sonder dat dit met die voorwerp in aanraking hoef te kom. In hierdie tutoriaal teken ons data oor lewendige temperatuur van die BoosterPack (TI BOOSTXL-EDUMKII) met behulp van Python
Covid Live -verslag met behulp van Raspberry Pi: 6 stappe
Covid Live-verslag met behulp van Raspberry Pi: Soos ons weet, word die hele wêreld geraak deur COVID-19-pandemie en werk byna almal tuis. Ons almal moet hierdie tydperk ten beste gebruik om ons tegniese vaardighede te verbeter of 'n paar goeie Pythoniese skrifte te skryf. Kom ons kyk na 'n eenvoudige Python
Verkeerspatroonanaliseerder met behulp van opsporing van lewendige voorwerpe: 11 stappe (met foto's)
Verkeerspatroonanaliseerder met behulp van opsporing van lewendige voorwerpe: In die hedendaagse wêreld is verkeersligte noodsaaklik vir 'n veilige pad. Verkeersligte kan egter baie keer irriterend wees in situasies waarin iemand die lig nader, net soos dit rooi word. Dit mors tyd, veral as die lig te lank is
IO -tutoriaal vir webbestuurders met behulp van 'n lewendige webwerf en werkvoorbeelde: 8 stappe
Webbestuurder -IO -handleiding met behulp van 'n lewendige webwerf en werkvoorbeelde: Webbestuurder -IO -handleiding met behulp van 'n lewendige webwerf en werkvoorbeelde Laaste opdatering: 26/07/2015 (kom gereeld terug as ek hierdie instruksies bywerk met meer besonderhede en voorbeelde) Agtergrond wat ek onlangs gehad het 'n interessante uitdaging wat my aangebied word. Ek moes
Praat met kiesers en kunsmatige intelligensie -chat met behulp van Cleverbot: 14 stappe (met foto's)
Praat met Pick en kunsmatige intelligensie -chat met behulp van Cleverbot: hier probeer ek nie net stemopdrag nie, maar ook kunsmatige intelligensie -chat met die rekenaar met behulp van Cleverbot. Eintlik het die idee ontstaan toe kinders kinders in die kleurkassie kombineer as hulle van een kleur na die naaste kleur neem. Maar uiteindelik implementeer