Sisukord:

Telegrammi leegihäire robot: 5 sammu
Telegrammi leegihäire robot: 5 sammu

Video: Telegrammi leegihäire robot: 5 sammu

Video: Telegrammi leegihäire robot: 5 sammu
Video: Пытаюсь заработать на телеграм ботах - Как заработать в телеграмме без вложений и навыков 2024, Juuli
Anonim
Telegrammi leegihäire robot
Telegrammi leegihäire robot

Selles artiklis tutvustan IoT projekti, mis võimaldab tunda leeki ja saata teate kasutaja telegrammile.

Mida vajate:

  • Leegianduri moodul
  • Mikrokontrolleri sõlmMCU ESP8266
  • Energiaallikas
  • WiFi
  • Väljundseade telegrammiga

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara

Leekianduri moodul See moodul sisaldab fototransistorit ja signaali konditsioneerimise elektroonikat. Fototransistor juhib valguse käes rohkem elektrivoolu. Füüsika õpetas meile, et (nähtav) valgus sisaldab kõiki värve, alates punasest kuni violetseni. Kates fototransistori musta epoksüüdiga, muutub see punase suhtes tundlikumaks või isegi punase või infrapuna all nähtamatuks. Huvitav on see, et leek kiirgab infrapunakiirgust. Seega, kui see andur näeb leeki, juhib see rohkem voolu. NodeMCU on Arduinoga ühilduv plaat, mille keskmes on ESP8266. See sai populaarseks, kuna see on iseenesest WiFi -valmidusega mikrokontroller - pole vaja Arduinot. Selle artikli eesmärk on näidata kõiki praegu saadaval olevaid NodeMCU pistikuid ja tahvleid. Pange tähele, et nende plaatide programmeerimisel, kasutades Arduino IDE ESP tuuma, kasutatakse tahvli asemel GPIO numbreid.

Samm 2: Ühendamine

Ühendus
Ühendus

Katkestuste andur on ühendatud GPIO0 -ga.

Katkestused on kasulikud mikrokontrolleriprogrammides asjade automaatseks toimimiseks ja aitavad lahendada ajastusprobleeme. Katkestustega ei pea te pidevalt kontrollima tihvti praegust väärtust. Muutuse tuvastamisel käivitatakse sündmus - kutsutakse funktsioon. Seda funktsiooni nimetatakse katkestusteenuse rutiiniks (ISR). Katkestuse korral peatab protsessor ülesande täitmiseks põhiprogrammi täitmise ja naaseb seejärel põhiprogrammi

Samm: telegrammirobot

Telegrammi robot
Telegrammi robot

Botid on kolmanda osapoole rakendused, mis töötavad Telegramis. Kasutajad saavad robotitega suhelda, saates sõnumeid, käske ja tekstisiseseid päringuid. Saame oma roboteid juhtida Telegrami pakutavate HTTP -API -de kaudu.

Telegrami bot on serveris hostitud rakendus (siin on see ESP8266), mis kasutab Telegram Messengeri klientidega ühenduse loomiseks Telegrami bot API -d. Telegrami robotite suur eelis on see, et neil pole installimisnõudeid ja need töötavad sujuvalt kõikidel arvuti- või mobiiliplatvormidel, kus Telegram Messenger töötab. Telegram Boti seadistamine Installige Telegram oma sülearvutisse või telefoni ja otsige BotFather. BotFatheri kaudu saame luua uue roboti. Pärast uue roboti loomist peame märkima märgi, mis on seadme ja Telegrami bot API vahelise suhtluse võti.

4. samm: tarkvara

Laadige alla Telegram Boti kogu

Avage Arduino IDE, minge jaotisse „Sketch”, valige „Include Library” ja klõpsake „Add. ZIP Library”.

#kaasake

#include #include // Initsialiseeri Wifi ühendus ruuteriga char ssid = "wifi"; // SSID (nimi) sümboli parool = "12345678"; // teie võrguvõti int olek = 0; // Telegrammi BOT initsialiseerimine #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // märk @BotFather #define BOTname "ESP8266 FireBot" // bot nimi #define BOTusername "esp82enfot botot int Bot_mtbs = 1000; // värskendusaeg pikk Bot_lasttime; bool Start = vale; bool isfire = vale; bool hadid = vale; int var = 0; Stringi id; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // sõnumile vastamine Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Katkestus tuvastatud"); isfire = tõsi; }

Soovitan: