Sadržaj:
- Supplies
- Korak 1: Testirajte svoj ESP8266 NodeMCU
- Korak 2: Otvorite besplatni probni račun Twilio i nabavite vlastiti telefonski broj
- Korak 3: Pošaljite SMS sa svog NodeMCU -a
- Korak 4: Pritisnite dugme za slanje SMS -a
- Korak 5: SMS sa NodeMCU -a je odličan IoT alat
Video: Pošaljite SMS pomoću ESP8266: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Ovaj vodič vas vodi kroz korake za slanje SMS poruka putem interneta sa ploče modula ESP8266 NodeMCU na mobilni telefon. Da biste mogli poslati poruku, morate proći kroz korake da biste dobili virtualni telefonski broj od Twilio, komunikacijske kompanije. Nije potrebna kreditna kartica jer Twilio ima opciju besplatnog probnog računa. Zatim ćete preuzeti i koristiti ogledni Arduino IDE program za slanje SMS poruka.
Uzorak programa u ovom uputstvu ima pozive funkcija koje je jednostavno kopirati, zalijepiti, urediti i koristiti u vašim vlastitim projektima.
Supplies
Koristim NodeMCU ESP8266 CH340G ESP-12E ploču za razvoj bežičnog WIFI interneta. Prodaju se za oko 3 dolara na eBayu od kineskih dobavljača.
Korak 1: Testirajte svoj ESP8266 NodeMCU
Možete testirati sa ili bez matične ploče. Bez matične ploče, lampica na ploči će treptati i gasiti što je efikasno za test.
U svom uzorku, priključujem NodeMCU u Breadboard. Priključujem negativnu stranu LED -a u uzemljenje (G ili GND) na NodeMCU -u. Pozitivna strana LED diode je povezana preko otpornika (500 do 5K ohma) na NodeMCU pin D4. Kada se program za uzorkovanje pokrene, LED dioda na ploči će se uključiti, vanjska LED dioda će se isključiti, zatim će se LED dioda na ploči isključiti, a vanjska LED dioda će se uključiti. LED svjetla će se naizmjenično uključivati i isključivati.
Preuzmite i pokrenite osnovni Arduino testni program: nodeMcuTest.ino. Tokom izvođenja programa, LED lampica na ploči će se upaliti na 1 sekundu, ugasiti na 1 sekundu i neprekidno raditi. Objavljuju se i poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru.
+++ Podešavanje.
+ Inicijalizirao ugrađeni LED digitalni pin za izlaz. LED je isključen. ++ Idi na petlju. + Brojač petlji = 1 + Brojač petlji = 2 + Brojač petlji = 3…
Nakon što potvrdite da se vaš IDE može koristiti za programiranje vašeg NodeMCU -a, prijeđite na sljedeći korak.
Napomena u vezi s bibliotekama, instalirao sam na sljedeće za projekte ESP8266:
- Arduino WiFi biblioteka verzija 1.2.7.
- PubSubClient verzija 2.7.0, autor Nick O'Leary, za slanje MQTT poruka. Nije potrebno za ovaj projekat.
- IRremoteESP8266 verzija 2.6.3, za infracrveno. Nije potrebno za ovaj projekat.
Ako imate više informacija o potrebnim bibliotekama, ostavite komentar. Razlog zašto nemam pojedinosti je taj što nisam snimio ono što sam instalirao, oprostite.
O ESP8266 NodeMCU
Karakteristike,
- Takt 80 MHz
- Radni napon: 3.3V
- Memorijska fleš memorija: 4 MB, SRAM: 64 KB
- 9 uobičajenih digitalnih GPIO pinova s oznakom: D0 do D8.
- Od 9, 4 pina se mogu koristiti za SPI, a 2 pina za I2C.
- Prekinite GPIO pinove D0-D8.
- Nemojte koristiti 6 pinova: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11) jer su u upotrebi.
- Testirano: unos dugmeta pomoću D0-D02.
- Testirano: treperi LED pomoću D0-D08. Izlaz na otpornik, na LED, na masu.
- Potrebno testiranje, UART1 (TX = GPIO2), Serial1 objekt: D4 ili D7 i D8.
PIN detalji
NodeMCU oznaka GPIO pin# D0 16 Samo GPIO čitanje/pisanje. Možda nema funkciju prekida. D1 5 Digitalni GPIO. -------------------- D2 4 Digitalni GPIO. D3 0 Digitalni GPIO. ---------- D2 4 I2C: SCL, sat DS3231, PCF8574 ulazni moduli D3 0 I2C: SDA ---------- D4 (TX) 2 Ugrađeno, ugrađena LED dioda. ---------- 3V 3v izlaz G Uzemljenje -------------------- D5 14 Digitalni GPIO. D6 12 Digitalni GPIO. D7 (RX) 13 Radi za ulaz, na primjer, infracrveni prijem. D8 (TX) 15 Ne radi za ulaz, na primjer, infracrveni prijem. ---------- D5 14 SD kartica: SPI SCK D6 12 SD kartica: SPI MISO D7 (RX) 13 SD kartica: SPI MOSI D8 15 SD kartica: CS za SPI omogući/onemogući uređaj. Mogu se koristiti i drugi digitalni pinovi. -------------------- RX 03 Nadogradnja sistema iz IDE-a, što uzrokuje ponovno pokretanje nakon učitavanja. TX 01 Nadogradnja sistema. G Uzemljenje 3V 3v izlaz
Korak 2: Otvorite besplatni probni račun Twilio i nabavite vlastiti telefonski broj
Twilio je kompanija za internetske komunikacijske platforme. Proizvodi koji se koriste u ovom uputstvu su Twilio programabilne poruke i telefonski brojevi. Twilio ima popis virtualnih telefonskih brojeva koji se mogu koristiti za slanje i primanje SMS poruka na bilo koji mobilni telefon.
U ovom koraku ćete:
- Otvorite Twilio račun, ako ga već nemate. Probni račun je besplatan i ne zahtijeva kreditnu karticu. Vaš probni račun će imati probni saldo koji se koristi za plaćanje telefonskih brojeva i razmjenu tekstualnih poruka s mobilnim telefonima.
- Kupite telefonski broj Twilio. Besplatno je jer se plaća za korištenje probnog stanja.
- Pošaljite poruku sa svog mobilnog telefona na novi broj telefona.
- Nakon što Twilio primi vašu poruku, automatska poruka odgovora šalje se na vaš mobilni telefon.
- Za prikaz dnevnika poruka koristite web stranicu Twilio Console.
Prvi gornji video prikazuje kako otvoriti Twilio račun. Drugi video prikazuje kako kupiti Twilio telefonski broj.
Link do web stranice Twilio Console za otvaranje računa.
Link do web stranice Twilio Console za kupovinu Twilio telefonskog broja.
Vaš novi telefonski broj koji podržava Twilio SMS već ima konfiguriran automatski odgovor. Kao test, pošaljite SMS poruku sa svog mobilnog telefona na svoj Twilio broj telefona. Primit ćete sljedeću poruku:
Hvala na poruci. Konfigurirajte SMS adresu svog broja da biste promijenili ovu poruku. Odgovorite Pomoć za pomoć. Odgovori Zaustavi pretplatu.
Sada koristite Twilio konzolu za pregled dnevnika poruka iz gornjeg testa:
www.twilio.com/console/sms/logs
Više o korištenju Twilio -a
Možete stvoriti vlastiti prilagođeni automatski odgovor. Povežite se sa studijskim uputama, kako napraviti prilagođenu SMS odgovornu poruku. Studio je naš alat za povlačenje i ispuštanje Twilio Console.
Možete koristiti Twilio konzolu za pregled poruka dnevnika i preuzimanje zapisa kao CVS -a te njihovo učitavanje u proračunsku tablicu. Možete izabrati datum i vremenski raspon, od i do telefonskih brojeva i status, kao što su: Neisporučeno ili Poslano. Također imate mogućnost preuzimanja zapisa kao CVS datoteka. Budući da ima ograničenje od 300 dnevnika odjednom, možete ograničiti odabir prema datumu.
Linkovi za programere
Veza do dokumentacije i primjera programa za slanje poruka.
Veza do uzoraka programa za popis zapisnika poruka.
Veza do svojstava programske poruke. Lista svojstava koja se šalju u HTTP zahtjevu.
Veza do liste evidencija SMS -a za određeni vremenski period.
Korak 3: Pošaljite SMS sa svog NodeMCU -a
Preuzmite program: HttpTwPost.ino i učitajte ga u svoj Arduino IDE. U program unesite ID i lozinku WiFi mreže. Unesite SID svog Twilio računa, žeton za autorizaciju i broj telefona. SID i token autorizacije Twilio računa mogu se vidjeti s nadzorne ploče Twilio konzole. Pritisnite Auth Token "show" za prikaz auton tokena.
// Vaš mrežni SSID i lozinkaconst char* ssid = "YourNetworkId"; const char* password = "Vaša mrežna lozinka"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; String from_number = "+16505551111"; // Nakon dodavanja kodiranja, dodajte "+". String to_number = "+16505552222"; String message_body = "Pozdrav iz NodeMCU -a.";
Twilio napomena, kada koristite telefonske brojeve sa Twiliom, najbolje je formatirati brojeve kao telefonske brojeve u formatu E.164. Telefonski brojevi u E.164 formatu počinju sa "+" i kodom zemlje. Telefonski broj ne sadrži razmake, crtice ili zagrade. Primjer: +16505551111.
Pokrenite program. Kada se program pokrene, poslat će SMS tekstualnu poruku na vaš broj mobilnog telefona. Objavljuju se i poruke koje se mogu vidjeti u Arduino IDE alatima/serijskom monitoru. Poruke monitora uključuju odgovor Twilio -a.
+++ Podešavanje.+ Povežite se na WiFi. …. + Povezano na WiFi, IP adresa: 192.168.1.76 + Korištenje otiska prsta 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Povezivanje na api.twilio.com + Povezano. + Objavite HTTP zahtjev za slanjem SMS -a. + Veza je zatvorena. + Odgovor: HTTP/1.1 201 KREIRAN Datum: Čet, 16. jula 2020 20:39:49 GMT-Vrsta sadržaja: application/xml-Dužina sadržaja: 878 Veza: zatvori Twilio-Istodobni zahtjevi: 1 Twilio-Zahtjev-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-zahtjev-trajanje: 0,116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If- Nepromijenjeno-Od-Pristup-Kontrola-Dopusti-Metode: GET, POST, DELETE, OPCIJE Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: nema X-Home-Region: us1 X-API-domena: api.twilio.com Stroga-Transport-Sigurnost: max-age = 31536000… + Pokretanje petlje.
Možete pogledati zapisnike Twilio poruka, kako biste pregledali poslanu poruku.
Korak 4: Pritisnite dugme za slanje SMS -a
Gornji video prikazuje ESP8266 NodeMCU koji se koristi za slanje poruka na mobilni telefon. U videu, NodeMCU je već pokrenut i povezao WiFi mrežu. Kada se pritisne dugme, LED lampica na ploči se pali. Zahtjev za SMS poruku šalje se usluzi Twilio Messaging. Usluga šalje SMS na moj mobilni telefon. Poruka je primljena. Usluga također odgovara NodeMCU -u da je poruka u redu za slanje. Do tada je poruka već primljena na telefon. Nakon što NodeMCU primi odgovor od Twilio -a, svjetlo na ploči se gasi. Kolo je spremno za slanje nove poruke.
Slijedi kako implementirati krug u videu. Ovaj korak zahtijeva matičnu ploču, dugme i žice. Dodajte dugme na matičnu ploču. Jedna strana gumba povezuje se s NodeMCU D1 pinom. Spojite drugu stranu dugmeta na pin za uzemljenje NodeMCU (pin G na mojoj ploči).
Preuzmite program: HttpTwSendSms.ino i učitajte ga u svoj Arduino IDE. Isto kao u prethodnom koraku, u program unesite ID i lozinku WiFi mreže. Unesite SID svog Twilio računa, žeton za autorizaciju i broj telefona.
Kada se program pokrene, NodeMCU će se povezati na WiFi mrežu. Kada pritisnete dugme, šalje se poruka broja mobilnog telefona.
Korak 5: SMS sa NodeMCU -a je odličan IoT alat
Sada možete koristiti uzorak koda i svoj Twilio račun za slanje SMS poruka putem WiFi -a.
Živjeli, Stacy David
Preporučuje se:
Pošaljite ThingSpeak obavještenja Mi Bandu 4: 6 koraka
Slanje ThingSpeak obavijesti na Mi Band 4: Otkad sam kupio svoj Xiaomi Mi Band 4, razmišljao sam o mogućnosti praćenja nekih podataka sa moje meteorološke stanice koji su dostupni na ThingSpeaku putem mog Mi Band 4. Međutim, nakon nekog istraživanja, otkrio sam da mogućnosti Mi Band 4 ar
ESP32-CAM Snimite fotografije i pošaljite ih putem e-pošte pomoću SPIFF memorije. -- NE Potrebna SD kartica: 4 koraka
ESP32-CAM Snimite fotografije i pošaljite ih putem e-pošte pomoću SPIFF memorije. || Nije potrebna SD kartica: Pozdrav narode, ESP32-CAM ploča je jeftina razvojna ploča koja kombinira ESP32-S čip, kameru OV2640, nekoliko GPIO-ova za povezivanje perifernih uređaja i utor za microSD karticu. Ima niz aplikacija u rasponu od web servera za video streaming, ali
Snimite i pošaljite slike pomoću ESP32-Cam pomoću ESP8266 WeMos D1 R1 Wifi procesora sa Uno: 7 koraka
Snimite i pošaljite slike pomoću ESP32-Cam pomoću ESP8266 WeMos D1 R1 Wifi procesora sa Uno: Snimite sliku pomoću ESP32-Cam (OV2640) pomoću ESP8266 WeMos D1 R1 WiFI procesora sa Uno-om i pošaljite ga na e-poštu, sačuvajte na Google disku i pošaljite na Whatsapp koristi Twilio.Zahtjevi: ESP8266 WeMos D1 R1 WiFI procesor sa Uno (https: // protosupplies
Pošaljite temperaturu i vlažnost u aplikaciju Blynk (Wemos D1 Mini Pro) .: 15 koraka (sa slikama)
Pošaljite temperaturu i vlažnost u aplikaciju Blynk (Wemos D1 Mini Pro) .: Ova uputa razmatra korištenje Wemos D1 Mini Pro za slanje podataka (temperatura i vlažnost) u aplikaciju Blynk
Pošaljite obavještenja na svoj telefon s ESP8266 .: 3 koraka
Šaljite obavještenja na svoj telefon s ESP8266 .: S vremena na vrijeme bilo bi korisno dobiti telefonske obavijesti o događajima u vašem Arduino kodu. ESP Notify Android aplikacija i odgovarajuća arduino biblioteka omogućuju vam da to postignete s lakoćom i mogu slati obavještenja sa bilo kojeg ESP8266