Поиск

29 мая 2016 г.

Термометр с тревогой и логированием в баню


         Для контроля температуры, влажности и датчиков дыма решил собрать схемку с использованием платки Arduino Pro Mini.
Плата, в принципе, подойдет любая, главное чтобы на ней стоял микроконтроллер ATMEGA328P и были доступны все выводы.
Датчики температуры цифровые (1-Wire), датчик влажности аналоговый.
Запись лога в формате CSV ведется на SD карту (используется библиотека FatFs (C) ChaN).
Дисплей используется символьный - 20x4.

Итого в проекте используются:

1. Плата Arduino Pro Mini 5В 16МГц (китайский аналог). 
2. Плата часов Tiny RTC I2C на DS1307. 
3. Плата Micro SD 5V с микросхемой согласования уровней напряжения (SPI). 
4. Символьный LCD 20 x 4 производства МЭЛТ с нормальной русской кодировкой (страница 1) MT-20S4A. 
5. Цифровые датчики температуры DS18B20 (1-Wire).
6. Аналоговый датчик влажности HM1500LF. 
7. Сирена XHD SFB-55. 
8. Батарейный блок на 3 х 1.5В (ААА) для резервного питания. 
9. Датчики дыма на микросхеме MC145010 или аналогичной. 


26 мая 2016 г.

Снятие показаний со счетчика электричества с помощью esp8266


Данные (импульсы) снимаются со счетчика электроэнергии посредством подключения либо телеметрическому (импульсному) выходу или на светодиод счетчика навешивается фототранзистор.

Данные отправляются на облачный сервер и записываются во FRAM память, для защиты от пропадания питания.

Память можно использовать с интерфейсом I2C или SPI. Если SPI, то используется режим overlap - память припаивается поверх флеша с прошивкой на модуле esp.

Про SPI overlap режим расскажу ниже подробней. Отображение информации, графики - через веб. Количество считанных импульсов сохраняется в энергонезависимою FRAM память. В ней также сохраняется кольцевой лог потребленной энергии за каждую минуту. Минуты с нулевыми значениями импульсов "архивируются", чтобы больше данных влезло.