Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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; }