3 сентября 2017 г.

Метеостанция на arduino #2. Концепция

Итак, хотелось бы создать устройство, которое сможет измерять температуру, влажность в помещении (для начала :)) и атмосферное давление. Основные функции, которые я возлагаю на сей девайс:
  • измерение температуры, влажности, атмосферного давления;
  • отображение информации на ЖК дисплее;
  • запись показаний на карту памяти SD (зачем это надо? да я и сам не знаю :), просто интересно понаблюдать динамику изменения температуры/влажности в квартире);
  • передача записанных данных для анализа на другое устройство (ПК для начала);
  • работа от одного заряда аккумулятора не менее месяца;
  • презентабельный внешний вид.
Всю разработку планируется разбить на несколько этапов:
  • Этап 1: подбор железа, закупка (сей момент может ооочень сильно затянуться по известным причинам).
  • Этап 2: апробация схемы: ардуина + датчики + дисплей + аккумулятор + программирование + оптимизация энергопотребления (как аппаратная, так и программная). Оценка времени автономной работы (а стоит ли продолжать?)
  • Этап 3: Добавление часов реального времени. 
  • Этап 4: Добавление периодической записи на карту памяти.
  • Этап 5: Добавление функции передачи данных.
  • Этап 6: Разработка ПО для ПК.
  • Этап 7: Создание презентабельного вида.
Общая концепция пока видится такой:
Основной режим работы ардуины - глубокий сон. Пробуждение по кнопке для отображения информации на дисплее на несколько секунд + пробуждение по внешнему прерыванию от часов реального времени (по будильнику - скорее всего раз в 1 час) для чтения показаний с датчиков и записи их на SD
Датчики, дисплей и модуль SD - выключены, включаются только когда надо. На SD ежедневно формируются файлы - один файл содержит почасовой лог показаний датчика за день. За передачу данных будет отвечать BT-модуль - тоже выключен и включается только на время передачи. Скорее всего передача будет инициироваться по нажатию кнопки. На компе ПО с отрисовкой записанных показаний датчика в виде графика. Как то так.
Продолжение следует. Буду определяться с железом.

Комментариев нет: