Съдържание:

Изпратете SMS с помощта на ESP8266: 5 стъпки
Изпратете SMS с помощта на ESP8266: 5 стъпки

Видео: Изпратете SMS с помощта на ESP8266: 5 стъпки

Видео: Изпратете SMS с помощта на ESP8266: 5 стъпки
Видео: How to Make 4-Channel ESP8266 ESP01 Wi-Fi Relay | ESP01 Home Automation | RemoteXY | FLProg 2024, Юли
Anonim
Изпратете SMS с помощта на ESP8266
Изпратете SMS с помощта на ESP8266

Тази инструкция ви превежда през стъпките за изпращане на SMS съобщения през интернет от модулна платка ESP8266 NodeMCU към мобилен телефон. За да можете да изпратите съобщението, ще трябва да преминете през стъпките, за да получите виртуален телефонен номер от Twilio, комуникационна компания. Не е необходима кредитна карта, тъй като Twilio има опция за безплатен пробен акаунт. След това ще изтеглите и използвате примерна програма за IDE на Arduino за изпращане на SMS съобщения.

Примерната програма в тази инструкция има извиквания на функции, които са директни за копиране, поставяне, редактиране и използване във вашите собствени проекти.

Консумативи

Използвам NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Board за развитие на интернет. Те се продават за около 3 долара в eBay от китайски доставчици.

Стъпка 1: Тествайте вашия ESP8266 NodeMCU

Можете да тествате със или без макет. Без чертежа бордната лампа ще мига и изключва, което е ефективно за теста.

В моята извадка включвам NodeMCU в платката. Включвам отрицателната страна на светодиода в заземяващия (G или GND) щифт на NodeMCU. Положителната страна на светодиода е свързана чрез резистор (500 до 5K ома) към NodeMCU извод D4. Когато програмата за проба се изпълнява, бордовият светодиод ще се включи, външният светодиод ще се изключи, след това вграденият светодиод ще се изключи, а външният светодиод ще светне. LED светлините ще се редуват включване и изключване.

Изтеглете и стартирайте основната програма за тестване на Arduino: nodeMcuTest.ino. Докато изпълнявате програмата, вградената LED светлина ще светне за 1 секунда, ще се изключи за 1 секунда и ще продължи непрекъснато. Също така се публикуват съобщения, които могат да се видят в Arduino IDE Tools/Serial Monitor.

+++ Настройка.

+ Инициализира вградения LED цифров щифт за изход. LED е изключен. ++ Отидете на цикъл. + Брояч на контури = 1 + Брояч на контури = 2 + Брояч на контури = 3…

След като потвърдите, че вашата IDE може да се използва за програмиране на вашия NodeMCU, преминете към следващата стъпка.

Забележка относно библиотеките, които съм инсталирал за следните за проекти ESP8266:

  • Arduino WiFi библиотека версия 1.2.7.
  • PubSubClient версия 2.7.0, от Nick O'Leary, за MQTT съобщения. Не се изисква за този проект.
  • IRremoteESP8266 версия 2.6.3, за инфрачервена връзка. Не се изисква за този проект.

Ако имате повече информация за необходимите библиотеки, моля, направете коментар. Причината да нямам подробности е, че не записах това, което съм инсталирал, съжалявам.

За ESP8266 NodeMCU

Характеристика,

  • 80 MHz тактова честота
  • Работно напрежение: 3.3V
  • Флаш памет за съхранение: 4 MB, SRAM: 64 KB
  • 9 често използвани цифрови GPIO пина с етикет: D0 до D8.
  • От 9, 4 пина могат да се използват за SPI и 2 пина за I2C.
  • Прекъснете GPIO щифтовете D0-D8.
  • Не използвайте 6-те пина: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), защото те се използват.
  • Тествано: бутонно въвеждане с помощта на D0-D02.
  • Тествано: мига светодиод с помощта на D0-D08. Изход към резистор, към светодиод, към земя.
  • Необходимо е тестване, UART1 (TX = GPIO2), Serial1 обект: D4 или D7 и D8.

Подробности за закрепване

NodeMCU етикет GPIO извод# D0 16 Само GPIO четене/запис. Може да няма функция за прекъсване. D1 5 Цифров GPIO. -------------------- D2 4 Цифров GPIO. D3 0 Цифров GPIO. ---------- D2 4 I2C: SCL, часовник DS3231, PCF8574 входни модули D3 0 I2C: SDA ---------- D4 (TX) 2 Вграден, вграден светодиод. ---------- 3V 3v изход G Земя -------------------- D5 14 Цифров GPIO. D6 12 Цифров GPIO. D7 (RX) 13 Работи за вход, например инфрачервен прием. D8 (TX) 15 Не работи за вход, например инфрачервен прием. ---------- D5 14 SD карта: SPI SCK D6 12 SD карта: SPI MISO D7 (RX) 13 SD карта: SPI MOSI D8 15 SD карта: CS за SPI активиране/деактивиране на устройство. Може да използва други цифрови щифтове. -------------------- RX 03 Системно обновяване от IDE, което причинява рестартиране след качване. TX 01 Системно обновяване. G Заземяващ 3V 3v изход

Стъпка 2: Отворете безплатна пробна сметка Twilio и вземете свой собствен телефонен номер

Image
Image

Twilio е компания за интернет комуникационни платформи. Продуктите, използвани в тази инструкция, са програмируеми съобщения Twilio и телефонни номера. Twilio има списък с виртуални телефонни номера, които могат да се използват за изпращане и получаване на SMS съобщения до всеки мобилен телефон.

В тази стъпка ще:

  • Отворете акаунт в Twilio, ако още нямате такъв. Пробен акаунт е безплатен и не изисква кредитна карта. Пробният ви акаунт ще има пробен баланс, който се използва за плащане на телефонни номера и обмен на текстови съобщения с мобилни телефони.
  • Купете телефонен номер Twilio. Безплатно е, защото се заплаща за използване на пробния ви баланс.
  • Изпратете съобщение от мобилния си телефон до новия си телефонен номер.
  • След като Twilio получи вашето съобщение, на вашия мобилен телефон се изпраща автоматично съобщение за отговор.
  • Използвайте приложението за уебсайтове на Twilio Console, за да видите дневниците на съобщенията си.

Първият видеоклип по -горе показва как да отворите акаунт в Twilio. Второто видео показва как да закупите телефонен номер Twilio.

Връзка към уебсайта на Twilio Console за откриване на акаунт.

Връзка към уебсайта на Twilio Console, за да закупите телефонен номер на Twilio.

Новият ви телефонен номер с Twilio SMS има вече конфигуриран автоматичен отговор. Като тест изпратете SMS съобщение от мобилния си телефон до вашия телефонен номер Twilio. Ще получите следното съобщение:

Благодаря за съобщението ви. Конфигурирайте SMS адреса на вашия номер, за да промените това съобщение. Отговорете Помощ за помощ. Отговорете Стоп, за да се отпишете.

Сега използвайте конзолата Twilio, за да видите дневниците на съобщенията си от горния тест:

www.twilio.com/console/sms/logs

Повече за използването на Twilio

Можете да създадете свой собствен персонализиран автоматичен отговор. Връзка към студио как да направите, как да направите персонализирано SMS съобщение за отговор. Studio е нашият инструмент за плъзгане и пускане Twilio Console.

Можете да използвате конзолата Twilio, за да преглеждате вашите дневникови съобщения и да изтегляте регистрационните файлове като CVS и да ги зареждате в електронна таблица. Можете да изберете дата и времеви диапазон, до и от телефонни номера и състояние като: Непоставено или Изпратено. Също така имате възможност да изтеглите регистрационните файлове като CVS файлове. Тъй като има ограничение от 300 регистрационни файлове наведнъж, можете да ограничите избора по дата.

Връзки за разработчици

Връзка към документация и примерни програми за изпращане на съобщения.

Връзка към примерни програми за изброяване на дневници на съобщения.

Връзка към свойствата на програмното съобщение. Списъкът със свойства, които се изпращат в HTTP заявката.

Връзка към списък на SMS дневници за определен период от време.

Стъпка 3: Изпратете SMS от вашия NodeMCU

Изпратете SMS от вашия NodeMCU
Изпратете SMS от вашия NodeMCU

Изтеглете програмата: HttpTwPost.ino и я заредете във вашата Arduino IDE. В програмата въведете вашия WiFi мрежов идентификатор и парола. Въведете собствения си SID акаунт в Twilio, маркер за удостоверяване и телефонен номер. SID и маркерът за акаунт в Twilio се виждат от таблото за управление на Twilio Console. Щракнете върху „Показване на маркер за удостоверяване“, за да видите токена за удостоверяване.

// Вашият мрежов SSID и passwordconst char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; Низ от_номер = "+16505551111"; // След добавяне на кодиране добавете „+“. Низ към_номер = "+16505552222"; String message_body = "Здравейте от NodeMCU.";

Бележка Twilio, когато използвате телефонни номера с Twilio, най -добре е да форматирате номера като телефонни номера с формат E.164. Телефонните номера във формат E.164 започват с „+“и кода на държавата. Телефонният номер не съдържа интервали, тирета или скоби. Пример: +16505551111.

Стартирайте програмата. Когато програмата стартира, тя ще изпрати SMS текстово съобщение до номера на мобилния ви телефон. Също така се публикуват съобщения, които могат да се видят в Arduino IDE Tools/Serial Monitor. Съобщенията на монитора включват отговора от Twilio.

+++ Настройка.+ Свържете се с WiFi. …. + Свързан с WiFi, IP адрес: 192.168.1.76 + Използване на пръстов отпечатък 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + Свързване към api.twilio.com + Свързан. + Публикувайте HTTP заявка за изпращане на SMS. + Връзката е затворена. + Отговор: HTTP/1.1 201 CREATED Дата: чт, 16 юли 2020 20:39:49 GMT-Тип съдържание: application/xml-Дължина на съдържанието: 878 Връзка: затваряне Twilio-Concurrent-Заявки: 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- Немодифицирани-Тъй като методите за контрол на достъпа-разрешаване-методи: GET, POST, DELETE, OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: няма X-Home-Region: us1 X-API-Domain: api.twilio.com Строг-Транспорт-Сигурност: max-age = 31536000 … + Стартиране на цикъла.

Можете да видите дневниците на съобщенията Twilio, за да видите изпратеното си съобщение.

Стъпка 4: Бутон за изпращане на SMS

Image
Image

Горното видео показва използването на ESP8266 NodeMCU за изпращане на съобщения до мобилен телефон. Във видеото NodeMCU вече е стартиран и е свързан с WiFi мрежата. Когато бутонът е натиснат, вградената LED светлина светва. Заявката за SMS съобщение се изпраща до услугата Twilio Messaging. Услугата изпраща SMS до мобилния ми телефон. Съобщението е получено. Услугата също отговаря на NodeMCU, че съобщението е поставено на опашка за изпращане. По това време съобщението вече е получено по телефона. След като NodeMCU получи отговора от Twilio, бордната лампа изгасва. Веригата е готова за изпращане на друго съобщение.

Следното е как да приложите веригата във видеото. Тази стъпка изисква макет, бутон и проводници. Добавете бутон на дъската. Едната страна на бутона се свързва с извода NodeMCU D1. Свържете другата страна на бутона към заземяващия щифт на NodeMCU (щифт G на моята платка).

Изтеглете програмата: HttpTwSendSms.ino и я заредете във вашата Arduino IDE. Същото като в предишната стъпка, в програмата въведете вашия WiFi мрежов идентификатор и парола. Въведете собствения си SID акаунт в Twilio, маркер за удостоверяване и телефонен номер.

Когато програмата се стартира, NodeMCU ще се свърже с WiFi мрежата. При натискане на бутона се изпраща съобщение на номера на мобилния телефон.

Стъпка 5: SMS от NodeMCU е чудесен инструмент за IoT

Сега можете да използвате примерен код и вашия акаунт в Twilio за изпращане на SMS съобщения през WiFi.

Наздраве, Стейси Дейвид

Препоръчано: