Съдържание:
- Стъпка 1: Хардуер
- Стъпка 2: Свързване
- Стъпка 3: Telegram Bot
- Стъпка 4: Софтуер
- Стъпка 5: Видео (на украински)
Видео: Бот за аларма за пламък на Telegram: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
В тази статия ще представя IoT проект, който позволява да се усети пламъкът и да се изпрати известие до Telegram на потребителя.
Какво ще ви трябва:
- Модул на сензора за пламък
- Микроконтролерен възелMCU ESP8266
- Източник на захранване
- WiFi
- Изходно устройство с телеграма
Стъпка 1: Хардуер
Модул на сензора за пламък Този модул съдържа фототранзистор и електроника за кондициониране на сигнала. Фототранзисторът провежда повече електрически ток, когато е изложен на светлина. Физиката ни научи, че (видимата) светлина се състои от всички цветове, от червено до виолетово. Покривайки фототранзистора с черен епоксид, той става по -чувствителен към червено или дори невидим под червеното или инфрачервеното. Интересното е, че пламъкът излъчва инфрачервено лъчение. По този начин, когато този сензор види пламък, той провежда повече ток. NodeMCU е съвместима с Arduino платка, която в основата си разполага с ESP8266. Той стана популярен, защото сам по себе си е готов за WiFi микроконтролер - няма нужда от Arduino. Целта на тази статия е да покаже всички разклонения и платки на NodeMCU, които са налични в момента. Имайте предвид, че когато програмирате тези платки с помощта на ESP ядрото в Arduino IDE, се използват GPIO номерата вместо това, което е на дъската.
Стъпка 2: Свързване
Сензор, свързан към GPIO0 за прекъсвания.
Прекъсванията са полезни, за да накарат нещата да се случват автоматично в програми за микроконтролер и могат да помогнат за решаването на проблеми с времето. С прекъсвания не е необходимо постоянно да проверявате текущата стойност на пина. Когато се открие промяна, се задейства събитие - извиква се функция. Тази функция се нарича рутинна услуга за прекъсване (ISR). Когато се случи прекъсване, процесорът спира изпълнението на основната програма, за да изпълни задача, и след това се връща към основната програма
Стъпка 3: Telegram Bot
Ботовете са приложения на трети страни, които се изпълняват в Telegram. Потребителите могат да взаимодействат с ботове, като изпращат съобщения, команди и вградени заявки. Можем да контролираме нашите ботове чрез HTTP API, предоставени от Telegram.
Бот Telegram е приложение, хоствано на сървър (тук е ESP8266), което използва API на Telegram бот за свързване с клиенти на Telegram Messenger. Голямо предимство на ботовете на Telegram е, че те нямат нулеви изисквания за инсталиране и работят безпроблемно на всички компютърни или мобилни платформи, където работи Telegram Messenger. Конфигурирайте Telegram Bot Инсталирайте Telegram на вашия лаптоп или телефон и потърсете BotFather. Чрез BotFather можем да създадем нов бот. След като създадем нов бот, трябва да отбележим жетона, който е ключът за взаимодействие между устройството и приложния API на Telegram.
Стъпка 4: Софтуер
Изтеглете библиотеката на Telegram Bot
Отворете Arduino IDE, отидете на „Sketch“, изберете „Include Library“и кликнете върху „Add. ZIP Library“.
#включва
#include #include // Инициализиране на Wifi връзка към рутера char ssid = "wifi"; // SSID (име) char парола = "12345678"; // вашият мрежов ключ int status = 0; // Инициализирайте Telegram BOT #дефинирайте BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // токен от @BotFather #define BOTname "ESP8266 FireBot" // име на бот #дефинирайте BOTuser име "BOT_ име BOT_BOT6, BOTto6; int Bot_mtbs = 1000; // време за опресняване дълго Bot_lasttime; bool Start = false; bool isfire = false; bool hasid = false; int var = 0; Низов идентификатор; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // отговор на съобщение с Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Открито прекъсване"); isfire = вярно; }
Препоръчано:
Огнена яма със звуково реактивен пламък, Bluetooth високоговорител и анимирани светодиоди: 7 стъпки (със снимки)
Огнена яма със звуково реактивен пламък, Bluetooth високоговорител и анимирани светодиоди: Нищо не казва лятното време, точно като да се отпуснете край огъня. Но знаете ли какво е по -добро от огъня? Огън и музика! Но можем да направим една крачка, не, две стъпки по -нататък … Огън, музика, LED светлини, Звуково реактивен пламък! Може да звучи амбициозно, но този Ins
Детектор на сензор за пламък: 3 стъпки
Детектор на сензор за пламък: Този проект ще разкрие как работи сензорът за пламък и предназначението на това хардуерно устройство. Ако научавате как работи това хардуерно устройство, това е идеалният проект за вас. Когато сензорът за пламък открие пожар, (светлината на пламъка)
Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки)
Trash Built BT Line Drawing Bot - My Bot: Хай приятели след дълга пауза около 6 месеца тук идвам с нов проект. До завършването на Cute Drawing Buddy V1, SCARA Robot - Arduino и планирам друг бот за рисуване, основната цел е да покрие голямо пространство за рисуване. Така фиксирани роботизирани ръце c
Урок: Как да направите аларма на вратата, като използвате аларма за сензор за магнитен превключвател MC-18: 3 стъпки
Урок: Как да направите аларма на вратата с помощта на аларма за сензор за магнитен превключвател MC-18: Здравейте момчета, ще направя урок за алармата за сензори за магнитни превключватели на MC-18, която работи в нормално затворен режим. Но първо, нека ви обясня накратко какво се има предвид под нормално близо. Има два типа режим, нормално отворен и нормално затворен
Аларма за разбиване на стъкло / Аларма за взлом: 17 стъпки
Аларма за разбиване на стъкло / аларма за взлом: Тази схема може да се използва за подаване на аларма за откриване на счупване на стъклен прозорец от нарушител, дори когато нарушителят гарантира, че няма звук от разбитото стъкло