Innehållsförteckning:

Skicka ett SMS med hjälp av en ESP8266: 5 steg
Skicka ett SMS med hjälp av en ESP8266: 5 steg

Video: Skicka ett SMS med hjälp av en ESP8266: 5 steg

Video: Skicka ett SMS med hjälp av en ESP8266: 5 steg
Video: #7 Программирование панели HMI ESP8266 Modbus RTU и OP320. 2024, November
Anonim
Skicka ett SMS med en ESP8266
Skicka ett SMS med en ESP8266

Denna instruktör tar dig igenom stegen för att skicka ett SMS -meddelande över internet från ett ESP8266 NodeMCU -modulkort till en mobiltelefon. För att kunna skicka meddelandet måste du gå igenom stegen för att få ett virtuellt telefonnummer från Twilio, ett kommunikationsföretag. Inget kreditkort behövs eftersom Twilio har ett gratis provkonto. Sedan laddar du ner och använder ett exempel på ett Arduino IDE -program för att skicka SMS.

Exempelprogrammet i denna instruerbara har funktionssamtal som är rakt fram för att kopiera, klistra in, redigera och använda i dina egna projekt.

Tillbehör

Jag använder en NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. De säljer för cirka $ 3 på eBay från kinesiska leverantörer.

Steg 1: Testa din ESP8266 NodeMCU

Du kan testa med eller utan brödbräda. Utan brödbrädan blinkar och släcks lampan ombord vilket är effektivt för testet.

I mitt prov ansluter jag NodeMCU till Breadboard. Jag ansluter den negativa sidan av en lysdiod till jordstiftet (G eller GND) på NodeMCU. Lysdiodens positiva sida är ansluten via en motstånd (500 till 5K ohm) till NodeMCU -stift D4. När provprogrammet körs tänds den inbyggda lysdioden, den externa lysdioden släcks, sedan släcks den inbyggda lysdioden, den externa lysdioden tänds. LED -lamporna växlar till och från.

Ladda ner och kör det grundläggande Arduino -testprogrammet: nodeMcuTest.ino. Medan programmet körs tänds den inbyggda LED -lampan i 1 sekund, släcks i 1 sekund och cyklar kontinuerligt. Dessutom publiceras meddelanden som kan visas i Arduino IDE Tools/Serial Monitor.

+++ Inställning.

+ Initialiserade den inbyggda LED -digitalpinnen för utmatning. Lysdioden är släckt. ++ Gå till loop. + Loop -räknare = 1 + Loop -räknare = 2 + Loop -räknare = 3 …

När du har bekräftat att din IDE kan användas för att programmera din NodeMCU, gå vidare till nästa steg.

Notering angående bibliotek, jag har installerat följande för ESP8266 -projekt:

  • Arduino WiFi -bibliotek version 1.2.7.
  • PubSubClient version 2.7.0, av Nick O'Leary, för MQTT -meddelanden. Krävs inte för detta projekt.
  • IRremoteESP8266 version 2.6.3, för infraröd. Krävs inte för detta projekt.

Om du har mer information om obligatoriska bibliotek, vänligen kommentera. Anledningen till att jag inte har detaljer är att jag inte spelade in det jag installerade, förlåt.

Om ESP8266 NodeMCU

Funktioner,

  • 80 MHz klockfrekvens
  • Driftspänning: 3,3V
  • Lagringsminne: 4 MB, SRAM: 64 KB
  • 9 vanliga digitala GPIO -stift som är vanliga märkta: D0 till D8.
  • Av de 9 kan 4 stift användas för SPI och 2 stift för I2C.
  • Avbryt GPIO-stiften D0-D8.
  • Använd inte de 6 stiften: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), eftersom de används.
  • Testad: knappinmatning med D0-D02.
  • Testad: blinka LED med D0-D08. Ut till en motståndare, till en LED, till marken.
  • Behöver testa, UART1 (TX = GPIO2), Serial1 -objekt: D4 eller D7 och D8.

Pin detaljer

NodeMCU Label GPIO pin# D0 16 GPIO läs/skriv, endast. Kan inte ha avbrottsfunktion. D1 5 Digital GPIO. -------------------- D2 4 Digital GPIO. D3 0 Digital GPIO. ---------- D2 4 I2C: SCL, klocka DS3231, PCF8574 ingångsmoduler D3 0 I2C: SDA ---------- D4 (TX) 2 Inbyggd, inbyggd LED. ---------- 3V 3v utgång G Jord -------------------- D5 14 Digital GPIO. D6 12 Digital GPIO. D7 (RX) 13 Fungerar för ingång, till exempel infraröd mottagning. D8 (TX) 15 Fungerar inte för input, till exempel infraröd mottagning. ---------- D5 14 SD-kort: SPI SCK D6 12 SD-kort: SPI MISO D7 (RX) 13 SD-kort: SPI MOSI D8 15 SD-kort: CS för SPI aktivera/inaktivera en enhet. Kan använda andra digitala stift. -------------------- RX 03 Systemuppladdning från IDE, vilket orsakar omstart efter uppladdning. TX 01 Systemuppladdning. G Mark 3V 3v utgång

Steg 2: Öppna ett gratis Twilio -provkonto och skaffa ditt eget telefonnummer

Image
Image

Twilio är ett internetkommunikationsplattformsföretag. Produkterna som används i denna instruerbara är Twilio programmerbara meddelanden och telefonnummer. Twilio har en inventering av virtuella telefonnummer som kan användas för att skicka och ta emot SMS -meddelanden till valfri mobiltelefon.

I det här steget kommer du att:

  • Öppna ett Twilio -konto om du inte redan har ett. Ett provkonto är gratis och kräver inget kreditkort. Ditt provkonto kommer att ha ett provbalans som används för att betala för telefonnummer och utbyta textmeddelanden med mobiltelefoner.
  • Köp ett Twilio -telefonnummer. Det är gratis eftersom det är betalt för att använda ditt provsaldo.
  • Skicka ett meddelande från din mobiltelefon till ditt nya telefonnummer.
  • När Twilio tar emot ditt meddelande skickas ett automatiskt svarsmeddelande till din mobiltelefon.
  • Använd webbplatsapplikationen Twilio Console för att visa dina meddelandeloggar.

Den första videon ovan visar hur du öppnar ett Twilio -konto. Den andra videon visar hur man köper ett Twilio -telefonnummer.

Länk till Twilio Console -webbplatsen för att öppna ett konto.

Länk till Twilio Console -webbplatsen för att köpa ett Twilio -telefonnummer.

Ditt nya telefonnummer med Twilio -SMS har ett automatiskt svar redan konfigurerat. Som ett test, skicka ett SMS från din mobiltelefon till ditt Twilio -telefonnummer. Du får följande meddelande:

Tack för ditt meddelande. Konfigurera ditt nummers SMS -URL för att ändra det här meddelandet. Svara Hjälp för hjälp. Svara Stoppa för att avsluta prenumerationen.

Använd nu Twilio -konsolen för att visa dina meddelandeloggar från ovanstående test:

www.twilio.com/console/sms/logs

Mer om att använda Twilio

Du kan skapa ditt eget anpassade automatiska svar. Länk till en Studio-instruktion, hur du gör ett anpassat SMS-svarsmeddelande. Studio är vårt dra och släpp -Twilio -konsolverktyg.

Du kan använda Twilio Console för att visa dina loggmeddelanden och ladda ner loggarna som CVS och ladda dem i ett kalkylblad. Du kan välja ett datum och tidsintervall, till och från telefonnummer och status som: Ej levererat eller skickat. Du har också möjlighet att ladda ner loggarna som CVS -filer. Eftersom det har en gräns på 300 loggar åt gången kan du begränsa datumet för att välja.

Utvecklarlänkar

Länk till dokumentation och exempelprogram för att skicka meddelanden.

Länk till programprover för att lista meddelandeloggar.

Länk till programmets meddelandeegenskaper. Listan över egenskaper som skickas i HTTP -begäran.

Länk till lista SMS -loggar under en viss tid.

Steg 3: Skicka ett SMS från din NodeMCU

Skicka ett SMS från din NodeMCU
Skicka ett SMS från din NodeMCU

Ladda ner programmet: HttpTwPost.ino och ladda det i din Arduino IDE. Ange ditt WiFi -nätverks -ID och lösenord i programmet. Ange ditt eget Twilio -konto SID, autentikett och telefonnummer. Twilio -kontots SID och autentikett kan ses från Twilio Console -instrumentpanelen. Klicka på "visa" Auth Token för att visa autentoken.

// Ditt nätverks -SSID och lösenordskonst char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Efter att kodning har lagts till lägger du till "+". String to_number = "+16505552222"; String message_body = "Hej från NodeMCU.";

Twilio -notering, när du använder telefonnummer med Twilio är det bäst att formatera nummer som E.164 -formaterade telefonnummer. E.164 -formaterade telefonnummer börjar med "+" och landskoden. Telefonnumret har inte mellanslag, bindestreck eller parenteser. Exempel: +16505551111.

Kör programmet. När programmet startar skickar det ett sms till ditt mobiltelefonnummer. Dessutom publiceras meddelanden som kan visas i Arduino IDE Tools/Serial Monitor. Monitormeddelandena innehåller svaret från Twilio.

+++ Setup.+ Anslut till WiFi. …. + Ansluten till WiFi, IP -adress: 192.168.1.76 + Använda fingeravtryck 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Anslutning till api.twilio.com + Ansluten. + Lägg upp en HTTP -skicka SMS -begäran. + Anslutningen är stängd. + Svar: HTTP/1.1 201 SKAPAD Datum: Tor, 16 juli 2020 20:39:49 GMT Innehållstyp: ansökan/xml Innehållslängd: 878 Anslutning: stäng 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- Omodifierad-eftersom åtkomstkontroll-tillåt-metoder: GET, POST, DELETE, ALTERNATIV 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 … + Starta slingan.

Du kan visa Twilio -meddelandeloggarna för att se ditt skickade meddelande.

Steg 4: Knapp för att skicka ett SMS

Image
Image

Videon ovan visar en ESP8266 NodeMCU -användning för att skicka meddelanden till en mobiltelefon. I videon har NodeMCU redan startat och anslutit WiFi -nätverket. När knappen trycks in tänds den inbyggda LED -lampan. SMS -begäran skickas till Twilio Messaging -tjänsten. Tjänsten skickar ett SMS till min mobiltelefon. Meddelandet tas emot. Tjänsten svarar också på NodeMCU att meddelandet stod i kö för att skickas. Vid det här laget hade meddelandet redan tagits emot i telefonen. Efter att NodeMCU fått svaret från Twilio slocknar lampan ombord. Kretsen är redo att skicka ett nytt meddelande.

Nedan följer hur man implementerar kretsen i videon. Detta steg kräver en brödbräda, knapp och trådar. Lägg till en knapp på panelen. Ena sidan av knappen ansluter till NodeMCU D1 -stiftet. Anslut den andra sidan av knappen till NodeMCU -jordstiftet (stift G på mitt bräde).

Ladda ner programmet: HttpTwSendSms.ino och ladda det i din Arduino IDE. Samma som i föregående steg, ange ditt WiFi -nätverks -ID och lösenord i programmet. Ange ditt eget Twilio -konto SID, autentikett och telefonnummer.

När programmet körs kommer NodeMCU att ansluta till WiFi -nätverket. När knappen trycks in skickas ett meddelande till mobiltelefonnumret.

Steg 5: SMS från en NodeMCU är ett bra IoT -verktyg

Nu kan du använda exempelkod och ditt Twilio -konto för att skicka SMS -meddelanden via WiFi.

Skål, Stacy David

Rekommenderad: