Оглавление:
- Шаг 1: Componente Necesare
- Шаг 2: Testarea Si Configurarea Modului Wi-Fi
- Шаг 3: Testarea Senzorului DHT22
- Шаг 4: Testarea Senzorului De Particule
- Шаг 5: Testarea Senzorului De Compusi Organici Volatili
- Шаг 6: Afisarea Acestor Date Pe Ecranul TFT
- Шаг 7: Prelucrari Pe ThingSpeak
- Шаг 8: Imbinarea Tuturor Pasilor
- Шаг 9: Каркас
Видео: Система мониторинга Nivelului De Poluare (Arduino Uno): 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Proiectul consta in realizarea unui dispozitiv ce afiseaza diferiti parametrii de mediu (temperatura, umiditate, nivelul de specific atmosfera, cantitatea de compusi organici volatili) si trimite aceste date la o platforma IoT unsucrai alizate grafice.
Шаг 1: Componente Necesare
- датчик температуры - eu am utilizat senzorul de temperatura DHT22 pentru ca este mai Precis Decat DHT11 dar destul de ieftin fata de alti senzori de temperatura - https://www.ebay.com/itm/DS18B20-KY-015-DHT11-DHT …
- senzor de umiditate - tot DHT22 (acesta a fost un motiv in plus pentru care am utilizat acest senzor, desi puteam alege doi diferiti pentru temperatura si umiditate)
- частичный датчик - am folosit DSM501A -
- senzor pentru compusi organici volatili (VOC) - am utilizat MiCS5524 -
- ecran TFT - am folosit ecranul TFT de 1.8 "cu controller-ul ST7735S -
- Arduino Uno R3 -
- модуль Wi-Fi - ESP8266 ESP-01, l-am folosit pe acesta deoarece era cel mai ieftin si nu este nevoie de unul mai bun - https://www.ebay.com/itm/ESP8266-ESP-01-Serial- WI…
- мини-макет -
- o сопротивление 2кОм
- огонь -
Шаг 2: Testarea Si Configurarea Modului Wi-Fi
Я реализую схему mai sus, preluata din acest tutorial pe care l-am urmat ca sa testez modulul.
Приложение, соответствующее учебное пособие, создание и поддержка платформы IoT ThingSpeak, создание и настройка поля, использование кода учебного пособия, создание случайного графического изображения в поле «Я».
Шаг 3: Testarea Senzorului DHT22
Соединение и модуль вывода цифрового вывода 7 на Arduino-ului, вывод ul + la 5V si pin-ul - la GND, реализованный код:
#включают; // pt DHT
#define DHTPIN 7
#define DHTTYPE DHT22
поплавок;
температура поплавка;
DHT dht (DHTPIN, DHTTYPE);
void setup () {
Serial.begin (9600);
}
void loop () {
temp = dht.readTemperature (); Serial.print (temp); Serial.println («класс С»);
hum = dht.readHumidity (); Serial.print (гул); Serial.println ("%");
задержка (500);
}
Шаг 4: Testarea Senzorului De Particule
Am urmat acest tutorial, cu mentiunea ca ar trebui pus un delay in setup de 60000 ms pentru ca senzorul sa aiba timp sa se incalzeasca si sa fie precision.
Unitatea de masura care rezulta in urma calculelor prezentate в учебнике va fi.
Шаг 5: Testarea Senzorului De Compusi Organici Volatili
Подключите контактный разъем + модуль 5V, контактный разъем - GND или контакт A0 la A0 для Arduino.
int voice;
void setup () {
Serial.begin (9600);
}
void loop () {
вок = аналоговое чтение (A0);
вок = карта (вок, 0, 700, 0, 500);
Serial.println (вокал);
задержка (500);
}
Nu am gasit nicaieri o формула точного расчета pentru a convert valoarea de la senzor в ppm (parti pe milion) asa ca am testat cu etanol (alcool etilic) si valoarea maxima am aproximat-o la maximul pe care senzorul il poate citi la etanol (Adica 500), de aceea am facut acea mapare.
Шаг 6: Afisarea Acestor Date Pe Ecranul TFT
Folosindu-ma de acest tutorial, am realziat afisarea pe o scara colorata a valorilor. Pentru aceasta, требуемый для Adaptez acel cod din tutorial pentru ecranul meu, find prea lung pentru a il include aici, se poate parcurge in codul final din arhiva, unde o sa fie si bibliotecile necesare.
Шаг 7: Prelucrari Pe ThingSpeak
La pasul 2, urmand tutorialul atasat, s-a putut observa cum se pot trimtie date pe platforma de la Arduino.
Acum, o sa ne folosim de acele date pentru a le putea prelucra, de exemplu eu am facut media valorilor din jumatate in jumatate de ora.
Asa ca am trimis din arduino datele in campurile 1, 3, 5 si 7, iar in 2, 4, 6 si 8 vor si fisate prelucrarile facute de scripturile MATLAB de pe platforma.
Din bara de sus, de la App, la MATLAB Analysis, se apasa New, se poate alege un exemplu prefinit sau Custom, si Introductionti codul de mai jos:
readChannelID = 482860;
temperatureFieldID = 1;
readAPIKey = 'KBPNYSUY0BLWE5H4';
[tempC, timeStamp] = thingSpeakRead (readChannelID, 'Поля', temperatureFieldID, 'NumMinutes', 5, 'ReadKey', readAPIKey); дисплей (tempC);
anyMissingValues = сумма (isnan (tempC));
если сумма (anyMissingValues)> 0
missingValueIndex = найти (~ сумма (isnan (tempC), 2));
cleantempC = tempC (missingValueIndex,:);
cleanTimeStamps = отметка времени (missingValueIndex);
еще
cleantempC = tempC;
cleanTimeStamps = отметка времени;
конец
avgTempC = среднее (cleantempC);
tempF = avgTempC * 9/5 + 32; display (tempF, 'Средняя температура по Фаренгейту');
writeChannelID = 483860; writeAPIKey = 'V2DR3QMRD7NXU8PD';
thingSpeakWrite (writeChannelID, 'Поля', 2, 'Значения', tempF, 'writekey', writeAPIKey);
NU UITATI SA MODIFICATI ID-urile SI KEY-urile pentru a nu imi prelua date sau scrie pe canal, multumesc frumos
В loc de 'NumMinutes' есть фолосы 'NumPoints'.
Sintaxa de la ThingSpeakRead si Write este ca mai intai se scrie intre ghilimele ce urmeaza sa introduci si apoi pui valoarea acelui parameters. Se poate consulta si manualul fiecarei comenzi care se afla la Help in dreapta paginii.
Acest cod preia datele din campul 1 si pentru ca pe langa ce a primit mai sunt si niste NaN-uri, acel if le aproximeaza la valori similare celor din campul 1. Dupa aceea, acestui vectori de valori ii este facuta media iar apoi aceasta medie este convertita din градус Цельсия в градус Фаренгейта.
Codurile pentru celelalte campuri se fac separat cu diferenta ca fiecare o sa ia din campul соответствующие marimii si nu o sa mai faca acel вычисление конверсии по Цельсию в градусах Фаренгейта.
Используйте автоматическое управление сценарием, приложения -> TimeControl -> New TimeControl, если вы хотите установить оптимальную настройку, оптимальную для ухода за ле-ам-эль-эу, чтобы он мог вести себя в почтовом ящике.
thingspeak.com/channels/483860
Шаг 8: Imbinarea Tuturor Pasilor
M-am folosit in codul final de "millis ()" si variabile care retin acesti timpi pentru a ordona afisajele si trimiterile la server (требуется или data cam pe la 25 de secunde sa se trimita ceva, mai Repede nu are rost pentru ca oricum платформа ну ле-ар прими).
Шаг 9: Каркас
Am luat un plastic de la Dedeman (Hobbycolor) si l-am taiat in forma de cutie si-am decupat niste "ochiuri" pentru senzori. Начальная арата ча в poza de mai sus:).
Возможный se poate scapa de layout si sa se aranjeze mult mai frumos, eu deocamdata l-am lasat asa.
Рекомендуемые:
Система визуального мониторинга на основе LoRa для сельского хозяйства Iot - Разработка фронтального приложения с использованием Firebase и Angular: 10 шагов
Система визуального мониторинга на основе LoRa для сельского хозяйства Iot | Разработка фронтального приложения с использованием Firebase и Angular: в предыдущей главе мы говорили о том, как датчики работают с модулем loRa для заполнения базы данных Firebase Realtime, и мы видели очень высокоуровневую диаграмму того, как работает весь наш проект. В этой главе мы поговорим о том, как мы можем
Система мониторинга и контроля климата в помещении Raspberry Pi: 6 шагов
Система мониторинга и контроля микроклимата в помещении Raspberry Pi: люди хотят чувствовать себя комфортно в своем доме. Поскольку климат в нашем районе может нам не подходить, мы используем много приборов для поддержания здоровой окружающей среды в помещении: обогреватель, воздухоохладитель, увлажнитель, осушитель, очиститель и т. Д. В настоящее время это
Интеллектуальная распределенная система мониторинга погоды IoT с использованием NodeMCU: 11 шагов
Интеллектуальная распределенная система мониторинга погоды IoT с использованием NodeMCU: все вы, возможно, знаете о традиционной метеостанции; но задумывались ли вы, как это работает на самом деле? Поскольку традиционные метеостанции являются дорогостоящими и громоздкими, плотность этих станций на единицу площади очень мала, что способствует
Система мониторинга воды (Arduino Uno) WIP: 9 шагов
Система мониторинга воды (Arduino Uno) WIP: Эта система служит моей итерацией недорогого устройства мониторинга воды в небольшом форм-факторе. Вдохновение для этого дизайна было получено в результате проведения научной олимпиады под названием «Качество воды». То, что изначально было просто измерителем солености, превратилось в
Система мониторинга домашних животных на базе Arduino и Raspberry Pi: 19 шагов (с изображениями)
Система мониторинга домашних животных на базе Arduino и Raspberry Pi: недавно, находясь в отпуске, мы обнаружили отсутствие связи с нашим питомцем Биглем. После некоторого исследования мы обнаружили продукты со статической камерой, которая позволяла наблюдать за своим питомцем и общаться с ним. Эти системы имели определенные преимущества b