- •Air analyzer - програмно-апаратний комплекс аналізу запиленості повітря з веб-підтримкою
- •Розділ 1. Теоретичні основи розробки
- •Методи вимірювання запиленості повітря
- •Розділ 2. Характеристики технічних складових розробки
- •Апаратно-обчислювальна платформа Arduino
- •Оптичний датчик якості повітря gp2y1010au0f
- •BlueTooth -модуль hc-04/hc-05
- •Мова та середовище програмування
- •Висновки
- •Додаток а
- •Додаток б
Висновки
На даний момент професійні системи моніторингу якості повітря, хоч і існують, але інформація про стан повітря або недоступна або не є ймовірною. Тому важливе значення мають мобільні, невеликі та недорогі системи, які б могли швидко визначати певні параметри повітря та інформувати населення.
В даній розробці представлена саме така система, яка базується на концепції «physical computing», що реалізує інструмент для проектування електронних пристроїв більш щільно взаємодіючих з навколишнім фізичним середовищем, ніж стандартні персональні комп'ютериСтворений програмно-апаратний комплекс аналізу запиленості повітря «Air analyzer» - приклад того, як за допомогою платформи arduino датчиків та програмного коду можна створити пристрій, який допомагає визначити певні екологічні характеристики навколишнього оточення, зробити висновки та, можливо, прийняти якісь міри та дії.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ТА ЛІТЕРАТУРИ
http://arduino.ru/ - полная русская документація
Программування на android [Електронний курс. Доступ до джерела http://www.znannya.org/?view=android]
Все про MySQL,PHP і не тільки [Веб сайт http://www.php.su/]
Скот Валей. Руководство программиста Java. 2007
http://arduino.shopium.ua/pages/arduino-getting-started/ - Getting Started with Arduino.chm
Air quality egg, гражданская система мониторинга качества воздуха — www.kickstarter.com/projects/edborden/air-quality-egg
C.N. Davies. Size distribution of atmospheric particles — www.sciencedirect.com/science/article/pii/0021850274900639 http://www.pvsm.ru/arduino/14390
«Программирование микроконтроллерных плат Arduino/Freeduino (+ CD)» Улли Соммер, 2006
М.Уэйт, С.Прата, Д.Мартин. Язык Си. Руководство для начинающих. - М.: Мир, 1988
Микроконтроллеры для начинающих (+ CD-ROM): Михаэль Хофманн — Москва, БХВ-Петербург, 2010 г.- 304 с.
Джошуа Блох. Эффективное программирование на Java. Лондон, 2009
PHP и MySQL. Создаем динамический сайт. Питер, 2011.
Додаток а
Принципова схема та модулі пристрою
Додаток б
Програмний код розробки
int dustPin=0;
int dustVal=0;
#include <dht.h>
DHT sensor = DHT();
int ledPower=2;
int delayTime=80;
int delayTime2=40;
float offTime=1680;
void setup(){
Serial.begin(9600);
sensor.attach(A1);
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
pinMode(4, OUTPUT);
}
void loop(){
digitalWrite(ledPower,LOW);
delayMicroseconds(delayTime);
dustVal=analogRead(dustPin);
delayMicroseconds(delayTime2);
digitalWrite(ledPower,HIGH);
delayMicroseconds(offTime);
if (dustVal > 0) {
delay(1000);
sensor.update();
delay(1000);
switch (sensor.getLastError())
{
case DHT_ERROR_OK:
char msg[128];
sprintf(msg, "Temperatura - %d, Vlagnost' - %d%,",
sensor.getTemperatureInt(), sensor.getHumidityInt());
Serial.print(msg);
Serial.print(", Dust - ");
Serial.print(dustVal);
Serial.println();
break;
} };
