Loactor azzal, hogy az élő jelentés a Chat Bot használatával: 4 lépés
Loactor azzal, hogy az élő jelentés a Chat Bot használatával: 4 lépés
Anonim
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával
Loactor azzal, hogy az élő jelentés a Chat Bot használatával

A WhatsAppon keresztül kérjen változókat (hely, magasság, nyomás…) a NodeMCU -tól, vagy küldjön parancsokat a NodeMCU -nak a Twilio API -n keresztül.

néhány hete a Twilio API -jával dolgoztam, különösen a WhatsApp üzenetküldésnél, sőt létrehoztam egy projektet, amely elküldte a NodeMCU -ból érkező változókat a telefonomra. De korábbi projektem csupán adatcsomagokat küldött a telefonomra WhatsApp üzenetként. És elhatároztam, hogy elfogadom születő ötletemet, és javítom a WhatsApp válaszüzenetek és a MySQL adatbázis használatával, és így létrehoztam ezt a projektet. Ily módon a NodeMCU a változókat WhatsApp üzenetként továbbítja a telefonra, amikor a felhasználó kérte őket, vagy parancsokat kap a felhasználótól a WhatsApp -on keresztül. Ennek kezeléséhez létrehoztam egy webes alkalmazást PHP -ben, amely észleli, hogy elküldték -e a WhatsApp üzenetet, és nem válaszol az üzenetre, a kulcsszótól függően. A WhatsApp Two-Way Connection Hub névre keresztelt alkalmazás a NodeMCU-ból átvitt összes változót és a WhatsApptól kapott parancsokat egy dedikált MySQL-adatbázisba menti, ezért azonnal kommunikálja a felhasználót és a NodeMCU-t, ha valamit kért. Megosztottam az alábbi alkalmazás forráskódját, ha a TheAmplituhedron helyett a localhostot vagy a szervert szeretnénk használni egy kapcsolatközpont létrehozásához, de először le kell töltenünk a Twilio Helper Library -t a könyvtárunkból. Ebben a projektben távoli térképezési és időjárás -előrejelző robot, amely WhatsApp válaszüzenetként kéri a hőmérsékletet, a nyomást, a magasságot, a szélességet és a hosszúságot, és parancsokat ad a WhatsAppon keresztül. Az adatok összegyűjtése érdekében úgy döntöttem, hogy egy BMP180 nyomás- és hőmérséklet-érzékelőt, valamint egy GY-NEO6MV2 GPS-modult használok, és hogy az alap távirányítható és vezérelhető legyen, egy L298N motoros meghajtót, valamint kétkerekű és egyenáramú motorkészletet használtam golyós görgővel együtt.

Ezenkívül a WhatsApp segítségével megtekintheti a GPS -modul által generált helyet a Google Térképen.

Kellékek

  • Hardver alkatrészek
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 alappajzs × 1
  • GY-NEO6MV2 GPS modul × 1
  • SparkFun BMP180 nyomásérzékelő × 1
  • L298N motorvezérlő × 1
  • Kerék és egyenáramú motor készlet × 2
  • Golyós görgő × 1 Akkumulátor tartó, AA x 8 × 1
  • SparkFun forrasztható kenyértábla - Mini × 1
  • Férfi/női jumper vezetékek × 1 Férfi/férfi jumper vezetékek

Szoftveralkalmazások és online szolgáltatások

  • Arduino IDE
  • Twilio API a WhatsApp számára

1. lépés: Twilio a WhatsApp számára

Twilio a WhatsApp számára
Twilio a WhatsApp számára
Twilio a WhatsApp számára
Twilio a WhatsApp számára
Twilio a WhatsApp számára
Twilio a WhatsApp számára

Ahhoz, hogy a WhatsApp üzeneteket Twilio API -ján keresztül küldhesse, csak annyit kell tennie, hogy regisztrál egy Twilio próbaverzióra.

A regisztráció után SID és hitelesítési tokenjével díjmentesen használhatja a Twilio API -t a WhatsApp számára. Amint azt a Twilio -n kifejtettük, az API és a WhatsApp sablonüzenetek kezdeményezéséhez meg kell adnia egy megosztott telefonszámot a telefonnal. Fontos: Ahhoz, hogy válaszolni tudjon az ellenőrzött telefonjáról érkező WhatsApp üzenetekre, meg kell változtatnia a Twilio alkalmazás alapértelmezett végpont URL -jét a Sandboxban a kapcsolat hub elérési útjával.

