Tartalomjegyzék:

SMS küldése ESP8266 használatával: 5 lépés
SMS küldése ESP8266 használatával: 5 lépés

Videó: SMS küldése ESP8266 használatával: 5 lépés

Videó: SMS küldése ESP8266 használatával: 5 lépés
Videó: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Július
Anonim
SMS küldése ESP8266 használatával
SMS küldése ESP8266 használatával

Ez az utasítás végigvezeti a lépéseken, hogy SMS -t küldjön az interneten keresztül egy ESP8266 NodeMCU modullapról egy mobiltelefonra. Az üzenet elküldéséhez végig kell mennie azon lépéseken, hogy virtuális telefonszámot kapjon a Twilio kommunikációs vállalattól. Nincs szükség hitelkártyára, mert a Twilio ingyenes próbaverzióval rendelkezik. Ezután letölti és használ egy minta Arduino IDE programot SMS -ek küldéséhez.

Az utasításban található mintaprogram funkcióhívásokat tartalmaz, amelyek közvetlenül másolhatók, beilleszthetők, szerkeszthetők és felhasználhatók saját projektjeikben.

Kellékek

NodeMCU ESP8266 CH340G ESP-12E vezeték nélküli WIFI internetfejlesztő táblát használok. Kínai beszállítóktól körülbelül 3 dollárért árulják az eBay -en.

1. lépés: Tesztelje ESP8266 NodeMCU készülékét

Tesztelhet kenyérpaddal vagy anélkül. A kenyértábla nélkül a fedélzeti lámpa ki- és felvillan, ami hatékony a vizsgálathoz.

A mintámban a NodeMCU -t csatlakoztatom a Breadboard -hoz. A LED negatív oldalát bedugom a NodeMCU föld (G vagy GND) érintkezőjébe. A LED pozitív oldala ellenálláson (500–5K ohm) keresztül csatlakozik a NodeMCU D4 érintkezőhöz. A mintaprogram futtatásakor a fedélzeti LED kigyullad, a külső LED kialszik, majd a fedélzeti LED kialszik, a külső LED pedig világít. A LED -es lámpák felváltva kapcsolnak be és ki.

Töltse le és futtassa az alapvető Arduino tesztprogramot: nodeMcuTest.ino. A program futtatása közben a beépített LED -lámpa 1 másodpercre kigyullad, 1 másodpercre kialszik, és folyamatosan ciklusba lép. Ezenkívül üzeneteket tesznek közzé, amelyek megtekinthetők az Arduino IDE Tools/Serial Monitor alkalmazásban.

+++ Beállítás.

+ Inicializálta a fedélzeti LED digitális tűt a kimenethez. A LED nem világít. ++ Tovább a hurokhoz. + Loop számláló = 1 + Loop számláló = 2 + Loop számláló = 3…

Miután megerősítette, hogy az IDE használható a NodeMCU programozására, folytassa a következő lépéssel.

Megjegyzés a könyvtárakkal kapcsolatban, a következőket telepítettem az ESP8266 projektekhez:

  • Arduino WiFi könyvtár verziója 1.2.7.
  • PubSubClient 2.7.0 verzió, Nick O'Leary, az MQTT üzenetküldéshez. Ehhez a projekthez nem szükséges.
  • IRremoteESP8266 2.6.3 verzió, infravörös. Ehhez a projekthez nem szükséges.

Ha további információkkal rendelkezik a szükséges könyvtárakról, kérjük, tegye meg megjegyzését. Az ok, hogy nincsenek konkrétumok, az, hogy nem rögzítettem, amit telepítettem, bocs.

Az ESP8266 NodeMCU -ról

Jellemzők,

  • 80 MHz órajel
  • Üzemi feszültség: 3.3V
  • Tároló flash memória: 4 MB, SRAM: 64 KB
  • 9 közös használatú digitális GPIO -tű: D0 -D8.
  • A 9 -ből 4 tű használható az SPI -hez, 2 tű pedig az I2C -hez.
  • Megszakító GPIO csapok D0-D8.
  • Ne használja a 6 tűt: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), mert használatban vannak.
  • Tesztelve: gombbemenet D0-D02 használatával.
  • Tesztelve: villogó LED a D0-D08 segítségével. Ki ellenállásra, LED -re, földelésre.
  • Tesztelni kell, UART1 (TX = GPIO2), Serial1 objektum: D4 vagy D7 és D8.

Rögzítő részletek

NodeMCU Label GPIO pin# D0 16 Csak GPIO olvasás/írás. Lehet, hogy nem rendelkezik megszakítás funkcióval. D1 5 Digitális GPIO. -------------------- D2 4 Digitális GPIO. D3 0 Digitális GPIO. ---------- D2 4 I2C: SCL, óra DS3231, PCF8574 bemeneti modulok D3 0 I2C: SDA ---------- D4 (TX) 2 Beépített, beépített LED. ---------- 3V 3v kimenet G Föld -------------------- D5 14 Digitális GPIO. D6 12 Digitális GPIO. D7 (RX) 13 Bemenethez, például infravörös vételhez használható. D8 (TX) 15 Nem működik bemenetre, például infravörös vételre. ---------- D5 14 SD kártya: SPI SCK D6 12 SD kártya: SPI MISO D7 (RX) 13 SD kártya: SPI MOSI D8 15 SD kártya: CS az SPI engedélyezéséhez/letiltásához. Használhat más digitális tűket is. -------------------- RX 03 A rendszer feltöltődött az IDE-ből, ami újraindítást okoz a feltöltés után. TX 01 Rendszer feltöltve. G Föld 3V 3v kimenet

2. lépés: Nyisson meg egy ingyenes Twilio próbaverziót, és szerezze be saját telefonszámát

Image
Image

A Twilio egy internetes kommunikációs platformot gyártó cég. Az ebben az utasításban használt termékek a Twilio programozható üzenetküldés és a telefonszámok. A Twilio virtuális telefonszámokkal rendelkezik, amelyekkel SMS -t küldhet és fogadhat bármely mobiltelefonra.

Ebben a lépésben:

  • Nyisson meg egy Twilio fiókot, ha még nem rendelkezik ilyennel. A próbaszámla ingyenes, és nem igényel hitelkártyát. Próbafiókja próbaegyenleggel rendelkezik, amelyet a telefonszámok fizetésére és a szöveges üzenetek mobiltelefonnal történő cseréjére használnak fel.
  • Vásároljon Twilio telefonszámot. Ingyenes, mert a próbaegyenleg felhasználásáért fizetik.
  • Üzenet küldése mobiltelefonjáról az új telefonszámra.
  • Amint Twilio megkapja az üzenetét, automatikus válaszüzenetet küld a mobiltelefonjára.
  • Az üzenetnaplók megtekintéséhez használja a Twilio Console webhely alkalmazást.

A fenti első videó bemutatja, hogyan lehet Twilio -fiókot megnyitni. A második videó bemutatja, hogyan vásárolhat Twilio telefonszámot.

Fiók megnyitásához linkeljen a Twilio Console webhelyére.

A Twilio konzol webhelyére mutató link a Twilio telefonszám megvásárlásához.

Az új Twilio SMS -t támogató telefonszámának automatikus válasza már konfigurálva van. Tesztként küldjön SMS -t mobiltelefonjáról Twilio telefonszámára. A következő üzenetet kapja:

Köszönöm az üzenetedet. Az üzenet módosításához konfigurálja telefonszámának SMS -címét. Válasz Súgó segítségért. Válasz Leállítás a leiratkozáshoz.

Most a Twilio konzol segítségével tekintheti meg a fenti teszt üzenetnaplóit:

www.twilio.com/console/sms/logs

További információ a Twilio használatáról

Saját egyéni automatikus választ hozhat létre. Link a Studio használati útmutatójához, hogyan készíthet egyéni SMS-válaszüzenetet. A Studio a húzás és leejtés Twilio konzol eszközünk.

A Twilio konzol segítségével megtekintheti a naplóüzeneteket, és letöltheti a naplókat CVS -ként, és betöltheti őket egy táblázatba. Kiválaszthatja a dátumot és az időtartományt, a telefonszámokhoz és azok közül, valamint az állapotot, például: Nincs kézbesítve vagy Elküldve. Lehetőség van a naplók CVS -fájlként történő letöltésére is. Mivel egyszerre 300 naplót tartalmazhat, korlátozhatja a kiválasztást dátum szerint.

Fejlesztői linkek

Link a dokumentációhoz és a mintaprogramokhoz az üzenetek küldéséhez.

Hivatkozás a programmintákra az üzenetnaplók listázásához.

Hivatkozás a programüzenet tulajdonságaira. A HTTP -kérésben elküldött tulajdonságok listája.

Link az SMS naplók listájához egy ideig.

3. lépés: Küldjön SMS -t a NodeMCU -ból

SMS küldése a NodeMCU -ból
SMS küldése a NodeMCU -ból

Töltse le a programot: HttpTwPost.ino, és töltse be az Arduino IDE -be. A programba írja be a WiFi hálózati azonosítóját és jelszavát. Adja meg saját Twilio -fiókjának SID -jét, hitelesítési tokenjét és telefonszámát. A Twilio -fiók SID -je és hitelesítési tokenje a Twilio Console irányítópultjáról tekinthető meg. Kattintson az Auth Token "show" lehetőségre az auten token megtekintéséhez.

// A hálózati SSID és jelszóbeállítás char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "SajátTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // A kódolás hozzáadása után adja hozzá a "+" jelet. String to_number = "+16505552222"; String message_body = "Üdv a NodeMCU -tól.";

Megjegyzendő, hogy amikor a Twilio telefonszámokat használja, a legjobb, ha a számokat E.164 formátumú telefonszámként formázza. Az E.164 formátumú telefonszámok "+" betűvel és az országkóddal kezdődnek. A telefonszámban nincs szóköz, kötőjel vagy zárójel. Példa: +16505551111.

Futtassa a programot. Amikor a program elindul, SMS -t küld a mobiltelefonszámára. Ezenkívül üzeneteket tesznek közzé, amelyek megtekinthetők az Arduino IDE Tools/Serial Monitor alkalmazásban. A monitor üzenetei tartalmazzák a Twilio válaszát.

+++ Beállítás.+ Csatlakozás a WiFi -hez. …. + Csatlakoztatva a WiFi -hez, IP -cím: 192.168.1.76 + Az ujjlenyomat használata 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Csatlakozás az api.twilio.com webhelyhez + Csatlakoztatva. + Írjon HTTP küldési SMS -kérést. + A kapcsolat le van zárva. + Válasz: HTTP/1.1. Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If- Módosítatlan-mivel a hozzáférés-vezérlés-engedélyezési módszerek: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-hitelesítő adatok: igaz X-Powered-By: AT-5000 X-Shenanigans: nincs X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + A ciklus indítása.

Megtekintheti a Twilio üzenetnaplókat, hogy megtekinthesse az elküldött üzeneteket.

4. lépés: Az SMS küldésének gombja

Image
Image

A fenti videó azt mutatja, hogy az ESP8266 NodeMCU üzeneteket küld mobiltelefonra. A videóban a NodeMCU már elindult és csatlakoztatta a WiFi hálózatot. A gomb megnyomásakor a beépített LED -lámpa kigyullad. Az SMS -üzenetet a Twilio Messaging szolgáltatásnak küldi el. A szolgáltatás SMS -t küld a mobiltelefonomra. Az üzenet megérkezett. A szolgáltatás azt is válaszolja a NodeMCU -nak, hogy az üzenet elküldésre került sorba. Ekkor már az üzenet megérkezett a telefonra. Miután a NodeMCU megkapta a választ Twilio -tól, a fedélzeti fény kialszik. Az áramkör készen áll egy újabb üzenet küldésére.

Az alábbiakban bemutatjuk, hogyan kell megvalósítani az áramkört a videóban. Ehhez a lépéshez kenyérsütő lemez, gomb és vezetékek szükségesek. Adjon hozzá egy gombot a kenyértáblához. A gomb egyik oldala csatlakozik a NodeMCU D1 érintkezőhöz. Csatlakoztassa a gomb másik oldalát a NodeMCU földelőcsapjához (G tű a táblán).

Töltse le a programot: HttpTwSendSms.ino és töltse be az Arduino IDE -be. Ugyanaz, mint az előző lépésben, írja be a programba a WiFi hálózati azonosítóját és jelszavát. Adja meg saját Twilio -fiókjának SID -jét, hitelesítési tokenjét és telefonszámát.

A program futtatásakor a NodeMCU csatlakozik a WiFi hálózathoz. Amikor megnyomja a gombot, üzenetet küld a mobiltelefonszámra.

5. lépés: SMS a NodeMCU -ból Nagyszerű IoT eszköz

Most már használhatja a mintakódot és a Twilio -fiókját SMS -ek küldéséhez WiFi -n keresztül.

Egészségére, Stacy David

Ajánlott: