Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä ohjeessa kerrotaan, miten voit lähettää tekstiviestejä Internetin välityksellä ESP8266 NodeMCU -moduulilevystä matkapuhelimeen. Jotta voit lähettää viestin, sinun on suoritettava vaiheet virtuaalisen puhelinnumeron saamiseksi viestintäyritykseltä Twilio. Luottokorttia ei tarvita, koska Twilolla on ilmainen kokeilutili. Sitten lataat ja käytät tekstiviestien lähettämiseen Arduino IDE -ohjelman mallia.
Tämän ohjeen esimerkkiohjelmassa on toimintokutsuja, jotka voidaan suoraan kopioida, liittää, muokata ja käyttää omissa projekteissasi.
Tarvikkeet
Käytän NodeMCU ESP8266 CH340G ESP-12E langatonta WIFI-Internet-kehityskorttia. He myyvät noin 3 dollaria eBayssa kiinalaisilta toimittajilta.
Vaihe 1: Testaa ESP8266 NodeMCU
Voit testata leipälaudalla tai ilman. Ilman leipälautaa sisävalo vilkkuu ja sammuu, mikä on tehokasta testissä.
Näytteessäni liitän NodeMCU: n leipälevyyn. Liitän LEDin negatiivisen puolen NodeMCU: n maahan (G tai GND). LED -valon positiivinen puoli on kytketty vastuksen (500-5K ohmia) kautta NodeMCU -nastaan D4. Kun näyteohjelma on käynnissä, sisäinen LED -valo syttyy, ulkoinen LED sammuu, sitten sisäinen LED -valo sammuu ja ulkoinen LED -valo palaa. LED -valot syttyvät ja sammuvat vuorotellen.
Lataa ja suorita Arduino -perusohjelma: nodeMcuTest.ino. Ohjelman ajaksi sisäinen LED -valo syttyy 1 sekunniksi, sammuu 1 sekunniksi ja jatkuu jatkuvasti. Lisäksi lähetetään viestejä, joita voi tarkastella Arduino IDE Tools/Serial Monitor -sovelluksessa.
+++ Asennus.
+ Alustettiin sisäinen LED -digitaalinen nasta lähtöä varten. LED ei pala. ++ Siirry silmukkaan. + Silmukkalaskuri = 1 + Silmukkalaskuri = 2 + Silmukkalaskuri = 3…
Kun olet varmistanut, että IDE: täsi voidaan käyttää NodeMCU: n ohjelmointiin, siirry seuraavaan vaiheeseen.
Huomautus kirjastoista, olen asentanut seuraavat ESP8266 -projekteihin:
- Arduino WiFi -kirjastoversio 1.2.7.
- PubSubClient -versio 2.7.0, kirjoittanut Nick O'Leary, MQTT -viesteihin. Ei vaadita tässä projektissa.
- IRremoteESP8266 -versio 2.6.3, infrapuna. Ei vaadita tässä projektissa.
Jos sinulla on lisätietoja tarvittavista kirjastoista, kirjoita kommentti. Syy siihen, että minulla ei ole yksityiskohtia, on se, että en tallentanut asennustani, anteeksi.
Tietoja ESP8266 NodeMCU: sta
Ominaisuudet,
- 80 MHz kellotaajuus
- Käyttöjännite: 3.3V
- Tallennusväline: 4 Mt, SRAM: 64 kt
- 9 yleisesti käytettyä digitaalista GPIO -nastaa merkitty: D0 - D8.
- Niistä 9, 4 nastaa voidaan käyttää SPI: lle ja 2 nastaa I2C: lle.
- Keskeytä GPIO-nastat D0-D8.
- Älä käytä kuutta nastaa: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), koska ne ovat käytössä.
- Testattu: painikkeiden syöttö käyttäen D0-D02.
- Testattu: vilkkuu LED D0-D08. Lähtö vastus, LED, maadoitus.
- Täytyy testata, UART1 (TX = GPIO2), Serial1 -objekti: D4 tai D7 ja D8.
Kiinnitä yksityiskohdat
NodeMCU Label GPIO -nasta# D0 16 Vain GPIO luku/kirjoitus. Ei saa olla keskeytysominaisuutta. D1 5 Digitaalinen GPIO. -------------------- D2 4 Digitaalinen GPIO. D3 0 Digitaalinen GPIO. ---------- D2 4 I2C: SCL, kello DS3231, PCF8574 tulomoduulit D3 0 I2C: SDA ---------- D4 (TX) 2 Sisäänrakennettu, sisäinen LED. ---------- 3V 3v lähtö G Maa -------------------- D5 14 Digitaalinen GPIO. D6 12 Digitaalinen GPIO. D7 (RX) 13 Toimii esimerkiksi infrapunavastaanotossa. D8 (TX) 15 Ei toimi esimerkiksi infrapunavastaanotossa. ---------- D5 14 SD-kortti: SPI SCK D6 12 SD-kortti: SPI MISO D7 (RX) 13 SD-kortti: SPI MOSI D8 15 SD-kortti: CS SPI: lle laitteen ottamiseksi käyttöön/poistamiseksi käytöstä. Voi käyttää muita digitaalisia nastoja. -------------------- RX 03 Järjestelmä irrotettiin IDE: stä, mikä aiheuttaa uudelleenkäynnistyksen latauksen jälkeen. TX 01 Järjestelmä uplod. G Maadoitus 3V 3v lähtö
Vaihe 2: Avaa ilmainen Twilio -kokeilutili ja hanki oma puhelinnumerosi
Twilio on Internet -viestintäalustayritys. Tässä ohjeessa käytetyt tuotteet ovat ohjelmoitavia Twilio -viestejä ja puhelinnumeroita. Twilolla on luettelo virtuaalisista puhelinnumeroista, joita voidaan käyttää tekstiviestien lähettämiseen ja vastaanottamiseen mihin tahansa matkapuhelimeen.
Tässä vaiheessa voit:
- Avaa Twilio -tili, jos sinulla ei vielä ole sitä. Kokeilutili on ilmainen eikä vaadi luottokorttia. Kokeilutililläsi on kokeilutili, jota käytetään puhelinnumeroiden maksamiseen ja tekstiviestien vaihtamiseen matkapuhelimien kanssa.
- Osta Twilio -puhelinnumero. Se on ilmainen, koska se maksetaan kokeilusaldon käytöstä.
- Lähetä viesti matkapuhelimestasi uuteen puhelinnumeroosi.
- Kun Twilio vastaanottaa viestisi, automaattinen vastausviesti lähetetään matkapuhelimeesi.
- Katso viestilokit Twilio Console -sivustosovelluksella.
Yllä oleva ensimmäinen video näyttää Twilio -tilin avaamisen. Toinen video näyttää, kuinka ostaa Twilio -puhelinnumero.
Linkki Twilio Console -sivustolle tilin avaamiseksi.
Linkki Twilio Console -sivustolle Twilio -puhelinnumeron ostamiseksi.
Uudessa Twilio SMS -yhteensopivassa puhelinnumerossasi on jo automaattinen vastaus. Testaa lähettämällä tekstiviesti matkapuhelimestasi Twilio -puhelinnumeroosi. Saat seuraavan viestin:
Kiitos viestistäsi. Muuta tätä viestiä määrittämällä numerosi tekstiviestin URL -osoite. Vastaa ohjeeseen saadaksesi apua. Vastaa Lopeta peruuttaaksesi tilauksen.
Käytä nyt Twilio -konsolia nähdäksesi yllä olevan testin viestilokit:
www.twilio.com/console/sms/logs
Lisätietoja Twilion käytöstä
Voit luoda oman mukautetun automaattisen vastauksen. Linkitä Studion ohjeisiin, miten voit luoda mukautetun tekstiviestivastausviestin. Studio on vedä ja pudota Twilio -konsolityökalumme.
Voit tarkastella lokiviestejäsi Twilio -konsolin avulla ja ladata lokit CVS -muodossa ja ladata ne laskentataulukkoon. Voit valita päivämäärän ja ajanjakson puhelinnumeroihin ja niiden välillä sekä tilan, kuten: Toimittamaton tai Lähetetty. Voit myös ladata lokit CVS -tiedostoina. Koska sillä voi olla enintään 300 lokia kerrallaan, voit rajoittaa valintaa päivämäärän mukaan.
Kehittäjien linkit
Linkki asiakirjoihin ja näyteohjelmiin viestien lähettämiseksi.
Linkki ohjelmanäytteisiin viestilokien luetteloimiseksi.
Linkki ohjelmaviestin ominaisuuksiin. Luettelo ominaisuuksista, jotka lähetetään HTTP -pyynnössä.
Linkki luetteloon SMS -lokeista tietyn ajan.
Vaihe 3: Lähetä tekstiviesti NodeMCU: sta
Lataa ohjelma: HttpTwPost.ino ja lataa se Arduino IDE -laitteeseesi. Anna ohjelmaan WiFi -verkkotunnuksesi ja salasanasi. Anna oma Twilio -tilisi SID, todennustunnus ja puhelinnumero. Twilio -tilin SID ja todennustunnus ovat nähtävissä Twilio -konsolin hallintapaneelista. Napsauta Auth Token "show" nähdäksesi todennustunnuksen.
// Verkkosi SSID ja salasanavaraus char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "OmaTwilioAccountSID"; const char* auth_token = "YourAuthToken"; Merkkijono numerosta = "+16505551111"; // Kun koodaus on lisätty, lisää "+". String to_number = "+16505552222"; String message_body = "Terveisiä NodeMCU: sta.";
Huomaa Twilio, kun käytät puhelinnumeroita Twilion kanssa, on parasta muotoilla numerot E.164 -muotoilluiksi puhelinnumeroiksi. E.164 -muotoiset puhelinnumerot alkavat "+": lla ja maakoodilla. Puhelinnumerossa ei ole välilyöntejä, väliviivoja tai sulkeita. Esimerkki: +16505551111.
Suorita ohjelma. Kun ohjelma käynnistyy, se lähettää tekstiviestin matkapuhelinnumeroosi. Lisäksi lähetetään viestejä, joita voi tarkastella Arduino IDE Tools/Serial Monitor -sovelluksessa. Monitoriviestit sisältävät Twilion vastauksen.
+++ Asennus.+ Yhdistä WiFi -verkkoon. …. + Yhdistetty WiFi -verkkoon, IP -osoite: 192.168.1.76 + Sormenjäljen käyttö 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Yhdistetään api.twilio.com + Yhdistetty. + Lähetä HTTP -tekstiviestipyyntö. + Yhteys on suljettu. + Vastaus: HTTP/1.1 201 LUOTU Päivämäärä: to, 16. heinäkuuta 2020 20:39:49 GMT Sisältötyyppi: application/xml Sisältö-pituus: 878 Yhteys: sulje Twilio-Concurrent-Requests: 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- Muuttamaton-koska Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: ei X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + Silmukan aloittaminen.
Voit tarkastella lähettämääsi viestiä Twilio -viestilokeista.
Vaihe 4: Tekstiviestin lähetyspainike
Yllä olevassa videossa näkyy ESP8266 NodeMCU, jota käytetään viestien lähettämiseen matkapuhelimeen. Videossa NodeMCU on jo käynnistetty ja yhdistetty WiFi -verkkoon. Kun painiketta painetaan, sisäinen LED -valo syttyy. Tekstiviestipyyntö lähetetään Twilio Messaging -palveluun. Palvelu lähettää tekstiviestin matkapuhelimeeni. Viesti on vastaanotettu. Palvelu vastaa myös NodeMCU: lle, että viesti jonotettiin lähetettäväksi. Tuolloin viesti oli jo vastaanotettu puhelimeen. Kun NodeMCU on vastaanottanut Twilion vastauksen, sisäinen valo sammuu. Piiri on valmis lähettämään toisen viestin.
Seuraavassa on kuvattu piirin toteuttaminen videossa. Tämä vaihe vaatii leipälevyn, painikkeen ja johdot. Lisää painike leipäpöydälle. Painikkeen toinen puoli yhdistyy NodeMCU D1 -tappiin. Kytke painikkeen toinen puoli NodeMCU -maadoitusnastaan (nasta G kortillani).
Lataa ohjelma: HttpTwSendSms.ino ja lataa se Arduino IDE -laitteeseesi. Sama kuin edellisessä vaiheessa, syötä ohjelmaan WiFi -verkkotunnuksesi ja salasanasi. Anna oma Twilio -tilisi SID, todennustunnus ja puhelinnumero.
Kun ohjelma on käynnissä, NodeMCU muodostaa yhteyden WiFi -verkkoon. Kun painiketta painetaan, matkapuhelimeen lähetetään viesti.
Vaihe 5: SMS NodeMCU: sta on loistava IoT -työkalu
Nyt voit käyttää esimerkkikoodia ja Twilio -tiliäsi lähettääksesi tekstiviestejä WiFi -yhteyden kautta.
Kippis, Stacy David