Orodha ya maudhui:

Telearm Alarm Alarm Bot: 5 Hatua
Telearm Alarm Alarm Bot: 5 Hatua

Video: Telearm Alarm Alarm Bot: 5 Hatua

Video: Telearm Alarm Alarm Bot: 5 Hatua
Video: Hyundai’s Telescopic Dipper #excavator 2024, Novemba
Anonim
Telearm Moto Alarm Bot
Telearm Moto Alarm Bot

Katika nakala hii nitawasilisha mradi wa IoT ambao unaruhusu kuhisi moto na kutuma arifu kwa Telegram ya mtumiaji.

Nini Utahitaji:

  • Moduli ya sensorer ya moto
  • Node ya MicrocontrollerMCU ESP8266
  • Chanzo cha nguvu
  • WiFi
  • Kifaa cha pato na telegram

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa

Moduli ya Sensor ya Moto Moduli hii ina elektroniki ya kutengeneza picha na elektroniki Phototransistor inafanya umeme zaidi wakati wa kufunuliwa na nuru. Fizikia ilitufundisha kuwa nuru (inayoonekana) inajumuisha rangi zote, kutoka nyekundu hadi zambarau. Kwa kufunika phototransistor na epoxy nyeusi, inakuwa nyeti zaidi kwa nyekundu au hata isiyoonekana chini ya nyekundu au infrared. Kushangaza, moto hutoa mionzi ya infrared. Kwa hivyo, wakati sensor hii inapoona moto, inafanya sasa zaidi. NodeMCU ni bodi inayoendana na Arduino ambayo inaangazia ESP8266 kwenye msingi wake. Ilikuwa maarufu kwa sababu ni ndogo-tayari microcontroller peke yake - hakuna haja ya Arduino. Lengo la nakala hii ni kuonyesha alama zote za NodeMCU na bodi ambazo zinapatikana kwa sasa. Kumbuka kuwa wakati wa kupanga bodi hizi kwa kutumia msingi wa ESP katika Arduino IDE, nambari za GPIO hutumiwa badala ya kile kilicho kwenye ubao.

Hatua ya 2: Uunganisho

Uhusiano
Uhusiano

Sensorer iliyounganishwa na GPIO0 kwa kukatizwa.

Usumbufu ni muhimu kwa kufanya vitu kutokea kiotomatiki katika programu ndogo za kudhibiti na inaweza kusaidia kutatua shida za muda. Kwa usumbufu hauitaji kuangalia kila wakati thamani ya pini. Mabadiliko yanapogunduliwa, tukio linasababishwa - kazi inaitwa. Kazi hii inaitwa kukatiza utaratibu wa huduma (ISR). Usumbufu unapotokea, processor husimamisha utekelezaji wa programu kuu kutekeleza jukumu, na kisha kurudi kwenye programu kuu

Hatua ya 3: Telegram Bot

Telegram Bot
Telegram Bot

Boti ni maombi ya mtu wa tatu ambayo huendesha ndani ya Telegram. Watumiaji wanaweza kuingiliana na bots kwa kutuma ujumbe, amri na maombi ya ndani. Tunaweza kudhibiti bots zetu kupitia API za HTTP zinazotolewa na Telegram.

Bot ya Telegram ni programu iliyohifadhiwa kwenye seva (hapa ni ESP8266) ambayo hutumia API ya Telegram bot kuungana na wateja wa Telegram Messenger. Faida kubwa ya bots za Telegram ni kwamba wana mahitaji ya usanikishaji sifuri na wanaendesha bila mshono kwenye kompyuta zote au majukwaa ya rununu ambayo Telegram Messenger inaendesha. Sanidi Telegram Bot Sakinisha Telegram kwenye Laptop yako au Simu na utafute BotFather. Kupitia BotFather tunaweza kuunda bot mpya. Baada ya kuunda bot mpya, lazima tuangalie ishara ambayo ni ufunguo wa mwingiliano kati ya kifaa na Telegram bot API.

Hatua ya 4: Programu

Pakua maktaba ya Telegram Bot

Fungua Arduino IDE, Nenda kwa "Mchoro", Chagua "Jumuisha Maktaba" na Bofya kwenye "Ongeza Maktaba ya. ZIP".

# pamoja

# pamoja # # pamoja // Anzisha unganisho la Wifi kwa router char ssid = "wifi"; // SSID (jina) nenosiri la char = "12345678"; // ufunguo wako wa mtandao int status = 0; // Anzisha Telegram BOT #fafanua BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // tokeni kutoka @BotFather #define BOTname "ESP8266 FireBot" // bot jina #define BOTusername botpus ", int Bot_mtbs = 1000; // muda wa kuonyesha muda mrefu Bot_lasttime; bool Anza = uwongo; bool isfire = uwongo; bool haveid = uongo; int var = 0; Kitambulisho cha kamba; utupu Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // jibu ujumbe na Echo Bot_lasttime = millis (); } alarm_if_fire (); } batili handleInterrupt () {Serial.println ("Kukatizwa Kugunduliwa"); isfire = kweli; }

Ilipendekeza: