МЕТЕОСТАНЦИЯ

4
0
Материал опубликован 10 October 2020

Автор публикации: Р. Дмитриев, студент 2 курса

МЕТЕОСТАНЦИЯ

Автор: Дмитриев Родион Вячеславович, студент второго курса специальности 09.02.02 «Компьютерные сети»


Руководители: Клубаков Владимир Михайлович, преподаватель специальных дисциплин,

Савенко Сергей Анатольевич, преподаватель специальных дисциплин


ГПОУ «Горловский колледж промышленных технологий и экономики»


Цель проекта: Изготовление недорогой метеостанции для использования в домашних условиях и наблюдения за изменениями погоды.


Краткое описание проекта

Метеостанцияразмещается в корпусе, спроектированном с помощью сервиса Tinkercad и распечатанном на 3Д-принтере, питается от micro-USB или аккумулятора. Основные характеристики и возможности:

Большой дешёвый LCD дисплей;

Переключение режимов сенсорной кнопкой;

Вывод на дисплей: большие часы;дата;температура воздуха;влажность воздуха;атмосферное давление (в мм.рт.ст.);углекислый газ (в ppm);прогноз осадков на основе изменения давления;построение графиков показаний с датчиков за час и сутки;индикация уровня CO2 трёхцветным светодиодом;

Материалы и компоненты: Arduino NANO, сенсорный модуль, BME280 (5V), MH-Z19, дисплей 2004 i2c, DS3231.

Дополнительно: светодиод RGB, резисторы (220 R), провода, корпус, микро USB модуль. [1, 2, 3]

t1602347957aa.jpg

Рисунок 1. – Схема подключения компонентов.

Алгоритм работы

Основной цикл работы станции:

voidloop(){

if(sensorsTimer.isReady())readSensors(); // читаем показания датчиков с периодом SENS_TIME

if(clockTimer.isReady())clockTick(); // два раза в секунду пересчитываем время и мигаем точками

plotSensorsTick(); // тут внутри несколько таймеров для пересчёта графиков (за час, за день и прогноз)

modesTick(); // тут ловим нажатия на кнопку и переключаем режимы

if(mode == 0){// в режиме "главного экрана"

if(drawSensorsTimer.isReady())drawSensors(); // обновляем показания датчиков на дисплее с периодом SENS_TIME

}else{// в любом из графиков

if(plotTimer.isReady())redrawPlot(); // перерисовываем график

}

}


Область применения.

Дети и респираторные заболевания. Влажность очень важна для здоровья маленьких детей. Если дома слишком сухо, то сухой воздух раздражает гортань и носовые проходы, высушивает слизистую и за счет этого снижается сопротивляемость бактериям и вирусам, провоцирует респираторные заболевания. Педиатры советуют, что если влажность в комнате опустилась ниже 50%, то нужно срочно включать увлажнитель.

Для метеозависимых людей. У многих людей проблемы с артериальным давлением, и они реагируют на давление и влажность. Поэтому им метеостанция нужна, чтобы знать причину головных болей, связаны ли они с погодой или нет.

Музеям, и частным коллекционерам, где важно контролировать влажность и условия хранения полотен, тоже такой девайс окажется полезным.

Если вы живете вэкстремальных районах, например, у горных хребтов, где погода меняется слишком стремительно, то никакой Google прогноз вам не поможет. Вам нужна собственная метеостанция.


Основные результаты и выводы:

в процессе работы приобретаются и совершенствуются навыки проектирования, моделирования, программирования;

сфера применения довольно обширна и может расширяться благодаря множеству датчиков, которые могут быть интегрированы в метеостанцию;

Работа как от встроенного аккумулятора, так и от внешнего источника питания.


Список использованных источников


1. Том Иго — Arduino, датчики и сети для связи устройств. 2-е издание, БХВ-Петербург,С.-Пб., 2015. С. 541.

2. ARDUINO Быстрый старт. Первые шаги по освоению ARDUINO.pdf.

3. Официальная документация проекта Arduino;URL: http://www.arduino.cc (дата обращения: 08.02.2019)

в формате Microsoft Word (.doc / .docx)
Комментарии
Комментарии на этой странице отключены автором.