![SMS küldése ESP8266 használatával: 5 lépés SMS küldése ESP8266 használatával: 5 lépés](https://i.howwhatproduce.com/images/002/image-5733-j.webp)
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47
![SMS küldése ESP8266 használatával SMS küldése ESP8266 használatával](https://i.howwhatproduce.com/images/002/image-5733-1-j.webp)
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
![](https://i.ytimg.com/vi/Ai5Cts8-jAI/hqdefault.jpg)
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](https://i.howwhatproduce.com/images/002/image-5733-5-j.webp)
![](https://i.ytimg.com/vi/SOMNfQGzznM/hqdefault.jpg)
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](https://i.howwhatproduce.com/images/002/image-5733-6-j.webp)
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](https://i.howwhatproduce.com/images/002/image-5733-8-j.webp)
![](https://i.ytimg.com/vi/oxev-VYVnj0/hqdefault.jpg)
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:
Sms küldése füst észlelése esetén (Arduino+GSM SIM900A: 5 lépés
![Sms küldése füst észlelése esetén (Arduino+GSM SIM900A: 5 lépés Sms küldése füst észlelése esetén (Arduino+GSM SIM900A: 5 lépés](https://i.howwhatproduce.com/images/001/image-1798-j.webp)
Sms küldése, ha füstöt észlel (Arduino+GSM SIM900A: Sziasztok! Az első utasításomban gázriasztást fogok készíteni, amely üzenetet küld a felhasználónak, ha szennyeződést észlel. Ez egy egyszerű prototípus lesz, Arduino, GSM modul és elektrokémiai segítségével füstérzékelő. A jövőben ez kiterjeszthető
SMS küldése Arduino segítségével -- TC35 GSM modul: 5 lépés
![SMS küldése Arduino segítségével -- TC35 GSM modul: 5 lépés SMS küldése Arduino segítségével -- TC35 GSM modul: 5 lépés](https://i.howwhatproduce.com/images/003/image-8649-j.webp)
SMS küldése Arduino segítségével || TC35 GSM modul: Ebben a kis projektben megmutatom, hogyan kell helyesen használni a TC35 GSM modult, és hogyan kell használni az Arduino Uno készülékkel SMS küldéséhez
SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés
![SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés SMS -üzenetek küldése az Arduino ESP projektből: 6 lépés](https://i.howwhatproduce.com/images/009/image-25005-j.webp)
SMS -üzenetek küldése az Arduino ESP projektjéből: Ez az utasítás bemutatja, hogyan lehet SMS -t küldeni az arduino projektjéből ESP8266 eszköz és WiFi kapcsolat használatával. Miért használja az SMS -t?* Az SMS -ek sokkal gyorsabbak és megbízhatóbbak, mint az alkalmazásértesítések üzenetek. * Az SMS -ek is
Vezeték nélküli rezgés- és hőmérsékletérzékelő adatok küldése Excelbe a Node-RED használatával: 25 lépés
![Vezeték nélküli rezgés- és hőmérsékletérzékelő adatok küldése Excelbe a Node-RED használatával: 25 lépés Vezeték nélküli rezgés- és hőmérsékletérzékelő adatok küldése Excelbe a Node-RED használatával: 25 lépés](https://i.howwhatproduce.com/images/010/image-27097-j.webp)
Vezeték nélküli rezgés- és hőmérsékletérzékelő adatok küldése Excelbe a Node-RED használatával: Bemutatjuk az NCD nagy hatótávolságú IoT ipari vezeték nélküli rezgés- és hőmérséklet-érzékelőjét, amely akár 2 mérföldes hatótávolsággal büszkélkedhet a vezeték nélküli hálószerkezet használatával. A precíziós 16 bites rezgés- és hőmérséklet-érzékelőt magában foglaló eszköz
A vezeték nélküli rezgés és a hőmérséklet adatainak küldése a Google Táblázatokba Node-RED használatával: 37 lépés
![A vezeték nélküli rezgés és a hőmérséklet adatainak küldése a Google Táblázatokba Node-RED használatával: 37 lépés A vezeték nélküli rezgés és a hőmérséklet adatainak küldése a Google Táblázatokba Node-RED használatával: 37 lépés](https://i.howwhatproduce.com/images/010/image-28733-j.webp)
A vezeték nélküli rezgés és hőmérséklet adatainak küldése a Google Táblázatokba a Node-RED használatával: Bemutatjuk az NCD nagy hatótávolságú IoT ipari vezeték nélküli rezgés- és hőmérséklet-érzékelőjét, amely akár 2 mérföldes hatótávolsággal büszkélkedhet a vezeték nélküli hálószerkezet használatával. A precíziós 16 bites rezgés- és hőmérséklet-érzékelőt magában foglaló eszköz