Përmbajtje:

Botimi i alarmit të flakës së Telegramit: 5 hapa
Botimi i alarmit të flakës së Telegramit: 5 hapa

Video: Botimi i alarmit të flakës së Telegramit: 5 hapa

Video: Botimi i alarmit të flakës së Telegramit: 5 hapa
Video: Shikoni si e imitoi Era këngëtaren Remzie Osmani, në "Veç Kesh me Xhekin" 2024, Korrik
Anonim
Botimi i Alarmit të Flakës së Telegramit
Botimi i Alarmit të Flakës së Telegramit

Në këtë artikull do të paraqes projektin IoT që ju lejon të ndjeni flakën dhe të dërgoni njoftime në Telegramin e përdoruesit.

Çfarë ju nevojitet:

  • Moduli i sensorit të flakës
  • Nyja e mikrokontrolluesitMCU ESP8266
  • Burimi i energjisë
  • WiFi
  • Pajisja dalëse me telegram

Hapi 1: Pajisje kompjuterike

Hardware
Hardware
Hardware
Hardware

Moduli i sensorit të flakësKy modul përmban një fototransistor dhe elektronikë të kondicionimit të sinjalit. Një fototransistor përcjell më shumë rrymë elektrike kur ekspozohet ndaj dritës. Fizika na mësoi se drita (e dukshme) përfshin të gjitha ngjyrat, nga e kuqja në vjollce. Duke e veshur fototransistorin me epoksi të zezë, bëhet më e ndjeshme ndaj të kuqes apo edhe të padukshme nën të kuqe ose infra të kuqe. Shtë interesante që flaka lëshon rrezatim infra të kuqe. Kështu, kur ky sensor sheh flakë, ai përçon më shumë rrymë. NodeMCU është një bord i pajtueshëm me Arduino që përmban ESP8266 në thelbin e tij. U bë popullor sepse është një mikrokontrollues i gatshëm për WiFi - nuk ka nevojë për një Arduino. Qëllimi i këtij artikulli është të tregojë të gjithë pinout dhe bordet e NodeMCU që janë aktualisht në dispozicion. Vini re se kur programoni këto borde duke përdorur thelbin ESP në Arduino IDE, numrat GPIO përdoren në vend të asaj që është në tabelë.

Hapi 2: Lidhja

Lidhje
Lidhje

Sensori i lidhur me GPIO0 për ndërprerje.

Ndërprerjet janë të dobishme për t’i bërë gjërat të ndodhin automatikisht në programet e mikrokontrolluesve dhe mund të ndihmojnë në zgjidhjen e problemeve të kohës. Me ndërprerjet nuk keni nevojë të kontrolloni vazhdimisht vlerën aktuale të kunjit. Kur zbulohet një ndryshim, ndodh një ngjarje - thirret një funksion. Ky funksion quhet ndërprerja e shërbimit rutinë (ISR). Kur ndodh një ndërprerje, procesori ndalon ekzekutimin e programit kryesor për të ekzekutuar një detyrë dhe pastaj kthehet në programin kryesor

Hapi 3: Telegram Bot

Telegram Bot
Telegram Bot

Bots janë aplikacione të palëve të treta që funksionojnë brenda Telegram. Përdoruesit mund të ndërveprojnë me botët duke dërguar mesazhe, komanda dhe kërkesa të brendshme. Ne mund të kontrollojmë botët tanë përmes API -ve HTTP të ofruara nga Telegram.

Një bot Telegram është një aplikacion i pritur në një server (këtu është ESP8266) që përdor API të bot Telegram për t'u lidhur me klientët e Telegram Messenger. Një avantazh i madh i botëve të Telegramit është se ato kanë zero kërkesa për instalim dhe funksionojnë pa probleme në të gjitha platformat kompjuterike ose celulare ku funksionon Telegram Messenger. Konfiguroni Telegram Bot Instaloni Telegram në Laptop ose Telefonin tuaj dhe kërkoni për BotFather. Përmes BotFather ne mund të krijojmë një bot të ri. Pasi krijuam një bot të ri, duhet të shënojmë shenjën që është çelësi i ndërveprimit midis pajisjes dhe API bot Telegram.

Hapi 4: Softuer

Shkarkoni bibliotekën Telegram Bot

Hapni Arduino IDE, shkoni te "Sketch", zgjidhni "Include Library" dhe klikoni në "Add. ZIP Library".

#përfshi

#include #include // Filloni lidhjen Wifi me ruterin char ssid = "wifi"; // SSID (emri) fjalëkalimi i char = "12345678"; // çelësi i rrjetit tuaj int status = 0; // Initialize Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // shenjë nga @BotFather #define BOTname "ESP8266 FireBot" // emri i botit #define BOTname Emri i përdoruesit i BOTus, Botus; int Bot_mtbs = 1000; // koha e rifreskimit të gjatë Bot_lasttime; bool Start = false; bool isfire = false; bool haveid = false; int var = 0; ID e vargut; pavlefshme Bot_EchoMessages () {për (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // përgjigjuni mesazhit me Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Ndërprerja u zbulua"); isfire = e vërtetë; }

Recommended: