Мазмұны:

Telegram Flame Alarm Bot: 5 қадам
Telegram Flame Alarm Bot: 5 қадам

Бейне: Telegram Flame Alarm Bot: 5 қадам

Бейне: Telegram Flame Alarm Bot: 5 қадам
Бейне: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Шілде
Anonim
Telegram Flame Alarm Bot
Telegram Flame Alarm Bot

Бұл мақалада мен жалынды сезінуге және пайдаланушының Telegram -ға хабарлама жіберуге мүмкіндік беретін IoT жобасын ұсынамын.

Сізге не қажет:

  • Жалын сенсоры модулі
  • NodeMCU ESP8266 микроконтроллері
  • Қуат көзі
  • Сымсыз дәлдiк
  • Телеграммен шығатын құрылғы

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал

Жалын сенсоры модулі Бұл модульде фототранзистор мен сигналды реттейтін электроника бар. Фототранзистор жарық түскен кезде электр тогын көбірек өткізеді. Физика бізге (көрінетін) жарық қызылдан күлгінге дейін барлық түстерден тұратынын үйретті. Фототранзисторды қара эпоксидпен жабу арқылы ол қызылға немесе тіпті қызыл немесе инфрақызыл түстен төмен көрінбейді. Бір қызығы, жалын инфрақызыл сәуле шығарады. Осылайша, бұл сенсор жалынды көргенде, ол көбірек ток өткізеді. NodeMCU-бұл Arduino үйлесімді тақта, оның негізінде ESP8266 бар. Ол әйгілі болды, себебі ол WiFi -ге дайын микроконтроллер болғандықтан - Arduino қажет емес. Бұл мақаланың мақсаты - қазіргі уақытта қол жетімді барлық NodeMCU түйіндері мен тақталарын көрсету. Назар аударыңыз, бұл тақталарды Arduino IDE -де ESP ядросы арқылы бағдарламалау кезінде, тақтадағылардың орнына GPIO нөмірлері қолданылады.

2 -қадам: Қосылу

Қосылу
Қосылу

Датчик үзіліс үшін GPIO0 -ға қосылған.

Үзілістер микроконтроллер бағдарламаларында автоматты түрде орындалуы үшін пайдалы және уақыт бойынша мәселелерді шешуге көмектеседі. Үзілістер кезінде ағымдағы пин мәнін үнемі тексерудің қажеті жоқ. Өзгеріс анықталған кезде оқиға іске қосылады - функция шақырылады. Бұл функция үзіліспен қызмет көрсету тәртібі (ISR) деп аталады. Үзіліс болған кезде процессор тапсырманы орындау үшін негізгі бағдарламаның орындалуын тоқтатады, содан кейін негізгі бағдарламаға оралады.

3 -қадам: Telegram Bot

Telegram Bot
Telegram Bot

Боттар-бұл Telegram-да жұмыс істейтін үшінші тарап қосымшалары. Пайдаланушылар боттармен хабарламалар, командалар және кірістірілген сұраулар жіберу арқылы өзара әрекеттесе алады. Біз боттарды Telegram ұсынған HTTP API арқылы басқара аламыз.

Telegram боты - бұл Telegram Messenger клиенттеріне қосылу үшін Telegram bot API пайдаланатын серверде орналастырылған қосымша (мұнда ESP8266). Telegram боттарының үлкен артықшылығы - олардың орнату талаптары нөлге тең және Telegram Messenger жұмыс істейтін барлық компьютерлік немесе мобильді платформаларда үздіксіз жұмыс істейді. Telegram Bot конфигурациялау Telegram -ды ноутбукке немесе телефонға орнатыңыз және BotFather іздеңіз. BotFather арқылы біз жаңа бот жасай аламыз. Жаңа бот жасағаннан кейін, біз құрылғы мен Telegram bot API арасындағы өзара әрекеттесу кілті болып табылатын белгіні жазып алуымыз керек.

4 -қадам: Бағдарламалық қамтамасыз ету

Telegram Bot кітапханасын жүктеңіз

Arduino IDE ашыңыз, «Эскизге» өтіңіз, «Кітапхананы қосу» тармағын таңдап, «. ZIP кітапханасын қосу» түймесін басыңыз.

#қосу

#include #include // Wifi қосылымын маршрутизаторға бастаңыз char ssid = «wifi»; // SSID (аты) char құпия сөзі = «12345678»; // сіздің желі кілті int status = 0; // Telegram BOT #анықтаңыз BOTtoken «1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg» // токенінен @BotFather #define BOTname «ESP8266 FireBot» белгісі // бот атауы #BOTfotername BOTo пайдаланушы аты «esp8266 int Bot_mtbs = 1000; // жаңарту уақыты ұзақ Bot_lasttime; bool Бастау = жалған; bool isfire = жалған; bool hasid = жалған; int var = 0; Жол идентификаторы; жарамсыз 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 = ақиқат; }

Ұсынылған: