Този урок ще ви помогне да изпратите SMS до всеки регистриран мобилен номер от ESP8266. ESP8266 е мощен Wifi модул, който доминира в света на IOT проектите. Това е смисъл на независим урок за микроконтролер; не се нуждаете от никакви UC / UP като Arduino или PIC. Ще програмираме директно модула ESP8266, използвайки IDE на Arduino. След като е програмиран, можем да изпращаме текстови съобщения от него на всеки предварително програмиран мобилен номер. Използвам IFTTT аплети за изпълнение на тази задача. Ако сте нов в ESP8266, моля, посетете уроците по-долу, които ще ви помогнат да започнете с ESP8266 и ще ви научат как да програмирате модула си ESP8266 с помощта на Arduino IDE.
- Първи стъпки с ESP8266
- Програмиране на вашия ESP8266 с Arduino IDE
Освен това не се нуждаете от никакви предварителни условия за този урок, тъй като ще обясня подробно всички стъпки със снимки и видеоклипове. Така че нека започнем….
Концепция зад урока:
Знаем, че модулът ESP8266 може да бъде конфигуриран както като AP, така и като STA. Тук сме го конфигурирали да работи като станция и сме го свързали с нашия Wifi рутер. След като се установи връзката, трябва да намерим начин за изпращане на SMS онлайн. Този онлайн трябва да бъде лесно достъпен и от модула ESP8266. Тук използваме силата на уебсайта IFTTT (If This then That). Използвайки този уебсайт, ние можем да изпращаме SMS, E-mail, Whatsapp съобщения, Facebook актуализации, Twitter туитове и какво ли още не. Те имат много инструменти, които могат да бъдат използвани с малко знания, но в този урок ще използваме функцията за изпращане на съобщение, а останалото ще оставим за други бъдещи уроци.
След няколко ощипвания в уебсайта на IFTTT ще можем да получим HTTPS URL, който при задействане ще изпрати предварително дефинирано текстово съобщение до определен мобилен номер. Сега този URL трябва да бъде извикан от нашия модул ESP8266, когато е необходимо, и вашият SMS ще бъде изстрелян към вашия мобилен номер. Звучи доста просто, нали !!? Нека видим стъпките.
Създаване на IFTTT аплет:
Нека видим как можем да създадем IFTTT аплет и да получим URL адреса за задействане на SMS към определен мобилен номер. Постарах се по най-добрия начин да ги обясня на стъпки, ако се забиете, използвайте видеото в края на този урок.
Стъпка 1: Посетете www.IFTTT.com и се регистрирайте за нов ID, ако все още нямате такъв. След регистрацията ще ви бъде изпратено имейл до вашия имейл идентификатор, потвърдете го и ще влезете в IFTTTT.
Стъпка 2: Потърсете SMS аплет или посетете тази връзка. Сега регистрирайте мобилния си номер с този аплет тук. Използвах номера „00919612365489“ като пример за номер. Винаги включвайте водещата „00“, последвана от кода на вашата държава и след това вашия мобилен номер. Тук съм от Индия, следователно кодът ми за държава е „91“, а мобилният ми номер е „96123456789“. След като въведете номера, кликнете върху „Изпращане на ПИН“ и потвърдете мобилния си номер
Стъпка 3: Сега сме конфигурирали един аплет, ще добавим друг аплет, наречен Maker Webhooks, така че го потърсете или използвайте тази връзка. Сега кликнете върху „Свързване“ и ще получите следния екран.
Стъпка 4: Сега е време да създадем наш собствен аплет, който може да синхронизира и двата горни аплета. За да направите това, отворете Моите аплети -> Нов аплет или следвайте тази връзка. Ще бъдете отведени до тази страница.
Стъпка 5: Терминът АКО ТОВА ТОГАТО ТОВА означава, че ако нещо се случи на „Това“, тогава трябва да направим нещо на „това“. Тук, ако се задейства аплета Maker Webhooks, тогава трябва да се изпрати SMS. Така че кликнете върху „това“ (синия цвят плюс иконата) и потърсете Maker Webhooks, след което кликнете върху него. Сега ще бъдете помолени да изберете тригер, така че кликнете върху „Получаване на уеб заявка“
Стъпка 6: Сега трябва да конфигурирате тригера, като му дадете име на събитие. Нарекох го „ESP“, както е показано по-долу. Можете да използвате всяко име на събитие, но запомнете това име, тъй като трябва да го използваме по-късно. Накрая кликнете върху „Създаване на задействане“
Стъпка 7: Трябва да получите екрана по-долу, където трябва да конфигурирате аплета „Това“. Кликнете върху иконата Плюс близо до „онова“
Стъпка 8: Потърсете SMS аплет и кликнете върху него. След това за избор на действие щракнете върху „Изпрати ми SMS“. Ще бъдете отведени на екрана по-долу, където трябва да въведете текстовото съобщение, което трябва да бъде изпратено на вашия мобилен телефон. Накрая кликнете върху „Създаване на действие“
Стъпка 9: Можете да прегледате и завършите вашия аплет, той трябва да изглежда по следния начин. Кликнете върху „Finish“
Стъпка 10: Сега потърсете Maker Webhooks или използвайте тази връзка и кликнете върху „Документация“. Трябва да видите нещо подобно по-долу
Това е много важна страница. Тази страница ще ви покаже ключа и инструкциите как да задействате събитие. Страницата ви ще показва уникален ключ за вашия идентификационен номер, пазете го много поверително, защото всеки с този ключ може да има достъп до всички ваши аплети. Скрих последните пет цифри на моя API ключ, така че той да остане поверителен.
Стъпка 11: Сега под „Направете публикация или вземете уеб заявка“ можете да видите, че имаме опция за добавяне на името на събитието. Не забравяйте, че в стъпка 6 създадохме събитие на име „ESP“, така че трябва да използваме същото име и да конфигурираме нашия URL, както по-долу.
След като смените името на събитието, кликнете върху „Тествайте“. Трябва да получите съобщение до регистрирания си мобилен номер. В нашия случай съобщението трябва да бъде „Четното име ESP се появи в услугата Maker. SMS, изпратен от ESP8266 –CircuitDigest ”Можете да конфигурирате вашия собствен SMS според вашето желание. Можете също да изпратите стойности на сензора от модула ESP, като използвате опцията стойност 1 и стойност 2.
Това е, че сега имаме HTTPS URL, който при задействане ще изпрати конкретно съобщение до определен номер. Можете да копирате този URL и да го запазите някъде на сигурно място, защото ние трябва да използваме този URL в нашата програма Arduino. Можете също така просто да копирате и поставите този URL адрес във всеки уеб браузър и можете да забележите, че събитието се задейства. Също така ще получите отговор като този, показан по-долу.
Програмиране на вашия модул ESP8266:
Сега трябва да програмираме нашия модул ESP8266 с помощта на Arduino IDE. В тази програма ние просто трябва да се свържем с маршрутизатора и да извикаме HTTPS URL, който току-що показахме по-горе и след това съобщението ще бъде задействано от този URL. Пълната програма е дадена в края на този урок, но по-долу са обяснени няколко важни парчета код, които се нуждаят от модификация.
const char * ssid = "BPAS начало"; const char * парола = "cracksun";
В горния ред на кода използвайте собствените си идентификационни данни за Wifi, в моя случай „BPAS home“ беше името на Wifi сигнала ми, а „cracksun“ беше паролата ми.
URL адрес на низ = "/ спусък / ESP / с / ключ / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Уверете се, че сте модифицирали горния ред въз основа на вашето име на събитие и ключ, В моя случай името на събитието беше ESP (ще бъде същото за вас, ако сте го нарекли ESP в стъпка 6) и моят API КЛЮЧ беше b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Променете го на ключа, който сте получили
Забележка: Тази стъпка е много важна за вашия код да работи.
Останалите редове в кода така или иначе са обясними, ако имате някакви съмнения, можете да използвате раздела за коментари.
След като вашият код е готов с модификации, вие сте готови да го качите на вашия модул ESP8266. Можете да качите програма от Arduino IDE, както е обсъдено в този урок „Програмиране на вашия ESP8266 с Arduino IDE“
Изход:
След като качването приключи, отворете серийния си монитор в Arduino IDE. Трябва да видите следната информация за отстраняване на грешки:
Ако вашият сериен монитор показва „Поздравления! Уволнили сте събитието ESP ”, това означава, че всичко е работило както трябва. Сега можете да проверите мобилния си телефон и е трябвало да получите съобщението. Екранната снимка на съобщението е показана по-долу
Видеото по-долу ще ви покаже пълната работа на обсъденото по-горе.