Управление на ESP8266 с помощта на приложението Telegram: 7 стъпки
Управление на ESP8266 с помощта на приложението Telegram: 7 стъпки
Anonim
Image
Image

Хей, какво става, момчета! Akarsh тук от CETech.

Чудили ли сте се някога да разговаряте с уредите си чрез приложение за съобщения? Звучи странно, нали. Но днес ще направим нещо подобно на това. Не се притеснявайте, че не е нужно да купувате мобилни телефони за своите уреди. Всичко, от което се нуждаете, е мобилното приложение Telegram, всеки микроконтролер като Arduino UNO или ESP8266/32 и вашите уреди.

Ще демонстрираме метода, като контролираме 8 светодиода чрез приложението Telegram, като просто изпращаме прости съобщения за включване/изключване и след приключване на задачата също ще получим отговор от нашия микроконтролер за това. Освен светодиодите, можете да управлявате други уреди, като правите подходящи промени в кода и веригата. Ще бъде забавно, така че нека да влезем направо в него.

Стъпка 1: Вземете печатни платки за вашите проекти

Всичко за приложението Telegram
Всичко за приложението Telegram

Проверете PCBGOGO, ако трябва да произведете или сглобите печатни платки. Те приветстват вашата поръчка за прототип на печатни платки: количество поръчка за изработка на печатни платки от 5 бр. И количество поръчка за монтаж на печатни платки от 1 бр.

От създаването си преди 5 години, PCBGOGO се реформира няколко пъти. Той е нарастващ производител на печатни платки и монтаж в променящия се свят. Понастоящем ежедневното им количество поръчки за монтаж на печатни платки и печатни платки надхвърля 3000, а продажбите са се увеличили от 100 000 долара на 20 милиона долара годишно. Въпреки че PCBGOGO е само на 5 години, техните фабрики с над 400 работници вече осигуряват производство и монтаж на печатни платки за местни клиенти в Китай повече от 10 години.

Имате късмет да прочетете тази статия по проекта, тъй като по това време PCBGOGO приветства своята 5 -та годишнина и дава големи ползи на своите клиенти.

Присъединете се към PCBGOGO, за да получите предимствата сега от тук. Купони до $ 150, стилни сувенири

Продължителност на кампанията: 25 август - 25 септември 2020 г.

Стъпка 2: Всичко за приложението Telegram

Всичко за приложението Telegram
Всичко за приложението Telegram

Telegram е облачна услуга за незабавни съобщения, видеотелефония и глас по IP услуга. Клиентските приложения на Telegram са достъпни за Android, iOS, Windows Phone, Windows, macOS и GNU/Linux и произхождат от Русия. Потребителите могат да изпращат съобщения и да обменят снимки, видеоклипове, стикери, аудио и файлове от всякакъв тип.

Клиентският код на Telegram е безплатен софтуер, докато неговият код от страна на сървъра е със затворен код и собственост. Услугата предоставя и API на независими разработчици. Към април 2020 г. Telegram имаше 400 милиона активни потребители месечно.

Съобщенията и медиите по подразбиране използват криптиране клиент-сървър по време на транзит. Тези данни също са криптирани в покой, но могат да бъдат достъпни от разработчиците на Telegram, които държат ключовете за шифроване. В допълнение, Telegram предоставя шифровани разговори от край до край и незадължителни криптирани „тайни“чатове от край до край между двама онлайн потребители на клиенти на смартфони. Въпреки това, настолните клиенти (с изключение на клиентите на macOS) не предлагат криптиране от край до край, нито криптирането от край до край е достъпно за групи, супергрупи или канали. Telegram защитава липсата на повсеместно криптиране от край до край, като твърди, че онлайн архивите, които не използват криптиране от страна на клиента, са „най-сигурното решение“, което е възможно в момента, въпреки няколко други услуги за чат като Signal, Matrix и WhatsApp предлагащо криптиране от край до край на всички платформи.

Стъпка 3: Настройка на хардуерната страна

Настройка на хардуерната страна
Настройка на хардуерната страна

Необходими материали за този проект: Микроконтролер (използвам модула ESP8266), светодиоди, захранване, джъмперни кабели.

Връзките трябва да се извършват, както следва:

1) Свържете 8 светодиода от извод D1 към D8 на ESP8266. Свържете анода на всеки светодиод към земята и катода на всеки светодиод към цифров извод между D1 и D8.

2) Свържете Jumper кабел към щифта A0 на ESP8266 и го оставете отворен, за да прочете аналоговите стойности (за които сме създали команда). Например: ако свържем този щифт към 3V извод, той трябва да показва 1024 и ако го свържем към GND, той трябва да показва стойност 0 и ако е оставен отворен, той трябва да върне произволна стойност.

3) След като качите кода на ESP8266, свържете го към захранването.

Стъпка 4: Изтеглете и настройте Arduino IDE

Изтеглете и настройте Arduino IDE
Изтеглете и настройте Arduino IDE

Изтеглете Arduino IDE от тук

1. Инсталирайте Arduino IDE и го отворете.

2. Отидете на Файл> Предпочитания

3. Добавете https://arduino.esp8266.com/stable/package_esp8266com_index.json към URL адресите на допълнителния мениджър на табла.

4. Отидете на Tools> Board> Boards Manager

5. Потърсете esp8266 и след това инсталирайте платката.

6. Рестартирайте IDE.

Стъпка 5: Настройване на приложението Telegram

Настройване на приложението Telegram
Настройване на приложението Telegram
Настройване на приложението Telegram
Настройване на приложението Telegram

За тази стъпка първото нещо, което трябва да направите, е да инсталирате приложението Telegram в мобилния си телефон, таблет или някое от другите устройства по ваш избор. Можете лесно да получите безплатното приложение от Google Play Store, App Store и т.н.

След като инсталирате приложението и настроите акаунта си. Търсете Botfather във вашето приложение, веднага щом отворите Botfather, ще видите бутон Старт или Рестартиране, това ще отвори списък с команди и техните приложения, които трябва да кликнете върху командата /newbot. След тази команда трябва да дадете име на вашия бот. Дал съм името "Esp8266 Test". Тъй като името на бота е зададено, трябва да зададете потребителското име. Когато задавате потребителското име, трябва да имате предвид, че потребителското име трябва да е уникално и да завършва с думата „бот“.

Веднага щом зададете потребителското име, вашият бот ще бъде създаден и ще видите API маркер, който да го запише някъде, тъй като ще е необходим в следващата стъпка.

Стъпка 6: Настройка на кодиращата част

Настройка на кодиращата част
Настройка на кодиращата част
Настройка на кодиращата част
Настройка на кодиращата част

Досега приключихме с връзките и създаването на ботове, сега трябва да качим кода в нашия ESP8266 за управление на светодиодите през приложението Telegram.

За целта трябва да инсталирате библиотеката Universal-Arduino-Telegram-Bot. За да получите тази библиотечна папка, можете да се насочите към моята страница на Github от тук.

След като инсталирате библиотеката, трябва да копирате кода на проекта от файла ESP_code.ino на същата страница на GitHub. Поставете този код във вашата Arduino IDE. В кода трябва да актуализирате SSID, парола до този на SSID, парола на вашия Wifi и след това трябва да актуализирате API Token с API Token на бота, който сте създали в предишната стъпка.

Сега можете да свържете вашия ESP8266 към компютъра и да качите кода. Веднага след като кодът бъде качен, можете да изключите модула си от компютъра и да го свържете към всяко захранване.

Стъпка 7: Време за игра

Време за игра
Време за игра
Време за игра
Време за игра
Време за игра
Време за игра

Сега всичко, което трябва да направите, е да отворите приложението за телеграма, отворете бота, след като го потърсите в приложението Telegram по името, което сте дали на бота. Когато отворите бота, ще видите бутон Старт/Рестартиране, щракнете върху този бутон, ботът ще стартира и ще ви изпрати списък с команди, които можете да използвате за управление на различни светодиоди.

Например: Има команда /D1ON, ако изпратите тази команда, ще можете да видите, че светодиодът № 1 е включен и в приложението се получава съобщение, казващо „D1 е ВИСОК“след това, ако изпратите команда D1OFF, ще види, че LED1 се изключва и се получава съобщение, казващо "D1 е НИСКО". Същото се случва и с други светодиоди. Освен командите LED ON/OFF има и друга команда A0, която връща състоянието на аналоговия извод, т.е. ако A0 е свързан към GND, връща 0, ако е свързан към 3V, връща 1024 и ако остане отворен, трябва да върне всеки случайна стойност. По този начин можете да контролирате нещата с помощта на приложението Telegram Messaging.

Надявам се, че урокът ви е харесал.

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