INHOUDSOPGAWE:

Stuur 'n SMS met behulp van 'n ESP8266: 5 stappe
Stuur 'n SMS met behulp van 'n ESP8266: 5 stappe

Video: Stuur 'n SMS met behulp van 'n ESP8266: 5 stappe

Video: Stuur 'n SMS met behulp van 'n ESP8266: 5 stappe
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Julie
Anonim
Stuur 'n SMS met 'n ESP8266
Stuur 'n SMS met 'n ESP8266

Hierdie instruksies neem u deur die stappe om 'n SMS -boodskap oor die internet te stuur vanaf 'n ESP8266 NodeMCU -modulebord na 'n selfoon. Om die boodskap te kan stuur, moet u die stappe volg om 'n virtuele telefoonnommer van Twilio, 'n kommunikasieonderneming, te kry. Geen kredietkaart nodig nie, want Twilio het 'n gratis proefrekening. Dan sal u 'n voorbeeld Arduino IDE -program aflaai en gebruik om SMS -boodskappe te stuur.

Die voorbeeldprogram in hierdie instruksies bevat funksie -oproepe wat onmiddellik kan kopieer, plak, redigeer en gebruik in u eie projekte.

Voorrade

Ek gebruik 'n NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. Hulle verkoop vir ongeveer $ 3 op eBay van Chinese verskaffers.

Stap 1: Toets u ESP8266 NodeMCU

U kan met of sonder 'n broodbord toets. Sonder die broodbord sal die aan boord lig aan en af flikker, wat effektief is vir die toets.

In my voorbeeld steek ek die NodeMCU in die Breadboard. Ek steek die negatiewe kant van 'n LED in die grondpen (G of GND) op die NodeMCU. Die positiewe kant van die LED is via 'n weerstand (500 tot 5K ohm) verbind met die NodeMCU -pen D4. As die voorbeeldprogram uitgevoer word, sal die aan boord -LED aanskakel, die eksterne LED af, dan sal die aan boord -LED uitskakel, die eksterne LED aan. Die LED -ligte sal af en toe afwissel.

Laai die basiese Arduino -toetsprogram af en voer dit uit: nodeMcuTest.ino. Terwyl die program uitgevoer word, sal die LED -lig aan boord 1 sekonde aanskakel, 1 sekonde afskakel en voortdurend fietsry. Daar word ook boodskappe geplaas wat in die Arduino IDE Tools/Serial Monitor besigtig kan word.

+++ Opstelling.

+ Die ingeboude LED digitale pen vir uitvoer. LED is af. ++ Gaan na lus. + Lusteller = 1 + Lusteller = 2 + Lusteller = 3 …

Nadat u bevestig het dat u IDE gebruik kan word om u NodeMCU te programmeer, gaan u na die volgende stap.

Opmerking oor biblioteke, ek het die volgende vir ESP8266 -projekte geïnstalleer:

  • Arduino WiFi -biblioteek weergawe 1.2.7.
  • PubSubClient weergawe 2.7.0, deur Nick O'Leary, vir MQTT -boodskappe. Nie nodig vir hierdie projek nie.
  • IRremoteESP8266 weergawe 2.6.3, vir infrarooi. Nie nodig vir hierdie projek nie.

As u meer inligting oor die vereiste biblioteke het, lewer 'n opmerking. Die rede waarom ek nie meer besonderhede het nie, is dat ek nie opgeteken het wat ek geïnstalleer het nie. Jammer.

Oor die ESP8266 NodeMCU

Kenmerke,

  • 80 MHz klokspoed
  • Bedryfspanning: 3.3V
  • Stoorflitsgeheue: 4 MB, SRAM: 64 KB
  • 9 digitale GPIO -penne vir algemene gebruik gemerk: D0 tot D8.
  • Van die 9 kan 4 penne vir SPI gebruik word, en 2 penne vir I2C.
  • Onderbreek GPIO-penne D0-D8.
  • Moenie die 6 penne gebruik nie: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), want dit word gebruik.
  • Getoets: knoppie-invoer met behulp van D0-D02.
  • Getoets: knipper LED met D0-D08. Uit na 'n weerstand, na 'n LED, na die grond.
  • Moet toets, UART1 (TX = GPIO2), Serial1 -voorwerp: D4 of D7 en D8.

Speld besonderhede

NodeMCU -etiket GPIO -pen# D0 16 GPIO slegs lees/skryf. Mag nie 'n onderbrekingsfunksie hê nie. D1 5 Digitale GPIO. -------------------- D2 4 Digitale GPIO. D3 0 Digitale GPIO. ---------- D2 4 I2C: SCL, klok DS3231, PCF8574 invoermodules D3 0 I2C: SDA ---------- D4 (TX) 2 Ingeboude, aan boord LED. ---------- 3V 3v uitgang G Grond -------------------- D5 14 Digitale GPIO. D6 12 Digitale GPIO. D7 (RX) 13 Werk vir invoer, byvoorbeeld infrarooi ontvangs. D8 (TX) 15 Werk nie vir insette nie, byvoorbeeld infrarooi ontvangs. ---------- D5 14 SD-kaart: SPI SCK D6 12 SD-kaart: SPI MISO D7 (RX) 13 SD-kaart: SPI MOSI D8 15 SD-kaart: CS vir SPI aktiveer/deaktiveer 'n toestel. Kan ander digitale penne gebruik. -------------------- RX 03 Stelselopgradering vanaf die IDE, wat herlaai veroorsaak na oplaai. TX 01 Stelselopwaarts. G Grond 3V 3v uitset

Stap 2: Maak 'n gratis Twilio -proefrekening oop en kry u eie telefoonnommer

Image
Image

Twilio is 'n internetkommunikasieplatformonderneming. Die produkte wat in hierdie instruksies gebruik word, is Twilio Programmable Messaging en telefoonnommers. Twilio het 'n voorraad virtuele telefoonnommers wat gebruik kan word om SMS -boodskappe na enige selfoon te stuur en te ontvang.

In hierdie stap sal u:

  • Maak 'n Twilio -rekening oop as u nog nie een het nie. 'N Proefrekening is gratis en benodig geen kredietkaart nie. U proefrekening sal 'n proefbalans hê wat gebruik word om telefoonnommers te betaal en teksboodskappe met selfone uit te ruil.
  • Koop 'n Twilio -telefoonnommer. Dit is gratis omdat dit betaal word vir die gebruik van u proefbalans.
  • Stuur 'n boodskap vanaf u selfoon na u nuwe telefoonnommer.
  • Sodra Twilio u boodskap ontvang het, word 'n outomatiese antwoordboodskap na u selfoon gestuur.
  • Gebruik die webwerf -toepassing van Twilio Console om u boodskaplogboeke te sien.

Die eerste video hierbo wys hoe u 'n Twilio -rekening kan oopmaak. Die tweede video wys hoe u 'n Twilio -telefoonnommer kan koop.

Skakel na die Twilio Console -webwerf om 'n rekening oop te maak.

Skakel na die Twilio Console -webwerf om 'n Twilio -telefoonnommer te koop.

'N Outomatiese antwoord is reeds op u nuwe telefoonnommer vir Twilio -SMS moontlik. As 'n toets, stuur 'n SMS -boodskap vanaf u selfoon na u Twilio -telefoonnommer. U sal die volgende boodskap ontvang:

Dankie vir jou boodskap. Stel die SMS -URL van u nommer op om hierdie boodskap te verander. Antwoord Help for Help. Antwoord Stop om uit te teken.

Gebruik nou die Twilio Console om u boodskaplogboeke van die bogenoemde toets te sien:

www.twilio.com/console/sms/logs

Meer oor die gebruik van Twilio

U kan u eie aangepaste outomatiese antwoord skep. Skakel na 'n Studio-instruksies, hoe om 'n persoonlike SMS-antwoordboodskap te maak. Studio is ons sleep -en -aflaai -instrument van die Twilio -konsole.

U kan die Twilio Console gebruik om u logboodskappe te sien en die logboeke as CVS af te laai en in 'n sigblad te laai. U kan 'n datum- en tydsbestek kies, van en na telefoonnommers en status, soos: Ongelewer of Gestuur. U het ook die opsie om die logboeke as CVS -lêers af te laai. Aangesien dit 'n limiet van 300 logboeke op 'n slag het, kan u die geselekteerde datum beperk.

Ontwikkelaarskakels

Skakel na dokumentasie en voorbeeldprogramme om boodskappe te stuur.

Skakel na programmonsters om boodskapslogboeke te lys.

Skakel na programboodskapseienskappe. Die lys van eiendomme wat in die HTTP -versoek gestuur word.

Skakel vir 'n tydperk na 'n lys sms -logboeke.

Stap 3: Stuur 'n SMS vanaf u NodeMCU

Stuur 'n SMS vanaf u NodeMCU
Stuur 'n SMS vanaf u NodeMCU

Laai die program: HttpTwPost.ino af en laai dit in u Arduino IDE. Voer u WiFi -netwerk -ID en wagwoord in die program in. Voer u eie Twilio -rekening -SID, outomatiese token en telefoonnommer in. Die Twilio -rekening se SID en outomatiese token kan vanaf die Twilio Console -dashboard gesien word. Klik op Auth Token "show" om die verifikasietoken te sien.

// U netwerk -SSID en wagwoordconst char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Voeg "+" by nadat kodering bygevoeg is. String to_number = "+16505552222"; String message_body = "Hallo van die NodeMCU.";

Let wel, as u telefoonnommers met Twilio gebruik, is dit die beste om die nommers te formateer as E.164 geformateerde telefoonnommers. E.164 geformateerde telefoonnommers begin met "+" en die landkode. Die telefoonnommer het nie spasies, koppeltekens of hakies nie. Voorbeeld: +16505551111.

Begin die program. As die program begin, stuur dit 'n SMS -boodskap na u selfoonnommer. Daar word ook boodskappe geplaas wat in die Arduino IDE Tools/Serial Monitor besigtig kan word. Die monitorboodskappe bevat die antwoord van Twilio.

+++ Opstelling.+ Koppel aan WiFi. …. + Gekoppel aan WiFi, IP -adres: 192.168.1.76 + Gebruik vingerafdruk 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Koppel aan api.twilio.com + Connected. + Plaas 'n HTTP -stuur -SMS -versoek. + Die verbinding is gesluit. + Antwoord: HTTP/1.1 201 GESKEPTE Datum: Do, 16 Jul 2020 20:39:49 GMT Inhoudstipe: toepassing/xml Inhoudlengte: 878 Verbinding: sluit Twilio-Gelyktydig-Versoeke: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 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- Onveranderd-Sedert toegangsbeheer-Laat-metodes toe: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000 … + Begin die lus.

U kan die Twilio -boodskaplogboeke sien om u gestuurde boodskap te sien.

Stap 4: Knoppie om 'n SMS te stuur

Image
Image

Bogenoemde video toon 'n ESP8266 NodeMCU -gebruik om boodskappe na 'n selfoon te stuur. In die video is die NodeMCU reeds begin en het die WiFi -netwerk gekoppel. As die knoppie ingedruk word, brand die LED -lig aan boord. Die sms -versoek word na die Twilio Messaging -diens gestuur. Die diens stuur 'n SMS na my selfoon. Die boodskap word ontvang. Die diens antwoord ook aan die NodeMCU dat die boodskap in die tou staan om gestuur te word. Teen hierdie tyd was die boodskap reeds op die telefoon ontvang. Nadat die NodeMCU die antwoord van Twilio ontvang het, gaan die lamp aan boord uit. Die kring is gereed om nog 'n boodskap te stuur.

Hier volg hoe u die stroombaan in die video kan implementeer. Hierdie stap benodig 'n broodbord, knoppie en drade. Voeg 'n knoppie op die broodbord. Die een kant van die knoppie sluit aan by die NodeMCU D1 -pen. Draai die ander kant van die knoppie na die NodeMCU -grondpen (pen G op my bord).

Laai die program: HttpTwSendSms.ino af en laai dit in u Arduino IDE. Net soos in die vorige stap, voer u WiFi -netwerk -ID en wagwoord in die program in. Voer u eie Twilio -rekening SID, verifikatieteken en telefoonnommer in.

As die program uitgevoer word, verbind die NodeMCU met die WiFi -netwerk. As u op die knoppie druk, word 'n boodskap gestuur met die selfoonnommer.

Stap 5: SMS vanaf 'n NodeMCU is 'n wonderlike IoT -instrument

Nou kan u voorbeeldkode en u Twilio -rekening gebruik om SMS -boodskappe via WiFi te stuur.

Groete, Stacy David

Aanbeveel: