
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38




Prostřednictvím WhatsApp můžete získávat proměnné (umístění, nadmořská výška, tlak…) z NodeMCU na vyžádání nebo odesílat příkazy do NodeMCU prostřednictvím API Twilio.
Několik týdnů jsem pracoval s API Twilio, zejména pro zasílání zpráv WhatsApp, a dokonce jsem vytvořil projekt odesílající proměnné pocházející z NodeMCU do mého telefonu. Ale můj předchozí projekt pouze odesílal datové pakety do mého telefonu jako zprávy WhatsApp pravidelně. A byl jsem rozhodnut vzít svůj rodící se nápad a vylepšit ho pomocí odpovědí WhatsApp a databáze MySQL, a tak jsem vytvořil tento projekt. Tímto způsobem NodeMCU přenáší proměnné do telefonu jako zprávy WhatsApp, když si je uživatel vyžádal nebo od něj dostává příkazy prostřednictvím WhatsApp. Abych to zvládl, vytvořil jsem webovou aplikaci v PHP, která detekuje, zda byla zpráva WhatsApp odeslána nebo ne, a podle klíčového slova v těle na ni odpoví. Aplikace s názvem WhatsApp Two-Way Connection Hub ukládá všechny proměnné přenesené z NodeMCU a příkazy přijaté z WhatsApp do vyhrazené databáze MySQL, a proto komunikuje uživatele a NodeMCU okamžitě, když je něco požadováno. Sdílel jsem níže uvedený zdrojový kód aplikace, pokud chcete použít Localhost nebo váš server místo TheAmplituhedron k vytvoření hubu připojení, ale nejprve si musíte stáhnout Twilio Helper Library do svého adresáře. V tomto projektu jsem chtěl vytvořit robot pro vzdálené mapování a předpověď počasí odesílající teplotu, tlak, nadmořskou výšku, šířku a délku na vyžádání jako zprávy odpovědi WhatsApp a ovládání základny zadáváním příkazů prostřednictvím WhatsApp. Abych shromáždil data, rozhodl jsem se použít snímač tlaku a teploty BMP180 a GPS modul GY-NEO6MV2 a aby byla základna vzdálená a ovladatelná, použil jsem ovladač motoru L298N a sadu dvou kol a stejnosměrného motoru spolu s kuličkovým kolečkem.
Také si můžete zobrazit polohu generovanou modulem GPS na Mapách Google prostřednictvím WhatsApp.
Zásoby
- Hardwarové komponenty
- Oddělovací deska NodeMCU ESP8266 × 1
- Základní štít NodeMCU LoLin ESP8266 × 1
- GPS modul GY-NEO6MV2 × 1
- Senzor tlaku SparkFun BMP180 × 1
- Ovladač motoru L298N × 1
- Sada kol a stejnosměrného motoru × 2
- Ball Caster × 1 Držák baterie, AA x 8 × 1
- SparkFun pájecí prkénko - Mini × 1
- Propojovací vodiče pro muže/ženy × 1 Propojovací vodiče pro muže/muže
Softwarové aplikace a online služby
- Arduino IDE
- Twilio API pro WhatsApp
Krok 1: Twilio pro WhatsApp



Chcete -li odesílat zprávy WhatsApp prostřednictvím rozhraní API Twilio, jediné, co musíte udělat, je zaregistrovat si zkušební účet Twilio.
Po registraci můžete pomocí svého SID a ověřovacího tokenu používat Twilio API pro WhatsApp bez poplatků. Jak bylo vysvětleno na Twilio, musíte k telefonu připojit sdílené telefonní číslo, abyste mohli inicializovat zprávy šablon API a WhatsApp. Důležité: Abyste mohli odpovídat na zprávy WhatsApp pocházející z vašeho ověřeného telefonu, musíte změnit výchozí adresu URL koncového bodu vaší aplikace Twilio v Sandboxu s cestou vašeho centra připojení.
Krok 2: Jak vytvořit rozbočovač připojení pro správu přenosu dat




Naprogramoval jsem webovou aplikaci s názvem WhatsApp Two-Way Connection Hub, která vám umožňuje reagovat na zprávy WhatsApp přicházející z ověřeného telefonního čísla pomocí aplikace Twilio, aby bylo možné získat proměnné z NodeMCU nebo z jakéhokoli jiného zařízení, které může odeslat požadavek HTTP, jako zprávy WhatsApp a odesílat příkazy do zařízení.
Tato aplikace dočasně ukládá data pocházející ze zařízení na vyhrazený server MySQL, a proto není nutné volat aktuální proměnné ze zařízení pokaždé, když uživatel požaduje data. Chcete -li správně zaregistrovat proměnné ze zařízení, musíte je odeslat pomocí požadavku HTTP na jedinečnou cestu centra připojení. Důležité: Abyste mohli aplikaci používat, musíte změnit výchozí adresu URL koncového bodu vaší aplikace Twilio v Sandboxu s cestou vašeho centra připojení vygenerovanou vaším hedronem pomocí API TheAmplituhedron.
Když na WhatsApp zadáte konkrétní klíčové slovo, které můžete vidět níže pro všechna data ve vaší vyhrazené databázi, tato aplikace odpoví na tuto zprávu odesláním požadované proměnné spojené s klíčovým slovem do vašeho telefonu nebo přenosem příkazů do zařízení. v databázi: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- Teplota -> Získat Data_1
- Tlak -> Získat data_2
- Nadmořská výška -> Získat data_3
- Datum -> Získat data_4
- Čas -> Získat data_5
- Zeměpisná šířka a délka -> Získat data_6
- Umístění na mapě -> Získat odkaz na Mapy Google pomocí informací GPS
- Jděte přímo -> Odeslat se jako příkaz do zařízení
- Vraťte se -> Odeslat se jako příkaz do zařízení
- Jděte doprava -> Odeslat se jako příkaz do zařízení
- Jděte doleva -> Odeslat se jako příkaz do zařízení
- Zastavit -> Odeslat se jako příkaz do zařízení
- Naprogramoval
- O
- Jak se máš?
- Další informace
- ContactSpidey -> Test přenosu médií
- Batman -> Test přenosu médií
- Nápověda -> Vytiskněte všechna klíčová slova
Připomenutí: WhatsApp Two-Way Connection Hub je open-source. Pokud ve svých projektech nechcete používat TheAmplituhedron místo localhost nebo váš server, můžete si stáhnout níže uvedený zdrojový kód a tím specializovat klíčová slova vytvořením aplikace vašeho centra připojení na vašem serveru.
Krok 3: Funkce



- Shromažďujte informace o datu, čase, zeměpisné šířce a délce generované modulem GPS GY-NEO6MV2.
- Získejte teplotu, tlak a nadmořskou výšku ze snímače tlaku BMP180.
- Vytvořte požadavek HTTP Get pro přenos proměnných do databáze a přijměte příkaz z databáze jako odpověď.
- V závislosti na příkazu ovládejte ovladač motoru L298N.
- Monitorujte všechny procesy na sériovém monitoru.
- Vyvoláním zpráv s odpovědí zobrazíte proměnné uložené v databázi podle požadavků přes WhatsApp nebo zadáte příkazy zařízení odesláním příkazu na WhatsApp.
Doporučuje:
Robot, který zjistí, zda vás prodejce elektroniky podvádí nebo ne: 6 kroků

Robot, který zjistí, zda vás prodejce elektroniky podvádí nebo ne: V loňském roce jsme s tátou šli do nově otevřeného obchodu s robotikou/elektronikou velmi blízko místa, kde žijeme. Když jsem tam vstoupil, bylo to plné elektroniky, serovů, senzorů, Raspberry pis a Arduinos. Druhý den jsme šli do stejného obchodu a koupili
AvoRipe - Kontrola, zda je vaše avokádo zralé: 8 kroků (s obrázky)

AvoRipe - Kontrola, zda je váš avokád zralý: Stalo se to každému, koupíte si avokádo, ještě není zralé. Uplyne několik dní a než bude zralé, na to jste zapomněli … a za pár dní se to může pokazit! Naštěstí pro vás jsme navrhli a vyrobili AvoRipe, zařízení, které kontroluje váš avoc
Jak zkontrolovat, zda se hra na vašem počítači spustí, než si hru koupíte .: 4 kroky

Jak zkontrolovat, zda se na vašem počítači spustí hra, než si hru koupíte: Nedávno jsem získal Call of Duty 4 od přítele (zdarma mohu přidat), protože by na jeho počítači neběžel. Jeho počítač je docela nový a dost mě zaráželo, proč neběží. Takže po několika hodinách hledání na internetu jsem narazil na
Jak zjistit, zda Yahoo! Uživatelé jsou přihlášeni jako neviditelní: 6 kroků

Jak zjistit, zda Yahoo! Uživatelé jsou přihlášeni jako neviditelní režim: toto vám ukáže, jak zjistit, zda jsou uživatelé Yahoo přihlášeni jako neviditelný režim a opravdu to funguje pro Yahoo Messenger 8, ale nezkoušel jsem to na 9 (beta) …. jak to funguje: doodle se spustí, pokud je váš přítel neviditelný v tomto režimu ::: „JOHN“se objeví vypnuto
Zkontrolujte, zda je váš osobní server snadný: 3 kroky

Zkontrolovat na svém osobním serveru s lehkostí: Jste na svém počítači, flirtujete s nějakou " dívkou " na MSN, když si uvědomíte, že váš server může každou sekundu vybuchnout. Naštěstí můžete na monitoru stisknout jednoduché tlačítko a zachránit svět. (V horším případě se nedostávám do situace, kdy si to neplánujeme) Všechno