Мазмұны:
- 1 -қадам: Materiais Utilizados
- 2 -қадам: Doing ThingSpeak конфигурациясы
- 3 -қадам: Aplicativo - MIT App Inventor
- 4 -қадам: Montagem Do Protótipo
- 5 -қадам: микроконтроллерді бағдарламалау
Бейне: Projeto IoT - De Fumaça детекторы: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Кіріспе
IoT жүйесіндегі детекторлар жүйесі Android -тің дабылын анықтауға мүмкіндік береді. Микроконтроллердің көмегімен Wi -Fi желісін жаңартуға болады, ол сенсордың көмегімен анықталады. Телеграмм арқылы хабарландырулардың жүйелік бақылауы жүйенің бақылануы арқылы жүзеге асады.
Десенволведорлар
- Бруно Гонсалвес Перейра
- Джоао Паулу Тадеу Боргес Пайва
- Джулиана Гимараес Соарес Бюре
- Уиллан Александр Кондор Асенжо
1 -қадам: Materiais Utilizados
Мәліметтер жобалау үшін:
- Módulo WiFi ESP8266 NodeMcu ESP-12: ESP8266 чипі (Wi-Fi байланысы), интерфейсі usb-сериялы желі реттегіші 3.3V. Arduino IDE және cabo micro-usb арқылы байланыс орнатылған бағдарлама.
- Gás MQ-135 датчиктері Tóxicos газдары: O Sensor de Gás MQ-135 және сенсорлы газдар, газбен де, газбен де, газбен де, газбен де, газбен де, тампонмен де.
- Led vermelho
- Лед Верде
- 2 қарсылық 200Ω
- Протокол тақталары мен сынақтарға арналған протоколдар
2 -қадам: Doing ThingSpeak конфигурациясы
Oo ThingSpeak бағдарламалық қамтамасыз ету IoT протоколды HTTP және MQTT протоколын қолдану арқылы жергілікті немесе жергілікті қызметтерді қалпына келтіруге мүмкіндік береді. ThingSpeak рұқсат етіледі, сонымен қатар жаңа әдістерді қолданыңыз.
O ThingSpeak бағдарламалық қамтамасыз етуді сатып алудың ақысыз нұсқасы болып табылады (менеджердің менеджменті 8000 жастан асқан). Қарапайым жобалар: стандартты, академиялық, студенттік және үйдегі айырмашылықтар.
ThingSpeak каналының конфигурациясы
ThingSpeak жоқ болғандықтан, арна қажет емес. Қарап шығуға болады. 8 каналды қосқанда, бұл үш мәртебе де бар, олар сіздің мәртебеңізді де анықтайды. Арнаулы тілдер мен қызметтерді пайдалану ThingSpeak бағдарламасының көмегімен анықталады.
IoTProject-SmokeDetector және 3-ші сыныптардағы ең маңызды жобалар:
- 1 -өріс: Concentração de gás
- 2 -өріс: Дабыл
- 3 -өріс: Comando desligar
«Жеке көрініс» мүмкін емес, өйткені бұл сіздің жеке көзқарасыңызбен. Neste projeto, foram criados:
- CO2 жылдамдығының жылдамдығының жоғарылауы
- 1 alarm indicator de lede indicacão de alarme
- 1 қарқынмен жұмыс жасаңыз
ThingSpeak жоқ
ThingSpeak арнасының анықтамасы (арна идентификаторы) сізге мүмкін болатын жеке ақпаратты анықтауға мүмкіндік береді. «API кілттері» дегенді пайдалану қажет емес (API кілтін жазу) және API кілтін оқу). Сонымен қатар, API сұраныстары (HTTP сұрауларын алу) сияқты, оларды пайдалану талап етіледі.
Арнаны анықтау үшін микроконтроллер жоқ. Яғни, API Android -ті қолданатын бағдарламаларды пайдалануға сұратады.
3 -қадам: Aplicativo - MIT App Inventor
MIT App Inventor бағдарламалық жасақтамасының көмегімен сіз бақылауға аласыз. MIT қосымшасының өнертапқышы Массачусетс технологиялық институтымен (MIT) жұмыс істеу үшін интернетте ақысыз байланыс орнатылған. Android және iOS жүйелеріне арналған бағдарламалық қамтамасыз етудің рұқсаты бар.
Мысалы, MIT App Inventor қосымшасы жоқ, бұл IotProject_SmokeDetector бағдарламасының жобасы.
Дизайнер мүмкін емес монтаж, өйткені олар мәзірдің бүйірлік бөліктерінде (бояғыштар, жапсырмалар, бейнелер және т. Негізгі мәзірлердің компоненттерін таңдау, ядролардың, конфигурациялардың, позициялардың конфигурациясын жасау мүмкін емес, жанама мәзір (Properties) жоқ.
Блоктар мен бағдарламалардың біреуі бағдарламалық жасақтаманың бір бөлігі болып табылады. Ағымдағы бағдарламалардың тізімі, оларды жеңілдету және жеңілдету.
Түсіндіру
Әр түрлі параметрлер: alarmData e sensorData.
Бұл 1 -кесте (Clock1 анықталған), сонымен қатар «API кілттері» сілтемесі бойынша ThingSpeak сілтемесінің URL мекен -жайы бойынша сұрау салуға болады. Деректер мен датчиктердің CO2 концентрациясы CO2 -мен байланыс орнатады. Сынақтан кейін:
- Ақылға қонымды сигналдар (alarmData = 1) немесе «Қолдану керек!» Түймесін басыңыз. e -botão de desligar alarme (Түйме1) немесе хабарландыру.
- Ақпараттық сигналдар (alarmData = 0), ол үшін «Маңызды емес! Сауалнамалар!» Түймесін басыңыз. e -botão de desligar alarme (Түйме1) және тұрақсыздық.
Clicado үшін бос уақытты (Button1) басу, Field3 -ке ешқандай қате жіберу: ThingSpeak жоқ, демек, сигналды өшіру керек. ThingSpeak сілтемесі бойынша URL мекен -жайы бойынша «API кілттері» көшірмесін жасаңыз.
4 -қадам: Montagem Do Protótipo
Қарапайым нұсқаулар сәйкес келмейді.
MQ135 сенсоры
- Pino AO: conectado ao pino AD0 to módulo ESP8266
- Pino GND: ESP8266 немесе GND арасындағы байланыс
- Pino Vcc: VSP немесе ESP8266 модульдерімен байланыс
Жарықдиодты шам
- Қарсылық резисторы 200Ω жоқ, D5 пен модуль жоқ ESP8266
- Жарықдиодты шамдар (позитивті) - резистор
- Жарықдиодты жарықдиодты контурлар (негативті - менсорлы) ESP8266 мен GND жоқ
Жарықдиодты вермель
- ESP8266 D7 және p7 модульдері жоқ.
- Жарықдиодты шамдар (позитивті) - резистор
- Жарықдиодты жарықдиодты контурлар (негативті - менсорлы) ESP8266 мен GND жоқ
5 -қадам: микроконтроллерді бағдарламалау
ESP8266 микроконтроллерінің көмегімен Arduino IDE бағдарламасын қолдануға болады (файлдарды жүктеу).
Қарап шығудың соңғы нұсқауы жоқ (Iot_project.ino). Негізгі функцияларды орындау: циклды орнату.
Fluxo орнату:
- Порталдың сериялы нұсқасы
- Шыққан нәтижелер (pinos dos leds)
- WiFi байланысын қалпына келтіру
- ThingSpeak бағдарламасын іске қосыңыз
Fluxo do циклы:
- MQ135 сенсоры бар
-
CO2 ультрадыбыстық концентрациясы анықталған кезде (идеалды: CO2 <= 700 ppm)
- Сигналды жарықтандыру (жарықдиодты жарық диодты), жарықдиодты күйі немесе статусы (нұсқасы) Telegram -дың ең маңызды нұсқасы.
- Ескертпе (жарықдиодты шам) жарық диодты күйі (статусы)
-
ThingSpeak -те «дабыл қағу» керек
Командо = 1, сигнализация (жарықдиодты жарық диод) немесе лига күйі (статус)
- Сенсорлық сигналдар, ThingSpeak cada 20 сегментінде дабыл қағу керек
Абай болыңыз, бұл сіздің жұмысыңыздың маңызды қағидаттары болып табылады.
Wi -Fi байланысын қалпына келтіру
Ардуиноның IDE және файлдарды басқару> Қосымша тақта менеджерінің URL мекенжайлары https://arduino.esp8266.com/stable/package_esp8266com_index.json URL мекенжайы.
Сонымен қатар, құралдар-> тақталар-> тақталар менеджері-ESP8266, оларды орнатыңыз.
Қайталаудың екі нұсқасы қажет:
- WIFI_SSID: Wi -Fi желісін қалпына келтіру жүйесімен жұмыс істемейді
- WIFI_PASSWORD: сенха да ред
Wi -Fi -дың көшірмесін алу, WIFI -ді алу үшін ESP8266 жүктеуді жүктеудің қажеті жоқ.
#қосу /************************ ABAIXO АРАСЫНДА ӨЗГЕРТУ ******************* *******/ #define WIFI_SSID «YOUR WIFI SSID» // Nome da rede wifi #define WIFI_PASSWORD «WIFI PAROLSINIZ» // WiFi WiFi клиенттерінің клиенттері; // ConnectToWiFi (жарамсыз) байланысы жоқ бос орындар {// Wi -Fi байланысы Serial.println («Conectando à rede WiFi»); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (500); Serial.print («.»); } Serial.println («»); Serial.println («WiFi conectado com sucesso!»); Serial.println («IP шешімі:»); Serial.println (WiFi.localIP ()); } // Орнату vaca void setup () {Serial.begin (115200); кешіктіру (50); // ConnectToWiFi () желісімен байланыс; }
Lendo dados MQ135 сенсорымен жұмыс істейді
MQ135 сенсоры, MQ135.biblioteca және MQ135 библиотекасы бойынша, IDE және Arduino атрибуты мәзірінде Skecth-> Include Library-> ZIP Library қосу.
Депозиттер, көшірмелер eSP8266 микро-USB кабельдері арқылы жүктелмейді. Егер сіз сериялы монитор болмаса, CO2 -дің концентрациясын анықтай аласыз.
#«MQ135.h» қосу #SMOKE_SENSOR A0 анықтаңыз // IO do sensor de fumaça float sensorValue; // Орнату vaca void setup () {Serial.begin (115200); кешіктіру (50); } // Loop main void loop () {// MQ135 gasSensor = MQ135 (SMOKE_SENSOR) сенсоры; sensorValue = gasSensor.getPPM (); Serial.print («CO2 концентрациясы (ppm):»); Serial.println (sensorValue); }
ThingSpeak бағдарламасын жасаңыз
Primeiro, Biblioteca do ThingSpeak no Arduino IDE. Аспаптар-> Тақталар-> Тақталар менеджері ThingSpeak-ті орнатады, оларды орнатады.
ThingSpeak-тің ақысыз нұсқасы, жүктеу 20-шы аптаға дейін жүктеледі, бірақ егер сіз бұл бағдарламаны жасамайтын болсаңыз.
ThingSpeak комментарийі келесідей болуы мүмкін:
- myChannelNumber: ThingSpeak жоқ каналды жаңарту
- myWriteAPIKey: ThingSpeak арнасын жасаңыз
- myReadAPIKey: ThingSpeak арнасын жаңарту
Тексеру ThingSpeak, көшірмесін көшіру, ESP8266 форматында жүктеудің әр түрлі нұсқалары бар файлдарды өзгертуге болады.
#қосу #қосу /************************ ABAIXO АФИНИЦИВТІ ӨЗГЕРТУ ***************** *********/ WIFI_SSID «СІЗДІҢ WIFI SSID» анықтаңыз // Wifi сілтемесін белгілеңіз #WIFI_ПАРОЛЫҢЫЗДЫ «СІЗДІҢ WIFI ПАРОЛЫҢЫЗДЫҢЫЗДЫҢІЗДІҢІЗДІҢІЗДІҢІЗДІҢІЗДІҢІЗДІҢІЗДІҢІЗДІҢІЗДІҢ ЖҮЗІНДЕҢІЗДІҢІЗДІҢ ЕНГІЗУШІСІНДЕҢІЗ // Сіз интерфейске интерфейс жібере аласыз. dados ao ThingSpeak /************************ VARIÁVEIS ABAIXO ретінде АЛТЫРА ****************** ********/ белгісіз ұзын myChannelNumber = 0000000; // ThingSpeak const char * myWriteAPIKey = «your api key» жазуы; // ThingSpeak const char * myReadAPIKey = «оқылатын api кілті»; // ThingSpeak белгісіз ұзақ уақытқа созылатын арна; қол қойылмаған ұзақ ағымдағы уақыт; WiFiClient клиенті; // ConnectToWiFi (жарамсыз) байланысы жоқ wifi байланысы {// api.telegram.org configTime (0, 0, «pool.ntp.org») үшін түбірлік сертификаттың конфигурациясы; clientSecure.setTrustAnchors (& cert); // Wi -Fi Serial.println («Conectando à rede WiFi») желілік байланыс; WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (500); Serial.print («.»); } Serial.println («»); Serial.println («WiFi conectado com sucesso!»); Serial.println (WiFi.localIP ()); } // Орнату vaca void setup () {Serial.begin (115200); кешіктіру (50); // ConnectToWiFi () желісімен байланыс; // Inicializa ThingSpeak lastTime = 0; ThingSpeak.begin (клиент); } // Loop main void loop () {currentTime = millis (); // жылдамдық жылдамдығы // ThingSpeak int мәні = ThingSpeak.readIntField (myChannelNumber, 1, myReadAPIKey); Serial.println («Ding no campo 1 do ThingSpeak:»); Serial.println (мән); // ThingSpeak if ((currentTime - lastTime> THINGSPEAK_WRITE_INTERVAL)) {ThingSpeak.setField (1, 100); ThingSpeak.writeFields (myChannelNumber, myWriteAPIKey); lastTime = currentTime; } кешіктіру (20000); }
Enviando хабарламасы pelo Telegram
Primeiro, Telegram -дағы Biblioteca және Arduino IDE жоқ. Құралдар-> Тақталар-> Тақталар менеджері UniversalTelegramBot-ті басқарады, оларды орнатуға болады.
Телеграмманың негізгі нұсқасы Bot -ті пайдалану болып табылады. Primeiro, botbotfather және clique nele сатып алыңыз. Дүниежүзілік және басқа да бағдарламалар сіздің сұрауларыңызға жауап береді. Digit /newbot электрондық поштасы нұсқаулық ретінде. Олай болса, біз оны қолданамыз. Бұл ботқа кіруге мүмкіндік береді, сонымен қатар ботқа кіруге болады. ESP8266 анықтамасы үшін ең маңызды ақпараттың белгісі.
Мысалы, Telegram, IDBot -тың жеке басы. Деректер мен есептеулерді өзгертуге болады. Деректерді идентификациялау жеке ақпаратты идентификациялаңыз. Құжатты сақтауға рұқсат етіңіз, бұл ақпараттың анықталуына мүмкіндік береді.
Telegram (BOT_TOKEN және CHAT_ID) байланысы үшін ESP8266 жүктеудің басқа нұсқалары бойынша анықтамалар мен көшірмелердің көшірмелері қажет.
#қосу #қосу #қосу /********************* ALTERAR DEFINIÇCHES ABAIXO ******************* *******/ #WIFI_SSID «YOUR WIFI SSID» анықтаңыз // Nome da rede wifi #WIFI_ПАРОЛЫ «СІЗДІҢ WIFI ПАРОЛЫҢЫЗДЫ» анықтаңыз // Senha da rede wifi #define BOT_TOKEN «CHANGEYOURTOKEN» // Token do bot do do telegram # CHAT_ID «CHANGEYOURCHATID» анықтаңыз // X509List Cert Telegram телеграммасындағы чат (TELEGRAM_CERTIFICATE_ROOT); WiFiClientSecure clientSecure; UniversalTelegramBot боты (BOT_TOKEN, clientSecure); // Envia notificação ao Teo void SendTelegramNotification (String message) {bot.sendMessage (CHAT_ID, хабарлама, «»); Serial.println (хабар); } // Функциялар ConnectToWiFi байланысының жоқтығынан (void) {// api.telegram.org configTime (0, 0, «pool.ntp.org») түпнұсқалық сертификатының конфигурациясы; clientSecure.setTrustAnchors (& cert); // Wi -Fi Serial.println («Conectando à rede WiFi») желілік байланыс; WiFi.begin (WIFI_SSID, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (500); Serial.print («.»); } Serial.println («»); Serial.println («WiFi conectado com sucesso!»); Serial.println («IP шешімі:»); Serial.println (WiFi.localIP ()); } // Орнату vaca void setup () {Serial.begin (115200); кешіктіру (50); // ConnectToWiFi () желісімен байланыс; // Testa notificação pelo telegram SendTelegramNotification («Testando envio de notificação.»); }
Ұсынылған:
Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: 4 қадам
Raspberry Pi-TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және бір 8 істікшелі беттік монтаждық модульде цифрлық интерфейс логикасын қамтамасыз етеді. дәлдік. Кәсіби
IOT негізіндегі газ ағу детекторы: 4 қадам
IOT негізіндегі газ ағу детекторы: 1 талап
Arduino және Raspberry Pi бар IoT газ детекторы: 5 қадам
IoT газ детекторы Arduino және Raspberry Pi көмегімен: Бұл нұсқаулықта сіз Arduino, Raspberry Pi және MQ-5 газ сенсоры арқылы IoT газ детекторын құруды үйренесіз. Бұл бөліктерге қосымша Arduino -ны газ сенсорына қосу үшін сізге үш сым қажет болады. Бұл аяқталғаннан кейін сіз
Thingsai.io Iot Cloud Platform көмегімен қозғалыс детекторы: 6 қадам
Thingsai.io Iot Cloud Platform көмегімен қозғалыс детекторы: Бұл оқулықта мен PIR сенсоры мен Esp32 көмегімен Thingai.io IOT бұлтты платформасы арқылы қозғалысты анықтау туралы түсіндіремін
IOT түтін детекторы: бар түтін детекторын IOT көмегімен жаңарту: 6 қадам (суреттермен)
IOT түтін детекторы: IOT көмегімен бар түтін детекторын жаңарту: үлес қосушылардың тізімі, өнертапқыш: Тан Сиве Чин, Тан Йит Пэн, Тан Ви Хенг Жетекшісі: доктор Чиа Ким Сенг Мехатроника және робототехника кафедрасы, Электрлік және электронды инженерия факультеті, Universiti Tun Хусейн Онн Малайзия. Бөлу