Mündəricat:

Projeto IoT - Sistem Detektor De Fumaça: 5 addım
Projeto IoT - Sistem Detektor De Fumaça: 5 addım

Video: Projeto IoT - Sistem Detektor De Fumaça: 5 addım

Video: Projeto IoT - Sistem Detektor De Fumaça: 5 addım
Video: Aqara FP1 RTCZCGQ11LM - микроволновый zigbee датчик присутствия, первое знакомство 2024, Iyul
Anonim
Projeto IoT - Fumaça Sistem Detektoru
Projeto IoT - Fumaça Sistem Detektoru

Giriş

IoT ilə əlaqəli bütün sistem detektorları, Android -də məlumatların izlənilməsini təmin edir. Wi -Fi şəbəkəsi ilə işləyən mikrokontroldən istifadə edərək, bu cihazın sensoru tapıla bilər. Telegram vasitəsilə xəbərdarlıq etmək və ya xəbərdarlıq etmək üçün sistemin monitorinqini həyata keçirin.

Desenvoldores

  • Bruno Gonçalves Pereyra
  • João Paulo Tadeu Borges Paiva
  • Juliana Guimarães Soares Buére
  • Willan Alexander Condor Asenjo

Addım 1: Materiais Utilizados

Materiais Utilizados
Materiais Utilizados
Materiais Utilizados
Materiais Utilizados
Materiais Utilizados
Materiais Utilizados
Materiais Utilizados
Materiais Utilizados

Layihə qurmaq üçün istifadə olunan materiallar:

  • Módulo WiFi ESP8266 NodeMcu ESP-12: ESP8266 çipinin birləşməsi (WiFi ilə əlaqəli), usb-seriyası və 3.3V tənzimləyicisi. Bir proqram, Arduino IDE və ya cabo micro-usb vasitəsilə əlaqə qurmaq üçün bir proqramdır.
  • Sensor de Gás MQ-135 for Gazlar Tóxicos: O Sensor de Gás MQ-135 və qazların aşkar edilməsi, qaz və karbon qazı, benzen, oksido nítrico, e também fumaça ou.
  • Led vermelho
  • Led verde
  • 2 müqavimət 200Ω
  • Protokolda istifadə etmək üçün protokol lövhələri

Addım 2: ThingSpeak Yapılandır

ThingSpeak -ı konfiqurasiya edin
ThingSpeak -ı konfiqurasiya edin
ThingSpeak -ı konfiqurasiya edin
ThingSpeak -ı konfiqurasiya edin
ThingSpeak -ı konfiqurasiya edin
ThingSpeak -ı konfiqurasiya edin

O ThingSpeak və ya IoT xidməti, HTTP və MQTT protokolu ilə İnternetə daxil olmaq üçün yerli proqramları təmin edir. ThingSpeak -in təsdiqlənməsi, təhlil və təhlilin əsas səbəbləri.

O zaman ThingSpeak, xidmətlərin göstərilməsi ilə bağlı heç bir problemi yoxdur (3 il əvvəl 8000 il ərzində menecerlər tərəfindən hazırlanmışdır). Proqramlar bir -birindən asılı olmayaraq, standartlar, Akademik, Tələbə və Evdə fərqlənir.

ThingSpeak kanalını konfiqurasiya edin

ThingSpeak yoxdursa, heç bir kanal yoxdur. Müəyyən bir layihə ilə əlaqədar olaraq, bu proqramlar da istifadə edilə bilər. 8 kanal daxil olmaqla, hər hansı bir kateqoriyaya görə 3 statusu da 1 statusu da əldə edə bilərsiniz. Bu kanalların hamısı, ThingSpeak-in təhlili və təhlili üçün istifadə edilə bilər.

IoTProject-SmokeDetector e 3 proqramı ilə əlaqədar olaraq, bu proqramlar:

  • Sahə 1: Konsentrasiya
  • Sahə 2: Alarm
  • Sahə 3: Komando yazın

Əlavə olaraq "Şəxsi Baxış" görüntüsünü istifadə edə bilərsiniz. Neste layihələri, foram criados:

  • CO2 emalını sürətləndirmək üçün bir proqram hazırlayın.
  • 1 siqnalizasiya siqnalizasiya siqnalı
  • Sürətlə əlaqəli siqnalizasiya proqramını hazırlayın

ThingSpeak yoxdur

ThingSpeak və ya identifikatoru (Kanal Kimliyi) ilə əlaqəli məlumatları müəyyən etmək üçün bu kanalları istifadə edə bilərsiniz. "API Açarlarını" heç bir şəkildə yoxlamaq (API Açarını Yazmaq) və (API Açarını Oxu) kanalları yoxlamaq üçün istifadə edin. Əlavə olaraq, API İstəkləri (HTTP istəkləri əldə etmək) kimi bir çox tələblər var.

Kanalları eyniləşdirmək üçün mikrokontrolör yoxlamaq lazımdır. API -nin Android -də tətbiq olunmasını tələb edən proqramlar var.

Addım 3: Aplicativo - MIT App Inventor

Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı
Aplicativo - MIT App ixtiraçısı

MIT Tətbiq İxtiraçısı tərəfindən istifadə olunan sistemlərin monitorinqini aparmaq lazımdır. Massachusetts Texnologiya İnstitutu (MIT) ilə əlaqəli bütün mövzularda MIT Tətbiq İxtiraçısı. Android və iOS üçün proqramlar hazırlayın.

Əlavə olaraq, MIT Tətbiq İxtiraçısı və ya IotProject_SmokeDetector ilə əlaqəli bir layihə yoxdur.

Dizaynerlər üçün lazım olan hər hansı bir komponent, lazımi komponentlər (etiketlər, etiketlər, görüntülər və s.) Yoxdur, yan menyuda (Palitrada). Komponentlərin seçilməsi, nüvələrin qurulması, qurulması, yerləşdirilməsi və ya yerləşdirilməsi üçün heç bir yan menyu (Xüsusiyyətlər) yoxdur.

Proqram blokları və proqramları bir -birindən asılıdır. Bloklar üçün bir proqram, asanlaşdırmaq və ya dəyişdirmək üçün bir proqramdır.

Codigo ilə tanış olun

Müxtəlif yerlərdəki məlumatlar: alarmData və sensorData.

Adi bir tarix (Clock1) və ya "API Açarları" ndan istifadə etməklə ThingSpeak -in URL ünvanını və ya URL -ni açmaqla bağlı heç bir tələb yoxdur. Əlbəttə ki, CO2 ilə əlaqəli bütün məlumatların sensor müxbiri ilə əlaqə saxlaya bilərsiniz. Testdən sonra həyəcan keçirin:

  1. Alarm verildikdə (alarmData = 1) və ya "İstənilən vaxt! Ətraflı məlumat əldə edin!" siqnalizasiya (Button1) və ya xəbərdarlıq etmək.
  2. Alarm yoxdursa (alarmData = 0) və ya "Uyğun deyilsənsə, heç bir problem yoxdur!" bu düyməni basmaqla (Düymə1) və ya sabitləşdirin.

Klikadalar üçün düymələr (Button1) və ya Field3 -də heç bir kampus yoxdur: ThingSpeak yoxdur, bu da heç bir problem yoxdur. "API Açarları" nı kopyaladıqdan sonra ThingSpeak -in bütün ünvanlarını axtarın.

Addım 4: Montagem Do Protótipo

Montagem Do Prototipo
Montagem Do Prototipo

Şəkillərə görə heç bir protoboard yoxdur.

Sensor MQ135

  • Pino AO: AD0 və ya ESP8266 ilə əlaqə qurun
  • Pino GND: ESP8266 və ya GND ilə əlaqə qurun
  • Pino Vcc: ESP8266 və ya VIN ilə əlaqə qurun

LED işıq

  • Müqavimət 200Ω heç bir pino D5 və módulo ESP8266
  • Müqavimət LED -lər (pozitivo - maior perna) və ya rezistor
  • LED -lərlə əlaqə qurmaq (mənfi - menor) heç bir GND və ya ESP8266 yoxdur

LED vermelho

  • DSP və ESP8266 üçün D7 ilə heç bir əlaqəsi yoxdur.
  • Müqavimət LED -lər (pozitiv - maior perna) və ya rezistor
  • LED -lərlə əlaqə qurmaq (mənfi - menor) GND və ya ESP8266 yoxdur

Addım 5: Mikrokontrolör Proqramı

ESP8266 proqramını bir Arduino IDE proqramı ilə yükləmək üçün bir mikrokontrolör (bu proqramı yükləyin).

Yazı yazılarının tamamlanması üçün heç bir son dərs yoxdur (Iot_project.ino). Əməliyyat prinsiplərinin əsas prinsipi: quraşdırma döngüsü.

Fluxo quraşdırma:

  • Portal seriyası ilə tanış olun
  • Çıxışlar (pinos dos leds)
  • WiFi ilə əlaqə qurun
  • ThingSpeak ilə tanış olun

Fluxo döngəsi:

  • Sensor MQ135
  • CO2 ultrasəs və ya məhdud miqdarda (konsentrasiyası: CO2 <= 700 ppm)

    • Lig və ya siqnalizasiya (LED işıqlandırması), LED statusu (status) və ya Telegram -dan xəbərdarlıq edin.
    • Siqnalizasiya (LED siqnalları) və ya LED statusu (vəziyyət) ilə bağlı məlumatları əldə edin.
  • ThingSpeak -də "həyəcan siqnalı" yazın

    Komando = 1, həyəcan siqnalı (LED işıqlandırma) və ya LED vəziyyəti (verde)

  • Sensorlar, ThingSpeak və ya 20 -dən çox sensorlar üçün həyəcan siqnalı verin.

Şəxsi proqramın əsas prinsipləri bir -birindən asılı olmayaraq cədvələ uyğun olaraq hazırlanmışdır.

WiFi ilə əlaqə qurun

Arduino üçün IDE və ya Fayl-> Tercihlər Əlavə İdarəetmə Meneceri URL-lərinə bir URL

Əlavə olaraq, Alətlər-> Lövhələr-> ESP8266 İdarəetmə Paneli Meneceri, quraşdırma və quraşdırma funksiyalarını yerinə yetirir.

Yenidən qurulmaq üçün 2 seçim lazımdır:

  • WIFI_SSID: Wi -Fi sistemini yenidən qurmaq üçün heç bir problem yoxdur
  • WIFI_PASSWORD: sənha da rede

Wi -Fi -dan istifadə etməklə, WIFI -dən istifadə etməklə ESP8266 yükləmək mümkün olmadıqda, onu kopyalayın və ya kopyalayın.

#include /************************ ABAIXO DEFINIÇHES AS ALTERE ******************* *******/ #define WIFI_SSID "YOUR WIFI SSID" // Nome da rede wifi #define WIFI_PASSWORD "WIFI PAROLUNUZ" // Senha da rede wifi WiFiClient müştəri; // ConnectToWiFi (boş) ilə əlaqəli bir əlaqə yoxdur {/ T Serial.println ("Conectando à rede WiFi") ilə əlaqə qurmaq; WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi əlaqə qurmaq!"); Serial.println ("IP məlumatları:"); Serial.println (WiFi.localIP ()); } // Quraşdırma void setup () {Serial.begin (115200); gecikmə (50); // ConnectToWiFi (və ya Wi -Fi ilə əlaqə); }

Lendo dados MQ135 sensoru

Sensor MQ135, MQ135.bibbioteka və ya Arduino IDE-dən istifadə edərək, Skecth-> Kitabxanaya əlavə et-> ZIP Kitabxanası əlavə et.

Əlavə etmək üçün, heç bir kompüterə ESP8266 yükləmək üçün mikro usb yükləmək lazım deyil. CO2 və ya CO2 emissiyalarının ardıcıl monitoru yoxdur.

#"MQ135.h" daxil edin #SMOKE_SENSOR A0 təyin edin // IO do sensoru de fumaça float sensorValue; // Quraşdırma void setup () {Serial.begin (115200); gecikmə (50); } // Loop əsas boşluq döngəsi () {// Sensor MQ135 gasSensor = MQ135 (SMOKE_SENSOR); sensorValue = gasSensor.getPPM (); Serial.print ("CO2 konsentrasiyası (ppm):"); Serial.println (sensorValue); }

ThingSpeak -in əsas vəzifələri

Başlanğıc, ThingSpeak no Arduino IDE və Biblioteca -dan. Alətlər-> Lövhələr-> İdarə Heyətləri ThingSpeak tərəfindən tərtib edilir və bu proqramlar quraşdırılır.

ThingSpeak-in pulsuz versiyasını yükləyin, 20-ci ildən etibarən ən çox yüklənən proqramlar, heç bir şey yoxlanılmamış və yoxlanılmamışdır.

ThingSpeak və ya əlaqəli məlumatları aşağıdakı kimi təyin edin:

  • myChannelNumber: ThingSpeak heç bir kanal açmır
  • myWriteAPIKey: ThingSpeak kanalını yoxlayın
  • myReadAPIKey: ThingSpeak kanalından istifadə edin

ThingSpeak -də, ESP8266 -da yüklənməmiş faylları yüklədikdən sonra, ThingSpeak və ya digər sənədləri kopyalayın.

#include #include /************************ ABAIXO DEFINIÇHES AS ALTERE ***************** *********/ #define WIFI_SSID "WIFI SSID" // Nome da rede wifi #define WIFI_PASSWORD "SİZİN WIFI PAROLUNUZ" // Senha da rede wifi #define THINGSPEAK_WRITE_INTERVAL 20000 // Intervallar arasında əlaqə yaradın dados ao ThingSpeak /************************ VARIÁVEIS ABAIXO OLARAK ALTERE ****************** ********/ imzasız uzun myChannelNumber = 0000000; // ThingSpeak const char * myWriteAPIKey = "api düyməsini yaz" düyməsini basın; // ThingSpeak const char * myReadAPIKey = "oxunan api açarınız" kanalını qurun; // ThingSpeak kanalının imzalanmamış uzun müddət davam etməsi; imzasız uzun cari zaman; WiFi müştəri; // ConnectToWiFi (void) ilə əlaqəli olmayan bir funksiya var {// api.telegram.org configTime (0, 0, "pool.ntp.org") üçün kök sertifikatı konfiqurasiya edin; clientSecure.setTrustAnchors (& sertifikat); // wifi Serial.println ("Conectando à rede WiFi") ilə əlaqə qurmaq; WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi əlaqə qurmaq!"); Serial.println (WiFi.localIP ()); } // Quraşdırma void setup () {Serial.begin (115200); gecikmə (50); // ConnectToWiFi (və ya Wi -Fi ilə əlaqə); // Məlumat ThingSpeak lastTime = 0; ThingSpeak.begin (müştəri); } // Döngə əsas boşluq döngəsi () {currentTime = millis (); // tempi atual // ThingSpeak int dəyəri = ThingSpeak.readIntField (myChannelNumber, 1, myReadAPIKey); Serial.println ("ThingSpeak -də heç bir kampaniya yoxdur:"); Serial.println (dəyər); // ThingSpeak if ((currentTime - lastTime> THINGSPEAK_WRITE_INTERVAL)) {ThingSpeak.setField (1, 100); ThingSpeak.writeFields (myChannelNumber, myWriteAPIKey); lastTime = currentTime; } gecikmə (20000); }

Telegram -da ən böyük xəbərdarlıq

Başlanğıc, Arduino IDE olmayan Telegram və Biblioteca. Alətlər-> Lövhələr-> İdarə Heyətləri İdarəçisi UniversalTelegramBot-u yükləyə bilər.

Əlaqə və Telegram e -poçtu, Bot ilə əlaqədardır. Başlanğıcda, botfather və klik satın alın. Şəxsi və ya qeyri -hökumət təşkilatları heç bir məlumat əldə etmədikləri üçün heç bir sual vermədilər. Növbəti səhifədə göstərişlər verin. Necə ki, istifadə edə bilərsiniz. Bəli, bu botdan istifadə etmək üçün hər hansı bir əlaqə qurmaq üçün ən yaxşı seçimdir. Məlumat üçün ESP8266 -dan istifadə etmək üçün məlumatları əvvəlcədən seçin.

Məsələn, Telegram və IDBot -dan istifadə edin. Başqa bir rəqəmə və ya rəqəmə çevrilə bilər. Şəxsiyyət vəsiqəsi ilə bağlı bütün məlumatları qəbul edin. Şəxsiyyət vəsiqəsi, məlumatların dəqiqləşdirilməsi üçün əvvəlcədən hazırlanmışdır.

Telegramda (WIFI və ya əlaqə qurmaq üçün) telegramda (BOT_TOKEN və CHAT_ID) və ya heç bir şəkildə ESP8266 yükləmədən istifadə edərək, teloqramın kopyalanması və ya kopyalanması tələb olunur.

#include #include #include /********************* ALTERAR DEFINIÇHES ABAIXO ******************* *******/ #WIFI_SSID "SİZİN WIFI SSID" ni təyin edin // Nomi da rede wifi #"WIFI ŞİFRİNİZİ" WIFI_ŞİFRİNİ təyin edin // Senha da rede wifi #define BOT_TOKEN "CHANGEYOURTOKEN" // Token do bot do do telegram # CHAT_ID "CHANGEYOURCHATID" ni təyin edin // X509List sertifikatı (TELEGRAM_CERTIFICATE_ROOT) telegramda şəxsən söhbət edin; WiFiClientSecure clientSecure; UniversalTelegramBot botu (BOT_TOKEN, clientSecure); // Envia notificação ao Teo etibarsız SendTelegramNotification (String mesajı) {bot.sendMessage (CHAT_ID, mesaj, ""); Serial.println (mesaj); } // FunTxoo wifi void ConnectToWiFi (void) {// api.telegram.org configTime (0, 0, "pool.ntp.org") üçün kök sertifikatı konfiqurasiya edin; clientSecure.setTrustAnchors (& sertifikat); // Wifi Serial.println ilə əlaqə qurmaq ("Conectando à rede WiFi"); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi əlaqə qurmaq!"); Serial.println ("IP məlumatları:"); Serial.println (WiFi.localIP ()); } // Quraşdırma void setup () {Serial.begin (115200); gecikmə (50); // ConnectToWiFi (və ya Wi -Fi ilə əlaqə); // Testa notificação pelo telegram SendTelegramNotification ("Testando envio de notificação."); }

Tövsiyə: