Ten samouczek pomoże Ci wysłać SMS-a na dowolny zarejestrowany numer telefonu komórkowego z ESP8266. ESP8266 to potężny moduł Wi-Fi, który dominuje w świecie projektów IOT. To jest samouczek niezależny od mikrokontrolera; nie potrzebujesz żadnego UC / UP, takiego jak Arduino lub PIC. Bezpośrednio zaprogramujemy moduł ESP8266 za pomocą Arduino IDE. Po zaprogramowaniu możemy wysyłać z niego wiadomości tekstowe na dowolny zaprogramowany numer telefonu komórkowego. Używam IFTTT apletów do wykonania tego zadania. Jeśli jesteś nowy w ESP8266, zapoznaj się z poniższymi samouczkami, które pomogą Ci rozpocząć pracę z ESP8266 i nauczą, jak zaprogramować moduł ESP8266 za pomocą Arduino IDE.
- Pierwsze kroki z ESP8266
- Programowanie ESP8266 z Arduino IDE
Poza tym nie potrzebujesz żadnych wymagań wstępnych dla tego samouczka, ponieważ będę szczegółowo wyjaśniać wszystkie kroki za pomocą zdjęć i filmów. Więc zacznijmy…
Koncepcja samouczka:
Wiemy, że moduł ESP8266 można skonfigurować zarówno jako AP lub STA. Tutaj skonfigurowaliśmy go do pracy jako stacja i podłączyliśmy go do naszego routera Wi-Fi. Po nawiązaniu połączenia musimy znaleźć sposób na wysyłanie SMS-ów online. To online musi być również łatwo dostępne przez nasz moduł ESP8266. W tym miejscu wykorzystujemy moc witryny IFTTT (If This Then That). Za pomocą tej strony możemy wysyłać SMS-y, e-maile, wiadomości Whatsapp, aktualizacje na Facebooku, tweety na Twitterze i inne. Mają mnóstwo narzędzi, z których można korzystać przy niewielkiej wiedzy, ale w tym samouczku zamierzamy skorzystać z funkcji wysyłania wiadomości, a resztę zostawimy na potrzeby innych samouczków w przyszłości.
Po kilku poprawkach w witrynie IFTTT będziemy mogli uzyskać adres URL HTTPS, który po uruchomieniu wyśle predefiniowaną wiadomość tekstową na określony numer telefonu komórkowego. Teraz ten adres URL musi zostać wywołany przez nasz moduł ESP8266 w razie potrzeby, a Twój SMS zostanie wysłany na Twój numer telefonu komórkowego. Brzmi dość prosto, prawda !!? Zobaczmy, jakie kroki trzeba wykonać.
Tworzenie apletu IFTTT:
Zobaczmy, jak możemy stworzyć aplet IFTTT i uzyskać adres URL do wywołania SMS-a na określony numer telefonu komórkowego. Starałem się wyjaśnić je krokami, jeśli utkniesz, skorzystaj z wideo na końcu tego samouczka.
Krok 1: Odwiedź www.IFTTT.com i zarejestruj się, aby uzyskać nowy identyfikator, jeśli jeszcze go nie masz. Po rejestracji otrzymasz wiadomość e-mail na swój adres e-mail, zweryfikuj go i zostaniesz zalogowany do IFTTTT.
Krok 2: Wyszukaj aplet SMS lub odwiedź ten link. Teraz zarejestruj swój numer telefonu komórkowego w tym aplecie. Jako przykład użyłem numeru „00919612365489”. Zawsze wpisuj początkowy „00”, po którym następuje kod kraju, a następnie numer telefonu komórkowego. Jestem z Indii, stąd mój kod kraju to „91”, a mój numer telefonu to „96123456789”. Po wpisaniu numeru kliknij „Wyślij PIN” i zweryfikuj swój numer telefonu komórkowego
Krok 3: Teraz skonfigurowaliśmy jeden aplet, utworzymy kolejny aplet o nazwie Maker Webhooks, więc wyszukaj go lub użyj tego linku. Teraz kliknij „Połącz”, a pojawi się następujący ekran.
Krok 4: Teraz nadszedł czas, aby stworzyć własny aplet, który mógłby zsynchronizować oba powyższe aplety. Aby to zrobić, przejdź do Moje aplety -> Nowy aplet lub kliknij ten link. Zostaniesz przeniesiony na tę stronę.
Krok 5: Termin JEŚLI TO TO TO oznacza, że jeśli coś się wydarzy na „tym”, to musimy coś zrobić z „tamtym”. W tym przypadku, jeśli aplet Maker Webhooks jest wyzwalany, należy wysłać wiadomość SMS. Kliknij „this” (niebieska ikona plus) i wyszukaj Maker Webhooks, a następnie kliknij na nią. Teraz zostaniesz poproszony o wybranie wyzwalacza, więc kliknij „Odbierz żądanie sieciowe”
Krok 6: Teraz musisz skonfigurować wyzwalacz, nadając mu nazwę zdarzenia. Nazwałem go „ESP”, jak pokazano poniżej. Możesz użyć dowolnej nazwy wydarzenia, ale zapamiętaj tę nazwę, ponieważ będziemy musieli jej użyć później. Na koniec kliknij „Utwórz regułę”
Krok 7: Powinieneś dostać poniższy ekran, na którym musisz skonfigurować aplet „Ten”. Kliknij ikonę plusa obok „tego”
Krok 8: Wyszukaj aplet SMS i kliknij go. Następnie, aby wybrać akcję, kliknij „Wyślij mi SMS”. Zostaniesz przeniesiony do poniższego ekranu, na którym musisz wpisać wiadomość tekstową, która ma zostać wysłana na Twój telefon komórkowy. Na koniec kliknij „Utwórz akcję”
Krok 9: Możesz przejrzeć i zakończyć swój aplet, powinien on wyglądać jak poniżej. Kliknij „Zakończ”
Krok 10: Teraz wyszukaj Maker Webhooks lub użyj tego linku i kliknij „Dokumentacja”. Powinieneś zobaczyć coś takiego poniżej
To jest bardzo ważna strona. Na tej stronie znajdziesz klucz i instrukcje, jak wywołać zdarzenie. Twoja strona wyświetli unikalny klucz dla Twojego identyfikatora, zachowaj go w tajemnicy, ponieważ każdy, kto ma ten klucz, może uzyskać dostęp do wszystkich Twoich apletów. Ukryłem pięć ostatnich cyfr mojego klucza API, aby pozostał poufny.
Krok 11: Teraz w sekcji „Utwórz post lub uzyskaj żądanie internetowe” widać, że mamy opcję dodania nazwy wydarzenia. Pamiętaj, że w kroku 6 utworzyliśmy zdarzenie o nazwie „ESP”, więc musimy użyć tej samej nazwy i skonfigurować nasz adres URL jak poniżej.
Po zmianie nazwy wydarzenia kliknij „Przetestuj”. Powinieneś otrzymać wiadomość na zarejestrowany numer telefonu komórkowego. W naszym przypadku komunikat powinien brzmieć: „Parzysta nazwa ESP wystąpiła w usłudze Maker. SMS wysłany z ESP8266 - CircuitDigest ”Możesz skonfigurować własny SMS według własnego uznania. Możesz również wysłać wartości czujnika z modułu ESP, używając opcji wartości 1 i 2.
Oznacza to, że mamy teraz adres URL HTTPS, który po uruchomieniu wyśle określoną wiadomość na określony numer. Możesz skopiować ten adres URL i przechowywać go w bezpiecznym miejscu, ponieważ musimy go używać w naszym programie Arduino. Możesz również po prostu skopiować i wkleić ten adres URL w dowolnej przeglądarce internetowej i możesz zauważyć, że zdarzenie jest uruchamiane. Otrzymasz również odpowiedź taką jak ta pokazana poniżej.
Programowanie modułu ESP8266:
Teraz musimy zaprogramować nasz moduł ESP8266 za pomocą Arduino IDE. W tym programie musimy po prostu połączyć się z routerem i wywołać URL HTTPS, który właśnie pokazaliśmy powyżej, a następnie wiadomość zostanie wywołana przez ten adres URL. Kompletny program jest podany na końcu tego samouczka, ale kilka ważnych fragmentów kodu, które wymagają modyfikacji, wyjaśniono poniżej.
const char * ssid = "Strona główna BPAS"; const char * hasło = "cracksun";
W powyższym wierszu kodu użyj własnych danych uwierzytelniających Wi-Fi w moim przypadku „BPAS home” to nazwa mojego sygnału Wi-Fi, a „cracksun” to moje hasło.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Upewnij się, że zmodyfikowałeś powyższą linię na podstawie nazwy zdarzenia i klucza, w moim przypadku nazwa zdarzenia to ESP (będzie taka sama, jeśli nadałeś jej nazwę ESP w kroku 6), a mój KLUCZ API to b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Zmień go na otrzymany klucz
Uwaga: ten krok jest bardzo ważny, aby kod działał.
Pozostałe wiersze w kodzie są i tak oczywiste, jeśli masz jakiekolwiek wątpliwości, możesz skorzystać z sekcji komentarzy.
Gdy kod jest gotowy z modyfikacjami, możesz przesłać go do modułu ESP8266. Możesz przesłać program z Arduino IDE, jak omówiono w tym samouczku „Programowanie ESP8266 z Arduino IDE”
Wynik:
Po zakończeniu przesyłania otwórz monitor szeregowy w Arduino IDE. Powinieneś zobaczyć następujące informacje o debugowaniu:
Jeśli na monitorze szeregowym wyświetlany jest komunikat „Congratulation! Wystrzeliłeś ESP ”, to znaczy, że wszystko działa tak, jak powinno. Teraz możesz sprawdzić swój telefon komórkowy i powinieneś otrzymać wiadomość. Zrzut ekranu wiadomości jest pokazany poniżej
Poniższy film przedstawia pełną pracę omówionych powyżej.