Spisu treści:

Bot telegramu oparty na ESP32: 7 kroków
Bot telegramu oparty na ESP32: 7 kroków

Wideo: Bot telegramu oparty na ESP32: 7 kroków

Wideo: Bot telegramu oparty na ESP32: 7 kroków
Wideo: Python Tutorial for Beginners - How to create Telegram bot to Parse ASOS online shop + subtitles 2024, Lipiec
Anonim
Bot telegramu oparty na ESP32
Bot telegramu oparty na ESP32
Bot telegramu oparty na ESP32
Bot telegramu oparty na ESP32

Telegram polega na wolności i otwartych źródłach. W 2015 r. ogłosił nowy interfejs API bota Telegram, który umożliwił stronom trzecim tworzenie botów telegramowych dla ESP32, które wykorzystują aplikację do przesyłania wiadomości jako główny interfejs komunikacyjny. Oznacza to, że możemy za jego pomocą sterować naszymi inteligentnymi aplikacjami domowymi i innymi inteligentnymi urządzeniami. Dlatego w tym artykule omówimy nowy sposób kontrolowania inteligentnych urządzeń i poznawania ich statusu. Tak, masz rację, będziemy je kontrolować za pomocą aplikacji społecznościowej „Telegram”.

Co to jest Telegram? Telegram to wieloplatformowa usługa wiadomości błyskawicznych w chmurze, wideotelefonii i VoIP z szyfrowanym czatem od końca do końca tylko do tajnych czatów, podczas gdy szyfrowanie serwer-klient / klient-serwer jest używane w czatach w chmurze.

Ale tym, co odróżnia go od innych takich platform komunikacyjnych, jest możliwość tworzenia botów.

Boty telegramowe to aplikacje oparte na sztucznej inteligencji, które można skonfigurować do obsługi wielu różnych funkcji, niektóre przykłady to wysyłanie odpowiednich informacji o pogodzie lub przydatnych wiadomościach, niektóre są wstępnie skonfigurowane do wysyłania przypomnień, są również takie, które mogą odtwarzać melodie lub tworzyć listy rzeczy do zrobienia i wiele więcej.

Dzisiaj stworzymy również jednego takiego bota, który będzie komunikował się z naszym ESP32.

W tym samouczku będziemy sterować diodą LED za pomocą bota Telegram, dioda LED jest podłączona do płyty ESP32. Zamiast diody LED możesz sterować dowolnym pinem podłączonym do dowolnego innego urządzenia lub komponentu.

Krok 1: Wymagania dotyczące budowy bota telegramu opartego na ESP32

Ponieważ ten projekt jest projektem ciężkim dla oprogramowania, nie wymaga tak dużej ilości sprzętu, ale jest kilka kroków, które należy wykonać po stronie oprogramowania, omówimy te kroki w miarę postępów w artykule.

Wymagania sprzętowe:

Płytka rozwojowa ESP32

Wymagania Systemowe:

IDE Arduino

Konkretne biblioteki Arduino

Aplikacja Telegram

Krok 2: Tworzenie bota telegramu

Tworzenie bota telegramu
Tworzenie bota telegramu

Jak wspomnieliśmy wcześniej, Telegram pozwala nam stworzyć kilka botów o różnych funkcjonalnościach. W naszym projekcie stworzymy prostego bota za pomocą Telegrama. Pozostałe deklaracje poleceń i odpowiedzi zostaną zakodowane w samej tablicy ESP, która będzie komunikować się z naszym botem za pomocą identyfikatora czatu. Omówimy je w dalszej części artykułu. Pomijając to, możemy skupić się na zbudowaniu bota w Telegramie.

Zainstaluj Telegram ze Sklepu Play

Po zainstalowaniu załóż konto, jeśli jeszcze go nie masz i wykonaj kolejne kroki, aby uruchomić bota TG

Najpierw wyszukaj „botfather” i kliknij BotFather, jak pokazano poniżej. Lub otwórz ten link t.me/botfather na swoim smartfonie

Botfather to gotowy bot Telegrama, który pozwala tworzyć, zarządzać i usuwać swoje boty

Kliknij przycisk Start i wybierz /newbot Nadaj swojemu botowi nazwę i nazwę użytkownika

Jeśli Twój bot zostanie pomyślnie utworzony, otrzymasz wiadomość z linkiem umożliwiającym dostęp do nowo utworzonego bota i tokena bota

Token bota to unikalny identyfikator, którego będziemy używać później do komunikacji z botem

Krok 3: Uzyskaj swój identyfikator czatu Telegram

Uzyskaj swój identyfikator czatu Telegram
Uzyskaj swój identyfikator czatu Telegram

Identyfikator użytkownika telegramu to unikalny numer dla każdego czatu, grupy i użytkownika, który pomaga Telegramowi identyfikować użytkowników i czaty. W tym naszym projekcie każdy, kto ma link do bota, może wchodzić z nim w interakcję. Aby zapobiec nieautoryzowanemu dostępowi, możemy go zaszyfrować przy użyciu unikalnego identyfikatora użytkownika.

W ten sposób za każdym razem, gdy ESP otrzymuje wiadomość od bota, sprawdza, czy identyfikator jest zgodny z identyfikatorem w nim zapisanym, a następnie wykonuje tylko polecenia.

Kroki, aby uzyskać identyfikator użytkownika Telegrama:

Na swoim koncie Telegram wyszukaj „IDBot” lub otwórz ten link t.me/myidbot na smartfonie

Rozpocznij rozmowę z tym botem i wpisz /getid. Otrzymasz odpowiedź ze swoim identyfikatorem użytkownika

Zanotuj identyfikator użytkownika, ponieważ będziemy go później potrzebować

Krok 4: Instalowanie biblioteki botów Telegram

Do programowania płytki ESP32 będziemy używać Arduino IDE. Upewnij się więc, że masz IDE oraz pakiet płyty zainstalowany na swoim komputerze. Musimy zainstalować dwie biblioteki w Arduino IDE, użycie tych bibliotek sprawi, że proces kodowania będzie dużo prostszy i wygodniejszy.

Aby nawiązać komunikację z botem Telegram, użyjemy Universal Telegram Bot Library stworzonej przez Briana Lougha, która zapewnia łatwy interfejs dla Telegram Bot API.

Wykonaj kolejne kroki, aby zainstalować najnowszą wersję biblioteki

Kliknij ten link, aby pobrać bibliotekę Universal Arduino Telegram Bot

Przejdź do Szkic > Dołącz bibliotekę > Dodaj bibliotekę ZIP…

Dodaj właśnie pobraną bibliotekę. I to wszystko

Biblioteka jest zainstalowana.

Aby uzyskać szczegółowe informacje na temat biblioteki, możesz sprawdzić stronę Universal Arduino Telegram Bot Library GitHub.

Biblioteka ArduinoJson:

Musisz także zainstalować bibliotekę ArduinoJson. Wykonaj kolejne kroki, aby zainstalować bibliotekę.

Przejdź do Szkic > Dołącz bibliotekę > Zarządzaj bibliotekami

Wyszukaj „ArduinoJson”

Wybierz najnowszą dostępną wersję

Zainstaluj bibliotekę

Jak już zrobiliśmy instalację wszystkich wymaganych bibliotek, które możemy.

Krok 5: Programowanie bota telegramu opartego na ESP32

Programowanie bota telegramu opartego na ESP32
Programowanie bota telegramu opartego na ESP32

Musimy sflashować naszego ESP32 w taki sposób, aby odbierał każdą wiadomość wysłaną od bota, porównywał identyfikator użytkownika i włączał lub wyłączał diodę zgodnie z otrzymaną wiadomością.

W pierwszej części kodu zaczynamy od zaimportowania wymaganych bibliotek

Następnie inicjujemy zmienne, aby przechowywać identyfikator SSID i hasło Wi-Fi

Podobnie definiujemy zmienne do przechowywania tokena bota i identyfikatora czatu. Musisz umieścić swoje dane uwierzytelniające w tych zmiennych

Tutaj znajdziesz pełny kod wraz z wyjaśnieniem.

Krok 6:

Obraz
Obraz

Teraz, gdy zakończyliśmy konfigurowanie wszystkiego. Prześlij wyżej wymieniony kod na swoją płytkę ESP32 przez Arduino IDE. Nie zapomnij wybrać odpowiedniej płytki i portu podczas przesyłania szkicu.

Po wgraniu szkicu wciskamy na tablicy przycisk EN/Reset, aby rozpoczął wykonywanie kodu. Otwórz monitor szeregowy i poczekaj, aż płyta połączy się z routerem Wi-Fi. Teraz otwórz Telegram i rozpocznij rozmowę z botem, przechodząc do linku dostarczonego przez Botfather i wpisując /start.

Teraz możesz sterować diodą LED lub poznać stan, wpisując odpowiednie polecenia.

Krok 7: Bot telegramu oparty na ESP32 - działa

Możesz również obejrzeć film, który demonstruje działanie tego samouczka. Jeśli masz jakieś pytania, możesz je również zostawić w sekcji komentarzy poniżej.

Mam nadzieję, że spodobał Ci się artykuł i nauczyłeś się czegoś przydatnego. Aby uzyskać więcej takich interesujących samouczków, śledź nas w Instructables.

Zalecana: