Sisällysluettelo:

Sähkeen liekkihälytysrobotti: 5 vaihetta
Sähkeen liekkihälytysrobotti: 5 vaihetta

Video: Sähkeen liekkihälytysrobotti: 5 vaihetta

Video: Sähkeen liekkihälytysrobotti: 5 vaihetta
Video: Сид как всегда... I Название есть в телеграмме 2024, Heinäkuu
Anonim
Sähke liekkihälytysrobotti
Sähke liekkihälytysrobotti

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

Laitteisto
Laitteisto
Laitteisto
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

Yhteys
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

Sähke Bot
Sähke Bot

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; }

Suositeltava: