Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä artikkelissa esitän IoT -projektin, jonka avulla voidaan havaita liekki ja lähettää ilmoitus käyttäjän sähkeelle.
Mitä tarvitset:
- Liekki -anturimoduuli
- Mikro -ohjaimen solmuMCU ESP8266
- Virtalähde
- WiFi
- Lähtölaite sähkeellä
Vaihe 1: Laitteisto
Liekintunnistinmoduuli Tämä moduuli sisältää valotransistorin ja signaalin säätöelektroniikan. Valotransistori johtaa enemmän sähkövirtaa altistuessaan valolle. Fysiikka opetti meille, että (näkyvä) valo koostuu kaikista väreistä punaisesta violettiin. Päällystämällä fototransistori mustalla epoksilla se muuttuu herkemmäksi punaiselle tai jopa näkymättömälle punaisen tai infrapunan alle. Mielenkiintoista on, että liekki lähettää infrapunasäteilyä. Siten kun tämä anturi näkee liekin, se johtaa enemmän virtaa. NodeMCU on Arduino-yhteensopiva levy, jonka ytimessä on ESP8266. Siitä tuli suosittu, koska se on WiFi -yhteensopiva mikro -ohjain itsessään - ei tarvita Arduinoa. Tämän artikkelin tarkoituksena on näyttää kaikki tällä hetkellä saatavilla olevat NodeMCU -liittimet ja -levyt. Huomaa, että ohjelmoitaessa näitä kortteja ESP -ytimellä Arduino IDE: ssä käytetään GPIO -numeroita sen sijaan, mitä on piirilevyssä.
Vaihe 2: Yhteys
Anturi kytketty GPIO0: een keskeytyksiä varten.
Keskeytykset ovat hyödyllisiä, jotta asiat tapahtuvat automaattisesti mikro -ohjainohjelmissa, ja ne voivat auttaa ratkaisemaan ajoitusongelmia. Keskeytysten kanssa sinun ei tarvitse jatkuvasti tarkistaa nykyistä pin -arvoa. Kun muutos havaitaan, tapahtuma laukaistaan - toiminto kutsutaan. Tätä toimintoa kutsutaan keskeytyspalvelurutiiniksi (ISR). Kun keskeytys tapahtuu, suoritin lopettaa pääohjelman suorittamisen suorittaakseen tehtävän ja palaa sitten pääohjelmaan
Vaihe 3: Sähke botti
Botit ovat kolmannen osapuolen sovelluksia, jotka toimivat Telegramin sisällä. Käyttäjät voivat olla vuorovaikutuksessa botien kanssa lähettämällä viestejä, komentoja ja sisäisiä pyyntöjä. Voimme hallita bottejamme Telegramin tarjoamien HTTP -sovellusliittymien kautta.
Telegram -botti on palvelimella (tässä ESP8266) isännöity sovellus, joka käyttää Telegram -bot -sovellusliittymää yhteyden muodostamiseen Telegram Messenger -asiakkaisiin. Telegram -botien suuri etu on, että niillä ei ole asennusvaatimuksia ja ne toimivat saumattomasti kaikilla tietokone- tai mobiilialustoilla, joilla Telegram Messenger toimii. Telegram Botin määrittäminen Asenna sähke kannettavaasi tai puhelimeesi ja etsi BotFather. BotFatherin kautta voimme luoda uuden botin. Uuden botin luomisen jälkeen meidän on kirjattava muistiin laite, joka on laitteen ja Telegram -bot -sovellusliittymän välinen vuorovaikutusavain.
Vaihe 4: Ohjelmisto
Lataa Telegram Bot -kirjasto
Avaa Arduino IDE, siirry kohtaan "Sketch", valitse "Include Library" ja napsauta "Add. ZIP Library".
#sisältää
#include #include // Alusta Wifi -yhteys reitittimeen char ssid = "wifi"; // SSID (nimi) char -salasana = "12345678"; // verkkoavaimesi int status = 0; // Initialize Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // tunniste käyttäjältä @BotFather #define BOTname "ESP8266 FireBot" // botin nimi #define BOTusername "esp82otfototunnus int Bot_mtbs = 1000; // virkistysaika pitkä Bot_lasttime; bool Start = epätosi; bool isfire = epätosi; bool hadid = epätosi; int var = 0; Merkkijonon tunnus; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // vastaa viestiin Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Keskeytys havaittu"); isfire = totta; }