2. lépés: Hogyan hozhat létre kapcsolatközpontot az adatátvitel kezeléséhez

Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez
Kapcsolatközpont létrehozása az adatátvitel kezeléséhez

Beprogramoztam egy WhatsApp Two-Way Connection Hub nevű webes alkalmazást, amely lehetővé teszi, hogy válaszoljon a Twilio alkalmazás által ellenőrzött telefonszámról érkező WhatsApp üzenetekre annak érdekében, hogy változókat kapjon a NodeMCU-tól vagy bármely más eszköztől, amely HTTP-kérést tud készíteni, WhatsApp üzenetként, és parancsokat küld az eszközre.

Ez az alkalmazás az eszközről érkező adatokat ideiglenesen egy dedikált MySQL szerverre menti, így nincs szükség az aktuális változók meghívására az eszközről minden alkalommal, amikor a felhasználó által kért adatokat. A változók megfelelő regisztrálásához az eszközről el kell küldenie a változókat egy HTTP kérésen keresztül az egyedi kapcsolat hub elérési útjához. Fontos: Az alkalmazás használatához meg kell változtatnia a Twilio -alkalmazás alapértelmezett végpont -URL -jét a Sandboxban, a TheAmplituhedron API által a hedronnal létrehozott kapcsolatközpont -útvonallal.

Amikor beír egy adott kulcsszót, amelyet az alábbiakban láthat a dedikált adatbázis minden adatához, a WhatsApp alkalmazásban, ez az alkalmazás válaszol erre az üzenetre, és elküldi a kulcsszóhoz tartozó kért változót a telefonjára, vagy parancsokat továbbít az eszközre. az adatbázisban: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Hőmérséklet -> Adatok lekérése_1
  • Nyomás -> Adatok lekérése_2
  • Magasság -> Adatok lekérése_3
  • Dátum -> Adatok lekérése_4
  • Idő -> Adatok lekérése_5
  • Szélesség és hosszúság -> Adatok lekérése_6
  • Térkép helye -> Szerezze be a Google Térkép linket a GPS -adatok segítségével
  • Lépjen egyenesen -> Küldje el magát parancsként az eszközre
  • Menjen vissza -> Küldje el magát parancsként az eszközre
  • Menjen jobbra -> Küldje el magát parancsként az eszközre
  • Lépjen balra -> Küldje el magát parancsként az eszközre
  • Megállás -> Küldje el magát parancsként az eszközre
  • Programozta
  • Ról ről
  • Hogy vagy?
  • További információ
  • ContactSpidey -> Tesztmédia átvitel
  • Batman -> Tesztmédia átvitel
  • Súgó -> Nyomtassa ki az összes kulcsszót

Emlékeztető: A WhatsApp kétirányú csatlakozási központ nyílt forráskódú. Ha nem szeretné a TheAmplituhedron -t használni a localhost vagy a szerver helyett a projektjeiben, akkor letöltheti az alábbi forráskódot, és így specializálhatja a kulcsszavakat a kapcsolatközpont -alkalmazás létrehozásával a szerveren.

3. lépés: Jellemzők

Jellemzők
Jellemzők
Jellemzők
Jellemzők
Jellemzők
Jellemzők
  • Gyűjtse össze a GY-NEO6MV2 GPS modul által generált dátumot, időt, szélességet és hosszúságot.
  • A BMP180 nyomásérzékelővel leolvashatja a hőmérsékletet, a nyomást és a magasságot.
  • Készítsen HTTP kérést a változók adatbázisba történő átvitelére, és válaszként kapja meg a parancsot az adatbázisból.
  • A parancstól függően vezéreljen egy L298N motorvezérlőt.
  • Kövesse nyomon az összes folyamatot a soros monitoron.
  • Kifejezett válaszüzenetek a WhatsApp -on keresztül kért adatbázisba mentett változók megjelenítéséhez, vagy parancsok adása az eszköznek a parancs elküldésével a WhatsApp -on.

Ajánlott: