Arduino климат контроль на авто

Daewoo Gentra › Бортжурнал › Климат контроль на arduino часть 2.

Первая часть здесь. Прошло уже довольно много времени, как я установил свой первый климат контроль на свою машину DAEWOO GENTRA. Впечатления полностью положительные. Но покатавшись год, первый сервопривод пришел в негодность. В своих ранних версиях я пытался как можно точнее удержать температуру. В результате сервопривод без дела не стоял. Но так же результаты менялись от интенсивности движения (обороты двигателя), это сильно влияет на кондиционер. И скорость печки также не позволяет сделать универсальную настройку. Затем я решил полностью переработать алгоритм. Дело в том что температура меряется в воздуховоде, а не в салоне, и гистерезис в +-2 градуса в салоне вовсе не ощутим. Это позволило сделать более плавную регулировку и снизить износ сервопривода.

Кому интересно вкратце опишу алгоритм.

Скетч опубликовал на github.com/big-town/arduino_car_klimat, так что у кого есть желание присоединяйтесь. Для тех кто просто захочет воспользоваться готовым исходником, и не знаком с git-ом, опишу процесс получения файлов.
1. Нужно просто проследовать по ссылке на github.com/big-town/arduino_car_klimat, справа есть зеленая кнопочка «clone or download» по которой можно скачать исходник в ZIP архиве, выбрав Download ZIP.

arduino-1.8.2

├── libraries
│ ├── Adafruit_CircuitPlayground
│ ├── Adafruit-GFX-Library
│ ├── Adafruit_SSD1306
│ ├── Arduino-Temperature-Control-Library
│ ├── OneWire
│ └── …

Скетч в папку libraries помещать не надо! Его ложим в любую удобную для нас папку, обычно это sketchbook. Далее загружаем и компилируем.
Официальный сайт компилятора arduino, где его собственно можно скачать www.arduino.cc/en/Main/Software

Всем комфортного время при провождения в машине.

PS Спустя уже значительное время хочу дать практический совет по использованию климата. САМОЕ ВАЖНОЕ ЭТО ПОДОБРАТЬ ОПТИМАЛЬНУЮ ПАУЗУ! Нажимаем на среднюю кнопку в течении пяти секунд, попадаем в меню пауза, после установки нажимаем повтороно. Не обращайте внимание на то что температура будет сильно скакать, помните это температура воздуховода а не салона. Ориентируйтесь на комфорт в салоне. Оптимальная пауза будет зависеть даже от скорости печки, так что подобрать её на все случаи жизни не получится.

Источник

Климат-контроль на Arduino

Простая система поддержания комфорта за рабочим столом. Если становится жарко, система включает вентилятор. Если воздух становится слишком сухим, начинает работать настольный фонтанчик.

Контроллер получает данные с цифрового датчика температуры и влажности DHT-11 и показывает их на четырёхсегментном дисплее. Для управления электроприборами используются мини-реле.

Что потребуется

Полный сет компонентов проекта. В сет входят:

Видеоинструкция

Внимание!

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

Как собрать

Возьмите датчик температуры DHT-11 и вставьте в правый верхний слот.

Поверните два мини-реле на 90 градусов против часовой стрелки и вставьте их в свободные слоты верхнего ряда.

Переверните Quad Display на 180 градусов и вставьте в левый и центральный слоты нижнего ряда.

Скетч

Прошейте контроллер скетчем через Arduino IDE.

Что дальше?

Хотите собрать другой девайс? Выберите своё будущее устройство из списка проектов на Slot Shield.

Часто задаваемые вопросы

Да, модуль можно использовать, но скетч, библиотеки и схема сборки отличаются.

Вставьте QuadDisplay в левый нижний слот

Прошейте контроллер скетчем через Arduino IDE.

Источник

Домашний мини-климат-контроль своими руками

Доброго времени суток, дорогие хабровчане. Хочу поделиться своим небольшим опытом создания домашнего климат контроля с веб информером на основе платы Arduino с использованием TSOP, IR, DHT22 и напольного кондиционера Electrolux и некоторых других компонентов.

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

Вступление.

В преддверии лета я задумался о необходимости покупки кондиционера, но так как планировка дома и квартиры не позволяет использовать сплит систему вынужден был взять напольный кондиционер. Да, я понимал что будет геморрой с выводом трубки, поэтому во вступлении я кратко расскажу о тюнинге связки кондиционера и моего окна. Всё достаточно просто, есть 2 трубки, одна затягивает воздух, вторая выводит его наружу (горячий). Холодный воздух выходит из центральной части кондиционера.

Читайте также:  Авто в новом оккервиле

Для того, чтобы вывести трубки мне понадобилось:
• Оргстекло размером с 1 створку моего окна (стеклопакеты) плюс отверстия под трубки.
• 4 крепления для установки оргстекла
• трубка для воздухоотвода (взял фольгированную) 2 шт.
• кондиционер

Суть заключается в том, что в оргстекле есть 2 отверстия для наших трубок, которые забирают и выводят воздух. Это сделано для того чтобы не было разреженности воздуха (читал на разных форумах об этом, но сам не замечал этого, но хуже не будет, думаю). Трубку с выводом горячего воздуха я закрепил в нашем оргстекле под небольшим углом вверх и влево, трубку забора воздуха под небольшим углом вниз и вправо, дабы воздушные потоки не пересекались. Крепления для оргстекла сделал снаружи окна, идея для этого возникла глядя на установленную антимоскитную сетку в соседней секции окна (живя на нижних этажах надоедают комарьё, плюс в период цветения тополей у меня сетка стала махровой, но в квартиру пуха не попало).

На картинке выше вроде бы понятно как оно крепиться, где расположены трубки и т.д. Если будут вопросы, задавайте в комментариях. И так, теперь у нас есть кондиционер, который находится около окна, из кондиционера трубки вставлены в оргстекло и выведены на улицу (единственное неудобство — постоянно открыто окно, но оно загорожено оргстеклом, не эстетично, но сверлить несущую стену, дырки в диаметре

20см 2 штуки на улицу желания нет). Теперь перейдём к логике нашей системы.

Логическая часть

В моём случае используется кондиционер Electrolux EACM-14EZ/N3, у которого есть несколько режимов + IR пульт. Первый и основной — это, конечно, охлаждение (привет, Кэп). Вторая, но не менее полезная — осушение воздуха (не увлажнение, а именно осушение). Второе бывает очень полезно, особенно в жару, ведь жару легче переносить в более сухом воздухе (в прочем как и холод), а совсем недавно в квартире у меня была влажность под 75-80% (по крайней мере мне так сказал подаренный на работе гигрометр). Для увлажнения воздуха я использую дешёвый увлажнитель, который просто нагревает воду до температуры кипения и всё, описание подключения пока нет, так как ещё не доделал его, но обязательно опубликую, дело в том что у него нет никаких интерфейсов типа IR и т.д., поэтому его необходимо разобрать, припаять свой контроллер с релешкой, но вернёмся к основной теме. Для меня и жены тепература в комнате в идеале 22-24 градуса (ну на крайний случай 25 но при достаточно низкой влажности).

Поэтому мы выделим следующую логику:
• Включаем систему охлаждения в случае t > 25 градусов
• Отключаем систему охлаждения при t 60%
• Выключаем режим осушения при h Код

Этот код смотрит на датчик температуры, отправляет данные на мой сервер (так же отправляет последний статус кондиционера, пока его не обрабатываю но может пригодиться), так же вызывается функция WorkWithCondey которая проверяет данные датчика и принимает решение — влючать или нет кондей и какой режим. На серверной стороне у меня простой скрипт на пхп, который принимает гет запрос с данными (только с локальных ипов из списка разрешённых). Эти данные он сохраняет в базу (пока mongodb), и пишет данные в файл, этот файл доступен в интернете, и я написал маленькую програмку на C# которая читает эти данные и выводит в режиме On Screen Display (OSD), т.е. текст поверх всех окон без фона. То что я планирую оптимизировать во всей этой схеме смотрите в разделе ТУДУ. Если будете использовать мой код, то не забудьте заменить myserver.ru на свои данные.

LIBRARY VERSION: 0.1.05
Try to configure Ethernet using DHCP…
My Local IP address: 192.168.1.107
status, Humidity (%), Temperature ©
OK, 67.5, 26.2
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.4
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.3, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.3, 26.4
Sending information to weather server
Condition status: 4

Читайте также:  Тюнинг и запчасти для корейских автомобилей в

status, Humidity (%), Temperature ©
OK, 67.2, 26.4
Sending information to weather server
Condition status: 4

Как видно из лога у нас статус кондиционера «4». Если посмотрите исходный код, то при статусе 4 — у нас срабатывает правило автоматического режима кондиционера, оно и понятно, ведь влажность по логам 67,2% и температура 26,4 градуса. Если поднести датчик к воздушному потоку кондиционера статус меняется на 0, т.е. кондиционер отключен.


Вся система в сборе на полке, откуда оно управляет кондиционером

У нас есть ардуино, ethernet shield, ir led, tsop датчик, кондиционер — и всё это работает автоматически. Пока я его испытывал 2 дня (в выходные) было исправлено несколько багов в скетче, вроде сбоев пока нет.

Итак, список того что планируется реализовать:
1. Поменять файл с данными на Memcache, чтобы не мучить файловую систему. Хранить в мемкэше последние 5 записей на всякий случай
2. Поменять базу данных с MongoDB на Mysql (или что-то другое, просто смысла в монге здесь особого нет, он стоял, а других баз не было, и ставить было лень )
3. Для записи в базу данных использовать очереди (либо Apache MQ либо другие аналоги).
4. Разделить систему на 3 части: ардуино с эзернетом и RL24L01, плата с датчиком температуры (тинька 2313) и RF24L01, плата с ик светодиодом (тинька2313) и RF24L01. Это нужно чтобы уменьшить размеры, чтобы ненужно было подключать всё только к ардуине, а работать по воздуху.
5. Придумать другой воздухообмен, но пока даже мыслей нет как сделать лучше (посоветуйте в комментах, буду очень рад).
6. В связи с рождением ребёнка (ему только месяц исполнился) заказал пир датчики (ик датчик присутствия), не знаю как хорошо он сработает. При ребёнке (ну и вообще при находжении человека в помещении) нужно не включать кондей. Плюс будет отправляться соответствующий статус в скрипт что в помещении люди.
7. Доработать дешёвый увлажнитель, чтобы и его к этой системе подключить. Туда пойдёт плата с NF24L01, тинька 2313 и простенькое реле. Т.к. у этого увлажнителя всего два режима: Вкл и Выкл и то с кнопочки 🙂

NF24L01:

PIR Sensor:

Благодарности

Хабру — за площадку, где я могу поделиться личным опытом, и пополнить багаж знаний
DIHALT — за интересные статьи, благодаря которым я приобщился к DIY
arduino playground — за библиотеку для работы с DHT датчиками
shirriff — за библиотеку для работы с ИК сигналами
Китаю — за дешёвые компоненты и датчики
Тебе, дорогой читатель, за то что дочитал до конца 🙂
И конечно моей жене за сына и волшебные пинки под зад для реализации этой идеи.

Файлы

Upd. Добавил фоток, добавил и обновил схемы подключения. Добавил даташит. Обновил код скетча (небольший фикс). Поправил ссылку на библиотеку DHT22&DHT11.
Upd. 2 — Обновил финальную схему подключения ардуино. (Добавлены резисторы, спасибо за подсказку Siorinex)

Надеюсь вам понравилась статья, отзывы и пожелания оставляйте в комментариях. Буду рад конструктивной критике. И соглашусь сразу, статья для новичков от новичка в этом деле. В выходные сниму видео как это всё работает с полным описанием и демонстрацией.

Источник

Климат контроль на Ардуино (Arduino)

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

Я же как раз хотел предложить свою версию поддержания комфортного климата, в основном за счет внешней энергии, то есть используя энергию «за бортом» нашего помещения. Этот климат контроль можно назвать ограниченным, так как он будет лишь стараться установить комфортную температуру в помещении за счет энергии улицы путем включения вентиляции и распределения воздушных масс. Ограничения будут связаны с невозможностью охладить помещение ниже той температуры, что на улице или нагреть выше той же уличной температуры. То есть это климат контроль будет призван поддерживать комфортную температуру в помещении без активных систем охлаждения, будь то антифриз кондиционера или нагреватель, но при этом он будет наиболее эффективен по использованию энергии, так как она будет сводиться лишь к подаче воздуха извне, причем в нужный момент времени. Ну, хватит объясняться и повторяться, лучше уже перейти непосредственно к проекту.

Читайте также:  Типы шин тракторов и автомобилей

Условия создания комфортного климата

Вначале стоит определится с тем, какая температура для вас комфортная. В моем случае это была температура в 20-22 градуса, так как помещение не жилое и в одежде в 25 градусов Цельсия, как принято это для комнатной температуры уже жарковато.
Здесь же возникает уже и алгоритм работы такого климат контроля, то есть условия, при которых воздух будет подаваться с улицы в помещение или не будет. Условия можно записать в виде 4 правил:

1) При температуре НИЖЕ 20 градусов по Цельсия и температуре в помещении ВЫШЕ уличной ВЫКЛЮЧИТЬ вентиляцию;
2) При температуре НИЖЕ 20 градусов по Цельсия и температуре в помещении НИЖЕ уличной ВКЛЮЧИТЬ вентиляцию;
3) При температуре ВЫШЕ 22 градусов по Цельсия и температуре в помещении ВЫШЕ уличной ВКЛЮЧИТЬ вентиляцию;
4) При температуре ВЫШЕ 22 градусов по Цельсия и температуре в помещении НИЖЕ уличной ВЫКЛЮЧИТЬ вентиляцию;

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

Схема для климат контроля на базе платформы Arduino

Что на счет схемы, то лучше ее не описывать, а взглянуть на картинку – скетч, который я набросал от руки. Ну и как всегда бывает с изделиями на микроконтроллере, данное подключение к органам контроля, и управления актуально лишь для того ПО, которое залито тут же, в статье ниже. То есть вполне возможно осуществить и другое подключение, но это необходимо будет корректировать и прописывать программно.

Теперь же о самом ПО.

Cкетч для климат контроля на базе платформы Arduino

Теперь же непосредственно смотрим СКЕТЧ. (v.1.0)

В нем есть комментарии, по крайней мере, я старался сделать их максимально везде. Видно конечно, что программист еще тот, так как есть признаки дурного тона с перелетами по GOTO, но это уж как могу, так и сделал.

Второй СКЕТЧ был уже более технологичен в своих алгоритмах, так как не задействовал GOTO и логика для управляющих элементов была написана несколько по другому, но с тем же смыслом функционала.

Вот так внешне выглядит этот проект.

. разве что не показан вентилятор, которым управляет реле.

Источник

Arduino

Климат-контроль на основе дешевого обогревателя

Введение

Типы систем обогрева

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

Доработка обогревателя блоком управления на Arduino

Предположим, у вас есть только обогреватели первого или второго типа, но хотелось бы автоматизировать их работу. Или же вы перешли на использование обогревателей третьего типа, но пару масляных у вас еще осталось, и вы хотите использовать их в сарае/мастерский или еще где-то, куда покупать еще один новый не целесообразно.

Для того, чтобы из простого обогревателя сделать «умный», нам достаточно купить компонентов менее чем на тысячу рублей, а на сборку модуля понадобится совсем немного времени. При этому он будет гораздо более функционален, чем дорогие обогреватели (третьего типа) и в нем будет устранено несколько их недочетов.

Ну и также большим плюсом будет открытость кода и платформы, а также возможность быстро внести изменения или дописать новый функционал. Итак, начнем.

Подготовка

Итак, нам понадобится:

Корпус можно сделать любой в зависимости от бюджета и фантазии: из любой ненужной коробки, купить готовый или напечатать на 3d-принтере, если есть такая возможность.

Также нужные любые подходящие провода и батарейка CR2032 для модуля часов.

Из инструментов могут быть полезны:

Сборка

Собираем все по следующей схеме:

Примерно так это может выглядеть:

Загружаем и проверяем.

Управление модулем

Экран довольно плотно забит информацией, чтобы без лишних нажатий можно было проверять статус работы модуля:

Требуемая температура меняется с помощью двух кнопок (соответственно увеличивается и уменьшается).

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

UPD Добавил отображение времени включения/выключения обогревателя. Чеередуется с историей температуры и влажнности каждые 10 секунд.

Источник

Поделиться с друзьями
Расскажем обо всем понемногу
Adblock
detector