slava68: (Default)
[personal profile] slava68
Решил не выбрасывать код для логирования данных о температуре и расходе теплоносителя в солнечной панели. Чуть-чуть модернизировал :-))
Никаких изысков, "быстрокод" на wiring(е):

http://pastebin.com/sVcN3w6V

Программа написана "на один раз", система управления потом будет реализована иначе, но всё равно закоментировал, как для студентов :-)))

Всё работает. Ночью проверил на нескольких сенсорах в доме, сейчас поставил на ночь на улицу. Утром проверю, что получилось.

Программа определяет освещённость и в зависимости от угла солнца над горизонтом включает или выключает циркуляционный насос. Ночью надо выключать, чтобы не охлаждать теплоаккумулятор, а с рассветом включать.
Без этого было никак :-))) обычно, когда я утром просыпаюсь, вода в панели уже вся выкипела и сорвало шланг, т.к. у меня пока нет расширительного бака.
Если поддерживать циркуляцию с рассвета, то такого не произойдет.
Данные об освещённости записываются в лог-файлы на SD-карту.
Статус реле насоса тоже пишется в каждый файл.

Можно подключить до 26 датчиков (из-за букв алфавита), прямо на ходу, файл с именем датчика создастся автоматически, все записи во всех файлах будут синхронизированы для дальнейшего построения графиков и вычислений. Если извлечь датчик, то запись в его файл прекратится до возвращения датчика.
Можно изменять интервал между измерениями в огромном диапазоне.

Расходомер дёргает прерывания INT1 , их количество подсчитывается нарастающим итогом, и в лог-файл пишется разница показаний между текущим и предыдущим измерением.

Если нужно просто визуально контролировать показания, то можно извлечь SD-карту, будет происходить цикл измерений и отображения информации на LCD экране и затем перезагрузка системы. Так будет, пока электричество не кончится.
SD-карту можно вынимать и вставлять во время работы, практически в любое время (кроме момента записи - когда отображается "+" на дисплее)
После возвращения карты отсчёт времени работы начнётся с нуля, но в файлах останется доступна вся прошлая информация, в том числе и о времени предыдущей работы.

На шилде есть кнопки, хочу ещё добавить возможность изменять интервал измерений без перепрошивки кода.



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


Перед тем, как пойти спать, включил кондиционер в гостиной в "турбо" режим, далее кондиционер включался 3 раза, он 24000BTU, поэтому очень сильно греет.
Голубой график - температура на полу в гостиной, жёлтый - температура в коробке с ардуиной, фиолетовый - на диване в гостиной.
Утром открывали дверь для проветривания в соседней комнате.
В прихожей возле двери было 16 градусов, стабильно.

Date: 2017-02-21 07:21 pm (UTC)
nepeanois: (Default)
From: [personal profile] nepeanois
осталось прикрутить простенький передатчик и вместо карточки слать информацию на сервер

Date: 2017-02-22 04:21 am (UTC)
nepeanois: (Default)
From: [personal profile] nepeanois
нееее изернет для ардуины - нонсенс. да и дорого - кабель тянуть. нужен какой-нть простенький радиомодемчик для ком порта

Date: 2017-03-10 05:33 pm (UTC)
nepeanois: (Default)
From: [personal profile] nepeanois
питания достаточно? пинаут точно правильный?

что помню из своего опыта - сперва начал делать "вверх ногами" - на картинке пинаут был нарисован "насквозь".

я сразу делал батарейный вариант, поэтому у меня все заработало сходу. даже сам удивился немного. все пишут обычное ардуинное питания не годится, надо отдельный или просто усиленный источник. но у меня ардуины отродясь не было, поэтому меня эти глюки сами обошли.
Edited Date: 2017-03-10 05:58 pm (UTC)

Date: 2017-03-10 09:38 pm (UTC)
nepeanois: (cheers)
From: [personal profile] nepeanois
они и так поддельные. даже которые работают :)))

китай все пиздит без разбору, а родные стоят по десятке не меньше

Date: 2017-03-10 09:40 pm (UTC)
nepeanois: (Default)
From: [personal profile] nepeanois
ну да, когда я делал еще никаких библиотек и в помине не было. может поэтому так легко и быстро все заработало :))))

Profile

slava68: (Default)
slava68

February 2026

S M T W T F S
1234567
891011121314
15161718192021
22232425262728

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 13th, 2026 05:36 am
Powered by Dreamwidth Studios